- if (can_cancel) {
- cancel_button.set_name ("IOSelectorButton");
- cancel_button.set_image (*Gtk::manage (new Gtk::Image (Gtk::Stock::CANCEL, Gtk::ICON_SIZE_BUTTON)));
- get_action_area()->pack_start (cancel_button, false, false);
- } else {
- cancel_button.hide();
- }
-
- ok_button.set_name ("IOSelectorButton");
- if (!can_cancel) {
- ok_button.set_image (*Gtk::manage (new Gtk::Image (Gtk::Stock::CLOSE, Gtk::ICON_SIZE_BUTTON)));
- }
- get_action_area()->pack_start (ok_button, false, false);
-
- get_vbox()->set_spacing (8);
- get_vbox()->pack_start (_selector);
-
- suggestion.set_alignment (0.5, 0.5);
- suggestion_box.pack_start (suggestion, true, true);
- get_vbox()->pack_start (suggestion_box);
-
- ok_button.signal_clicked().connect (mem_fun(*this, &IOSelectorWindow::accept));
- cancel_button.signal_clicked().connect (mem_fun(*this, &IOSelectorWindow::cancel));
- rescan_button.signal_clicked().connect (mem_fun(*this, &IOSelectorWindow::rescan));
-
- set_position (Gtk::WIN_POS_MOUSE);
-
- io_name_changed (this);
- ports_changed (IOChange (0), this);
- leave_scroller ((GdkEventCrossing*) 0);