(self, parent)
| 30 | return self.availableImplantsImageList.Add(bitmap) |
| 31 | |
| 32 | def __init__(self, parent): |
| 33 | wx.Panel.__init__(self, parent, id=wx.ID_ANY, pos=wx.DefaultPosition, size=wx.DefaultSize, |
| 34 | style=wx.TAB_TRAVERSAL) |
| 35 | self.SetBackgroundColour(wx.SystemSettings.GetColour(wx.SYS_COLOUR_WINDOW)) |
| 36 | |
| 37 | pmainSizer = wx.BoxSizer(wx.HORIZONTAL) |
| 38 | |
| 39 | availableSizer = wx.BoxSizer(wx.VERTICAL) |
| 40 | |
| 41 | self.searchBox = SearchBox(self) |
| 42 | self.itemView = ItemView(self) |
| 43 | |
| 44 | self.itemView.Hide() |
| 45 | |
| 46 | availableSizer.Add(self.searchBox, 0, wx.EXPAND) |
| 47 | availableSizer.Add(self.itemView, 1, wx.EXPAND) |
| 48 | |
| 49 | self.availableImplantsTree = wx.TreeCtrl(self, wx.ID_ANY, style=wx.TR_DEFAULT_STYLE | wx.TR_HIDE_ROOT) |
| 50 | root = self.availableRoot = self.availableImplantsTree.AddRoot("Available") |
| 51 | self.availableImplantsImageList = wx.ImageList(16, 16) |
| 52 | self.availableImplantsTree.SetImageList(self.availableImplantsImageList) |
| 53 | |
| 54 | availableSizer.Add(self.availableImplantsTree, 1, wx.EXPAND) |
| 55 | |
| 56 | pmainSizer.Add(availableSizer, 1, wx.ALL | wx.EXPAND, 5) |
| 57 | |
| 58 | buttonSizer = wx.BoxSizer(wx.VERTICAL) |
| 59 | buttonSizer.AddStretchSpacer() |
| 60 | |
| 61 | self.btnAdd = GenBitmapButton(self, wx.ID_ADD, BitmapLoader.getBitmap("fit_add_small", "gui"), |
| 62 | style=wx.BORDER_NONE) |
| 63 | buttonSizer.Add(self.btnAdd, 0) |
| 64 | |
| 65 | self.btnRemove = GenBitmapButton(self, wx.ID_REMOVE, BitmapLoader.getBitmap("fit_delete_small", "gui"), |
| 66 | style=wx.BORDER_NONE) |
| 67 | buttonSizer.Add(self.btnRemove, 0) |
| 68 | |
| 69 | buttonSizer.AddStretchSpacer() |
| 70 | pmainSizer.Add(buttonSizer, 0, wx.EXPAND, 0) |
| 71 | |
| 72 | characterImplantSizer = wx.BoxSizer(wx.VERTICAL) |
| 73 | self.pluggedImplantsTree = AvailableImplantsView(self) |
| 74 | characterImplantSizer.Add(self.pluggedImplantsTree, 1, wx.ALL | wx.EXPAND, 5) |
| 75 | pmainSizer.Add(characterImplantSizer, 1, wx.EXPAND, 5) |
| 76 | |
| 77 | self.SetSizer(pmainSizer) |
| 78 | |
| 79 | self.hoveredLeftTreeTypeID = None |
| 80 | self.hoveredRightListRow = None |
| 81 | |
| 82 | # Populate the market tree |
| 83 | sMkt = Market.getInstance() |
| 84 | for mktGrp in sMkt.getImplantTree(): |
| 85 | iconId = self.addMarketViewImage(sMkt.getIconByMarketGroup(mktGrp)) |
| 86 | childId = self.availableImplantsTree.AppendItem(root, mktGrp.name, iconId, data=mktGrp.ID) |
| 87 | if sMkt.marketGroupHasTypesCheck(mktGrp) is False: |
| 88 | self.availableImplantsTree.AppendItem(childId, "dummy") |
| 89 |
nothing calls this directly
no test coverage detected