class DeleteStateController(object): """Manages the deletetion of a state""" def __init__(self, grammarController, state): self.grammarController = grammarController self.state = state self._view = DeleteStateView(self, self.state) self.log = logging.getLogger(__name__) @property def view(self): return self._view def deleteStateButton_clicked_cb(self, widget): currentProject = self.grammarController.getCurrentProject() if currentProject is None or self.state is None: return grammar = currentProject.getGrammar() automata = grammar.getAutomata() if automata is None: return automata.removeState(self.state) self._view.destroy() self.grammarController.restart() def cancelButton_clicked_cb(self, widget): self._view.destroy() def run(self): self._view.run()
class DeleteStateController(object): """Manages the deletetion of a state""" def __init__(self, grammarController, state): self.grammarController = grammarController self.state = state self._view = DeleteStateView(self, self.state) self.log = logging.getLogger(__name__) @property def view(self): return self._view def deleteStateButton_clicked_cb(self, widget): currentProject = self.grammarController.getCurrentProject() if currentProject is None or self.state is None: return grammar = currentProject.getGrammar() automata = grammar.getAutomata() if automata is None: return automata.removeState(self.state) self._view.destroy() self.grammarController.restart() def cancelButton_clicked_cb(self, widget): self._view.destroy() def run(self): self._view.run()
def __init__(self, grammarController, state): self.grammarController = grammarController self.state = state self._view = DeleteStateView(self, self.state) self.log = logging.getLogger(__name__)
def __init__(self, grammarController, state): self.grammarController = grammarController self.state = state self._view = DeleteStateView(self, self.state) self.log = logging.getLogger(__name__)