Implement changing menu-items / toolbar icons

This commit is contained in:
cncfanatics
2010-08-19 19:56:01 +02:00
parent 1b07a6f1af
commit 0383bf4168
5 changed files with 29 additions and 13 deletions

View File

@@ -100,9 +100,8 @@ class MainFrame(wx.Frame):
#Ship browser
self.Bind(wx.EVT_MENU, self.toggleShipBrowser, id=10)
self.Bind(wx.EVT_MENU, self.toggleShipBrowser, id=11)
def toggleShipBrowser(self, event):
toolbar = self.GetToolBar()
toolbar.ToggleTool(10, not toolbar.GetToolState(10))
toolbar.toggleShipBrowser(event)
self.GetToolBar().toggleShipBrowser(event)

View File

@@ -40,9 +40,14 @@ class MainMenuBar(wx.MenuBar):
# Fit menu
fitMenu = wx.Menu()
self.Append(fitMenu, "F&it")
shipBrowserItem = wx.MenuItem(fitMenu, 10, "Ship &Browser")
shipBrowserItem.SetBitmap(bitmapLoader.getBitmap("ship_small", "icons"))
fitMenu.AppendItem(shipBrowserItem)
self.shipBrowserItem = wx.MenuItem(fitMenu, 10, "Activate &Ship Browser")
self.shipBrowserItem.SetBitmap(bitmapLoader.getBitmap("ship_small", "icons"))
fitMenu.AppendItem(self.shipBrowserItem)
self.marketBrowserItem = wx.MenuItem(fitMenu, 11, "Activate &Market Browser")
self.marketBrowserItem.SetBitmap(bitmapLoader.getBitmap("market_small", "icons"))
fitMenu.AppendItem(self.marketBrowserItem)
self.marketBrowserItem.Enable(False)
fitMenu.AppendSeparator()
fitMenu.Append(wx.ID_EDIT, "&Rename", "Rename this fit.")
fitMenu.Append(wx.ID_COPY)

View File

@@ -26,29 +26,41 @@ class MainToolBar(wx.ToolBar):
style = wx.TB_HORIZONTAL | wx.NO_BORDER | wx.TB_FLAT
wx.ToolBar.__init__(self, parent, wx.ID_ANY, style=style)
self.AddCheckLabelTool(10, "Ship Browser", bitmapLoader.getBitmap("ship_big", "icons"), shortHelp="Ship browser")
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):
newState = self.GetToolState(10)
self.shipBrowserState = not self.shipBrowserState
state = self.shipBrowserState
mainFrame = gui.mainFrame.MainFrame.getInstance()
menuBar = mainFrame.GetMenuBar()
if newState:
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)
mainFrame.shipBrowser.Show(newState)
mainFrame.marketBrowser.Show(not newState)
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

BIN
icons/market_big.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

BIN
icons/market_small.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 782 B