Advertisement
Guest User

Untitled

a guest
Jul 14th, 2016
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. #include <gtkmm.h>
  2. class Test : public Gtk::ApplicationWindow
  3. {
  4. public:
  5. Test();
  6. Gtk::Paned *p;
  7. Gtk::TreeView treeView;
  8. Glib::RefPtr<Gtk::TreeStore> store;
  9. Gtk::TreeModel::Row row;
  10. Gtk::ScrolledWindow scrolledWindow;
  11. Gtk::VBox vBox;
  12.  
  13. class Columns : public Gtk::TreeModel::ColumnRecord
  14. {
  15. public:
  16. Columns () { add (m); }
  17. Gtk::TreeModelColumn<Glib::ustring > m;
  18. };
  19. Columns mColumns;
  20. };
  21.  
  22. Test::Test ()
  23. {
  24. add( vBox );
  25. p = new Gtk::Paned();
  26. vBox.pack_start(*p, Gtk::PACK_SHRINK);
  27. p->set_size_request(100,100);
  28. p->add(scrolledWindow);
  29. scrolledWindow.add(treeView);
  30. scrolledWindow.set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);
  31. store = Gtk::TreeStore::create(mColumns);
  32. treeView.set_model(store);
  33. treeView.append_column("Message", mColumns.m);
  34.  
  35. Glib::RefPtr<Gtk::TreeSelection> refTreeSelection = treeView.get_selection();
  36. Gtk::TreeModel::iterator iter = refTreeSelection->get_selected();
  37. if (iter) {
  38. Gtk::TreeModel::Row r = *iter;
  39. r = *(store->append());
  40. r[mColumns.m] = "hello";
  41. }
  42. p->show_all_children();
  43. show_all_children();
  44. }
  45.  
  46. int main ( int argc, char* argv[] )
  47. {
  48. auto app = Gtk::Application::create(argc, argv, "org.prw.example");
  49. Test test;
  50. return app->run(test);
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement