remove star imports from tk and ttk

This commit is contained in:
Semjon Kerner 2021-05-09 08:32:36 +02:00
parent fb76efdca3
commit d9b37c5911
7 changed files with 86 additions and 87 deletions

View File

@ -7,8 +7,8 @@ from fishy.helper import helper
from fishy import web from fishy import web
from tkinter import * import tkinter as tk
from tkinter.ttk import * import tkinter.ttk as ttk
from fishy.helper.config import config from fishy.helper.config import config
from fishy.helper.popup import PopUp from fishy.helper.popup import PopUp
@ -19,7 +19,7 @@ if typing.TYPE_CHECKING:
def start_fullfisher_config(gui: 'GUI'): def start_fullfisher_config(gui: 'GUI'):
top = PopUp(helper.empty_function, gui._root, background=gui._root["background"]) top = PopUp(helper.empty_function, gui._root, background=gui._root["background"])
controls_frame = Frame(top) controls_frame = ttk.Frame(top)
top.title("Config") top.title("Config")
def file_name(): def file_name():
@ -38,10 +38,10 @@ def start_fullfisher_config(gui: 'GUI'):
file_name_label.set(file_name()) file_name_label.set(file_name())
file_name_label = StringVar(value=file_name()) file_name_label = tk.StringVar(value=file_name())
Label(controls_frame, textvariable=file_name_label).grid(row=0, column=0) ttk.Label(controls_frame, textvariable=file_name_label).grid(row=0, column=0)
Button(controls_frame, text="Select fishy file", command=select_file).grid(row=0, column=1) ttk.Button(controls_frame, text="Select fishy file", command=select_file).grid(row=0, column=1)
Label(controls_frame, text="Use semi-fisher config for rest").grid(row=2, column=0, columnspan=2) ttk.Label(controls_frame, text="Use semi-fisher config for rest").grid(row=2, column=0, columnspan=2)
controls_frame.pack(padx=(5, 5), pady=(5, 5)) controls_frame.pack(padx=(5, 5), pady=(5, 5))
top.start() top.start()
@ -69,42 +69,42 @@ def start_semifisher_config(gui: 'GUI'):
event.widget.insert(0, str(event.char)) event.widget.insert(0, str(event.char))
top = PopUp(save, gui._root, background=gui._root["background"]) top = PopUp(save, gui._root, background=gui._root["background"])
controls_frame = Frame(top) controls_frame = ttk.Frame(top)
top.title("Config") top.title("Config")
Label(controls_frame, text="Notification:").grid(row=0, column=0) ttk.Label(controls_frame, text="Notification:").grid(row=0, column=0)
gui._notify = IntVar(0) gui._notify = tk.IntVar(0)
gui._notify_check = Checkbutton(controls_frame, command=toggle_sub, variable=gui._notify) gui._notify_check = ttk.Checkbutton(controls_frame, command=toggle_sub, variable=gui._notify)
gui._notify_check.grid(row=0, column=1) gui._notify_check.grid(row=0, column=1)
gui._notify_check['state'] = DISABLED gui._notify_check['state'] = tk.DISABLED
is_subbed = web.is_subbed() is_subbed = web.is_subbed()
if is_subbed[1]: if is_subbed[1]:
gui._notify_check['state'] = NORMAL gui._notify_check['state'] = tk.NORMAL
gui._notify.set(is_subbed[0]) gui._notify.set(is_subbed[0])
Label(controls_frame, text="Fullscreen: ").grid(row=1, column=0, pady=(5, 5)) ttk.Label(controls_frame, text="Fullscreen: ").grid(row=1, column=0, pady=(5, 5))
borderless = Checkbutton(controls_frame, var=BooleanVar(value=config.get("borderless"))) borderless = ttk.Checkbutton(controls_frame, var=tk.BooleanVar(value=config.get("borderless")))
borderless.grid(row=1, column=1) borderless.grid(row=1, column=1)
Label(controls_frame, text="Action Key:").grid(row=2, column=0) ttk.Label(controls_frame, text="Action Key:").grid(row=2, column=0)
action_key_entry = Entry(controls_frame, justify=CENTER) action_key_entry = ttk.Entry(controls_frame, justify=tk.CENTER)
action_key_entry.grid(row=2, column=1) action_key_entry.grid(row=2, column=1)
action_key_entry.insert(0, config.get("action_key", "e")) action_key_entry.insert(0, config.get("action_key", "e"))
action_key_entry.bind("<KeyRelease>", del_entry_key) action_key_entry.bind("<KeyRelease>", del_entry_key)
Label(controls_frame, text="Looting Key:").grid(row=4, column=0, pady=(5, 5)) ttk.Label(controls_frame, text="Looting Key:").grid(row=4, column=0, pady=(5, 5))
collect_key_entry = Entry(controls_frame, justify=CENTER) collect_key_entry = ttk.Entry(controls_frame, justify=tk.CENTER)
collect_key_entry.grid(row=4, column=1, pady=(5, 5)) collect_key_entry.grid(row=4, column=1, pady=(5, 5))
collect_key_entry.insert(0, config.get("collect_key", "r")) collect_key_entry.insert(0, config.get("collect_key", "r"))
collect_key_entry.bind("<KeyRelease>", del_entry_key) collect_key_entry.bind("<KeyRelease>", del_entry_key)
Label(controls_frame, text="Sound Notification: ").grid(row=5, column=0, pady=(5, 5)) ttk.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 = ttk.Checkbutton(controls_frame, var=tk.BooleanVar(value=config.get("sound_notification")))
sound.grid(row=5, column=1) sound.grid(row=5, column=1)
Label(controls_frame, text="Human-Like Delay: ").grid(row=6, column=0, pady=(5, 5)) ttk.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 = ttk.Checkbutton(controls_frame, var=tk.BooleanVar(value=config.get("jitter")))
jitter.grid(row=6, column=1) jitter.grid(row=6, column=1)
controls_frame.pack(padx=(5, 5), pady=(5, 5)) controls_frame.pack(padx=(5, 5), pady=(5, 5))

View File

@ -1,7 +1,6 @@
import time import time
from tkinter import * import tkinter as tk
from tkinter import messagebox import tkinter.ttk as ttk
from tkinter.ttk import *
import typing import typing
@ -34,14 +33,14 @@ def discord_login(gui: 'GUI'):
code = int(login_code.get()) if login_code.get().isdigit() else 0 code = int(login_code.get()) if login_code.get().isdigit() else 0
if web.login(config.get("uid"), code): if web.login(config.get("uid"), code):
gui.login.set(1) gui.login.set(1)
messagebox.showinfo("Note!", "Logged in successfuly!") tk.messagebox.showinfo("Note!", "Login successful!")
quit_top() quit_top()
else: else:
messagebox.showerror("Error", "Logged wasn't successful") tk.messagebox.showerror("Error", "Login was not successful!")
top_running = [True] top_running = [True]
top = Toplevel(background=gui._root["background"]) top = tk.Toplevel(background=gui._root["background"])
top.minsize(width=300, height=300) top.minsize(width=300, height=300)
top.title("Notification Setup") top.title("Notification Setup")
@ -58,8 +57,8 @@ def discord_login(gui: 'GUI'):
html_label.pack(pady=(20, 5)) html_label.pack(pady=(20, 5))
html_label.fit_height() html_label.fit_height()
login_code = Entry(top, justify=CENTER, font="Calibri 15") login_code = ttk.Entry(top, justify=tk.CENTER, font="Calibri 15")
login_code.pack(padx=(15, 15), expand=True, fill=BOTH) login_code.pack(padx=(15, 15), expand=True, fill=tk.BOTH)
html_label = HTMLLabel(top, html_label = HTMLLabel(top,
html=f'<div style="color: {gui._console["fg"]}; text-align: center">' html=f'<div style="color: {gui._console["fg"]}; text-align: center">'
@ -69,7 +68,7 @@ def discord_login(gui: 'GUI'):
html_label.pack(pady=(5, 5)) html_label.pack(pady=(5, 5))
html_label.fit_height() html_label.fit_height()
Button(top, text="REGISTER", command=check).pack(pady=(5, 20)) ttk.Button(top, text="REGISTER", command=check).pack(pady=(5, 20))
top.protocol("WM_DELETE_WINDOW", quit_top) top.protocol("WM_DELETE_WINDOW", quit_top)
top.grab_set() top.grab_set()

View File

@ -1,7 +1,7 @@
import logging import logging
import uuid import uuid
from tkinter import OptionMenu, Button, IntVar
from typing import List, Callable, Optional, Dict, Any from typing import List, Callable, Optional, Dict, Any
import tkinter as tk
import queue import queue
import threading import threading
@ -35,8 +35,8 @@ class GUI:
self._console = None self._console = None
self._start_button = None self._start_button = None
self._notify_check = None self._notify_check = None
self._engine_select: Optional[OptionMenu] = None self._engine_select: Optional[tk.OptionMenu] = None
self._config_button: Optional[Button] = None self._config_button: Optional[tk.Button] = None
self._engine_var = None self._engine_var = None
self._thread = threading.Thread(target=self.create, args=()) self._thread = threading.Thread(target=self.create, args=())

View File

@ -1,7 +1,7 @@
import logging import logging
import time import time
from tkinter import * import tkinter as tk
from tkinter.ttk import * import tkinter.ttk as ttk
from fishy.web import web from fishy.web import web
from ttkthemes import ThemedTk from ttkthemes import ThemedTk
@ -36,14 +36,14 @@ def _create(gui: 'GUI'):
gui._root.iconbitmap(helper.manifest_file('icon.ico')) gui._root.iconbitmap(helper.manifest_file('icon.ico'))
# region menu # region menu
menubar = Menu(gui._root) menubar = tk.Menu(gui._root)
filemenu = Menu(menubar, tearoff=0) filemenu = tk.Menu(menubar, tearoff=0)
login = web.is_logged_in() login = web.is_logged_in()
gui.login = IntVar() gui.login = tk.IntVar()
gui.login.set(1 if login > 0 else 0) gui.login.set(1 if login > 0 else 0)
state = DISABLED if login == -1 else ACTIVE state = tk.DISABLED if login == -1 else tk.ACTIVE
filemenu.add_checkbutton(label="Login", command=lambda: discord_login(gui), variable=gui.login, state=state) filemenu.add_checkbutton(label="Login", command=lambda: discord_login(gui), variable=gui.login, state=state)
filemenu.add_command(label="Create Shortcut", command=lambda: helper.create_shortcut(False)) filemenu.add_command(label="Create Shortcut", command=lambda: helper.create_shortcut(False))
# filemenu.add_command(label="Create Anti-Ghost Shortcut", command=lambda: helper.create_shortcut(True)) # filemenu.add_command(label="Create Anti-Ghost Shortcut", command=lambda: helper.create_shortcut(True))
@ -52,7 +52,7 @@ def _create(gui: 'GUI'):
config.set("dark_mode", not config.get("dark_mode", True)) config.set("dark_mode", not config.get("dark_mode", True))
gui._start_restart = True gui._start_restart = True
dark_mode_var = IntVar() dark_mode_var = tk.IntVar()
dark_mode_var.set(int(config.get('dark_mode', True))) dark_mode_var.set(int(config.get('dark_mode', True)))
filemenu.add_checkbutton(label="Dark Mode", command=_toggle_mode, filemenu.add_checkbutton(label="Dark Mode", command=_toggle_mode,
variable=dark_mode_var) variable=dark_mode_var)
@ -72,11 +72,11 @@ def _create(gui: 'GUI'):
filemenu.add_command(label=chaEntry, command=installer) filemenu.add_command(label=chaEntry, command=installer)
menubar.add_cascade(label="Options", menu=filemenu) menubar.add_cascade(label="Options", menu=filemenu)
debug_menu = Menu(menubar, tearoff=0) debug_menu = tk.Menu(menubar, tearoff=0)
debug_menu.add_command(label="Check PixelVal", debug_menu.add_command(label="Check PixelVal",
command=lambda: gui.engine.check_pixel_val()) command=lambda: gui.engine.check_pixel_val())
debug_var = IntVar() debug_var = tk.IntVar()
debug_var.set(int(config.get('debug', False))) debug_var.set(int(config.get('debug', False)))
def keep_console(): def keep_console():
@ -87,7 +87,7 @@ def _create(gui: 'GUI'):
debug_menu.add_command(label="Restart", command=helper.restart) debug_menu.add_command(label="Restart", command=helper.restart)
menubar.add_cascade(label="Debug", menu=debug_menu) menubar.add_cascade(label="Debug", menu=debug_menu)
help_menu = Menu(menubar, tearoff=0) help_menu = tk.Menu(menubar, tearoff=0)
help_menu.add_command(label="Need Help?", command=lambda: helper.open_web("http://discord.definex.in")) help_menu.add_command(label="Need Help?", command=lambda: helper.open_web("http://discord.definex.in"))
help_menu.add_command(label="Donate", command=lambda: helper.open_web("https://paypal.me/AdamSaudagar")) help_menu.add_command(label="Donate", command=lambda: helper.open_web("https://paypal.me/AdamSaudagar"))
menubar.add_cascade(label="Help", menu=help_menu) menubar.add_cascade(label="Help", menu=help_menu)
@ -96,29 +96,29 @@ def _create(gui: 'GUI'):
# endregion # endregion
# region console # region console
gui._console = Text(gui._root, state='disabled', wrap='none', background="#707070", fg="#ffffff") gui._console = tk.Text(gui._root, state='disabled', wrap='none', background="#707070", fg="#ffffff")
gui._console.pack(fill=BOTH, expand=True, pady=(15, 15), padx=(10, 10)) gui._console.pack(fill=tk.BOTH, expand=True, pady=(15, 15), padx=(10, 10))
gui._console.mark_set("sentinel", INSERT) gui._console.mark_set("sentinel", tk.INSERT)
gui._console.config(state=DISABLED) gui._console.config(state=tk.DISABLED)
# endregion # endregion
# region controls # region controls
start_frame = Frame(gui._root) start_frame = ttk.Frame(gui._root)
gui._engine_var = StringVar(start_frame) gui._engine_var = tk.StringVar(start_frame)
labels = list(engines.keys()) labels = list(engines.keys())
last_started = config.get("last_started", labels[0]) last_started = config.get("last_started", labels[0])
gui._engine_select = OptionMenu(start_frame, gui._engine_var, last_started, *labels) gui._engine_select = ttk.OptionMenu(start_frame, gui._engine_var, last_started, *labels)
gui._engine_select.pack(side=LEFT) gui._engine_select.pack(side=tk.LEFT)
gui._config_button = Button(start_frame, text="", width=0, command=lambda: engines[gui._engine_var.get()][0]()) gui._config_button = ttk.Button(start_frame, text="", width=0, command=lambda: engines[gui._engine_var.get()][0]())
gui._config_button.pack(side=RIGHT) gui._config_button.pack(side=tk.RIGHT)
gui._start_button = Button(start_frame, text=gui._get_start_stop_text(), width=25, gui._start_button = ttk.Button(start_frame, text=gui._get_start_stop_text(), width=25,
command=gui.funcs.start_engine) command=gui.funcs.start_engine)
gui._start_button.pack(side=RIGHT) gui._start_button.pack(side=tk.RIGHT)
start_frame.pack(padx=(10, 10), pady=(5, 15), fill=X) start_frame.pack(padx=(10, 10), pady=(5, 15), fill=tk.X)
# endregion # endregion
_apply_theme(gui) _apply_theme(gui)
@ -132,7 +132,7 @@ def _create(gui: 'GUI'):
# noinspection PyProtectedMember # noinspection PyProtectedMember
def set_destroy(): def set_destroy():
if gui._bot_running: if gui._bot_running:
if not messagebox.askyesno(title="Quit?", message="Bot engine running. Quit Anyway?"): if not tk.messagebox.askyesno(title="Quit?", message="Bot engine running. Quit Anyway?"):
return return
config.set("win_loc", gui._root.geometry()) config.set("win_loc", gui._root.geometry())

View File

@ -1,6 +1,6 @@
import time import time
from multiprocessing import Process from multiprocessing import Process
from tkinter import * import tkinter as tk
from PIL import Image, ImageTk from PIL import Image, ImageTk
from fishy.helper.config import config from fishy.helper.config import config
@ -9,7 +9,7 @@ from fishy.helper import helper
def show(win_loc): def show(win_loc):
dim=(300,200) dim=(300,200)
top = Tk() top = tk.Tk()
top.overrideredirect(True) top.overrideredirect(True)
top.lift() top.lift()
@ -18,11 +18,11 @@ def show(win_loc):
top.resizable(False, False) top.resizable(False, False)
top.iconbitmap(helper.manifest_file('icon.ico')) top.iconbitmap(helper.manifest_file('icon.ico'))
canvas = Canvas(top, width=dim[0], height=dim[1], bg='white') canvas = tk.Canvas(top, width=dim[0], height=dim[1], bg='white')
canvas.pack() canvas.pack()
top.image = Image.open(helper.manifest_file('fishybot_logo.png')).resize(dim) top.image = Image.open(helper.manifest_file('fishybot_logo.png')).resize(dim)
top.image = ImageTk.PhotoImage(top.image) top.image = ImageTk.PhotoImage(top.image)
canvas.create_image(0, 0, anchor=NW, image=top.image) canvas.create_image(0, 0, anchor=tk.NW, image=top.image)
# Position splash at the center of the main window # Position splash at the center of the main window

View File

@ -1,6 +1,6 @@
import webbrowser import webbrowser
from tkinter import * import tkinter as tk
from tkinter.ttk import * import tkinter.ttk as ttk
import re import re
from PIL import Image, ImageTk from PIL import Image, ImageTk
@ -25,41 +25,41 @@ def _run_terms_window():
root.destroy() root.destroy()
def disable_enable_button(): def disable_enable_button():
accept_button.config(state=NORMAL if check_value.get() else DISABLED) accept_button.config(state=tk.NORMAL if check_value.get() else tk.DISABLED)
root = Tk() root = tk.Tk()
message = f'I agree to the [Terms of Service and Privacy Policy]({web.get_terms_page()})' message = f'I agree to the [Terms of Service and Privacy Policy]({web.get_terms_page()})'
root.title("EULA") root.title("EULA")
root.resizable(False, False) root.resizable(False, False)
root.iconbitmap(helper.manifest_file('icon.ico')) root.iconbitmap(helper.manifest_file('icon.ico'))
f = Frame(root) f = ttk.Frame(root)
canvas = Canvas(f, width=300, height=200) canvas = tk.Canvas(f, width=300, height=200)
canvas.pack() canvas.pack()
root.image = Image.open(helper.manifest_file('fishybot_logo.png')).resize((300, 200)) root.image = Image.open(helper.manifest_file('fishybot_logo.png')).resize((300, 200))
root.image = ImageTk.PhotoImage(root.image) root.image = ImageTk.PhotoImage(root.image)
canvas.create_image(0, 0, anchor=NW, image=root.image) canvas.create_image(0, 0, anchor=tk.NW, image=root.image)
check_value = IntVar(0) check_value = tk.IntVar(0)
g1 = Frame(f) g1 = ttk.Frame(f)
Checkbutton(g1, command=disable_enable_button, variable=check_value).pack(side=LEFT) ttk.Checkbutton(g1, command=disable_enable_button, variable=check_value).pack(side=tk.LEFT)
text = Text(g1, width=len(hyperlinkPattern.sub(r'\g<title>', message)), text = tk.Text(g1, width=len(hyperlinkPattern.sub(r'\g<title>', message)),
height=1, borderwidth=0, highlightthickness=0) height=1, borderwidth=0, highlightthickness=0)
text["background"] = root["background"] text["background"] = root["background"]
_format_hyper_link(text, message) _format_hyper_link(text, message)
text.config(state=DISABLED) text.config(state=tk.DISABLED)
text.pack(side=LEFT) text.pack(side=tk.LEFT)
g1.pack() g1.pack()
f.pack(padx=(10, 10), pady=(20, 20)) f.pack(padx=(10, 10), pady=(20, 20))
g2 = Frame(f) g2 = ttk.Frame(f)
accept_button = Button(g2, text="Accept", accept_button = ttk.Button(g2, text="Accept",
command=accept) command=accept)
accept_button.grid(row=0, column=0) accept_button.grid(row=0, column=0)
Button(g2, text="Deny", ttk.Button(g2, text="Deny",
command=lambda: root.destroy()).grid(row=0, column=1) command=lambda: root.destroy()).grid(row=0, column=1)
g2.pack(pady=(5, 0)) g2.pack(pady=(5, 0))
disable_enable_button() disable_enable_button()

View File

@ -1,19 +1,19 @@
from multiprocessing import Process, Manager from multiprocessing import Process, Manager
from tkinter import * import tkinter as tk
import time import time
from fishy import helper from fishy import helper
def show(currentversion, newversion, returns): def show(currentversion, newversion, returns):
top = Tk() top = tk.Tk()
top.title("A wild fishy update appeared!") top.title("A wild fishy update appeared!")
top.iconbitmap(helper.manifest_file('icon.ico')) top.iconbitmap(helper.manifest_file('icon.ico'))
dialogLabel = Label(top, text="There is a new fishy update available ("+currentversion+"->"+newversion+"). Do you want to update now?") dialogLabel = tk.Label(top, text="There is a new fishy update available ("+currentversion+"->"+newversion+"). Do you want to update now?")
dialogLabel.grid(row=0, columnspan=2, padx=5, pady=5) dialogLabel.grid(row=0, columnspan=2, padx=5, pady=5)
cbVar = IntVar() cbVar = tk.IntVar()
dialogCheckbutton = Checkbutton(top, text="don't ask again", variable=cbVar) dialogCheckbutton = tk.Checkbutton(top, text="don't ask again", variable=cbVar)
dialogCheckbutton.grid(row=1, columnspan=2, padx=5, pady=0) dialogCheckbutton.grid(row=1, columnspan=2, padx=5, pady=0)
top.update() top.update()
buttonWidth = int(dialogLabel.winfo_width()/2)-20 buttonWidth = int(dialogLabel.winfo_width()/2)-20
@ -26,10 +26,10 @@ def show(currentversion, newversion, returns):
returns[0],returns[1]=False, bool(cbVar.get()) returns[0],returns[1]=False, bool(cbVar.get())
top.destroy() top.destroy()
pixelVirtual = PhotoImage(width=1, height=1) # trick to use buttonWidth as pixels, not #symbols pixelVirtual = tk.PhotoImage(width=1, height=1) # trick to use buttonWidth as pixels, not #symbols
dialogBtnNo = Button(top, text="No " + str(chr(10005)), fg='red4', command=_clickNo, image=pixelVirtual, width=buttonWidth, compound="c") dialogBtnNo = tk.Button(top, text="No " + str(chr(10005)), fg='red4', command=_clickNo, image=pixelVirtual, width=buttonWidth, compound="c")
dialogBtnNo.grid(row=2, column=0, padx=5, pady=5) dialogBtnNo.grid(row=2, column=0, padx=5, pady=5)
dialogBtnYes = Button(top, text="Yes " + str(chr(10003)), fg='green', command=_clickYes, image=pixelVirtual, width=buttonWidth, compound="c") dialogBtnYes = tk.Button(top, text="Yes " + str(chr(10003)), fg='green', command=_clickYes, image=pixelVirtual, width=buttonWidth, compound="c")
dialogBtnYes.grid(row=2, column=1, padx=5, pady=5) dialogBtnYes.grid(row=2, column=1, padx=5, pady=5)
dialogBtnYes.focus_set() dialogBtnYes.focus_set()