]> git.lyx.org Git - lyx.git/blob - src/insets/insetert.C
604287548460b8ce0e81e916e8fdfe776acce282
[lyx.git] / src / insets / insetert.C
1 /* This file is part of
2  * ======================================================
3  * 
4  *           LyX, The Document Processor
5  *       
6  *          Copyright 1998 The LyX Team.
7  *
8  *======================================================*/
9
10 #include <config.h>
11
12 #ifdef __GNUG__
13 #pragma implementation
14 #endif
15
16 #include "insetert.h"
17 #include "gettext.h"
18 #include "lyxfont.h"
19 #include "Painter.h"
20 #include "buffer.h"
21 #include "support/LOstream.h"
22 #include "lyx_gui_misc.h"
23
24 using std::ostream;
25
26 InsetERT::InsetERT(Buffer * bf)
27         : InsetCollapsable(bf)
28 {
29     setLabel(_("ERT"));
30     LyXFont font(LyXFont::ALL_SANE);
31     font.setLatex (LyXFont::ON);
32     real_current_font = current_font = font;
33     LyXFont labelfont(LyXFont::ALL_SANE);
34     labelfont.decSize();
35     labelfont.decSize();
36     labelfont.setColor(LColor::ert);
37     setLabelFont(labelfont);
38     setAutoCollapse(false);
39 }
40
41
42 Inset * InsetERT::Clone() const
43 {
44     InsetERT * result = new InsetERT(buffer);
45     return result;
46 }
47
48
49 void InsetERT::Write(ostream & os) const
50 {
51     os << "ERT\n";
52     WriteParagraphData(os);
53 }
54
55
56 char const * InsetERT::EditMessage() const 
57 {
58         return _("Opened ERT Inset");
59 }
60
61
62 bool InsetERT::InsertInset(BufferView *, Inset *)
63 {
64     return false;
65 }
66
67
68 void InsetERT::SetFont(BufferView *, LyXFont const &, bool)
69 {
70     WriteAlert(_("Impossible Operation!"),
71                _("Not permitted to change font-types inside ERT-insets!"),
72                _("Sorry."));
73 }
74
75 void InsetERT::Edit(BufferView * bv, int x, int y, unsigned int button)
76 {
77     InsetCollapsable::Edit(bv, x, y, button);
78     LyXFont font(LyXFont::ALL_SANE);
79     font.setLatex (LyXFont::ON);
80     current_font = real_current_font = font;
81 }