3 * Copyright 2001 The LyX Team.
4 * See the file COPYING.
6 * \author Michael Koziarski <michael@koziarski.org>
10 #pragma implementation
15 #include "support/lstrings.h"
22 #include <gtkmm/button.h>
23 #include <gtkmm/textview.h>
25 GAbout::GAbout(ControlAboutlyx & c)
26 : FormCB<ControlAboutlyx>(c, "GAbout")
36 // Connect the buttons.
37 close_btn()->signal_clicked().connect(SigC::slot(*this, &GAbout::CancelClicked));
39 // Manage the buttons state
40 bc().setCancel(close_btn());
53 cr += controller().getCopyright();
55 cr += controller().getLicense();
57 cr += controller().getDisclaimer();
58 copyright()->get_buffer()->set_text(cr);
62 version()->set_text(controller().getVersion());
65 controller().getCredits(in);
67 istringstream ss(in.str().c_str());
73 while (getline(ss, s)) {
75 if (prefixIs(s, "@b"))
77 else if (prefixIs(s, "@i"))
84 credits()->get_buffer()->set_text(out);
89 Gtk::Button * GAbout::close_btn() const
91 return getWidget<Gtk::Button>("r_close_btn");
93 Gtk::Label * GAbout::version() const
95 return getWidget<Gtk::Label>("r_version");
97 Gtk::TextView * GAbout::credits() const
99 return getWidget<Gtk::TextView>("r_credits");
101 Gtk::TextView * GAbout::copyright() const
103 return getWidget<Gtk::TextView>("r_copyright");