summaryrefslogtreecommitdiffstats
path: root/src/extension/helpdialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/extension/helpdialog.cpp')
-rw-r--r--src/extension/helpdialog.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/extension/helpdialog.cpp b/src/extension/helpdialog.cpp
index d53a3f058..de82c110d 100644
--- a/src/extension/helpdialog.cpp
+++ b/src/extension/helpdialog.cpp
@@ -20,6 +20,21 @@ namespace Extension {
HelpDialog::HelpDialog (Glib::ustring name, gchar const * help) :
Gtk::Dialog::Dialog(_("Help with ") + name, true, true)
{
+ Gtk::TextView * textview = new Gtk::TextView();
+ textview->set_editable(false);
+ textview->set_wrap_mode(Gtk::WRAP_WORD);
+ textview->show();
+ textview->get_buffer()->set_text(help, help + g_strlen(help));
+
+ Gtk::ScrolledWindow * scrollwindow = new Gtk::ScrolledWindow();
+ scrollwindow->add(*textview);
+ scrollwindow->set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
+ scrollwindow->set_shadow_type(Gtk::SHADOW_IN);
+ scrollwindow->show();
+
+ Gtk::VBox * vbox = this->get_vbox();
+ vbox->pack_start(*scrolledwindow, true, true, 5);
+
Gtk::Button * ok = add_button(Gtk::Stock::OK, Gtk::RESPONSE_OK);
set_default_response(Gtk::RESPONSE_OK);
ok->grab_focus();