import copy
|
|
import wx
|
|
|
class GuiViewManager:
|
__selected_index = 1
|
|
@classmethod
|
def get_sell_volume_percent(cls):
|
return cls.__selected_index
|
|
@classmethod
|
def create_sell_volume_percent(cls, sizer, parent, callback):
|
def select_percent(event):
|
button: wx.Button = event.GetEventObject()
|
label = button.GetLabel()
|
for btn in btns:
|
btn.SetForegroundColour(wx.Colour(0, 0, 0))
|
button.SetForegroundColour(wx.Colour(220, 0, 0))
|
percent = int(label.split("/")[1])
|
cls.__selected_index = percent
|
callback(percent)
|
|
btns = [wx.Button(parent, label="1/1", size=wx.Size(30, -1)),
|
wx.Button(parent, label="1/2", size=wx.Size(30, -1)),
|
wx.Button(parent, label="1/3", size=wx.Size(30, -1)),
|
wx.Button(parent, label="1/4", size=wx.Size(30, -1))]
|
|
for btn in btns:
|
if int(btn.GetLabel().split("/")[1]) == cls.__selected_index:
|
btn.SetForegroundColour(wx.Colour(220, 0, 0))
|
callback(cls.__selected_index)
|
sizer.Add(btn,0,wx.RIGHT, 5)
|
btn.Bind(wx.EVT_BUTTON, select_percent)
|