このソースコード
class MyToolBar(wx.ToolBar):
def AddTool2(self, id, shortHelp = '', longHelp = ''):
global TB_SIZE
try:
ArtId = ArtMap.get(id)
Ico = wx.ArtProvider.GetBitmap(ArtId, wx.ART_TOOLBAR, TB_SIZE)
self.AddSimpleTool(id, Ico, shortHelp, longHelp)
except StandardError:
print('Something wrong, maybe wrong id')
Class MyFrame(wx.Frame):
def __init__(self, parent, *args, **kwargs):
wx.Frame.__init__(self, parent, *args, **kwargs)
ToolBar = MyToolBar(self)
ToolBar.AddTool2(wx.ID_NEW, 'New', 'Creates new file')
self.SetToolBar(ToolBar)
self.GetToolBar().Realize()
ArtMap = { wx.ID_NEW : wx.ART_NEW,
}
ID_BOUNCE = wx.NewId()
TB_SIZE = wx.Size(16,16)
app = wx.app()
frame = MyFrame(None, -1, 'MyFrame', (0,0))
app.MainLoop()
ツールに wx.ART がある場合、ツールバーにツールを追加するのに適しています。しかし、ツール Bounce がフレーム内でボールをバウンドさせると想定されている ID_BOUNCE のように、wx.ART または wx.ART を持たない新しいツールをどのように追加すればよいでしょうか?
前もって感謝します。