def show_dialog(self, gtkaction):
dialog = Gtk.Dialog(
_("Select Colour Scheme"), gv.gui.get_window(), 0,
(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL,
Gtk.STOCK_OK, Gtk.ResponseType.OK))
rb1 = Gtk.RadioButton.new_with_label(None, "Brown")
dialog.vbox.pack_start(rb1, False, True, 5)
rb2 = Gtk.RadioButton.new_with_label_from_widget(rb1, "Blue")
dialog.vbox.pack_start(rb2, False, True, 5)
rb3 = Gtk.RadioButton.new_with_label_from_widget(rb1, "Green")
dialog.vbox.pack_start(rb3, False, True, 5)
dialog.show_all()
dialog.set_default_response(Gtk.ResponseType.OK)
if self.colour_scheme == 0:
rb1.set_active(True)
elif self.colour_scheme == 1:
rb2.set_active(True)
elif self.colour_scheme == 2:
rb3.set_active(True)
else:
rb1.set_active()
response = dialog.run()
if response == Gtk.ResponseType.OK:
if rb1.get_active():
self.colour_scheme = 0
elif rb2.get_active():
self.colour_scheme = 1
elif rb3.get_active():
self.colour_scheme = 2
dialog.destroy()
return
评论列表
文章目录