Beispiel #1
0
    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)
Beispiel #2
0
 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    
Beispiel #3
0
 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
Beispiel #4
0
    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)
Beispiel #5
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)
Beispiel #6
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)