1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 from elisa.core.component import Component
18
20 """
21 Responsible for putting together a user interface and data. In a typical
22 scenario the user interface is made of widgets from a specific toolkit
23 and data is retrieved from L{elisa.core.resource_manager.ResourceManager}
24 in the form of L{elisa.core.components.model.Model}s.
25 L{Controller}s are created by L{elisa.core.components.frontend.Frontend}s.
26 Often, a notion of compatibility between controllers and frontends will
27 exist.
28
29 Example:
30
31 A GTK based frontend will create a window and GTK specific controllers
32 that in turn will create GTK widgets. The controllers will fill the
33 widgets with the data of their choice.
34 """
35 pass
36