Changeset 1929:7f7a315dd9ca in orange-bioinformatics


Ignore:
Timestamp:
12/09/13 16:46:04 (4 months ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
Message:

Store the selected organism as a string (taxid).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • orangecontrib/bio/widgets/OWGeneInfo.py

    r1928 r1929  
    201201 
    202202class OWGeneInfo(OWWidget): 
    203     settingsList = ["organismIndex", "geneAttr", "useAttr", "autoCommit"] 
     203    settingsList = ["organismIndex", "geneAttr", "useAttr", "autoCommit", 
     204                    "taxid"] 
    204205    contextHandlers = { 
    205206        "": DomainContextHandler( 
    206             "", ["organismIndex", "geneAttr", "useAttr", "useAltSource"] 
     207            "", ["organismIndex", "geneAttr", "useAttr", "useAltSource", 
     208                 "taxid"] 
    207209        ) 
    208210    } 
     
    215217 
    216218        self.organismIndex = 0 
     219        self.taxid = None 
    217220        self.geneAttr = 0 
    218221        self.useAttr = False 
     
    238241        self.organismComboBox = OWGUI.comboBox( 
    239242            self.organismBox, self, "organismIndex", 
    240             callback=self.updateInfoItems, 
     243            callback=self._onSelectedOrganismChanged, 
    241244            debuggingEnabled=0) 
    242245 
     
    344347            [obiTaxonomy.name(tax_id) for tax_id in self.organisms] 
    345348        ) 
     349        if self.taxid in self.organisms: 
     350            self.organismIndex = self.organisms.index(self.taxid) 
    346351 
    347352        self.infoLabel.setText("No data on input\n") 
     
    354359        sys.excepthook(type(exc), exc.args, None) 
    355360        self.error(0, "Could not download the necessary files.") 
     361 
     362    def _onSelectedOrganismChanged(self): 
     363        self.taxid = self.organisms[self.organismIndex] 
     364        if self.data is not None: 
     365            self.updateInfoItems() 
    356366 
    357367    def setData(self, data=None): 
     
    379389            if taxid in self.organisms: 
    380390                self.organismIndex = self.organisms.index(taxid) 
     391                self.taxid = taxid 
    381392 
    382393            self.useAttr = data_hints.get_hint(self.data, "genesinrows",  self.useAttr) 
Note: See TracChangeset for help on using the changeset viewer.