# Class e.c.c.c.Controller(Component):

Part of elisa.core.components.controller View In Hierarchy

Known subclasses: elisa.plugins.base.controllers.player_controller.PlayerController, elisa.plugins.pigment.pigment_controller.PigmentController, elisa.plugins.raval.elisa_controller.ElisaController, elisa.plugins.raval.list_controller.ListController, elisa.plugins.raval.manager_controller.ManagerController, elisa.plugins.raval.popup_controller.PopupController

Responsible for putting together a user interface and data. In a typical scenario the user interface is made of widgets from a specific toolkit and data is retrieved from `elisa.core.resource_manager.ResourceManager` in the form of `elisa.core.components.model.Model`s. `Controller`s are created by `elisa.core.components.frontend.Frontend`s. Often, a notion of compatibility between controllers and frontends will exist.

Example:

A GTK based frontend will create a window and GTK specific controllers that in turn will create GTK widgets. The controllers will fill the widgets with the data of their choice.

Inherited from Loggable (via Component):

Line # | Kind | Name | Docs
--- | --- | --- | ---
81 | Method | __init__ | Undocumented