def show_action_dialog(tid, aid=None): actiondialog = gtk.Dialog(title="Action", flags=gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, buttons=(gtk.STOCK_SAVE, gtk.RESPONSE_ACCEPT, gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL)) actiondialog.vbox.set_size_request(250, 135) label = gtk.Label() label.set_alignment(0, 0) if aid is None: label.set_markup("<big><b>Add Action</b></big>") else: label.set_markup("<big><b>Edit Action</b></big>") actiondialog.vbox.pack_start(label, False) label = gtk.Label("Name") label.set_alignment(0.0, 0.0) actiondialog.vbox.pack_start(label, False) actiondialog.actionentry = gtk.Entry(max=50) actiondialog.actionentry.set_activates_default(True) actiondialog.vbox.pack_start(actiondialog.actionentry, False) # label = gtk.Label("Warning Date") # label.set_alignment(0.0, 0.0) # actiondialog.vbox.pack_start(label, False) # actiondialog.warningentry = gtk.Entry(max=50) # actiondialog.vbox.pack_start(actiondialog.warningentry, False) actiondialog.set_position(gtk.WIN_POS_CENTER_ALWAYS) actiondialog.set_default_response(gtk.RESPONSE_ACCEPT) if aid is not None: actiondata = DBConnection.get_data("action", aid) actiondialog.actionentry.set_text(actiondata[1]) actiondialog.show_all() response = actiondialog.run() if response == gtk.RESPONSE_ACCEPT: if aid is None: DBConnection.add_action(actiondialog.actionentry.get_text(), tid, 0, "1901-01-01") else: DBConnection.update_table("action", "name = '%(name)s', tid = %(tid)s" % { "name": actiondialog.actionentry.get_text().replace("'", "''"), "tid": tid}, aid) actiondialog.destroy() return True else: actiondialog.destroy() return False