Changeset 10648:1f4675e7b566 in orange


Ignore:
Timestamp:
03/26/12 18:36:55 (2 years ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
Children:
10649:0ad406d2d7d8, 10663:3abd031f0e5b
rebase_source:
ace2b1d896a8b19299bdde5843ea3595afd44e27
Message:

Replace files in the recent list.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Orange/OrangeWidgets/Prototypes/OWCSVFileImport.py

    r10561 r10648  
    217217        path = unicode(path) 
    218218        if path: 
    219             basedir, name = os.path.split(path) 
    220             self.recent_combo.insertItem(0, name) 
    221             self.recent_combo.setCurrentIndex(0) 
    222             self.recent_files.insert(0, path) 
    223219            self.set_selected_file(path) 
    224220     
     
    251247             
    252248    def set_selected_file(self, filename): 
     249        basedir, name = os.path.split(filename) 
     250         
     251        index_to_remove = None 
     252        if filename in self.recent_files: 
     253            index_to_remove = self.recent_files.index(filename) 
     254        elif self.recent_combo.count() > 20: 
     255            # Always keep 20 latest files in the list. 
     256            index_to_remove = self.recent_combo.count() - 1 
     257         
     258        self.recent_combo.insertItem(0, name) 
     259        self.recent_combo.setCurrentIndex(0) 
     260        self.recent_files.insert(0, filename) 
     261             
     262        if index_to_remove is not None:     
     263            self.recent_combo.removeItem(index_to_remove + 1) 
     264            self.recent_files.pop(index_to_remove + 1) 
     265            if filename in self.hints: 
     266                del self.hints[filename] 
     267         
    253268        if filename in self.hints: 
    254269            hints = self.hints[filename] 
Note: See TracChangeset for help on using the changeset viewer.