Esempio n. 1
0
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