def config_autocut_params(self, method): index = self.autocut_methods.index(method) self.w.auto_method.set_index(index) # remove old params self.w.acvbox.remove_all() # Create new autocuts object of the right kind ac_class = AutoCuts.get_autocuts(method) # Build up a set of control widgets for the autocuts # algorithm tweakable parameters paramlst = ac_class.get_params_metadata() # Get the canonical version of this object stored in our cache # and make a ParamSet from it params = self.autocuts_cache.setdefault(method, Bunch.Bunch()) self.ac_params = ParamSet.ParamSet(self.logger, params) # Build widgets for the parameter/attribute list w = self.ac_params.build_params(paramlst, orientation=self.orientation) self.ac_params.add_callback('changed', self.autocut_params_changed_cb) # Add this set of widgets to the pane self.w.acvbox.add_widget(w, stretch=1)
def config_autocut_params(self, method): index = self.autocut_methods.index(method) self.w.auto_method.set_index(index) # remove old params self.w.acvbox.remove_all() # Create new autocuts object of the right kind ac_class = AutoCuts.get_autocuts(method) # Build up a set of control widgets for the autocuts # algorithm tweakable parameters paramlst = ac_class.get_params_metadata() # Get the canonical version of this object stored in our cache # and make a ParamSet from it params = self.autocuts_cache.setdefault(method, Bunch.Bunch()) self.ac_params = ParamSet.ParamSet(self.logger, params) # Build widgets for the parameter/attribute list w = self.ac_params.build_params(paramlst, orientation=self.orientation) self.ac_params.add_callback('changed', self.autocut_params_changed_cb) # Add this set of widgets to the pane self.w.acvbox.add_widget(w, stretch=1)
def config_autocut_params(self, method): index = self.autocut_methods.index(method) self.w.auto_method.set_index(index) # remove old params self.w.acvbox.remove_all() # Create new autocuts object of the right kind ac = AutoCuts.get_autocuts(method)(self.logger) # Build up a set of control widgets for the autocuts # algorithm tweakable parameters paramlst = ac.get_params_metadata() params = self.autocuts_cache.setdefault(method, {}) self.ac_params = ParamSet.ParamSet(self.logger, params) w = self.ac_params.build_params(paramlst) self.ac_params.add_callback('changed', self.autocut_params_changed_cb) self.w.acvbox.add_widget(w, stretch=1)
def config_autocut_params(self, method): index = self.autocut_methods.index(method) self.w.auto_method.set_index(index) # remove old params self.w.acvbox.remove_all() # Create new autocuts object of the right kind ac = AutoCuts.get_autocuts(method)(self.logger) # Build up a set of control widgets for the autocuts # algorithm tweakable parameters paramlst = ac.get_params_metadata() params = self.autocuts_cache.setdefault(method, {}) self.ac_params = ParamSet.ParamSet(self.logger, params) w = self.ac_params.build_params(paramlst, orientation=self.orientation) self.ac_params.add_callback('changed', self.autocut_params_changed_cb) self.w.acvbox.add_widget(w, stretch=1)
def config_autocut_params(self, method): index = self.autocut_methods.index(method) self.w.auto_method.setCurrentIndex(index) # remove old params layout = self.w.acvbox.layout() for child in QtHelp.children(layout): QtHelp.removeWidget(layout, child) # Create new autocuts object of the right kind ac = AutoCuts.get_autocuts(method)(self.logger) # Build up a set of control widgets for the autocuts # algorithm tweakable parameters paramlst = ac.get_params_metadata() params = self.autocuts_cache.setdefault(method, {}) self.ac_params = QtHelp.ParamSet(self.logger, params) w = self.ac_params.build_params(paramlst) self.ac_params.add_callback('changed', self.autocut_params_changed_cb) self.w.acvbox.layout().addWidget(w, stretch=1)
def config_autocut_params(self, method): index = self.autocut_methods.index(method) self.w.auto_method.set_active(index) # remove old params for child in self.w.acvbox.get_children(): self.w.acvbox.remove(child) # Create new autocuts object of the right kind ac = AutoCuts.get_autocuts(method)(self.logger) # Build up a set of control widgets for the autocuts # algorithm tweakable parameters paramlst = ac.get_params_metadata() params = self.autocuts_cache.setdefault(method, {}) self.ac_params = GtkHelp.ParamSet(self.logger, params) w = self.ac_params.build_params(paramlst) self.ac_params.add_callback('changed', self.autocut_params_changed_cb) self.w.acvbox.pack_start(w, fill=True, expand=True) w.show()