def _create_label_button(text, image_name, font = config.get_gui_conf("button_font")) -> Button: if (config.get_gui_conf("put_labels_on_buttons") is False): text = "" label = Label(mainframe, text = text, compound="center", image=buttons[image_name + "_button_active"], borderwidth = 0, relief = "flat", padx=0, pady=0, background=config.get_gui_conf("button_bg_color"), font=config.get_gui_conf("button_font"), foreground=config.get_gui_conf("button_enabled_fg_color")) label.enabled = True label.name = image_name label.bind("<Enter>", _image_to_selected) label.bind("<Leave>", _image_to_deselected) return label
def _dm_checkbox_clicked(e = None): if dm_var.get(): dm_pass_label.place(in_=mainframe, anchor=config.get_gui_conf("dm_pass_label_anchor"), relx=config.get_gui_conf("dm_pass_label_pos")[0], rely=config.get_gui_conf("dm_pass_label_pos")[1]) dm_pass_entry.place(in_=mainframe, anchor=config.get_gui_conf("dm_pass_entry_anchor"), relx=config.get_gui_conf("dm_pass_entry_pos")[0], rely=config.get_gui_conf("dm_pass_entry_pos")[1]) else: dm_pass_label.place_forget() dm_pass_entry.place_forget() config.serialize_to_main_conf(["login_as_dm"], [dm_var.get()])
def _image_to_disabled(widget, image_name): widget.enabled = False widget["image"] = buttons[image_name + "_button_disabled"] widget["foreground"] = config.get_gui_conf("button_disabled_fg_color")
def _image_to_enabled(widget, image_name): widget.enabled = True widget["image"] = buttons[image_name + "_button_active"] widget["foreground"] = config.get_gui_conf("button_enabled_fg_color")
else: _image_to_disabled(update_button) _image_to_enabled(launch_button)""" ttk.Style().configure("TEntry", padding=6, relief="flat", background="#595b59") mainframe = ttk.Frame(root, padding="0 0 0 0") mainframe.grid(column=0, row=0, sticky=(N, W, E, S)) background_label = Label(mainframe, image=background_image, borderwidth=0, background="#000000") background_label.grid(row=0,column=0, rowspan=8, columnspan=8) launch_button = _create_label_button("Launch", "launch") launch_button.place(in_=mainframe, anchor=config.get_gui_conf("launch_button_anchor"), relx=config.get_gui_conf("launch_button_pos")[0], rely=config.get_gui_conf("launch_button_pos")[1]) def _trigger_launch(e): config.set_player_name(player_var.get()) utilities.backup_logs() if dm_var.get(): subprocess.Popen(path_finder.get_executable_path() + " -dmc +connect " + config.nwn_server_address + " +password " + dm_pass_var.get(), cwd=path_finder.get_nwn_path()) else: subprocess.Popen(path_finder.get_executable_path() + " +connect " + config.nwn_server_address, cwd=path_finder.get_nwn_path()) launch_button.bind("<Button-1>",_trigger_launch)