Пример #1
0
def start_semifisher_config(gui: 'GUI'):
    def save():
        gui._config.set("action_key", action_key_entry.get(), False)
        gui._config.set("borderless", borderless.instate(['selected']), False)
        gui._config.save_config()

    top = PopUp(save, gui._root, background=gui._root["background"])
    controls_frame = Frame(top)
    top.title("Config")

    Label(controls_frame, text="Notification:").grid(row=0, column=0)

    gui._notify = IntVar(0)
    gui._notify_check = Checkbutton(controls_frame, command=lambda: _give_notification_link(gui),
                                    variable=gui._notify)
    gui._notify_check.grid(row=0, column=1)
    gui._notify_check['state'] = DISABLED
    is_subbed = web.is_subbed(gui._config.get('uid'))
    if is_subbed[1]:
        gui._notify_check['state'] = NORMAL
        gui._notify.set(is_subbed[0])

    Label(controls_frame, text="Fullscreen: ").grid(row=1, column=0, pady=(5, 5))
    borderless = Checkbutton(controls_frame, var=BooleanVar(value=gui._config.get("borderless")))
    borderless.grid(row=1, column=1)

    Label(controls_frame, text="Action Key:").grid(row=2, column=0)
    action_key_entry = Entry(controls_frame, justify=CENTER)
    action_key_entry.grid(row=2, column=1)
    action_key_entry.insert(0, gui._config.get("action_key", "e"))

    controls_frame.pack(padx=(5, 5), pady=(5, 5))
    top.start()
Пример #2
0
 def toggle_sub():
     if web.is_subbed(config.get("uid"))[0]:
         if web.unsub(config.get("uid")):
             gui._notify.set(0)
     else:
         if web.sub(config.get("uid")):
             gui._notify.set(1)
Пример #3
0
def start_semifisher_config(gui: 'GUI'):
    def save():
        gui.config.set("action_key", action_key_entry.get(), False)
        gui.config.set("collect_key", collect_key_entry.get(), False)
        gui.config.set("collect_allow_auto",
                       collect_allow_auto.instate(['selected']), False)
        gui.config.set("borderless", borderless.instate(['selected']), False)
        gui.config.set("jitter", jitter.instate(['selected']), False)
        gui.config.set("sound_notification", sound.instate(['selected']),
                       False)
        gui.config.save_config()

    def toggle_sub():
        if web.is_subbed()[0]:
            if web.unsub():
                gui._notify.set(0)
        else:
            if web.sub():
                gui._notify.set(1)

    def toggle_collect():
        gui.config.set("collect_allow_auto",
                       collect_allow_auto.instate(['selected']), False)
        collect_key_entry['state'] = NORMAL if config.get(
            "collect_allow_auto") else DISABLED

    def del_entry_key(event):
        event.widget.delete(0, "end")
        event.widget.insert(0, str(event.char))

    top = PopUp(save, gui._root, background=gui._root["background"])
    controls_frame = Frame(top)
    top.title("Config")

    Label(controls_frame, text="Notification:").grid(row=0, column=0)

    gui._notify = IntVar(0)
    gui._notify_check = Checkbutton(controls_frame,
                                    command=toggle_sub,
                                    variable=gui._notify)
    gui._notify_check.grid(row=0, column=1)
    gui._notify_check['state'] = DISABLED
    is_subbed = web.is_subbed()
    if is_subbed[1]:
        gui._notify_check['state'] = NORMAL
        gui._notify.set(is_subbed[0])

    Label(controls_frame, text="Fullscreen: ").grid(row=1,
                                                    column=0,
                                                    pady=(5, 5))
    borderless = Checkbutton(controls_frame,
                             var=BooleanVar(value=config.get("borderless")))
    borderless.grid(row=1, column=1)

    Label(controls_frame, text="Action Key:").grid(row=2, column=0)
    action_key_entry = Entry(controls_frame, justify=CENTER)
    action_key_entry.grid(row=2, column=1)
    action_key_entry.insert(0, config.get("action_key", "e"))
    action_key_entry.bind("<KeyRelease>", del_entry_key)

    Label(controls_frame, text="Auto-Looting: ").grid(row=3,
                                                      column=0,
                                                      pady=(15, 0))
    collect_allow_auto = Checkbutton(
        controls_frame,
        command=toggle_collect,
        var=BooleanVar(value=config.get("collect_allow_auto")))
    collect_allow_auto.grid(row=3, column=1, pady=(15, 0))

    Label(controls_frame, text="Looting Key:").grid(row=4,
                                                    column=0,
                                                    pady=(0, 15))
    collect_key_entry = Entry(controls_frame, justify=CENTER)
    collect_key_entry.grid(row=4, column=1, pady=(0, 15))
    collect_key_entry.insert(0, config.get("collect_key", "r"))
    collect_key_entry['state'] = NORMAL if config.get(
        "collect_allow_auto") else DISABLED
    collect_key_entry.bind("<KeyRelease>", del_entry_key)

    Label(controls_frame, text="Sound Notification: ").grid(row=5,
                                                            column=0,
                                                            pady=(5, 5))
    sound = Checkbutton(controls_frame,
                        var=BooleanVar(value=config.get("sound_notification")))
    sound.grid(row=5, column=1)

    Label(controls_frame, text="Human-Like Delay: ").grid(row=6,
                                                          column=0,
                                                          pady=(5, 5))
    jitter = Checkbutton(controls_frame,
                         var=BooleanVar(value=config.get("jitter")))
    jitter.grid(row=6, column=1)

    controls_frame.pack(padx=(5, 5), pady=(5, 5))
    top.start()