Start refactoring of gui
This commit is contained in:
parent
69b1f928ec
commit
e48abb9820
@ -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,13 +32,17 @@ 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
|
||||||
self.y = event.y
|
self.y = event.y
|
||||||
|
Loading…
x
Reference in New Issue
Block a user