New file |
| | |
| | | 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) |