Changeset 3832:a9f576915819 in orange


Ignore:
Timestamp:
05/06/08 14:54:14 (6 years ago)
Author:
gregor <gregor@…>
Branch:
default
Convert:
7ac03d408409828ee359f8308e9699c3bd8372c3
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • orange/OrangeCanvas/orngView.py

    r3816 r3832  
    4242    # popMenuAction - user selected to show active widget 
    4343    def openActiveWidget(self): 
    44         if not self.tempWidget or self.tempWidget.instance == None: return 
    45         self.tempWidget.instance.reshow() 
    46         if self.tempWidget.instance.isMinimized():  # if widget is minimized, show its normal size 
    47             self.tempWidget.instance.showNormal() 
     44        #if not self.tempWidget or self.tempWidget.instance == None: return 
     45        widgets = self.getSelectedWidgets() 
     46        if len(widgets) != 1: return 
     47        widget = widgets[0] 
     48        widget.instance.reshow() 
     49        if widget.instance.isMinimized():  # if widget is minimized, show its normal size 
     50            widget.instance.showNormal() 
    4851 
    4952    # popMenuAction - user selected to rename active widget 
    5053    def renameActiveWidget(self): 
    51         if not self.tempWidget: 
    52             return 
    53         exName = str(self.tempWidget.caption) 
     54        widgets = self.getSelectedWidgets() 
     55        if len(widgets) != 1: return 
     56        widget = widgets[0] 
     57         
     58        exName = str(widget.caption) 
    5459        (newName ,ok) = QInputDialog.getText(self, "Rename Widget", "Enter new name for the \"" + exName + "\" widget:", QLineEdit.Normal, exName) 
    5560        newName = str(newName) 
    56         if ok and self.tempWidget != None and newName != exName: 
    57             for widget in self.doc.widgets: 
    58                 if widget.caption.lower() == newName.lower(): 
     61        if ok and newName != exName: 
     62            for w in self.doc.widgets: 
     63                if w != widget and w.caption == newName: 
    5964                    QMessageBox.information(self, 'Orange Canvas', 'Unable to rename widget. An instance with that name already exists.') 
    6065                    return 
    61             self.tempWidget.updateText(newName) 
    62             self.tempWidget.updateTooltip() 
    63             self.tempWidget.updateLinePosition() 
    64             self.tempWidget.instance.setCaption(newName) 
     66            widget.updateText(newName) 
     67            widget.updateTooltip() 
     68            widget.updateLinePosition() 
     69            widget.instance.setCaption(newName) 
    6570            self.doc.enableSave(True) 
    6671 
     
    8085        self.scene().update() 
    8186        self.tempWidget = None 
     87        self.doc.canvasDlg.widgetPopup.setEnabled(len(self.getSelectedWidgets()) == 1) 
    8288 
    8389    # ########################################### 
     
    124130        for item in self.doc.widgets: 
    125131            item.setSelected(0) 
     132        self.tempWidget = None 
     133        self.doc.canvasDlg.widgetPopup.setEnabled(len(self.getSelectedWidgets()) == 1) 
    126134 
    127135    # ########################################### 
     
    194202        self.scene().update() 
    195203        self.lastMousePosition = self.mapToScene(ev.pos()) 
     204        self.doc.canvasDlg.widgetPopup.setEnabled(len(self.getSelectedWidgets()) == 1) 
    196205 
    197206 
     
    296305        self.bLineDragging = False 
    297306        self.bMultipleSelection = False 
     307        self.doc.canvasDlg.widgetPopup.setEnabled(len(self.getSelectedWidgets()) == 1) 
    298308 
    299309    def mouseDoubleClickEvent(self, ev): 
     
    354364    # find and return all items of type "type" 
    355365    def findAllItemType(self, items, Type): 
    356         ret = [] 
    357         for item in items: 
    358             if type(item) == Type: 
    359                 ret.append(item) 
    360         return ret 
    361  
     366        return [item for item in items if type(item) == Type] 
     367 
Note: See TracChangeset for help on using the changeset viewer.