コード例 #1
0
ファイル: phases_controller.py プロジェクト: fbocches/PyXRD
    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