Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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()])
Ejemplo n.º 3
0
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")
Ejemplo n.º 4
0
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")
Ejemplo n.º 5
0
    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)