Ignore:
Timestamp:
01/26/12 16:13:31 (2 years ago)
Author:
mstajdohar
Branch:
default
Message:

Bug fixes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • orange/OrangeWidgets/Unsupervised/OWNxExplorer.py

    r9549 r9577  
    44<icon>icons/Network.png</icon> 
    55<contact>Miha Stajdohar (miha.stajdohar(@at@)gmail.com)</contact>  
    6 <priority>6420</priority> 
     6<priority>6420</priorbity> 
    77""" 
    88import math 
     
    120120            self.checkSendMarkedNodes = True 
    121121            self.checkSendSelectedNodes = True 
     122            self.explore_distances = False 
    122123             
    123124            self.loadSettings() 
     
    193194            #OWGUI.checkBox(ib, self, 'showEdgeLabels', 'Show labels on edges', callback=(lambda: self._set_canvas_attr('showEdgeLabels', self.showEdgeLabels))) 
    194195            OWGUI.spin(ib, self, "maxLinkSize", 1, 50, 1, label="Max edge width:", callback = self.set_edge_sizes) 
    195             self.cb_show_distances = OWGUI.checkBox(ib, self, 'networkCanvas.explore_distances', 'Explore node distances', callback=None, disabled=1) 
     196            self.cb_show_distances = OWGUI.checkBox(ib, self, 'explore_distances', 'Explore node distances', callback=self.set_explore_distances, disabled=1) 
    196197            self.cb_show_component_distances = OWGUI.checkBox(ib, self, 'networkCanvas.show_component_distances', 'Show component distances', callback=self.networkCanvas.set_show_component_distances, disabled=1) 
    197198             
     
    925926                self.markInputRadioButton.setEnabled(True) 
    926927                self.set_mark_mode(9) 
    927                    
     928         
     929        def set_explore_distances(self): 
     930            QObject.disconnect(self.networkCanvas, SIGNAL('selection_changed()'), self.explore_focused) 
     931 
     932            if self.explore_distances: 
     933                QObject.connect(self.networkCanvas, SIGNAL('selection_changed()'), self.explore_focused) 
     934                 
     935        def explore_focused(self): 
     936            sel = self.networkCanvas.selected_nodes() 
     937            if len(sel) == 1: 
     938                ndx_1 = sel[0] 
     939                self.networkCanvas.label_distances = [['%.2f' % \ 
     940                                self.items_matrix[ndx_1][ndx_2]] \ 
     941                                for ndx_2 in self.networkCanvas.graph.nodes()] 
     942            else: 
     943                self.networkCanvas.label_distances = None 
     944                 
     945            self.networkCanvas.set_node_labels(self.lastLabelColumns) 
     946            self.networkCanvas.replot()   
     947       
    928948        ####################################################################### 
    929949        ### Layout Optimization                                             ### 
     
    964984            self.optButton.setChecked(False) 
    965985            self.networkCanvas.update_canvas() 
    966             qApp.processEvents() 
    967986             
    968987        def graph_layout_method(self, method=None): 
Note: See TracChangeset for help on using the changeset viewer.