Changeset 11329:0873f756fe02 in orange


Ignore:
Timestamp:
02/18/13 15:00:41 (14 months ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
Message:

Added 'Auto execute' option.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Orange/OrangeWidgets/Data/OWPythonScript.py

    r11328 r11329  
    308308 
    309309        try: 
    310             self.inputs.append(("in_network", Orange.network.Graph, self.setNetwork)) 
     310            self.inputs.append(("in_network", Orange.network.Graph, 
     311                                self.setNetwork)) 
    311312            self.outputs.append(("out_network", Orange.network.Graph)) 
    312313        except: 
     
    318319        self.in_learner = None 
    319320        self.in_classifier = None 
     321        self.auto_execute = False 
    320322 
    321323        self.codeFile = '' 
     
    405407        self.runBox = OWGUI.widgetBox(self.controlArea, 'Run') 
    406408        OWGUI.button(self.runBox, self, "Execute", callback=self.execute) 
     409        OWGUI.checkBox(self.runBox, self, "auto_execute", "Auto execute", 
     410                       tooltip=("Run the script automatically whenever " 
     411                                "the inputs to the widget change.")) 
    407412 
    408413        self.splitCanvas = QSplitter(Qt.Vertical, self.mainArea) 
     
    469474    def setClassifier(self, classifier): 
    470475        self.in_classifier = classifier 
     476 
     477    def handleNewSignals(self): 
     478        if self.auto_execute: 
     479            self.execute() 
    471480 
    472481    def selectedScriptIndex(self): 
Note: See TracChangeset for help on using the changeset viewer.