def __init__(self, library=None): gui.gui_state.__init__(self) if library is None: library = cards.library("../dc-deck/pack1") self.library = library self.handle_quit = False self.pic_cards = [] self.current_index = 0 self.key_downs = [] self.deck_start_x = 0 self.card_offset = 15 self.lbl_current_card = gui.label() self.lbl_cards_count = gui.label() self.lbl_deck_name = gui.label() self.deck_combo = gui.combobox(120, 20) self.deck_combo.items.append("Pack1") self.deck_combo.items.append("Pack2") self.deck_combo.items.append("Pack3") self.deck_combo.items.append("Pack4") self.btn_back = gui.button() self.btn_back.width = 120 self.btn_back.height = 35 self.btn_back.caption = "Back" self.btn_back.add_receivers(self.back) self.tick_id = 0
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 __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)