Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <gtkmm.h>
- class Test : public Gtk::ApplicationWindow
- {
- public:
- Test();
- Gtk::Paned *p;
- Gtk::TreeView treeView;
- Glib::RefPtr<Gtk::TreeStore> store;
- Gtk::TreeModel::Row row;
- Gtk::ScrolledWindow scrolledWindow;
- Gtk::VBox vBox;
- class Columns : public Gtk::TreeModel::ColumnRecord
- {
- public:
- Columns () { add (m); }
- Gtk::TreeModelColumn<Glib::ustring > m;
- };
- Columns mColumns;
- };
- Test::Test ()
- {
- add( vBox );
- p = new Gtk::Paned();
- vBox.pack_start(*p, Gtk::PACK_SHRINK);
- p->set_size_request(100,100);
- p->add(scrolledWindow);
- scrolledWindow.add(treeView);
- scrolledWindow.set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
- store = Gtk::TreeStore::create(mColumns);
- treeView.set_model(store);
- treeView.append_column("Message", mColumns.m);
- Glib::RefPtr<Gtk::TreeSelection> refTreeSelection = treeView.get_selection();
- Gtk::TreeModel::iterator iter = refTreeSelection->get_selected();
- if (iter) {
- Gtk::TreeModel::Row r = *iter;
- r = *(store->append());
- r[mColumns.m] = "hello";
- }
- p->show_all_children();
- show_all_children();
- }
- int main ( int argc, char* argv[] )
- {
- auto app = Gtk::Application::create(argc, argv, "org.prw.example");
- Test test;
- return app->run(test);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement