#=============================================================================== # Copyright (C) 2010 Diego Duclos # # This file is part of pyfa. # # pyfa is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # pyfa is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with pyfa. If not, see . #=============================================================================== import wx from gui import bitmapLoader import gui.mainFrame class MainToolBar(wx.ToolBar): def __init__(self, parent): style = wx.TB_HORIZONTAL | wx.NO_BORDER | wx.TB_FLAT wx.ToolBar.__init__(self, parent, wx.ID_ANY, style=style) self.AddLabelTool(10, "Ship Browser", bitmapLoader.getBitmap("ship_big", "icons"), shortHelp="Activate Ship Browser") self.AddCheckLabelTool(20, "Character Editor", bitmapLoader.getBitmap("character_big", "icons"), shortHelp="Character editor") self.Bind(wx.EVT_TOOL, self.toggleShipBrowser, id=10) self.Bind(wx.EVT_TOOL, self.toggleCharacterBrowser, id=20) self.Realize() self.shipBrowserState = False gui.mainFrame.MainFrame.getInstance().shipBrowser.Hide() def toggleShipBrowser(self, event): self.shipBrowserState = not self.shipBrowserState state = self.shipBrowserState mainFrame = gui.mainFrame.MainFrame.getInstance() menuBar = mainFrame.GetMenuBar() if self.shipBrowserState: self.SetToolNormalBitmap(10, bitmapLoader.getBitmap("market_big", "icons")) self.SetToolShortHelp(10, "Activate Market Browser") mainFrame.shipBrowser.build() mainFrame.marketShipBrowserSizer.Replace(mainFrame.marketBrowser, mainFrame.shipBrowser) else: self.SetToolNormalBitmap(10, bitmapLoader.getBitmap("ship_big", "icons")) self.SetToolShortHelp(10, "Activate Ship Browser") mainFrame.marketShipBrowserSizer.Replace(mainFrame.shipBrowser, mainFrame.marketBrowser) menuBar.shipBrowserItem.Enable(not state) menuBar.marketBrowserItem.Enable(state) mainFrame.shipBrowser.Show(state) mainFrame.marketBrowser.Show(not state) mainFrame.marketShipBrowserSizer.Layout() def toggleCharacterBrowser(self, event): print event