]> git.lyx.org Git - lyx.git/blob - src/insets/insetoptarg.C
03f000d92049e615c52228305e1e2ff6a714b265
[lyx.git] / src / insets / insetoptarg.C
1 /**
2  * \file insetoptarg.C
3  * This file is part of LyX, the document processor.
4  * Licence details can be found in the file COPYING.
5  *
6  * \author Martin Vermeer
7  *
8  * Full author contact details are available in file CREDITS
9  */
10
11 #include <config.h>
12
13
14 #include "debug.h"
15
16 #include "insetoptarg.h"
17 #include "support/LOstream.h"
18 #include "frontends/Alert.h"
19 #include "support/lstrings.h" // frontStrip, strip
20 #include "lyxtext.h"
21 #include "buffer.h"
22 #include "gettext.h"
23 #include "BufferView.h"
24 #include "support/lstrings.h"
25
26 using std::ostream;
27 using std::vector;
28 using std::pair;
29
30 InsetOptArg::InsetOptArg(BufferParams const & ins)
31         : InsetCollapsable(ins, true)
32 {
33         LyXFont font(LyXFont::ALL_SANE);
34         font.setColor(LColor::collapsable);
35         setLabelFont(font);
36         setLabel(_("opt"));
37 }
38
39
40 InsetOptArg::InsetOptArg(InsetOptArg const & in)
41         : InsetCollapsable(in)
42 {
43         LyXFont font(LyXFont::ALL_SANE);
44         font.setColor(LColor::collapsable);
45         setLabelFont(font);
46         setLabel(_("opt"));
47 }
48
49
50 // InsetOptArg::InsetOptArg(InsetOptArg const & in, bool same_id)
51 //      : InsetCollapsable(in, same_id)
52 // {
53 //      LyXFont font(LyXFont::ALL_SANE);
54 //      font.setColor(LColor::collapsable);
55 //      setLabelFont(font);
56 //      setLabel(_("opt"));
57 // }
58
59
60 Inset * InsetOptArg::clone(Buffer const &) const
61 {
62         return new InsetOptArg(*this);
63 }
64
65
66 // Inset * InsetOptArg::clone(Buffer const &, bool same_id) const
67 // {
68 //      return new InsetOptArg(*this, same_id);
69 // }
70
71
72 string const InsetOptArg::editMessage() const
73 {
74         return _("Opened Optional Argument Inset");
75 }
76
77
78 void InsetOptArg::write(Buffer const * buf, ostream & os) const
79 {
80         os << "OptArg" << "\n";
81         InsetCollapsable::write(buf, os);
82 }
83
84
85 int InsetOptArg::latex(Buffer const *, ostream &,
86                        LatexRunParams const &) const
87 {
88         return 0;
89 }
90
91
92 int InsetOptArg::latexOptional(Buffer const * buf, ostream & os,
93                                LatexRunParams const & runparams) const
94 {
95         os << '[';
96         int const i = inset.latex(buf, os, runparams);
97         os << ']';
98         return i + 2;
99 }