Show
Ignore:
Timestamp:
05/21/08 22:14:03 (22 months ago)
Author:
Tobias Eberle <info@…>
Branch:
default
Message:

contexts/filemanager: popup menu improvements

contexts: added events emitted when popup menu is shown / deactivated
filemanager: added delete file / delete dir

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • pida/services/contexts/contexts.py

    r1158 r1172  
    5151 
    5252    def popup_menu(self, context, event=None, **kw): 
     53        handler_id = 0 
    5354        menu = self.get_menu(context, **kw) 
    5455        menu.show_all() 
     
    5960            button = event.button 
    6061            time = event.time 
     62 
     63            def on_menu_deactivated(menu): 
     64                menu.handler_disconnect(handler_id) 
     65                self.svc.emit('menu-deactivated', context=context, **kw) 
     66 
     67        handler_id = menu.connect('deactivate', on_menu_deactivated) 
     68        self.svc.emit('show-menu', context=context, **kw) 
    6169        menu.popup(None, None, None, button, time) 
    6270 
    6371class ContextEventsConfig(EventsConfig): 
    6472 
     73    def create(self): 
     74        self.publish('show-menu') 
     75        self.publish('menu-deactivated') 
     76     
    6577    def subscribe_all_foreign(self): 
    6678        self.subscribe_foreign('plugins', 'plugin_started',