Exemplo n.º 1
0
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();
}
Exemplo n.º 2
0
Entity* SceneManager::getEntity(const string& objName,
                                 const string& objClassName,
                                 SceneNode* root) {
    return static_cast<Entity*>(getSceneObj(objName, objClassName, root));
}