void SelectionSetToolmenu::onEntryActivated() { // Create new selection set if possible std::string name = _entry->get_entry()->get_text(); if (name.empty()) return; // don't create empty sets if (GlobalSelectionSystem().countSelected() == 0) { ui::IDialogPtr dialog = GlobalDialogManager().createMessageBox( _("Cannot create selection set"), _("Cannot create a selection set, there is nothing selected in the current scene."), ui::IDialog::MESSAGE_CONFIRM); dialog->run(); return; } ISelectionSetPtr set = GlobalSelectionSetManager().createSelectionSet(name); assert(set != NULL); set->assignFromCurrentScene(); // Clear the entry again _entry->get_entry()->set_text(""); }
void SelectionSetToolmenu::onEntryActivated(GtkEntry* entry, SelectionSetToolmenu* self) { // Create new selection set if possible std::string name = gtk_entry_get_text(entry); if (name.empty()) return; // don't create empty sets if (GlobalSelectionSystem().countSelected() == 0) { gtkutil::errorDialog(_("Cannot create selection set, there is nothing selected in the current scene.")); return; } ISelectionSetPtr set = GlobalSelectionSetManager().createSelectionSet(name); set->assignFromCurrentScene(); // Clear the entry again gtk_entry_set_text(GTK_ENTRY(entry), ""); }