54
54
def question_dialog(primary, secondary):
55
55
""" Display a dialog with the given question. """
56
56
return _message_dialog(gtk.MESSAGE_QUESTION, primary, secondary, gtk.BUTTONS_YES_NO)
58
def _chooserevison_dialog(history):
59
""" Display a dialog with list of revisions. """
62
dialog.vbox.pack_start(hbox)
63
dialog.vbox.set_spacing(2)
66
img.set_from_stock(gtk.STOCK_DIALOG_QUESTION,gtk.ICON_SIZE_DIALOG)
74
lbl = gtk.Label("<b>Select a revision</b>")
75
lbl.set_use_markup(True)
76
lbl.set_alignment(0,0)
79
revisioncombo = gtk.ComboBox()
80
model = gtk.ListStore(str,str)
81
revisioncombo.set_model(model)
85
for ver in item[3]: # item 3 contains a list with revision number and subnumbers
86
numver = numver + str(ver) + "." # here we make a 'readable' version number (IE: 30.1.5)
88
model.append((item[1],numver))
90
cell = gtk.CellRendererText()
91
revisioncombo.pack_start(cell, True)
92
revisioncombo.add_attribute(cell, 'text', 1)
94
vbox.pack_start(revisioncombo)
96
dialog.vbox.show_all()
97
dialog.add_buttons(gtk.STOCK_CANCEL,gtk.RESPONSE_REJECT,gtk.STOCK_OK,gtk.RESPONSE_OK)
98
returncode = dialog.run()
99
active_iter = revisioncombo.get_active_iter()
100
if active_iter != None:
101
val = model.get_value(active_iter,0) # get selected revision id from model
107
return (returncode, val) #return dialog return code and selected revision ID