(self, parent, stuff, item)
| 40 | ORDER = [Fit, Ship, Citadel, Mode, Module, Drone, Fighter, Implant, Booster, Skill] |
| 41 | |
| 42 | def __init__(self, parent, stuff, item): |
| 43 | wx.Panel.__init__(self, parent) |
| 44 | self.SetBackgroundColour(wx.SystemSettings.GetColour(wx.SYS_COLOUR_BTNFACE)) |
| 45 | self.stuff = stuff |
| 46 | self.item = item |
| 47 | |
| 48 | self.activeFit = gui.mainFrame.MainFrame.getInstance().getActiveFit() |
| 49 | |
| 50 | self.showRealNames = False |
| 51 | self.showAttrView = False |
| 52 | self.expand = -1 |
| 53 | |
| 54 | self.treeItems = [] |
| 55 | |
| 56 | mainSizer = wx.BoxSizer(wx.VERTICAL) |
| 57 | |
| 58 | self.affectedBy = wx.TreeCtrl(self, style=wx.TR_DEFAULT_STYLE | wx.TR_HIDE_ROOT | wx.NO_BORDER) |
| 59 | self.affectedBy.SetBackgroundColour(wx.SystemSettings.GetColour(wx.SYS_COLOUR_WINDOW)) |
| 60 | mainSizer.Add(self.affectedBy, 1, wx.ALL | wx.EXPAND, 0) |
| 61 | |
| 62 | self.m_staticline = wx.StaticLine(self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LI_HORIZONTAL) |
| 63 | |
| 64 | mainSizer.Add(self.m_staticline, 0, wx.EXPAND) |
| 65 | bSizer = wx.BoxSizer(wx.HORIZONTAL) |
| 66 | |
| 67 | self.toggleExpandBtn = wx.ToggleButton(self, wx.ID_ANY, _t("Expand All"), wx.DefaultPosition, wx.DefaultSize, 0) |
| 68 | bSizer.Add(self.toggleExpandBtn, 0, wx.ALIGN_CENTER_VERTICAL) |
| 69 | |
| 70 | self.toggleNameBtn = wx.ToggleButton(self, wx.ID_ANY, _t("Toggle Names"), wx.DefaultPosition, wx.DefaultSize, 0) |
| 71 | bSizer.Add(self.toggleNameBtn, 0, wx.ALIGN_CENTER_VERTICAL) |
| 72 | |
| 73 | self.toggleViewBtn = wx.ToggleButton(self, wx.ID_ANY, _t("Toggle View"), wx.DefaultPosition, wx.DefaultSize, 0) |
| 74 | bSizer.Add(self.toggleViewBtn, 0, wx.ALIGN_CENTER_VERTICAL) |
| 75 | |
| 76 | if stuff is not None: |
| 77 | self.refreshBtn = wx.Button(self, wx.ID_ANY, _t("Refresh"), wx.DefaultPosition, wx.DefaultSize, wx.BU_EXACTFIT) |
| 78 | bSizer.Add(self.refreshBtn, 0, wx.ALIGN_CENTER_VERTICAL) |
| 79 | self.refreshBtn.Bind(wx.EVT_BUTTON, self.RefreshTree) |
| 80 | |
| 81 | self.toggleNameBtn.Bind(wx.EVT_TOGGLEBUTTON, self.ToggleNameMode) |
| 82 | self.toggleExpandBtn.Bind(wx.EVT_TOGGLEBUTTON, self.ToggleExpand) |
| 83 | self.toggleViewBtn.Bind(wx.EVT_TOGGLEBUTTON, self.ToggleViewMode) |
| 84 | |
| 85 | mainSizer.Add(bSizer, 0, wx.ALIGN_RIGHT) |
| 86 | self.SetSizer(mainSizer) |
| 87 | self.PopulateTree() |
| 88 | self.Layout() |
| 89 | self.affectedBy.Bind(wx.EVT_CONTEXT_MENU, self.spawnMenu) |
| 90 | |
| 91 | def spawnMenu(self, event): |
| 92 | item, _ = self.affectedBy.HitTest(self.ScreenToClient(event.Position)) |
nothing calls this directly
no test coverage detected