void SaveAuthorController::onStart(){ Controller::onStart(); int rc; while((rc = gtk_dialog_run(GTK_DIALOG(getSceneRoot()))) == GTK_RESPONSE_OK){ string firstName = gtk_entry_get_text(GTK_ENTRY(m_firstNameEntry)); string middleName = gtk_entry_get_text(GTK_ENTRY(m_middleNameEntry)); string lastName = gtk_entry_get_text(GTK_ENTRY(m_lastNameEntry)); if(firstName == "" || lastName == ""){ GtkWidget* dialog = getSceneObj("errorDialog"); gtk_message_dialog_set_markup(GTK_MESSAGE_DIALOG(dialog),"<b>First name and last name cannot be empty.</b>"); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_hide(dialog); } else { m_author->getDirty() ->putExtra("first_name",firstName) ->putExtra("middle_name",middleName) ->putExtra("last_name",lastName); m_author->saveRow(); break; } } finish(); }
Entity* SceneManager::getEntity(const string& objName, const string& objClassName, SceneNode* root) { return static_cast<Entity*>(getSceneObj(objName, objClassName, root)); }