Changeset 11392:2bddec091c91 in orange


Ignore:
Timestamp:
03/11/13 16:28:20 (14 months ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
Message:

Test the return value from 'new_scheme_from'.

File:
1 edited

Legend:

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

    r11391 r11392  
    864864 
    865865        new_scheme = self.new_scheme_from(filename) 
    866  
    867         self.set_new_scheme(new_scheme) 
    868  
    869         scheme_doc_widget = self.current_document() 
    870         scheme_doc_widget.setPath(filename) 
    871  
    872         self.add_recent_scheme(new_scheme.title, filename) 
     866        if new_scheme is not None: 
     867            self.set_new_scheme(new_scheme) 
     868 
     869            scheme_doc_widget = self.current_document() 
     870            scheme_doc_widget.setPath(filename) 
     871 
     872            self.add_recent_scheme(new_scheme.title, filename) 
    873873 
    874874    def new_scheme_from(self, filename): 
    875875        """Create and return a new :class:`widgetsscheme.WidgetsScheme` 
    876         from a saved `filename`. 
     876        from a saved `filename`. Return `None` if an error occurs. 
    877877 
    878878        """ 
     
    885885        except Exception: 
    886886            message_critical( 
    887                  self.tr("Could not load Orange Scheme file"), 
     887                 self.tr("Could not load an Orange Scheme file"), 
    888888                 title=self.tr("Error"), 
    889889                 informative_text=self.tr("An unexpected error occurred " 
    890                                           "while loading %r.") % filename, 
     890                                          "while loading '%s'.") % filename, 
    891891                 exc_info=True, 
    892892                 parent=self) 
     
    894894        if errors: 
    895895            message_warning( 
    896                 self.tr("Errors occured while loading the scheme."), 
     896                self.tr("Errors occurred while loading the scheme."), 
    897897                title=self.tr("Problem"), 
    898898                informative_text=self.tr( 
     
    11581158 
    11591159            new_scheme = self.new_scheme_from(unicode(selected.path())) 
    1160  
    1161             self.set_new_scheme(new_scheme) 
     1160            if new_scheme is not None: 
     1161                self.set_new_scheme(new_scheme) 
    11621162 
    11631163        return status 
Note: See TracChangeset for help on using the changeset viewer.