(self, parent)
| 39 | |
| 40 | class CharacterSelection(wx.Panel): |
| 41 | def __init__(self, parent): |
| 42 | self.mainFrame = gui.mainFrame.MainFrame.getInstance() |
| 43 | |
| 44 | wx.Panel.__init__(self, parent) |
| 45 | mainSizer = wx.BoxSizer(wx.HORIZONTAL) |
| 46 | self.SetSizer(mainSizer) |
| 47 | |
| 48 | mainSizer.Add(wx.StaticText(self, wx.ID_ANY, _t("Character: ")), 0, wx.CENTER | wx.RIGHT | wx.LEFT, 3) |
| 49 | |
| 50 | # cache current selection to fall back in case we choose to open char editor |
| 51 | self.charCache = None |
| 52 | |
| 53 | self.charChoice = wx.Choice(self) |
| 54 | mainSizer.Add(self.charChoice, 1, wx.ALIGN_CENTER_VERTICAL | wx.RIGHT | wx.LEFT, 3) |
| 55 | |
| 56 | self.refreshCharacterList() |
| 57 | |
| 58 | self.cleanSkills = BitmapLoader.getBitmap("skill_big", "gui") |
| 59 | self.redSkills = BitmapLoader.getBitmap("skillRed_big", "gui") |
| 60 | self.greenSkills = BitmapLoader.getBitmap("skillGreen_big", "gui") |
| 61 | self.refresh = BitmapLoader.getBitmap("refresh", "gui") |
| 62 | self.needsSkills = False |
| 63 | |
| 64 | self.btnRefresh = wx.BitmapButton(self, wx.ID_ANY, self.refresh) |
| 65 | size = self.btnRefresh.GetSize() |
| 66 | |
| 67 | self.btnRefresh.SetMinSize(size) |
| 68 | self.btnRefresh.SetMaxSize(size) |
| 69 | self.btnRefresh.SetToolTip(_t("Refresh Skills")) |
| 70 | |
| 71 | self.btnRefresh.Bind(wx.EVT_BUTTON, self.refreshApi) |
| 72 | self.btnRefresh.Enable(False) |
| 73 | |
| 74 | mainSizer.Add(self.btnRefresh, 0, wx.ALIGN_CENTER_VERTICAL | wx.RIGHT | wx.LEFT, 2) |
| 75 | |
| 76 | self.skillReqsStaticBitmap = wx.StaticBitmap(self) |
| 77 | self.skillReqsStaticBitmap.SetBitmap(self.cleanSkills) |
| 78 | mainSizer.Add(self.skillReqsStaticBitmap, 0, wx.ALIGN_CENTER_VERTICAL | wx.RIGHT | wx.LEFT, 3) |
| 79 | |
| 80 | self.skillReqsStaticBitmap.Bind(wx.EVT_RIGHT_UP, self.OnContextMenu) |
| 81 | |
| 82 | self.Bind(wx.EVT_CHOICE, self.charChanged) |
| 83 | self.mainFrame.Bind(GE.CHAR_LIST_UPDATED, self.refreshCharacterList) |
| 84 | self.mainFrame.Bind(GE.FIT_CHANGED, self.fitChanged) |
| 85 | |
| 86 | self.SetMinSize(wx.Size(25, -1)) |
| 87 | self.toggleRefreshButton() |
| 88 | |
| 89 | self.charChoice.Enable(False) |
| 90 | |
| 91 | def OnContextMenu(self, event): |
| 92 | sFit = Fit.getInstance() |
nothing calls this directly
no test coverage detected