(self, parent, stuff)
| 19 | class ItemMutatorPanel(wx.Panel): |
| 20 | |
| 21 | def __init__(self, parent, stuff): |
| 22 | wx.Panel.__init__(self, parent) |
| 23 | self.stuff = stuff |
| 24 | self.SetBackgroundColour(wx.SystemSettings.GetColour(wx.SYS_COLOUR_BTNFACE)) |
| 25 | |
| 26 | mainSizer = wx.BoxSizer(wx.VERTICAL) |
| 27 | |
| 28 | headerSizer = wx.BoxSizer(wx.HORIZONTAL) |
| 29 | headerSizer.AddStretchSpacer() |
| 30 | itemIcon = BitmapLoader.getStaticBitmap(stuff.item.iconID, self, "icons") |
| 31 | if itemIcon is not None: |
| 32 | headerSizer.Add(itemIcon, 0, 0, 0) |
| 33 | mutaIcon = BitmapLoader.getStaticBitmap(stuff.mutaplasmid.item.iconID, self, "icons") |
| 34 | if mutaIcon is not None: |
| 35 | headerSizer.Add(mutaIcon, 0, wx.LEFT, 0) |
| 36 | sourceItemText = wx.StaticText(self, wx.ID_ANY, stuff.fullName) |
| 37 | font = parent.GetFont() |
| 38 | font.SetWeight(wx.BOLD) |
| 39 | sourceItemText.SetFont(font) |
| 40 | headerSizer.Add(sourceItemText, 0, wx.LEFT, 10) |
| 41 | headerSizer.AddStretchSpacer() |
| 42 | mainSizer.Add(headerSizer, 0, wx.ALL | wx.EXPAND, 5) |
| 43 | mainSizer.Add(wx.StaticLine(self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LI_HORIZONTAL), 0, wx.EXPAND, 0) |
| 44 | |
| 45 | self.mutaList = ItemMutatorList(self, stuff) |
| 46 | mainSizer.Add(self.mutaList, 1, wx.EXPAND | wx.ALL, 0) |
| 47 | |
| 48 | mainSizer.Add(wx.StaticLine(self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LI_HORIZONTAL), 0, wx.EXPAND, 0) |
| 49 | footerSizer = wx.BoxSizer(wx.HORIZONTAL) |
| 50 | self.refreshBtn = wx.Button(self, wx.ID_ANY, _t("Reset defaults"), wx.DefaultPosition, wx.DefaultSize, 0) |
| 51 | footerSizer.Add(self.refreshBtn, 0, wx.ALIGN_CENTER_VERTICAL | wx.LEFT, 5) |
| 52 | self.refreshBtn.Bind(wx.EVT_BUTTON, self.mutaList.resetMutatedValues) |
| 53 | self.randomBtn = wx.Button(self, wx.ID_ANY, _t("Random stats"), wx.DefaultPosition, wx.DefaultSize, 0) |
| 54 | footerSizer.Add(self.randomBtn, 0, wx.ALIGN_CENTER_VERTICAL | wx.LEFT, 5) |
| 55 | self.randomBtn.Bind(wx.EVT_BUTTON, self.mutaList.randomMutatedValues) |
| 56 | self.revertBtn = wx.Button(self, wx.ID_ANY, _t("Revert changes"), wx.DefaultPosition, wx.DefaultSize, 0) |
| 57 | footerSizer.Add(self.revertBtn, 0, wx.ALIGN_CENTER_VERTICAL | wx.LEFT, 5) |
| 58 | self.revertBtn.Bind(wx.EVT_BUTTON, self.mutaList.revertChanges) |
| 59 | mainSizer.Add(footerSizer, 0, wx.ALL | wx.EXPAND, 5) |
| 60 | |
| 61 | self.SetSizer(mainSizer) |
| 62 | self.Layout() |
| 63 | |
| 64 | def OnWindowClose(self): |
| 65 | self.mutaList.OnWindowClose() |
nothing calls this directly
no test coverage detected