Changeset 11488:c48186fbb699 in orange


Ignore:
Timestamp:
05/06/13 12:28:30 (12 months ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
Message:

Changed the Clicked quick menu trigger to RightClick.

Location:
Orange/OrangeCanvas
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • Orange/OrangeCanvas/application/canvasmain.py

    r11487 r11488  
    16671667            triggers |= SchemeEditWidget.DoubleClicked 
    16681668 
    1669         left_click = settings.value("trigger-on-left-click", 
     1669        right_click = settings.value("trigger-on-right-click", 
    16701670                                    defaultValue=False, 
    16711671                                    type=bool) 
    1672         if left_click: 
    1673             triggers |= SchemeEditWidget.Clicked 
     1672        if right_click: 
     1673            triggers |= SchemeEditWidget.RightClicked 
    16741674 
    16751675        space_press = settings.value("trigger-on-space-key", 
  • Orange/OrangeCanvas/application/settings.py

    r11416 r11488  
    274274                                        "on an empty spot in the canvas")) 
    275275 
    276         cb2 = QCheckBox(self.tr("On left click"), 
    277                         toolTip=self.tr("Open quick menu on a left click " 
     276        cb2 = QCheckBox(self.tr("On right click"), 
     277                        toolTip=self.tr("Open quick menu on a right click " 
    278278                                        "on an empty spot in the canvas")) 
    279279 
     
    287287 
    288288        self.bind(cb1, "checked", "quickmenu/trigger-on-double-click") 
    289         self.bind(cb2, "checked", "quickmenu/trigger-on-left-click") 
     289        self.bind(cb2, "checked", "quickmenu/trigger-on-right-click") 
    290290        self.bind(cb3, "checked", "quickmenu/trigger-on-space-key") 
    291291        self.bind(cb4, "checked", "quickmenu/trigger-on-any-key") 
  • Orange/OrangeCanvas/config.py

    r11411 r11488  
    8989      "Show quick menu on double click."), 
    9090 
    91      ("quickmenu/trigger-on-left-click", bool, False, 
    92       "Show quick menu on left click."), 
     91     ("quickmenu/trigger-on-right-click", bool, True, 
     92      "Show quick menu on right click."), 
    9393 
    9494     ("quickmenu/trigger-on-space-key", bool, True, 
  • Orange/OrangeCanvas/document/schemeedit.py

    r11485 r11488  
    100100    # Quick Menu triggers 
    101101    (NoTriggers, 
    102      Clicked, 
     102     RightClicked, 
    103103     DoubleClicked, 
    104104     SpaceKey, 
     
    510510 
    511511            - `SchemeEditWidget.NoTrigeres` 
    512             - `SchemeEditWidget.Clicked` 
     512            - `SchemeEditWidget.RightClicked` 
    513513            - `SchemeEditWidget.DoubleClicked` 
    514514            - `SchemeEditWidget.SpaceKey` 
     
    987987 
    988988        any_item = scene.item_at(pos) 
     989        if not any_item: 
     990            self.__emptyClickButtons |= event.button() 
     991 
    989992        if not any_item and event.button() == Qt.LeftButton: 
    990             self.__emptyClickButtons |= Qt.LeftButton 
    991993            # Create a RectangleSelectionAction but do not set in on the scene 
    992994            # just yet (instead wait for the mouse move event). 
     
    10231025            handler = self.__possibleSelectionHandler 
    10241026            self._setUserInteractionHandler(handler) 
     1027            self.__possibleSelectionHandler = None 
    10251028            return handler.mouseMoveEvent(event) 
    10261029 
     
    10281031 
    10291032    def sceneMouseReleaseEvent(self, event): 
     1033        scene = self.__scene 
     1034        if scene.user_interaction_handler: 
     1035            return False 
     1036 
    10301037        if event.button() == Qt.LeftButton and self.__possibleMouseItemsMove: 
    10311038            self.__possibleMouseItemsMove = False 
     
    10601067                self.__itemsMoving.clear() 
    10611068                return True 
    1062  
    1063         if self.__emptyClickButtons & Qt.LeftButton and \ 
    1064                 event.button() & Qt.LeftButton: 
    1065             self.__emptyClickButtons &= ~Qt.LeftButton 
    1066  
    1067             if self.__quickMenuTriggers & SchemeEditWidget.Clicked and \ 
    1068                     mouse_drag_distance(event, Qt.LeftButton) < 1: 
    1069                 action = interactions.NewNodeAction(self) 
    1070  
    1071                 with nested(disabled(self.__undoAction), 
    1072                             disabled(self.__redoAction)): 
    1073                     action.create_new(event.screenPos()) 
    1074  
    1075                 event.accept() 
    1076                 return True 
     1069        elif event.button() == Qt.LeftButton: 
     1070            self.__possibleSelectionHandler = None 
    10771071 
    10781072        return False 
     
    14271421            return 
    14281422 
     1423        item = self.scene().item_at(scenePos) 
     1424        if not item and \ 
     1425                self.__quickMenuTriggers & SchemeEditWidget.RightClicked: 
     1426            action = interactions.NewNodeAction(self) 
     1427 
     1428            with nested(disabled(self.__undoAction), 
     1429                        disabled(self.__redoAction)): 
     1430                action.create_new(globalPos) 
     1431            return 
     1432 
    14291433    def __onRenameAction(self): 
    14301434        """ 
Note: See TracChangeset for help on using the changeset viewer.