Ignore:
Timestamp:
05/17/13 13:56:55 (11 months ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
Message:

Limit the number of recent schemes shown.

File:
1 edited

Legend:

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

    r11522 r11527  
    187187 
    188188        self.recent_schemes = config.recent_schemes() 
     189        self.num_recent_schemes = 15 
    189190 
    190191        self.open_in_external_browser = False 
     
    14541455            return 
    14551456 
    1456         if title is None: 
     1457        if not title: 
    14571458            title = os.path.basename(path) 
    1458             title, _ = os.path.splitext(title) 
    14591459 
    14601460        filename = os.path.abspath(os.path.realpath(path)) 
     
    14741474            action = actions_by_filename[filename] 
    14751475            self.recent_menu.removeAction(action) 
     1476            self.recent_scheme_action_group.removeAction(action) 
    14761477            action.setText(title or self.tr("untitled")) 
    14771478        else: 
     
    14891490        self.recent_schemes.insert(0, (title, filename)) 
    14901491 
     1492        if len(self.recent_schemes) > max(self.num_recent_schemes, 1): 
     1493            title, filename = self.recent_schemes.pop(-1) 
     1494            action = actions_by_filename[filename] 
     1495            self.recent_menu.removeAction(action) 
     1496            self.recent_scheme_action_group.removeAction(action) 
     1497 
    14911498        config.save_recent_scheme_list(self.recent_schemes) 
    14921499 
     
    15021509        for action in actions_to_remove: 
    15031510            self.recent_menu.removeAction(action) 
     1511            self.recent_scheme_action_group.removeAction(action) 
    15041512 
    15051513        self.recent_schemes = [] 
     
    17241732        self.widgets_tool_box.setExclusive(toolbox_exclusive) 
    17251733 
     1734        self.num_recent_schemes = settings.value("num-recent-schemes", 
     1735                                                 defaultValue=15, 
     1736                                                 type=int) 
     1737 
    17261738        settings.endGroup() 
    17271739        settings.beginGroup("quickmenu") 
Note: See TracChangeset for help on using the changeset viewer.