def register_view(self, view): BaseController.register_view(self, view) self.csds_view = EditCSDSDistributionView(parent=self.view) self.view.set_csds_view(self.csds_view) if self.model.G > 1: self.probabilities_view = EditProbabilitiesView(parent=self.view) self.view.set_probabilities_view(self.probabilities_view) else: self.view.remove_probabilities() self.components_view = ChildObjectListStoreView(parent=self.view) self.components_view["button_add_object"].set_visible(False) self.components_view["button_add_object"].set_no_show_all(True) self.components_view["button_del_object"].set_visible(False) self.components_view["button_del_object"].set_no_show_all(True) self.view.set_components_view(self.components_view)
def get_correct_probability_controllers(probability, parent_controller, independents_view, dependents_view): if probability is not None: G = probability.G R = probability.R if (RGbounds[R, G - 1] > 0): return BaseController(model=probability, parent=parent_controller, view=independents_view), \ MatrixController(current=R, model=probability, parent=parent_controller, view=dependents_view) else: raise ValueError( "Cannot (yet) handle R%d for %d layer structures!" % (R, G))
def __init__(self, current, *args, **kwargs): BaseController.__init__(self, *args, **kwargs) self.current_W = current self.current_P = current
def __init__(self, *args, **kwargs): BaseController.__init__(self, *args, **kwargs) self._init_views(kwargs["view"]) self.update_views()
def register_adapters(self): BaseController.register_adapters(self) self.update_sensitivities()
def __init__(self, extra_props, **kwargs): BaseController.__init__(self, **kwargs) self.extra_props = extra_props