Advertisement
Guest User

Untitled

a guest
Oct 21st, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.82 KB | None | 0 0
  1. box->button_add_pool->signal_clicked().connect([this] {
  2.             GtkFileChooserNative *native = gtk_file_chooser_native_new ("Add Pool",
  3.                                       GTK_WINDOW(gobj()),
  4.                                       GTK_FILE_CHOOSER_ACTION_OPEN,
  5.                                       "_Open",
  6.                                       "_Cancel");
  7.             auto chooser = Glib::wrap(GTK_FILE_CHOOSER(native));
  8.             auto filter= Gtk::FileFilter::create();
  9.             filter->set_name("Horizon pool (pool.json)");
  10.             filter->add_pattern("pool.json");
  11.             chooser->add_filter(filter);
  12.  
  13.             if(gtk_native_dialog_run (GTK_NATIVE_DIALOG (native))==GTK_RESPONSE_ACCEPT) {
  14.                 auto path = chooser->get_filename();
  15.                 auto mapp = Glib::RefPtr<ProjectManagerApplication>::cast_dynamic(app);
  16.                 mapp->add_pool(path);
  17.                 update();
  18.  
  19.             }
  20.         });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement