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 <gtkmm/textview.h>
22 #include <gtkmm/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()->signal_clicked().connect(SigC::slot(*this, &GPreamble::OKClicked));
37 cancel_btn()->signal_clicked().connect(SigC::slot(*this, &GPreamble::CancelClicked));
38 apply_btn()->signal_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_buffer()->get_text(preamble()->get_buffer()->get_start_iter(),
49 preamble()->get_buffer()->get_end_iter(),
54 void GPreamble::update()
57 preamble()->get_buffer()->set_text(controller().params());
61 void GPreamble::connect_signals()
63 slot_preamble_ = preamble()->
65 signal_changed().connect(SigC::slot(*this, &GPreamble::InputChanged));
68 void GPreamble::disconnect_signals()
70 slot_preamble_.disconnect();
73 Gtk::Button * GPreamble::ok_btn() const
75 return getWidget<Gtk::Button>("r_ok_btn");
77 Gtk::Button * GPreamble::apply_btn() const
79 return getWidget<Gtk::Button>("r_apply_btn");
81 Gtk::Button * GPreamble::cancel_btn() const
83 return getWidget<Gtk::Button>("r_cancel_btn");
85 Gtk::TextView * GPreamble::preamble() const
87 return getWidget<Gtk::TextView>("r_preamble");