New main menu
[gtkmmProject.git] / testWidget.cpp
blob33f2c95572570433302a1d135f555a483917812a
1 #include "testWidget.h"
3 TestWidget :: TestWidget (void) :
4 treeModel (Glib::RefPtr<Gtk::TreeStore>(0)),
5 pbOk ("OK"),
6 pbCancel ("Cancel"),
7 pbApply ("Apply")
9 pbOk.set_flags (Gtk::CAN_DEFAULT);
10 set_title("Gtk::TreeView (TreeStore) example");
11 set_border_width (5);
12 set_default_size (600, 400);
13 set_modal (true);
14 set_default (pbOk);
16 add(vBox);
18 scWindow.add (treeView);
19 scWindow.set_policy (Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
21 hPaned.pack1 (scWindow, Gtk::EXPAND);
22 hPaned.pack2 (frame, Gtk::EXPAND);
23 frame.set_size_request (100, 100);
24 vBox.pack_start (hPaned);
25 vBox.pack_start (buttonBox, Gtk::PACK_SHRINK);
27 buttonBox.pack_start (pbOk, Gtk::PACK_SHRINK);
28 buttonBox.pack_start (pbCancel, Gtk::PACK_SHRINK);
29 buttonBox.pack_start (pbApply, Gtk::PACK_SHRINK);
30 pbOk.signal_clicked().connect( sigc::mem_fun(*this, &TestWidget::onOk) );
31 pbCancel.signal_clicked().connect( sigc::mem_fun(*this, &TestWidget::onCancel) );
32 pbApply.signal_clicked().connect( sigc::mem_fun(*this, &TestWidget::onApply) );
34 buttonBox.set_border_width (5);
35 buttonBox.set_layout(Gtk::BUTTONBOX_END);
37 treeView.show ();
38 treeView.set_model (treeModel);
40 show_all_children ();
43 TestWidget :: ~TestWidget (void)
47 void TestWidget :: onCancel (void)
49 cout << "Cancel pressed" << '\n';
50 hide ();
53 void TestWidget :: onApply (void)
55 cout << "Apply pressed" << '\n';
58 void TestWidget :: onOk (void)
60 cout << "OK pressed" << '\n';
61 hide ();