admin
2024-06-25 42651bf1340b7d429c6c07044d95d4ac42e8a946
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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)