Changeset 10875:1323968e2dbc in orange


Ignore:
Timestamp:
05/17/12 19:52:56 (2 years ago)
Author:
mstajdohar
Branch:
default
rebase_source:
b37741aefc64a31e8b93ecde200a4a18b97d0aa5
Message:

Set empty histogram on null matrix.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Orange/OrangeWidgets/OWNxHist.py

    r10871 r10875  
    1919        self.parent = parent 
    2020 
    21     def addHistogramControls(self, parent=None): 
    2221        # set default settings 
    2322        self.spinLowerThreshold = 0 
     
    3635        self.graph_matrix = None 
    3736 
     37    def addHistogramControls(self, parent=None): 
    3838        if parent is None: 
    3939            parent = self.controlArea 
     
    9999 
    100100    def setMatrix(self, data): 
    101         if data == None: return 
     101        if data == None: 
     102            self.matrix = None 
     103            self.histogram.setValues([]) 
     104            self.attributeCombo.clear() 
     105            self.generateGraph() 
     106            return 
    102107 
    103108        if not hasattr(data, "items") or data.items is None: 
     
    117122        self.attributeCombo.clear() 
    118123        vars = [] 
    119         if (self.matrix != None): 
    120             if hasattr(self.matrix, "items"): 
    121  
    122                 if isinstance(self.matrix.items, orange.ExampleTable): 
    123                     vars = list(self.matrix.items.domain.variables) 
    124  
    125                     metas = self.matrix.items.domain.getmetas(0) 
    126                     for i, var in metas.iteritems(): 
    127                         vars.append(var) 
     124 
     125        if hasattr(self.matrix, "items"): 
     126 
     127            if isinstance(self.matrix.items, orange.ExampleTable): 
     128                vars = list(self.matrix.items.domain.variables) 
     129 
     130                metas = self.matrix.items.domain.getmetas(0) 
     131                for i, var in metas.iteritems(): 
     132                    vars.append(var) 
    128133 
    129134        self.icons = self.createAttributeIconDict() 
     
    176181 
    177182        if self.matrix == None: 
    178             self.infoa.setText("No data loaded.") 
    179             self.infob.setText("") 
     183            if hasattr(self, "infoa"): 
     184                self.infoa.setText("No data loaded.") 
     185            if hasattr(self, "infob"): 
     186                self.infob.setText("") 
     187            if hasattr(self, "infoc"): 
     188                self.infoc.setText("") 
     189            self.pconnected = 0 
     190            self.nedges = 0 
     191            self.graph = None 
     192            if hasattr(self, "sendSignals"): 
     193                self.sendSignals() 
    180194            return 
    181195 
Note: See TracChangeset for help on using the changeset viewer.