Changeset 9364:e394b6457990 in orange


Ignore:
Timestamp:
12/16/11 12:56:14 (2 years ago)
Author:
miha <miha.stajdohar@…>
Branch:
default
Convert:
16e4396ad79e10d5584e102301a6590aa58e3a2e
Message:

Auto send marked and selected.

Location:
orange/OrangeWidgets/Unsupervised
Files:
2 edited

Legend:

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

    r9362 r9364  
    744744    def set_labels_on_marked(self, labelsOnMarkedOnly): 
    745745        self.networkCurve.set_labels_on_marked(labelsOnMarkedOnly) 
     746        self.set_node_labels() 
    746747        self.replot() 
    747748     
  • orange/OrangeWidgets/Unsupervised/OWNxExplorer.py

    r9362 r9364  
    125125            self.opt_from_curr = False 
    126126             
     127            self.checkSendMarkedNodes = True 
     128            self.checkSendSelectedNodes = True 
     129             
    127130            self.loadSettings() 
    128131             
     
    251254            self.markInputRadioButton.setEnabled(False) 
    252255             
    253             ib = OWGUI.widgetBox(self.markTab, "General", orientation="vertical") 
    254             self.checkSendMarkedNodes = 0 
    255             OWGUI.checkBox(ib, self, 'checkSendMarkedNodes', 'Send marked nodes', callback = self.send_marked_nodes, disabled=0) 
     256            #ib = OWGUI.widgetBox(self.markTab, "General", orientation="vertical") 
     257            #self.checkSendMarkedNodes = True 
     258            #OWGUI.checkBox(ib, self, 'checkSendMarkedNodes', 'Send marked nodes', callback = self.send_marked_nodes, disabled=0) 
    256259             
    257260            G = self.networkCanvas.gui 
     
    271274                    ]) 
    272275            self.zoomSelectToolbar.buttons[G.SendSelection].clicked.connect(self.send_data) 
     276            self.zoomSelectToolbar.buttons[G.SendSelection].hide() 
    273277            OWGUI.rubber(self.zoomSelectToolbar) 
    274278             
     
    343347            self.set_font_size() 
    344348            self.set_graph(None) 
     349             
    345350            self.setMinimumWidth(900) 
     351 
     352            self.connect(self.networkCanvas, SIGNAL("marked_points_changed()"), self.send_marked_nodes) 
     353            self.connect(self.networkCanvas, SIGNAL("selection_changed()"), self.send_data) 
     354             
    346355             
    347356        def setComponentEdgeWidth(self, changedMin=True): 
     
    438447         
    439448        def send_marked_nodes(self): 
    440             if self.checkSendMarkedNodes: 
     449            print "send marked" 
     450            if self.checkSendMarkedNodes and \ 
     451                len(self.signalManager.getLinks(self, None, \ 
     452                                                "Marked Items", None)) > 0: 
     453                # signal connected 
    441454                markedNodes = self.networkCanvas.marked_nodes() 
    442455                 
    443                 if len(markedNodes) == 0: 
    444                     self.send("Marked Items", None) 
    445                     return 
    446                  
    447                 if self.graph is not None and self.graph_base.items() is not None: 
     456                if len(markedNodes) > 0 and self.graph is not None and\ 
     457                                         self.graph_base.items() is not None: 
     458                     
    448459                    items = self.graph_base.items().getitems(markedNodes) 
    449460                    self.send("Marked Items", items) 
    450                     return 
    451                  
    452                 self.send("Marked Items", None) 
    453             else: 
    454                 self.networkCanvas.send_marked_nodes = None 
    455                 self.send("Marked Items", None) 
    456                  
     461                else: 
     462                    self.send("Marked Items", None) 
     463                         
    457464        def showComponents(self): 
    458465            if self.graph is None or self.graph_base.items() is None: 
     
    705712             
    706713            self.nMarked = len(self.networkCanvas.marked_nodes()) 
    707             self.send_marked_nodes() 
     714            #self.send_marked_nodes() 
    708715            
    709716        def testRefresh(self): 
     
    735742                 
    736743        def send_data(self): 
    737             selected_nodes = self.networkCanvas.selected_nodes() 
    738             graph = self.graph_base.subgraph(selected_nodes) 
    739              
    740             if graph is not None: 
    741                 self.send("Selected Items", graph.items()) 
    742                  
    743                 nodes = self.networkCanvas.not_selected_nodes() 
    744                 if len(nodes) > 0 and self.graph_base.items() is not None: 
    745                     self.send("Unselected Items", self.graph_base.items().getitems(nodes)) 
     744            if len(self.signalManager.getLinks(self, None, \ 
     745                "Selected Items", None)) > 0 or \ 
     746                    len(self.signalManager.getLinks(self, None, \ 
     747                        "Unselected Items", None)) > 0 or \ 
     748                            len(self.signalManager.getLinks(self, None, \ 
     749                                "Selected Network", None)) > 0: 
     750                 
     751                # signal connected 
     752                selected_nodes = self.networkCanvas.selected_nodes() 
     753                graph = self.graph_base.subgraph(selected_nodes) 
     754                 
     755                if graph is not None: 
     756                    self.send("Selected Items", graph.items()) 
     757                     
     758                    if len(self.signalManager.getLinks(self, None, \ 
     759                                                "Unselected Items", None)) > 0: 
     760                        nodes = self.networkCanvas.not_selected_nodes() 
     761                        if len(nodes) > 0 and self.graph_base.items() is not None: 
     762                            self.send("Unselected Items", self.graph_base.items().getitems(nodes)) 
     763                        else: 
     764                            self.send("Unselected Items", None) 
     765                         
     766                    self.send("Selected Network", graph) 
    746767                else: 
     768                    self.send("Selected Items", None) 
    747769                    self.send("Unselected Items", None) 
    748                      
    749                 self.send("Selected Network", graph) 
    750             else: 
    751                 self.send("Selected Items", None) 
    752                 self.send("Unselected Items", None) 
    753                 self.send("Selected Network", None) 
    754                  
    755             matrix = None if self.items_matrix is None else self.items_matrix.getitems(selected_nodes) 
    756             self.send("Selected Items Distance Matrix", matrix) 
     770                    self.send("Selected Network", None) 
     771                     
     772            if len(self.signalManager.getLinks(self, None, \ 
     773                                "Selected Items Distance Matrix", None)) > 0: 
     774                # signal connected 
     775                matrix = None if self.items_matrix is None else self.items_matrix.getitems(selected_nodes) 
     776                self.send("Selected Items Distance Matrix", matrix) 
    757777                     
    758778        def setCombos(self): 
     
    16291649            self.number_of_nodes_label = -1 
    16301650            self.number_of_edges_label = -1 
     1651             
     1652            self.checkSendMarkedNodes = True 
     1653            self.checkSendSelectedNodes = True 
     1654             
    16311655            self.loadSettings() 
    16321656             
     
    17551779             
    17561780            ib = OWGUI.widgetBox(self.markTab, "General", orientation="vertical") 
    1757             self.checkSendMarkedNodes = 0 
    17581781            OWGUI.checkBox(ib, self, 'checkSendMarkedNodes', 'Send marked vertices', callback = self.setSendMarkedNodes, disabled=0) 
    1759              
    17601782             
    17611783            T = OWToolbars.NavigateSelectToolbar 
     
    18701892            self.set_graph(None) 
    18711893            self.setMinimumWidth(900) 
     1894             
     1895             
    18721896             
    18731897            #self.resize(1000, 600) 
     
    26122636                 
    26132637        def sendData(self): 
    2614             graph = self.networkCanvas.getSelectedGraph() 
    2615             vertices = self.networkCanvas.getSelectedVertices() 
    2616              
    2617             if graph is not None: 
    2618                 if graph.items() is not None: 
    2619                     self.send("Selected Items", graph.items()) 
     2638            if len(self.signalManager.getLinks(self, None, \ 
     2639                    "Selected Items", None)) > 0 or \ 
     2640                        len(self.signalManager.getLinks(self, None, \ 
     2641                                                "Unselected Items", None)) > 0: 
     2642                # signal connected 
     2643                graph = self.networkCanvas.getSelectedGraph() 
     2644                vertices = self.networkCanvas.getSelectedVertices() 
     2645                 
     2646                if graph is not None: 
     2647                    if graph.items() is not None: 
     2648                        self.send("Selected Items", graph.items()) 
     2649                    else: 
     2650                        nodes = self.networkCanvas.getSelectedExamples() 
     2651                         
     2652                        if len(nodes) > 0 and self.graph_base.items() is not None: 
     2653                            self.send("Selected Items", self.graph_base.items().getitems(nodes)) 
     2654                        else: 
     2655                            self.send("Selected Items", None) 
     2656                         
     2657                    nodes = self.networkCanvas.getUnselectedExamples() 
     2658                    if len(nodes) > 0 and self.graph_base.items() is not None: 
     2659                        self.send("Unselected Items", self.graph_base.items().getitems(nodes)) 
     2660                    else: 
     2661                        self.send("Unselected Items", None) 
     2662                         
     2663                    self.send("Selected Network", graph) 
    26202664                else: 
    26212665                    nodes = self.networkCanvas.getSelectedExamples() 
    2622                      
    26232666                    if len(nodes) > 0 and self.graph_base.items() is not None: 
    26242667                        self.send("Selected Items", self.graph_base.items().getitems(nodes)) 
    26252668                    else: 
    26262669                        self.send("Selected Items", None) 
    2627                      
    2628                 nodes = self.networkCanvas.getUnselectedExamples() 
    2629                 if len(nodes) > 0 and self.graph_base.items() is not None: 
    2630                     self.send("Unselected Items", self.graph_base.items().getitems(nodes)) 
    2631                 else: 
    2632                     self.send("Unselected Items", None) 
    2633                      
    2634                 self.send("Selected Network", graph) 
    2635             else: 
    2636                 nodes = self.networkCanvas.getSelectedExamples() 
    2637                 if len(nodes) > 0 and self.graph_base.items() is not None: 
    2638                     self.send("Selected Items", self.graph_base.items().getitems(nodes)) 
    2639                 else: 
    2640                     self.send("Selected Items", None) 
    2641                      
    2642                 nodes = self.networkCanvas.getUnselectedExamples() 
    2643                 if len(nodes) > 0 and self.graph_base.items() is not None: 
    2644                     self.send("Unselected Items", self.graph_base.items().getitems(nodes)) 
    2645                 else: 
    2646                     self.send("Unselected Items", None) 
    2647              
    2648             matrix = None 
    2649             if self.items_matrix is not None: 
    2650                 matrix = self.items_matrix.getitems(vertices) 
    2651      
    2652             self.send("Selected Items Distance Matrix", matrix) 
     2670                         
     2671                    nodes = self.networkCanvas.getUnselectedExamples() 
     2672                    if len(nodes) > 0 and self.graph_base.items() is not None: 
     2673                        self.send("Unselected Items", self.graph_base.items().getitems(nodes)) 
     2674                    else: 
     2675                        self.send("Unselected Items", None) 
     2676                 
     2677            if len(self.signalManager.getLinks(self, None, \ 
     2678                                "Selected Items Distance Matrix", None)) > 0: 
     2679                # signal connected 
     2680                matrix = None 
     2681                if self.items_matrix is not None: 
     2682                    matrix = self.items_matrix.getitems(vertices) 
     2683         
     2684                self.send("Selected Items Distance Matrix", matrix) 
    26532685                     
    26542686        def setCombos(self): 
Note: See TracChangeset for help on using the changeset viewer.