Start refactoring of gui

This commit is contained in:
Oliver Hartmann 2021-05-12 15:05:18 +02:00
parent 69b1f928ec
commit e48abb9820

View File

@ -3,6 +3,7 @@ from tkinter import Tk
from tkinter import Button, Label from tkinter import Button, Label
from .data import Message from .data import Message
from src import sendkeys from src import sendkeys
from typing import Callable
class Gui(Tk): class Gui(Tk):
@ -31,12 +32,16 @@ class Gui(Tk):
self.tabs[message.user][message.trade.item] = (tab, message) self.tabs[message.user][message.trade.item] = (tab, message)
ttk.Label(tab, text=message.trade.item, style='BW.TLabel').pack(anchor='e', side='left') ttk.Label(tab, text=message.trade.item, style='BW.TLabel').pack(anchor='e', side='left')
Label(tab, text=f'{message.trade.amount} {message.trade.currency}').pack(anchor='e', side='left') Label(tab, text=f'{message.trade.amount} {message.trade.currency}').pack(anchor='e', side='left')
Button(tab, text='Inv', command=lambda mess=message: self.inv_callback(message, tab)).pack(anchor='e', side='left') self.add_button(tab=tab, text='Inv', callback=self.inv_callback, message=message)
# Button(tab, text='Inv', command=lambda mess=message: self.inv_callback(message, tab)).pack(anchor='e', side='left')
Button(tab, text='Trade', command=lambda mess=message: self.trade_callback(message, tab)).pack(anchor='e', side='left') Button(tab, text='Trade', command=lambda mess=message: self.trade_callback(message, tab)).pack(anchor='e', side='left')
Button(tab, text='Ty', command=lambda mess=message: self.ty_callback(message, tab)).pack(anchor='e', side='left') Button(tab, text='Ty', command=lambda mess=message: self.ty_callback(message, tab)).pack(anchor='e', side='left')
Button(tab, text='Wait', command=lambda mess=message: self.wait_callback(message, tab)).pack(anchor='e', side='left') Button(tab, text='Wait', command=lambda mess=message: self.wait_callback(message, tab)).pack(anchor='e', side='left')
Button(tab, text='X', command=lambda mess=message: self.destroy_tab(message, tab)).pack(anchor='e', side='left') Button(tab, text='X', command=lambda mess=message: self.destroy_tab(message, tab)).pack(anchor='e', side='left')
self.tab_control.add(tab, text=message.user) self.tab_control.add(tab, text=message.user)
def add_button(tab: ttk.Frame, text: str, callback: Callable, message: Message) -> None:
Button(tab, text=text, command=lambda mess=message: callback(message, tab)).pack(anchor='e', side='left')
def start_move(self, event): def start_move(self, event):
self.x = event.x self.x = event.x