def create_new_object_proxy(self): def on_accept(phase_type, G, R): index = int(not_none(self.get_selected_index(), -1)) + 1 if phase_type == "empty": self.add_object(Phase(G=int(G), R=int(R))) elif phase_type == "raw": self.add_object(RawPatternPhase()) else: filename = phase_type if filename != None: self.model.load_phases(filename, parser=JSONParser, insert_index=index) # TODO re-use this and reset the COMBO etc. self.add_model = Model() self.add_view = AddPhaseView(parent=self.view) self.add_ctrl = AddPhaseController(model=self.add_model, view=self.add_view, parent=self.parent, callback=on_accept) self.add_view.present() return None