def setup_actions(self): self.mainActionGroup = gtk.ActionGroup('MainActions') self.recipeListActions = gtk.ActionGroup('RecipeListActions') self.recipeListActions.add_actions([( 'RemoveRecipes', gtk.STOCK_REMOVE, _('Remove Recipes'), '<Control>Delete', _('Remove recipes from shopping list'), self.clear_recipes, )]) self.mainActionGroup.add_actions([ ('Edit', None, _('_Edit')), ( 'Save', # name gtk.STOCK_SAVE, # stock None, # text None, # key-command None, # tooltip self.save # callback ), ( 'Print', # name gtk.STOCK_PRINT, # stock None, # text '<Ctrl>P', # key-command None, # tooltip self.printList # callback ), ( 'Close', # name gtk.STOCK_CLOSE, # stock None, # text None, # key-command None, # tooltip self.hide # callback ), ('File', None, _('_File')), ('Help', gtk.STOCK_HELP, _('_Help'), None, None, lambda *args: de. show_faq(os.path.join(doc_base, 'FAQ'), jump_to='Shopping')), ('HelpMenu', None, _('_Help')), ]) self.mainActionGroup.add_toggle_actions([ ('AddNewItems', gtk.STOCK_ADD, _('Add items'), '<Ctrl>plus', _('Add arbitrary items to shopping list'), self.add_item), # ( , # name # , # stock # , # text # , # key-command # , # tooltip # # callback # ), ]) fix_action_group_importance(self.mainActionGroup) self.ui_manager.insert_action_group(self.mainActionGroup, 0) fix_action_group_importance(self.recipeListActions) self.ui_manager.insert_action_group(self.recipeListActions, 0) IngredientAndPantryList.setup_actions(self)
def add_to_uimanager (self, uimanager): merge_id = uimanager.add_ui_from_string(self.ui) action_ids = [] for ag in self.action_groups: fix_action_group_importance(ag) uimanager.insert_action_group(ag,0) action_ids.append(ag) self.merged[uimanager] = merge_id,action_ids
def add_to_uimanager(self, uimanager): merge_id = uimanager.add_ui_from_string(self.ui_string) action_ids = [] for ag in self.action_groups: fix_action_group_importance(ag) uimanager.insert_action_group(ag, 0) action_ids.append(ag) self.merged[uimanager] = merge_id, action_ids
def setup_actions (self): self.mainActionGroup = gtk.ActionGroup('MainActions') self.recipeListActions = gtk.ActionGroup('RecipeListActions') self.recipeListActions.add_actions([ ('RemoveRecipes',gtk.STOCK_REMOVE,_('Remove Recipes'), '<Control>Delete',_('Remove recipes from shopping list'), self.clear_recipes, )]) self.mainActionGroup.add_actions([ ('Edit',None,_('_Edit')), ('Save',# name gtk.STOCK_SAVE,# stock None, # text None, # key-command None, # tooltip self.save# callback ), ('Print' ,# name gtk.STOCK_PRINT,# stock None, # text '<Ctrl>P', # key-command None, # tooltip self.printList # callback ), ('Close' ,# name gtk.STOCK_CLOSE,# stock None, # text None, # key-command None, # tooltip self.hide# callback ), ('File',None,_('_File')), ('Help',gtk.STOCK_HELP,_('_Help'),None,None, lambda *args: de.show_faq(os.path.join(base,'FAQ'),jump_to='Shopping')), ('HelpMenu',None,_('_Help')), ]) self.mainActionGroup.add_toggle_actions([ ('AddNewItems', gtk.STOCK_ADD, _('Add items'), '<Ctrl>plus', _('Add arbitrary items to shopping list'), self.add_item ), #( ,# name # ,# stock # , # text # , # key-command # , # tooltip # # callback # ), ]) fix_action_group_importance(self.mainActionGroup) self.ui_manager.insert_action_group(self.mainActionGroup,0) fix_action_group_importance(self.recipeListActions) self.ui_manager.insert_action_group(self.recipeListActions,0) IngredientAndPantryList.setup_actions(self)
def setup_actions(self): self.pantryActions = gtk.ActionGroup('PantryActions') self.shoppingActions = gtk.ActionGroup('ShoppingActions') self.pantryOrShoppingActions = gtk.ActionGroup( 'PantryOrShoppingActions') self.pantryOrShoppingActions.add_actions([ ('ChangeCategoryPop', None, _('Change _Category')), ('newCategory', None, _('Create new category'), None, None, lambda *args: self.pantryOrShoppingActions.get_action( 'ChangeCategory').set_active(True)), ]) self.pantryOrShoppingActions.add_toggle_actions([ ('ChangeCategory', None, _('Change _Category'), None, _('Change the category of the currently selected item'), self.change_category), ]) self.pantryActions.add_actions([ ('PantryPopup', None, _('Pantry')), ( 'ItemToShoppingList', # name 'add-to-shopping-list', # stock _('Move to _Shopping List'), # text _('<Ctrl>B'), # key-command None, # tooltip lambda *args: self.rem_selection_from_pantry() # callback ), ]) self.shoppingActions.add_actions([ ('ShopPopup', None, _('Shopping List')), ( 'ItemToPantry', # name gtk.STOCK_UNDO, # stock _('Move to _pantry'), # text _('<Ctrl>D'), # key-command _('Remove from shopping list'), # tooltip lambda *args: self.add_selection_to_pantry() # callback ), ]) fix_action_group_importance(self.pantryActions) self.ui_manager.insert_action_group(self.pantryActions, 0) fix_action_group_importance(self.shoppingActions) self.ui_manager.insert_action_group(self.shoppingActions, 0) fix_action_group_importance(self.pantryOrShoppingActions) self.ui_manager.insert_action_group(self.pantryOrShoppingActions, 0)
def setup_actions (self): self.pantryActions = gtk.ActionGroup('PantryActions') self.shoppingActions = gtk.ActionGroup('ShoppingActions') self.pantryOrShoppingActions = gtk.ActionGroup('PantryOrShoppingActions') self.pantryOrShoppingActions.add_actions([ ('ChangeCategoryPop',None,_('Change _Category')), ('newCategory',None,_('Create new category'),None,None, lambda *args: self.pantryOrShoppingActions.get_action('ChangeCategory').set_active(True)), ]) self.pantryOrShoppingActions.add_toggle_actions([ ('ChangeCategory', None, _('Change _Category'), None, _('Change the category of the currently selected item'), self.change_category ), ] ) self.pantryActions.add_actions([ ('PantryPopup',None,_('Pantry')), ('ItemToShoppingList',# name 'add-to-shopping-list',# stock _('Move to _Shopping List'), # text _('<Ctrl>B'), # key-command None, # tooltip lambda *args: self.rem_selection_from_pantry() # callback ), ]) self.shoppingActions.add_actions([ ('ShopPopup',None,_('Shopping List')), ('ItemToPantry',# name gtk.STOCK_UNDO,# stock _('Move to _pantry'), # text _('<Ctrl>D'), # key-command _('Remove from shopping list'), # tooltip lambda *args: self.add_selection_to_pantry() # callback ), ]) fix_action_group_importance(self.pantryActions) self.ui_manager.insert_action_group(self.pantryActions,0) fix_action_group_importance(self.shoppingActions) self.ui_manager.insert_action_group(self.shoppingActions,0) fix_action_group_importance(self.pantryOrShoppingActions) self.ui_manager.insert_action_group(self.pantryOrShoppingActions,0)