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)