def display(self): assets = self.assets sw,sh = self.sw,self.sh settings_menu.firstpane = "display" self.base() res_box = gui.scrollpane([10,20]) res_box.width = 200 res_box.height = 120 self.res_box = res_box self.children.append(res_box) res_box.add_child(gui.button(self,"Change resolution (%sx%s)"%(assets.swidth,assets.sheight))) res = res_box.pane.children[-1] res.checked = True res.click_down_over = self.popup_resolution res_box.add_child(gui.checkbox("smoothscale")) self.smoothscale = res_box.pane.children[-1] res_box.add_child(gui.checkbox("fullscreen")) self.fs = res_box.pane.children[-1] res_box.add_child(gui.checkbox("dualscreen")) ds = self.ds = res_box.pane.children[-1] res_box.add_child(gui.checkbox("virtual dualscreen")) self.vds = res_box.pane.children[-1] self.vds.visible = 0 res_box.add_child(gui.checkbox("show fps")) self.show_fps = res_box.pane.children[-1] s_c = self.show_fps.set_checked def set_checked(val): s_c(val) assets.show_fps = val wini(assets) self.show_fps.set_checked = set_checked #self.reses = gui.radiobutton.groups["resopt"] if assets.fullscreen: self.fs.checked = True if assets.num_screens==2: self.ds.checked = True if not assets.screen_compress: self.vds.checked = True if assets.show_fps: self.show_fps.checked = True if assets.smoothscale: self.smoothscale.checked = True self.children.append(gui.button(self,"apply",[10,140]))
def build_gui(): dialog = gui.dialog() dialog.set_title("Axle-Spinner") vbox = dialog.vbox() speed_l = gui.label("Speed (RPM): ") speedb = gui.spinbutton(min=1, max=10000) speedb.connect("value-changed", set_speed) speedb.set_value(speed) speed_box = gui.hbox() speed_box.pack_start(speed_l) speed_box.pack_start(speedb) start_l = gui.label("Start at frame: ") startb = gui.spinbutton(min=0, max=1000000) startb.connect("value-changed", set_start) startb.set_value(start) start_box = gui.hbox() start_box.pack_start(start_l) start_box.pack_start(startb) end_l = gui.label("End at frame: ") endb = gui.spinbutton(min=0, max=1000000) endb.connect("value-changed", set_end) endb.set_value(end) end_box = gui.hbox() end_box.pack_start(end_l) end_box.pack_start(endb) clockwise = gui.radiobox("Clockwise") cclockwise = gui.radiobox("Counter Clockwise", radio_pair=clockwise) clockwise.connect("clicked", set_direction, True) cclockwise.connect("clicked", set_direction, False) clear = gui.checkbox("Clear this range?") clear.connect("clicked", set_clear) vbox.pack_start(speed_box) vbox.pack_start(start_box) vbox.pack_start(end_box) vbox.pack_start(clear) vbox.pack_start(clockwise) vbox.pack_start(cclockwise) dialog.show_all() dialog.add_button("OK", True) dialog.add_button("Cancel", False) return dialog
def display(self): assets = self.assets sw,sh = self.sw,self.sh settings_menu.firstpane = "display" self.base() res_box = gui.scrollpane([10,20]) res_box.width = 200 res_box.height = 120 self.res_box = res_box self.children.append(res_box) res_box.add_child(gui.button(self,"Change resolution (%sx%s)"%(assets.swidth,assets.sheight))) res = res_box.pane.children[-1] res.checked = True res.click_down_over = self.popup_resolution res_box.add_child(gui.button(self,"dualscreen mode(%s)"%(assets.screen_mode))) res = res_box.pane.children[-1] self.screens = [] res.checked = True res.click_down_over = self.popup_screenmode res_box.add_child(gui.checkbox("smoothscale")) self.smoothscale = res_box.pane.children[-1] res_box.add_child(gui.checkbox("fullscreen")) self.fs = res_box.pane.children[-1] res_box.add_child(gui.checkbox("show fps")) self.show_fps = res_box.pane.children[-1] s_c1 = self.show_fps.set_checked def set_checked(val): s_c1(val) assets.show_fps = val wini(assets) self.show_fps.set_checked = set_checked self.frameskip = gui.checkbox("frameskip") res_box.add_child(self.frameskip) s_c = self.frameskip.set_checked def set_checked1(val): s_c(val) if val: assets.screen_refresh = 3 else: assets.screen_refresh = 1 wini(assets) self.frameskip.set_checked = set_checked1 #self.reses = gui.radiobutton.groups["resopt"] if assets.fullscreen: self.fs.checked = True if assets.show_fps: self.show_fps.checked = True if assets.smoothscale: self.smoothscale.checked = True if assets.screen_refresh>1: self.frameskip.checked = True self.children.append(gui.button(self,"apply",[10,140]))
def __init__(self): gui.gui_state.__init__(self) #loading superheroes self.library = cards.library("../dc-deck/pack1") self.lbl_title = gui.label() self.lbl_title.font = gui.get_big_font() self.lbl_title.text = "Game Setup" self.lbl_players_name = gui.label() self.lbl_players_name.text = "Players name" self.lbl_players_num = gui.label() self.lbl_players_num.text = "Number of players : " self.lbl_players_num.render() self.cb_players_num = gui.combobox(50, 22) self.cb_players_num.items.append("2") self.cb_players_num.items.append("3") self.cb_players_num.items.append("4") self.cb_players_num.items.append("5") self.cb_players_num.add_receiver(self.player_num_changed) self.lbl_cb_superhero_pick = gui.label() self.lbl_cb_superhero_pick.text = "Random superhero : " self.cb_superhero_pick = gui.checkbox() self.cb_superhero_pick.checked = True self.cb_superhero_pick.state_changed = self.pick_random_changed self.add(self.lbl_title) self.add(self.lbl_players_name) self.add(self.lbl_players_num) self.add(self.cb_players_num) self.add(self.lbl_cb_superhero_pick) self.add(self.cb_superhero_pick) self.tb_players = [] self.lbl_players = [] self.slider_player_superhero = [] nb_players = int(self.cb_players_num.get_item()) for i in range(5): tb = gui.textbox(180, 22) self.tb_players.append(tb) self.add(tb) lbl = gui.label(25, 22) lbl.text = str(i + 1) + " : " self.lbl_players.append(lbl) self.add(lbl) if i < nb_players: tb.visible = True lbl.visible = True else: tb.visible = False lbl.visible = False slider = gui.slider(100, 22) slider.visible = False for s in self.library.superheroes: slider.items.append(s.name) self.slider_player_superhero.append(slider) self.add(slider) self.btn_start = gui.button(180, 40) self.btn_start.caption = "Start !" self.btn_start.add_receivers(self.start_game) self.btn_back = gui.button(180, 40) self.btn_back.caption = "Back" self.btn_back.add_receivers(self.back) self.add(self.btn_start) self.add(self.btn_back)
def page(arg): ## Name of this Page # print(arg.curpage) ## SAVE PROPERTIES arg.hprops = sn(**{}) arg.hobjs = sn(**{}) arg.hvars = sn(**{}) arg.hprops.__dict__[arg.curpage] = sn(**{}) arg.hobjs.__dict__[arg.curpage] = sn(**{}) arg.hvars.__dict__[arg.curpage] = sn(**{}) ####################### GUI ELEMENTS ######################### h = sn(**{}) ## Optional Variables for Guided Positioning margin = 30 spacing = 10 small = 150 medium = 225 large = 300 height = 40 h.bg = sn( **{ ## gui.image(arg,"imagename", "image.jpg", (w,h))) "obj": gui.image(arg, "pg_1-bg", "bg.jpg", (g.frameWidth, g.frameHeight)), "pos": sn(**{ "x": 0, "y": 0, "w": g.frameWidth, "h": g.frameHeight, }) }) ### LABEL h.label1 = sn( **{ ## gui.label(arg,"style","align","text") "obj": gui.label(arg, "labelSmall", "center", "Hello There!"), "pos": sn(**{ "x": margin, "y": 300, "w": medium, "h": height, }) }) ### ENTRY h.myEntry = sn( ** { ## gui.entry(arg,"style","align","text", name="entryName" ,password=True, keyboard=True, type=number), "obj": gui.entry(arg, "entryMedium", "center", "Edit me!", name="myEntry", password=True, keyboard=True), "pos": sn(**{ "x": 10, "y": 10, "w": 150, "h": 30, }) }) h.btnTest1 = sn( **{ ## gui.button(arg,"style","unused","text",lambda: fcn(arg)), ## Function Wont Work on Quick View "obj": gui.button(arg, "btnBig", "center", "Push Me!", lambda: arg.fcn_main.testFcn(arg)), "pos": sn(**{ "x": margin, "y": 200, "w": medium, "h": height, }) }) h.btnTest2 = sn( **{ ## gui.button(arg,"style","unused","text",lambda: fcn(arg)), "obj": gui.button(arg, "btnBig", "center", "NEXT PAGE", lambda: gui.showPage(arg, "pg_testing")), "pos": sn( **{ "x": margin, "y": h.btnTest1.pos.y + h.btnTest1.pos.h + spacing, "w": medium, "h": height, }) }) # data = ["Entry1", "fsfs"] ## ["Entry 1" , "Entry 2"] h.listbox1 = sn( **{ "obj": gui.listbox(arg, data, "listbox1"), "pos": sn( **{ "x": margin + medium + spacing, "y": margin, "w": large, "h": 300, }) }) data = ["Entry 1", "Entry 2"] h.dropdown1 = sn( **{ "obj": gui.dropdown(arg, "ddstyle", "center", data, "dropdown1"), "pos": sn(**{ "x": 600, "y": 20, "w": 180, "h": 35, }) }) rsp = db(arg, "getPathologist") data = [] for dt in rsp: data.append([dt["name"], dt["status"]]) h.table1 = sn( **{ "obj": gui.ttk.Treeview(arg.master), "pos": sn(**{ "x": 70, "y": 180, "w": 650, "h": 200, }), "table": sn( **{ "columns": [ sn(**{ "title": "Name", "width": 500 }), sn(**{ "title": "Status", "width": 150 }), # sn(**{"title" : "Brand", "width" : 150}), # sn(**{"title" : "Equipment", "width" : 200}), # sn(**{"title" : "Tag", "width" : 100}), ], "data": [[]], }), }) # For Scrollbar h.table1Scroll = sn( **{ "obj": gui.ttk.Scrollbar( arg.master, orient="vertical", command=h.table1.obj.yview), "pos": sn(**{ "x": 725, "y": 180, "w": 25, "h": 200, }) }) h.table1.obj.configure(yscrollcommand=h.table1Scroll.obj.set) # self.canvas.bind('<Button-1>', self.clicked) # self.canvas.bind('<Double-1>', self.double_click) # self.canvas.bind('<ButtonRelease-1>', self.button_released) # self.canvas.bind('<B1-Motion>', self.moved) # Bind double click even on table1 data/row. h.table1.obj.bind( '<Double-1>', lambda event, t=h.table1.obj: arg.fcn_gui3.table1Double_ClickEven(arg)) # "data" : [ # ["Felipe Templo Jr, MD","ON-DUTY"], # ["Jeffrey S. So, MD, DPSP","OFF-DUTY"], # ["Francis G. Moria, MD, MSc FPSP","OFF-DUTY"], # ["Jose Maria C. Avila, MD","ON-DUTY"], # ["Michelle Anne M. Latoy, MD","ON-DUTY"], # ["Aida Isabel Mendoza, MD","OFF-DUTY"], # ["Charles Harris, MD","OFF-DUTY"], # ["Felipe Templo Jr, MD","ON-DUTY"], # ["Jeffrey S. So, MD, DPSP","OFF-DUTY"], # ["Francis G. Moria, MD, MSc FPSP","OFF-DUTY"], # ["Jose Maria C. Avila, MD","ON-DUTY"], # ["Michelle Anne M. Latoy, MD","ON-DUTY"], # ["Aida Isabel Mendoza, MD","OFF-DUTY"], # ["Charles Harris, MD","OFF-DUTY"], # ], # h.scrollAlone = sn(**{ # "obj": gui.scroll(arg,"scrollstyle","center"), # "pos": sn(**{ # "x": h.listbox1.pos.x + h.listbox1.pos.w + spacing, # "y": margin, # "w": 50, # "h": 300, # }) # }) # data = ["Entry1 - ON-DUTY","fsfs - OFF-DUTY"] ## ["Entry 1" , "Entry 2"] # h.listbox1 = sn(**{ # "obj" : gui.listbox(arg,data,"listbox1"), # "pos": sn(**{ # "x": 70, # "y": 180, # "w": 645, # "h": 200, # }) # }) # For Scrollbar # h.listScroll = sn(**{ # "obj" : ttk.Scrollbar(master, orient="vertical", # # command=handle["listbox1"]["element"].yview), # command=h.listbox1.obj.yview), # "pos" : sn(**{ # "x": 200, # "y": 50, # "w": 40, # "h": 720, # }) # }) # ##### SUB PROPERTIES OF THE ABOVE HANDLES # h.listbox1.obj.configure(yscrollcommand=h.listScroll.obj.set); h.checkbox = sn( **{ ## gui.checkbox(arg,"yourText", lambda: test(arg)), "obj": gui.checkbox(arg, "yourText", lambda: test(arg)), "pos": sn(**{ "x": 10, "y": 10, "w": 150, "h": 30, }) }) # array 0 is the default value. optionList1 = ('a', 'a', 'b', 'c') h.combobox = sn( ** { ## ttk.OptionMenu(arg.master,v1,*optionList1, command=lambda selected:test123123(selected)) "obj": gui.combobox(arg, optionList1, lambda selected_val: test(selected_val)), "pos": sn(**{ "x": 50, "y": 10, "w": 150, "h": 30, }) }) h.progressbar = sn( ** { ## tttk.Progressbar(arg.master, orient = orient, length = length, mode = mode) "obj": gui.progressbar(arg), "pos": sn(**{ "x": 100, "y": 10, "w": 150, "h": 30, }) }) gui.hpropsobjs(arg, h) return h
def page(arg): ## SAVE PROPERTIES arg.hprops = sn(**{}) arg.hobjs = sn(**{}) arg.hvars = sn(**{}) arg.hprops.__dict__[arg.curpage] = sn(**{}) arg.hobjs.__dict__[arg.curpage] = sn(**{}) arg.hvars.__dict__[arg.curpage] = sn(**{}) h = sn(**{}) ####################### GUI ELEMENTS START ######################### h.myEntry = sn( ** { ## gui.entry(arg,"style","align","text", name="entryName" ,password=True, keyboard=True, type=number), "obj": gui.entry(arg, "entryMedium", "center", "Edit me!", name="myEntry", password=True, keyboard=True), "pos": sn(**{ "x": 10, "y": 10, "w": 150, "h": 30, }) }) h.label1 = sn( **{ ## gui.label(arg,"style","align","text") "obj": gui.label(arg, "labelSmall", "center", "Hello There!"), "pos": sn(**{ "x": 100, "y": 300, "w": 100, "h": 40, }) }) # h.checkbox = sn(**{ ## gui.checkbox(arg,"yourText", lambda: test(arg)), # "obj": gui.checkbox(arg,"yourText", lambda: test(arg)), # "pos": sn(**{ # "x": 10, # "y": 10, # "w": 150, # "h": 30, # }) # }) h.checkbox = sn( **{ ## gui.checkbox(arg,"yourText", lambda: test(arg)), "obj": gui.checkbox(arg, "yourText", lambda: test(arg, 1)), "pos": sn(**{ "x": 10, "y": 40, "w": 150, "h": 30, }) }) optionList1 = ('a', 'a', 'b', 'c') h.combobox = sn( ** { ## ttk.OptionMenu(arg.master,v1,*optionList1, command=lambda selected:test123123(selected)) "obj": gui.combobox(arg, optionList1, lambda selected_val: test(arg, selected_val)), "pos": sn(**{ "x": 10, "y": 80, "w": 150, "h": 30, }) }) h.progress = sn( ** { ## tttk.Progressbar(arg.master, orient = orient, length = length, mode = mode) "obj": gui.progressbar(arg), "pos": sn(**{ "x": 10, "y": 120, "w": 150, "h": 30, }) }) h.radiobutton = sn( ** { ## Radiobutton(arg.master,text="t",padx = 20, variable=v, command=command,value=value).pack(anchor=tk.W) "obj": gui.radiobutton(arg, text="option1", variable=radiobutton_var, value=1, command=lambda: test(arg, 1)), "pos": sn(**{ "x": 10, "y": 160, "w": 150, "h": 30, }) }) h.radiobutton2 = sn( ** { ## Radiobutton(arg.master,text="t",padx = 20, variable=v, command=command,value=value).pack(anchor=tk.W) "obj": gui.radiobutton(arg, text="option1", variable=radiobutton_var, value=2, command=lambda: test(arg, 1)), "pos": sn(**{ "x": 10, "y": 200, "w": 150, "h": 30, }) }) ####################### GUI ELEMENTS END ######################### gui.hpropsobjs(arg, h) return h
def display(self): assets = self.assets sw, sh = self.sw, self.sh settings_menu.firstpane = "display" self.base() res_box = gui.scrollpane([10, 20]) res_box.width = 200 res_box.height = 120 self.res_box = res_box self.children.append(res_box) res_box.add_child( gui.button( self, "Change resolution (%sx%s)" % (assets.swidth, assets.sheight))) res = res_box.pane.children[-1] res.checked = True res.click_down_over = self.popup_resolution res_box.add_child( gui.button(self, "dualscreen mode(%s)" % (assets.screen_mode))) res = res_box.pane.children[-1] self.screens = [] res.checked = True res.click_down_over = self.popup_screenmode res_box.add_child(gui.checkbox("smoothscale")) self.smoothscale = res_box.pane.children[-1] res_box.add_child(gui.checkbox("fullscreen")) self.fs = res_box.pane.children[-1] res_box.add_child(gui.checkbox("show fps")) self.show_fps = res_box.pane.children[-1] s_c1 = self.show_fps.set_checked def set_checked(val): s_c1(val) assets.show_fps = val wini(assets) self.show_fps.set_checked = set_checked self.frameskip = gui.checkbox("frameskip") res_box.add_child(self.frameskip) s_c = self.frameskip.set_checked def set_checked1(val): s_c(val) if val: assets.screen_refresh = 3 else: assets.screen_refresh = 1 wini(assets) self.frameskip.set_checked = set_checked1 #self.reses = gui.radiobutton.groups["resopt"] if assets.fullscreen: self.fs.checked = True if assets.show_fps: self.show_fps.checked = True if assets.smoothscale: self.smoothscale.checked = True if assets.screen_refresh > 1: self.frameskip.checked = True self.children.append(gui.button(self, "apply", [10, 140]))
def __init__(self): gui.gui_state.__init__(self) #loading superheroes self.library = cards.library("../dc-deck/pack1") self.lbl_title = gui.label() self.lbl_title.font = gui.get_big_font() self.lbl_title.text = "Game Setup" self.lbl_players_name = gui.label() self.lbl_players_name.text = "Players name" self.lbl_players_num = gui.label() self.lbl_players_num.text = "Number of players : " self.lbl_players_num.render() self.cb_players_num = gui.combobox(50, 22) self.cb_players_num.items.append("2") self.cb_players_num.items.append("3") self.cb_players_num.items.append("4") self.cb_players_num.items.append("5") self.cb_players_num.add_receiver(self.player_num_changed) self.lbl_cb_superhero_pick = gui.label() self.lbl_cb_superhero_pick.text = "Random superhero : " self.cb_superhero_pick = gui.checkbox() self.cb_superhero_pick.checked = True self.cb_superhero_pick.state_changed = self.pick_random_changed self.add(self.lbl_title) self.add(self.lbl_players_name) self.add(self.lbl_players_num) self.add(self.cb_players_num) self.add(self.lbl_cb_superhero_pick) self.add(self.cb_superhero_pick) self.tb_players = [] self.lbl_players = [] self.slider_player_superhero = [] nb_players = int(self.cb_players_num.get_item()) for i in range(5): tb = gui.textbox(180, 22) self.tb_players.append(tb) self.add(tb) lbl = gui.label(25, 22) lbl.text = str(i+1) + " : " self.lbl_players.append(lbl) self.add(lbl) if i < nb_players: tb.visible = True lbl.visible = True else: tb.visible = False lbl.visible = False slider = gui.slider(100, 22) slider.visible = False for s in self.library.superheroes: slider.items.append(s.name) self.slider_player_superhero.append(slider) self.add(slider) self.btn_start = gui.button(180, 40) self.btn_start.caption = "Start !" self.btn_start.add_receivers(self.start_game) self.btn_back = gui.button(180, 40) self.btn_back.caption = "Back" self.btn_back.add_receivers(self.back) self.add(self.btn_start) self.add(self.btn_back)