Changeset 1369:e0f98405a21d in orange-bioinformatics


Ignore:
Timestamp:
04/12/11 15:41:50 (3 years ago)
Author:
ales_erjavec <ales.erjavec@…>
Branch:
default
Convert:
5538da7bbeda85b1db1261a1be4ef0a823883be6
Message:

Renamed the 'Relevant attributes' box to 'Sort By', restored the old order.
Convert all keys and values from the attr.attributes to string.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • widgets/prototypes/OWGenotypeDistances.py

    r1368 r1369  
    170170                                         "No data on input\n") 
    171171         
    172         box = OWGUI.widgetBox(self.controlArea, "Relevant attributes", 
    173                               addSpace=True) 
    174         self.relevant_view = QListView() 
    175         self.relevant_view.setSelectionMode (QListView.MultiSelection) 
    176         box.layout().addWidget(self.relevant_view) 
    177          
    178172        box = OWGUI.widgetBox(self.controlArea, "Separate By", 
    179173                              addSpace=True) 
     
    182176        box.layout().addWidget(self.separate_view) 
    183177         
     178        box = OWGUI.widgetBox(self.controlArea, "Sort By", 
     179                              addSpace=True) 
     180        self.relevant_view = QListView() 
     181        self.relevant_view.setSelectionMode (QListView.MultiSelection) 
     182        box.layout().addWidget(self.relevant_view) 
    184183         
    185184        self.distance_view = OWGUI.comboBox(self.controlArea, self, "distance_measure", 
     
    215214        self.partitions = [] 
    216215        self.matrix = None 
     216        self.send("Distances", None) 
    217217         
    218218    def get_suitable_keys(self, data): 
     
    222222        """ 
    223223        attrs = [attr.attributes.items() for attr in data.domain.attributes] 
    224         attrs = reduce(set.union, attrs, set()) 
     224        attrs  = reduce(list.__add__, attrs, []) 
     225        # in case someone put non string values in attributes dict 
     226        attrs = [(str(key), str(value)) for key, value in attrs] 
     227        attrs = set(attrs) 
    225228        values = defaultdict(set) 
    226229        for key, value in attrs: 
     
    291294        self._disable_updates = True 
    292295        try: 
     296            select(self.relevant_view.model(), 
     297                   self.relevant_view.selectionModel(), 
     298                   relevant_keys) 
     299             
    293300            select(self.separate_view.model(), 
    294301                   self.separate_view.selectionModel(), 
    295302                   separate_keys) 
    296              
    297             select(self.relevant_view.model(), 
    298                    self.relevant_view.selectionModel(), 
    299                    relevant_keys) 
    300303        finally: 
    301304            self._disable_updates = False 
Note: See TracChangeset for help on using the changeset viewer.