Changeset 11214:e0f438d0ad39 in orange


Ignore:
Timestamp:
11/30/12 11:49:46 (17 months ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
Message:

Fixed duplicates in the Recent Schemes list when a saves scheme title changes.

File:
1 edited

Legend:

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

    r11208 r11214  
    365365 
    366366        self.tutorials_action = \ 
    367             QAction(self.tr("Tutorial"), self, 
     367            QAction(self.tr("Tutorials"), self, 
    368368                    objectName="tutorial-action", 
    369369                    toolTip=self.tr("Browse tutorials."), 
     
    505505        # Add recent items. 
    506506        for title, filename in self.recent_schemes: 
    507             action = QAction(title, self, toolTip=filename) 
     507            action = QAction(title or self.tr("untitled"), self, 
     508                             toolTip=filename) 
    508509            action.setData(filename) 
    509510            self.recent_menu.addAction(action) 
     
    11971198        """ 
    11981199        if not scheme.path: 
     1200            # Scheme does not have an associated persistent path so we 
     1201            # can't do anything. 
    11991202            return 
    12001203 
     
    12141217            actions_by_filename[path] = action 
    12151218 
    1216         if (title, filename) in self.recent_schemes: 
     1219        if filename in actions_by_filename: 
    12171220            # Remove the title/filename (so it can be reinserted) 
    1218             recent_index = self.recent_schemes.index((title, filename)) 
     1221            recent_index = index(self.recent_schemes, filename, 
     1222                                 key=operator.itemgetter(1)) 
    12191223            self.recent_schemes.pop(recent_index) 
    12201224 
    1221         if filename in actions_by_filename: 
    12221225            action = actions_by_filename[filename] 
    12231226            self.recent_menu.removeAction(action) 
    12241227        else: 
    1225             action = QAction(title, self, toolTip=filename) 
     1228            action = QAction(title or self.tr("untitled"), self, 
     1229                             toolTip=filename) 
    12261230            action.setData(filename) 
    12271231 
Note: See TracChangeset for help on using the changeset viewer.