| 19 | |
| 20 | |
| 21 | class NavigationPanel(SFItem.SFBrowserItem): |
| 22 | def __init__(self, parent, size=(-1, 24)): |
| 23 | SFItem.SFBrowserItem.__init__(self, parent, size=size) |
| 24 | |
| 25 | self.rewBmpH = BitmapLoader.getBitmap("frewind_small", "gui") |
| 26 | self.forwBmp = BitmapLoader.getBitmap("fforward_small", "gui") |
| 27 | self.searchBmpH = BitmapLoader.getBitmap("fsearch_small", "gui") |
| 28 | self.newBmpH = BitmapLoader.getBitmap("fit_add_small", "gui") |
| 29 | self.resetBmpH = BitmapLoader.getBitmap("freset_small", "gui") |
| 30 | self.switchBmpH = BitmapLoader.getBitmap("fit_switch_view_mode_small", "gui") |
| 31 | self.recentBmpH = BitmapLoader.getBitmap("frecent_small", "gui") |
| 32 | |
| 33 | switchImg = BitmapLoader.getImage("fit_switch_view_mode_small", "gui") |
| 34 | switchImg = switchImg.AdjustChannels(1, 1, 1, 0.4) |
| 35 | self.switchBmpD = wx.Bitmap(switchImg) |
| 36 | |
| 37 | recentImg = BitmapLoader.getImage("frecent_small", "gui") |
| 38 | recentImg = recentImg.AdjustChannels(1, 1, 1, 0.4) |
| 39 | self.recentBmpD = wx.Bitmap(recentImg) |
| 40 | |
| 41 | self.resetBmp = self.AdjustChannels(self.resetBmpH) |
| 42 | self.rewBmp = self.AdjustChannels(self.rewBmpH) |
| 43 | self.searchBmp = self.AdjustChannels(self.searchBmpH) |
| 44 | self.switchBmp = self.AdjustChannels(self.switchBmpH) |
| 45 | self.recentBmp = self.AdjustChannels(self.recentBmpH) |
| 46 | self.newBmp = self.AdjustChannels(self.newBmpH) |
| 47 | |
| 48 | self.toolbar.AddButton(self.resetBmp, _t("Ship groups"), clickCallback=self.OnHistoryReset, |
| 49 | hoverBitmap=self.resetBmpH) |
| 50 | self.toolbar.AddButton(self.rewBmp, _t("Back"), clickCallback=self.OnHistoryBack, hoverBitmap=self.rewBmpH) |
| 51 | self.btnNew = self.toolbar.AddButton(self.newBmp, _t("New fitting"), clickCallback=self.OnNewFitting, |
| 52 | hoverBitmap=self.newBmpH, show=False) |
| 53 | self.btnSwitch = self.toolbar.AddButton(self.switchBmpD, _t("Hide empty ship groups"), |
| 54 | clickCallback=self.ToggleEmptyGroupsView, hoverBitmap=self.switchBmpH, |
| 55 | show=False) |
| 56 | self.btnRecent = self.toolbar.AddButton(self.recentBmpD, _t("Recent Fits"), |
| 57 | clickCallback=self.ToggleRecentShips, hoverBitmap=self.recentBmpH, |
| 58 | show=True) |
| 59 | |
| 60 | modifier = "CTRL" if 'wxMac' not in wx.PlatformInfo else "CMD" |
| 61 | self.toolbar.AddButton(self.searchBmp, _t("Search fittings") + " ({}+F)".format(modifier), clickCallback=self.ToggleSearchBox, |
| 62 | hoverBitmap=self.searchBmpH) |
| 63 | |
| 64 | self.padding = 4 |
| 65 | self.lastSearch = "" |
| 66 | self.recentSearches = [] # not used? |
| 67 | self.inSearch = False |
| 68 | |
| 69 | self.fontSmall = wx.Font(fonts.SMALL, wx.SWISS, wx.NORMAL, wx.NORMAL) |
| 70 | w, h = size |
| 71 | self.BrowserSearchBox = wx.TextCtrl(self, wx.ID_ANY, "", wx.DefaultPosition, |
| 72 | (-1, h - 2 if 'wxGTK' in wx.PlatformInfo else -1), |
| 73 | (wx.BORDER_NONE if 'wxGTK' in wx.PlatformInfo else 0)) |
| 74 | self.BrowserSearchBox.Show(False) |
| 75 | |
| 76 | # self.BrowserSearchBox.Bind(wx.EVT_TEXT_ENTER, self.OnBrowserSearchBoxEnter) |
| 77 | # self.BrowserSearchBox.Bind(wx.EVT_KILL_FOCUS, self.OnBrowserSearchBoxLostFocus) |
| 78 | self.BrowserSearchBox.Bind(wx.EVT_KEY_DOWN, self.OnBrowserSearchBoxKeyPress) |