def __init__(self, parent, preference):
gtk.Dialog.__init__(self, "Edit ping...", parent, 0,
(gtk.STOCK_CANCEL, gtk.ResponseType.CANCEL,
gtk.STOCK_OK, gtk.ResponseType.OK))
self.set_position(gtk.WindowPosition.CENTER)
# set ui to dialog
builder = gtk.Builder()
file_path = os.path.dirname(os.path.abspath(__file__))
builder.add_from_file(resource.ui_path("ping_edit_dialog"))
self.box1 = builder.get_object('box1')
self.box = self.get_content_area()
self.box.add(self.box1)
# get ui elements
self.entry_name = builder.get_object("entry_name")
self.entry_address = builder.get_object("entry_address")
self.spinbutton_update_rate = \
builder.get_object("spinbutton_update_rate")
self.spinbutton_number_of_pings = \
builder.get_object("spinbutton_number_of_pings")
self.radiobutton_yes = builder.get_object("radiobutton_yes")
self.radiobutton_no = builder.get_object("radiobutton_no")
self.radiobutton_show_text_yes = \
builder.get_object("radiobutton_show_text_yes")
self.radiobutton_show_text_no = \
builder.get_object("radiobutton_show_text_no")
self.radiobutton_activate_yes = \
builder.get_object("radiobutton_activate_yes")
self.radiobutton_activate_no = \
builder.get_object("radiobutton_activate_no")
# set data
self.entry_name.set_text(preference[0])
self.entry_address.set_text(preference[1])
self.spinbutton_update_rate.set_value(preference[2])
self.spinbutton_number_of_pings.set_value(preference[3])
if preference[4]:
self.radiobutton_yes.set_active(True)
else:
self.radiobutton_no.set_active(True)
if preference[5]:
self.radiobutton_show_text_yes.set_active(True)
else:
self.radiobutton_show_text_no.set_active(True)
if preference[6]:
self.radiobutton_activate_yes.set_active(True)
else:
self.radiobutton_activate_no.set_active(True)
# show dialog
self.show_all()
ping_edit_dialog.py 文件源码
python
阅读 15
收藏 0
点赞 0
评论 0
评论列表
文章目录