1   
 2   
 3   
 4   
 5   
 6   
 7   
 8   
 9   
10   
11   
12   
13   
14   
15   
16   
17   
18   
19   
20   
21   
22   
23   
24  """Module for the main relax menu bar.""" 
25   
26   
27  import wx 
28   
29   
31      """Construct and return the menu sub-item. 
32   
33      @param menu:        The menu object to place this entry in. 
34      @type menu:         wx.Menu instance 
35      @keyword id:        The element identification number. 
36      @type id:           int 
37      @keyword text:      The text for the menu entry. 
38      @type text:         None or str 
39      @keyword tooltip:   A tool tip. 
40      @type tooltip:      str 
41      @keyword icon:      The bitmap icon path. 
42      @type icon:         None or str 
43      @keyword fn:        The function to bind to the menu entry. 
44      @type fn:           class method 
45      @return:            The initialised wx.MenuItem() instance. 
46      @rtype:             wx.MenuItem() instance 
47      """ 
48   
49       
50      element = wx.MenuItem(menu, id, text, tooltip) 
51   
52       
53      if icon: 
54          element.SetBitmap(wx.Bitmap(icon)) 
55   
56       
57      if fn and parent: 
58          parent.Bind(wx.EVT_MENU, fn, id=id) 
59   
60       
61      return element 
 62