def _build(self): self.win = gtk.Window() self.A = OptionMenu() self.A.prefill(["Play", "Hide", "Run"]) self.B = OptionMenu() self.B.prefill(["Play", "Hide", "Run"]) self.C = OptionMenu() self.C.prefill(["Play", "Hide", "Run"]) self.D = OptionMenu() self.D.prefill(["Play", "Hide", "Run"]) self.E = OptionMenu() self.E.prefill([("Play", 111), ("Hide", 222) , ("Run", 666)]) self.F = OptionMenu() self.F.prefill([("Play", 111), ("Hide", 222) , ("Run", 666)]) vbox = gtk.VBox() vbox.add(self.A) vbox.add(self.B) vbox.add(self.C) vbox.add(self.D) vbox.add(self.E) vbox.add(self.F) self.win.add(vbox)
class CheckProxy(Proxy): widgets = [":A", ":B", ":C", ":D", ":E", ":F"] def __init__(self, model): self._build() Proxy.__init__(self, model, delete_handler=gtk.mainquit) gtk.idle_add(self.focus_topmost) def _build(self): self.win = gtk.Window() self.A = OptionMenu() self.A.prefill(["Play", "Hide", "Run"]) self.B = OptionMenu() self.B.prefill(["Play", "Hide", "Run"]) self.C = OptionMenu() self.C.prefill(["Play", "Hide", "Run"]) self.D = OptionMenu() self.D.prefill(["Play", "Hide", "Run"]) self.E = OptionMenu() self.E.prefill([("Play", 111), ("Hide", 222) , ("Run", 666)]) self.F = OptionMenu() self.F.prefill([("Play", 111), ("Hide", 222) , ("Run", 666)]) vbox = gtk.VBox() vbox.add(self.A) vbox.add(self.B) vbox.add(self.C) vbox.add(self.D) vbox.add(self.E) vbox.add(self.F) self.win.add(vbox)