]> git.lyx.org Git - lyx.git/blob - src/insets/insetparent.C
Make it compile when USE_BOOST_FORMAT is unset
[lyx.git] / src / insets / insetparent.C
1 /**
2  * \file insetparent.C
3  * This file is part of LyX, the document processor.
4  * Licence details can be found in the file COPYING.
5  *
6  * \author Alejandro Aguilar Sierra
7  *
8  * Full author contact details are available in file CREDITS
9  */
10
11
12 // Created by asierra 970813
13
14 #include <config.h>
15
16
17 #ifdef __GNUG__
18 #pragma implementation
19 #endif
20
21 #include "insetparent.h"
22 #include "support/filetools.h"
23 #include "BufferView.h"
24 #include "frontends/LyXView.h"
25 #include "support/LOstream.h"
26 #include "funcrequest.h"
27 #include "buffer.h"
28 #include "gettext.h"
29
30 #include "BoostFormat.h"
31
32 using std::ostream;
33
34
35 InsetParent::InsetParent(InsetCommandParams const & p, Buffer const & bf, bool)
36         : InsetCommand(p)
37 {
38         string const fn = p.getContents();
39         setContents(MakeAbsPath(fn, bf.filePath()));
40 }
41
42
43 string const InsetParent::getScreenLabel(Buffer const *) const
44 {
45 #if USE_BOOST_FORMAT
46         return boost::io::str(boost::format(_("Parent: %s")) % getContents());
47 #else
48         return _("Parent: ") + getContents();
49 #endif
50 }
51
52
53 void InsetParent::edit(BufferView * bv, int, int, mouse_button::state)
54 {
55         bv->owner()->dispatch(FuncRequest(LFUN_CHILDOPEN, getContents()));
56 }
57
58
59 void InsetParent::edit(BufferView * bv, bool)
60 {
61         edit(bv, 0, 0, mouse_button::none);
62 }
63
64
65 // LaTeX must just ignore this command
66 int InsetParent::latex(Buffer const * buf, ostream & os,
67                        bool fragile, bool free_spc) const
68 {
69         os << "%%#{lyx}";
70         InsetCommand::latex(buf, os, fragile, free_spc);
71         return 0;
72 }