1 /* This file is part of
2 * =================================================
4 * LyX, The Document Processor
5 * Copyright 1995-2000 The LyX Team.
7 * =================================================
9 * \author Michael Koziarski
13 #pragma implementation
19 #include "GPreamble.h"
21 #include <gtk--/text.h>
22 #include <gtk--/button.h>
24 GPreamble::GPreamble(ControlPreamble & c)
25 : FormCB<ControlPreamble>(c, "GPreamble")
29 GPreamble::~GPreamble()
33 void GPreamble::build()
35 // Connect the buttons.
36 ok_btn()->clicked.connect(SigC::slot(this, &GPreamble::OKClicked));
37 cancel_btn()->clicked.connect(SigC::slot(this, &GPreamble::CancelClicked));
38 apply_btn()->clicked.connect(SigC::slot(this, &GPreamble::ApplyClicked));
39 // Manage the buttons state
41 bc().setCancel(cancel_btn());
42 bc().setApply(apply_btn());
46 void GPreamble::apply()
48 controller().params() = preamble()->get_chars(0,-1);
52 void GPreamble::update()
55 preamble()->set_point(0);
56 preamble()->forward_delete(preamble()->get_length());
57 preamble()->insert(controller().params());
61 void GPreamble::connect_signals()
63 slot_preamble_ = preamble()->changed.connect(SigC::slot(this, &GPreamble::InputChanged));
66 void GPreamble::disconnect_signals()
68 slot_preamble_.disconnect();
71 Gtk::Button * GPreamble::ok_btn() const
73 return getWidget<Gtk::Button>("r_ok_btn");
75 Gtk::Button * GPreamble::apply_btn() const
77 return getWidget<Gtk::Button>("r_apply_btn");
79 Gtk::Button * GPreamble::cancel_btn() const
81 return getWidget<Gtk::Button>("r_cancel_btn");
83 Gtk::Text * GPreamble::preamble() const
85 return getWidget<Gtk::Text>("r_preamble");