3 * This file is part of LyX, the document processor.
4 * Licence details can be found in the file COPYING.
6 * \author Michael Koziarski
8 * Full author contact details are available in file CREDITS
12 #pragma implementation
18 #include "GPreamble.h"
20 #include <gtkmm/textview.h>
21 #include <gtkmm/button.h>
23 GPreamble::GPreamble()
24 : GnomeCB<ControlPreamble>("GPreamble")
28 GPreamble::~GPreamble()
32 void GPreamble::build()
34 // Connect the buttons.
35 ok_btn()->signal_clicked().connect(SigC::slot(*this, &GPreamble::OKClicked));
36 cancel_btn()->signal_clicked().connect(SigC::slot(*this, &GPreamble::CancelClicked));
37 apply_btn()->signal_clicked().connect(SigC::slot(*this, &GPreamble::ApplyClicked));
38 // Manage the buttons state
40 bc().setCancel(cancel_btn());
41 bc().setApply(apply_btn());
45 void GPreamble::apply()
47 // controller().params() = preamble()->get_buffer()->get_text(preamble()->get_buffer()->get_start_iter(),
48 // preamble()->get_buffer()->get_end_iter(),
53 void GPreamble::update()
56 preamble()->get_buffer()->set_text(controller().params());
60 void GPreamble::connect_signals()
62 slot_preamble_ = preamble()->
64 signal_changed().connect(SigC::slot(*this, &GPreamble::InputChanged));
67 void GPreamble::disconnect_signals()
69 slot_preamble_.disconnect();
72 Gtk::Button * GPreamble::ok_btn() const
74 return getWidget<Gtk::Button>("r_ok_btn");
76 Gtk::Button * GPreamble::apply_btn() const
78 return getWidget<Gtk::Button>("r_apply_btn");
80 Gtk::Button * GPreamble::cancel_btn() const
82 return getWidget<Gtk::Button>("r_cancel_btn");
84 Gtk::TextView * GPreamble::preamble() const
86 return getWidget<Gtk::TextView>("r_preamble");