Esempio n. 1
0
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()
Esempio n. 3
0
 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__)