Author: bugman Date: Fri Jan 29 17:24:36 2010 New Revision: 10602 URL: http://svn.gna.org/viewcvs/relax?rev=10602&view=rev Log: Modified how build_menu_sub_item() creates the wx.MenuItem. This should allow for key events in the menus (Ctrl-Q for example). Modified: branches/bieri_gui/gui_bieri/relax_gui.py Modified: branches/bieri_gui/gui_bieri/relax_gui.py URL: http://svn.gna.org/viewcvs/relax/branches/bieri_gui/gui_bieri/relax_gui.py?rev=10602&r1=10601&r2=10602&view=diff ============================================================================== --- branches/bieri_gui/gui_bieri/relax_gui.py (original) +++ branches/bieri_gui/gui_bieri/relax_gui.py Fri Jan 29 17:24:36 2010 @@ -656,10 +656,10 @@ # The 'File' menu entries. menu = wx.Menu() - menu.AppendItem(self.build_menu_sub_item(id=0, text="&New", icon=NEW_ICON)) - menu.AppendItem(self.build_menu_sub_item(id=1, text="&Open", icon=OPEN_ICON)) - menu.AppendItem(self.build_menu_sub_item(id=2, text="S&ave as...", icon=SAVE_AS_ICON)) - menu.AppendItem(self.build_menu_sub_item(id=3, text="E&xit", icon=EXIT_ICON)) + menu.AppendItem(self.build_menu_sub_item(menu, id=0, text="&New", icon=NEW_ICON)) + menu.AppendItem(self.build_menu_sub_item(menu, id=1, text="&Open", icon=OPEN_ICON)) + menu.AppendItem(self.build_menu_sub_item(menu, id=2, text="S&ave as...", icon=SAVE_AS_ICON)) + menu.AppendItem(self.build_menu_sub_item(menu, id=3, text="E&xit", icon=EXIT_ICON)) menubar.Append(menu, "&File") # The 'File' menu actions. @@ -670,7 +670,7 @@ # The 'View' menu entries. menu = wx.Menu() - menu.AppendItem(self.build_menu_sub_item(id=50, text="&Controller", icon=CONTROLLER_ICON)) + menu.AppendItem(self.build_menu_sub_item(menu, id=50, text="&Controller", icon=CONTROLLER_ICON)) menubar.Append(menu, "&View") # The 'View' actions. @@ -678,8 +678,8 @@ # The 'Molecule' menu entries. menu = wx.Menu() - menu.AppendItem(self.build_menu_sub_item(id=10, text="Load &PDB File", icon=LOAD_ICON)) - menu.AppendItem(self.build_menu_sub_item(id=11, text="Load se&quence file", icon=LOAD_ICON)) + menu.AppendItem(self.build_menu_sub_item(menu, id=10, text="Load &PDB File", icon=LOAD_ICON)) + menu.AppendItem(self.build_menu_sub_item(menu, id=11, text="Load se&quence file", icon=LOAD_ICON)) menubar.Append(menu, "&Molecule") # The 'Molecule' menu actions. @@ -688,9 +688,9 @@ # The 'Settings' menu entries. menu = wx.Menu() - menu.AppendItem(self.build_menu_sub_item(id=20, text="&Global relax settings", icon=SETTINGS_GLOBAL_ICON)) - menu.AppendItem(self.build_menu_sub_item(id=21, text="&Parameter file settings", icon=SETTINGS_ICON)) - menu.AppendItem(self.build_menu_sub_item(id=22, text="Reset a&ll settings", icon=SETTINGS_RESET_ICON)) + menu.AppendItem(self.build_menu_sub_item(menu, id=20, text="&Global relax settings", icon=SETTINGS_GLOBAL_ICON)) + menu.AppendItem(self.build_menu_sub_item(menu, id=21, text="&Parameter file settings", icon=SETTINGS_ICON)) + menu.AppendItem(self.build_menu_sub_item(menu, id=22, text="Reset a&ll settings", icon=SETTINGS_RESET_ICON)) menubar.Append(menu, "&Settings") # The 'Settings' menu actions. @@ -700,8 +700,8 @@ # The 'Extras' menu entries. menu = wx.Menu() - menu.AppendItem(self.build_menu_sub_item(id=30, text="&Contact relaxGUI", icon=CONTACT_ICON)) - menu.AppendItem(self.build_menu_sub_item(id=31, text="&References", icon=REF_ICON)) + menu.AppendItem(self.build_menu_sub_item(menu, id=30, text="&Contact relaxGUI", icon=CONTACT_ICON)) + menu.AppendItem(self.build_menu_sub_item(menu, id=31, text="&References", icon=REF_ICON)) menubar.Append(menu, "&Extras") # The 'Extras' menu actions. @@ -709,9 +709,9 @@ # The 'Help' menu entries. menu = wx.Menu() - menu.AppendItem(self.build_menu_sub_item(id=40, text="&Manual", icon=MANUAL_ICON)) - menu.AppendItem(self.build_menu_sub_item(id=41, text="About relaxG&UI", icon=ABOUT_RELAXGUI_ICON)) - menu.AppendItem(self.build_menu_sub_item(id=42, text="About rela&x", icon=ABOUT_RELAX_ICON)) + menu.AppendItem(self.build_menu_sub_item(menu, id=40, text="&Manual", icon=MANUAL_ICON)) + menu.AppendItem(self.build_menu_sub_item(menu, id=41, text="About relaxG&UI", icon=ABOUT_RELAXGUI_ICON)) + menu.AppendItem(self.build_menu_sub_item(menu, id=42, text="About rela&x", icon=ABOUT_RELAX_ICON)) menubar.Append(menu, "&Help") # The 'Help' menu actions. @@ -719,33 +719,29 @@ self.Bind(wx.EVT_MENU, self.aboutrelax, id=42) - def build_menu_sub_item(self, id=None, text=None, icon=None, kind=wx.ITEM_NORMAL): + def build_menu_sub_item(self, menu, id=None, text='', tooltip='', icon=None): """Construct and return the menu sub-item. - @keyword id: The element identification number. - @type id: int - @keyword text: The text for the menu entry. - @type text: None or str - @keyword icon: The bitmap icon path. - @type icon: None or str - @keyword kind: The item type, which defaults to wx.ITEM_NORMAL. - @type kind: int - @return: The initialised wx.MenuItem() instance. - @rtype: wx.MenuItem() instance + @param menu: The menu object to place this entry in. + @type menu: wx.Menu instance + @keyword id: The element identification number. + @type id: int + @keyword text: The text for the menu entry. + @type text: None or str + @keyword tooltip: A tool tip. + @type tooltip: str + @keyword icon: The bitmap icon path. + @type icon: None or str + @return: The initialised wx.MenuItem() instance. + @rtype: wx.MenuItem() instance """ # Initialise the GUI element. - element = wx.MenuItem() - - # Set up the element. - element.SetId(id) - element.SetKind(kind) - - # Optional details. + element = wx.MenuItem(menu, id, text, tooltip) + + # Set the icon. if icon: element.SetBitmap(wx.Bitmap(icon)) - if text: - element.SetText(text) # Return the element. return element