MVC Controllers: ``rafcon.gui.controllers``
===========================================

All controllers of the MVC architecture.

The controllers are the interface between the models (holding the data) and the view (showing the data). They are
responsible for the logic.

All controllers of RAFCON inherit from :class:`rafcon.gui.controllers.extended_controller.ExtendedController`, which
inherits from the controller class of GTKMVC.

.. contents::
    :backlinks: top

Subpackages of ``rafcon.gui.controllers``
-----------------------------------------

.. toctree::

    rafcon.gui.controllers.state_editor
    rafcon.gui.controllers.utils


MainWindowController (in main_window)
-------------------------------------

.. automodule:: rafcon.gui.controllers.main_window

GraphicalEditorController (in graphical_editor)
-----------------------------------------------

.. automodule:: rafcon.gui.controllers.graphical_editor

GraphicalEditorController (in graphical_editor_gaphas)
------------------------------------------------------

.. automodule:: rafcon.gui.controllers.graphical_editor_gaphas

StateMachinesEditorController (in state_machines_editor)
--------------------------------------------------------

.. automodule:: rafcon.gui.controllers.state_machines_editor

ExecutionHistoryTreeController (in execution_history)
-----------------------------------------------------

.. automodule:: rafcon.gui.controllers.execution_history

GlobalVariableManagerController (in global_variable_manager)
------------------------------------------------------------

.. automodule:: rafcon.gui.controllers.global_variable_manager

LoggingConsoleController (in logging_console)
---------------------------------------------

.. automodule:: rafcon.gui.controllers.logging_console

LibraryTreeController (in library_tree)
---------------------------------------

.. automodule:: rafcon.gui.controllers.library_tree

MenuBarController (in menu_bar)
-------------------------------

.. automodule:: rafcon.gui.controllers.menu_bar

NetworkController (in network_connections)
------------------------------------------

.. automodule:: rafcon.gui.controllers.network_connections

ModificationHistoryTreeController (in modification_history)
-----------------------------------------------------------

.. automodule:: rafcon.gui.controllers.modification_history

StateMachineTreeController (in state_machine_tree)
--------------------------------------------------

.. automodule:: rafcon.gui.controllers.state_machine_tree

StatesEditorController (in states_editor)
-----------------------------------------

.. automodule:: rafcon.gui.controllers.states_editor

ToolBarController (in tool_bar)
-------------------------------

.. automodule:: rafcon.gui.controllers.tool_bar

TopToolBarController (in top_tool_bar)
--------------------------------------

.. automodule:: rafcon.gui.controllers.top_tool_bar

StateIconController (in state_icons)
------------------------------------

.. automodule:: rafcon.gui.controllers.state_icons

UndockedWindowController (in undocked_window)
---------------------------------------------

.. automodule:: rafcon.gui.controllers.undocked_window
