def generateParamBox(self):
if len(self.procNode.getParams()) == 0:
return
sep = Gtk.Separator.new(Gtk.Orientation.HORIZONTAL)
self.vbox.pack_start(sep, False, False, 0)
self.expander = Gtk.Expander.new('Parameters')
self.expander.set_resize_toplevel(True)
self.paramBox = Gtk.ListBox()
for k,v in self.procNode.getParams().items():
hbox = Gtk.Box(Gtk.Orientation.HORIZONTAL, 0)
label = Gtk.Label(k)
label.set_xalign(0)
hbox.pack_start(label, True, True, 0)
entry = Gtk.Entry()
entry.set_text(str(v))
entry.set_alignment(1)
entry.set_has_frame(False)
entry.connect('changed', lambda w, d=None, key=k: self.__paramChanged(w, key))
hbox.pack_start(entry, True, True, 0)
row = Gtk.ListBoxRow()
row.add(hbox)
self.paramBox.add(row)
self.expander.add(self.paramBox)
self.vbox.pack_end(self.expander, True, True, 0)
评论列表
文章目录