Changeset 11163:c2e366a1e9df in orange


Ignore:
Timestamp:
10/29/12 15:59:20 (18 months ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
Message:

Moved QuickMenu from 'canvas' to 'document' package.

Location:
Orange/OrangeCanvas
Files:
3 edited
2 moved

Legend:

Unmodified
Added
Removed
  • Orange/OrangeCanvas/canvas/scene.py

    r11159 r11163  
    2020 
    2121from . import items 
    22 from . import quickmenu 
    2322 
    2423log = logging.getLogger(__name__) 
     
    119118 
    120119        self.user_interaction_handler = None 
    121         self._quick_menu = None 
    122120 
    123121        self.activated_mapper = NodeItemSignalMapper(self) 
     
    146144 
    147145        self.user_interaction_handler = None 
    148         self._quick_menu = None 
    149146 
    150147        self.clear() 
     
    212209        log.info("Setting registry '%s on '%s'." % (registry, self)) 
    213210        self.registry = registry 
    214         self._quick_menu = None 
    215  
    216     def quick_menu(self): 
    217         if self._quick_menu is None: 
    218             menu = quickmenu.QuickMenu() 
    219             if self.registry: 
    220                 menu.setModel(self.registry.model()) 
    221             self._quick_menu = menu 
    222         return self._quick_menu 
    223211 
    224212    def add_node_item(self, item): 
  • Orange/OrangeCanvas/document/interactions.py

    r11162 r11163  
    250250        """ 
    251251        pos = event.screenPos() 
    252         quick_menu = self.scene.quick_menu() 
     252        quick_menu = self.document.quickMenu() 
    253253 
    254254        action = quick_menu.exec_(pos) 
     
    401401        """ 
    402402        pos = event.screenPos() 
    403         quick_menu = self.scene.quick_menu() 
     403        quick_menu = self.document.quickMenu() 
    404404 
    405405        action = quick_menu.exec_(pos) 
  • Orange/OrangeCanvas/document/schemeedit.py

    r11162 r11163  
    2020from . import interactions 
    2121from . import commands 
     22from . import quickmenu 
    2223 
    2324 
     
    7475        self.__itemsMoving = {} 
    7576        self.__contextMenuTarget = None 
     77        self.__quickMenu = None 
    7678 
    7779        self.__editFinishedMapper = QSignalMapper(self) 
     
    232234        if self.__scene: 
    233235            self.__scene.set_registry(registry) 
     236            self.__quickMenu = None 
     237 
     238    def quickMenu(self): 
     239        """Return a quick menu instance for quick new node creation. 
     240        """ 
     241        if self.__quickMenu is None: 
     242            menu = quickmenu.QuickMenu(self) 
     243            if self.__registry is not None: 
     244                menu.setModel(self.__registry.model()) 
     245            self.__quickMenu = menu 
     246        return self.__quickMenu 
    234247 
    235248    def addNode(self, node): 
Note: See TracChangeset for help on using the changeset viewer.