There is a set of documents for legacy EFL that describe a series of programming guides and tutorials. A first pass at them to make sure their English and content is accurate.
TABLE USAGE:
- The goal is that all planned tutorials have an example in the examples git repo, a tutorial page in the DokuWiki and that the text has been reviewed.
- Therefore, the last three columns of this table must be completed for the tutorial to be considered DONE.
- If a planned tutorial ends up split in many tutorials, just use mostly-empty rows, as in the Eo tutorials.
- The legacy links can be used as inspiration, if desired.
- The Owner is the person currently working on either the code, the text or the review.
List of planned tutorials:
Prio | Libraries | Title | Level | Goal | Owner | Legacy | Git example | New tutorial | Reviewed |
---|---|---|---|---|---|---|---|---|---|
EFL | Hello World (Command Line) | Entry | To be written | example/c/hello-cmdline | hello-world | X | |||
0 | EO | Basic Eolian tutorials - Intro | Entry | To be written | example/c/eo-intro | eo-intro | X | ||
- Refcounting | example/c/eo-refcount | eo-refcount | X | ||||||
- Classes | example/c/eo-classes | eo-classes | X | ||||||
- Inheritance | example/c/eo-inherit | eo-inherit | X | ||||||
- Multi-inheritance | example/c/eo-multiinherit | eo-multiinherit | X | ||||||
- Memory management (ptr, const, owned) | To be written | @segfaultxavi | |||||||
1 | EINA | Eina Programming Guide | Entry | Needs cleanup | eina_pg | reference/c/eina | eina | ||
- Events | reference/c/eina/src/eina_event.c | events | X | ||||||
- Values | Entry | Needs cleanup | reference/c/eina/src/eina_value.c | generic-value | X | ||||
- Futures | Entry | To be written | reference/c/eina/src/eina_future.c | futures | X | ||||
2 | ELM, EVAS | Basic Tutorial | Entry | Needs Revision | App mainloop | example/c/hello-gui | hello-world-gui | X | |
3 | ELM, EVAS | Programming Principles of EFL | Entry | To be ported | programming principles | - | |||
4 | ELM, EVAS | Basic Button | Entry | Needs Revision | button | example/c/hello-gui | hello-world-gui | X | |
5 | ELM, EVAS | Basic Label | Entry | To be ported | label | example/c/hello-gui | hello-world-gui | X | |
6 | ELM | Lifecycle management | Intermediate | To be written | tizen app model | example/c/lifecycle | lifecycle | X | |
7 | ELM | Basic application structure | Entry | Move to intro | app structure | - | |||
Getting Started with EFL UI Programming | Entry | Probably redundant | getting started | ||||||
8 | ECORE | Main Loop | Intermediate | To be ported | main loop | reference/c/core/src/core_loop.c | main-loop | X | |
ECORE | I/O | Intermediate | To be written | reference/c/core/src/core_io.c | io | X | |||
ECORE | Connectivity | Intermediate | To be ported | connectivity | |||||
9 | ECORE | Networking | Intermediate | TBC | reference/c/net | ||||
10 | ELM, EVAS | Minimum widget size | Intermediate | To be ported | size control | reference/c/ui/src/ui_sizing.c | sizing | X | |
11 | ELM | Multilingual | Entry | To be ported | multilingual | reference/c/ui/src/ui_translation.c | |||
12 | ELM, EVAS | Containers | Entry | To be ported | containers | reference/c/ui/src/ui_containers.c (WIP) | |||
13 | ELM, EDJE | Scalability | Intermediate | To be ported | scalability | ||||
14 | ELM | Focus management | Entry | To be ported | focus | tutorial/c/focus | focus | X | |
- | ELM, EVAS | Widgets | Entry | No need to port | widget | ||||
ELM, EVAS | UI Components | Intermediate | To be ported | UI components | |||||
- | ELM,EDJE | Theming | Intermediate | To be ported | theming, tizen theming | ||||
- | EDJE | Edje | Intermediate | To be ported | edje | ||||
- | ELM, EVAS | Panes | Intermediate | To be ported | panes | ||||
- | ELM, EVAS | Forms | Advanced | To be ported | forms | ||||
- | ELM, EVAS | Popups | Intermediate | To be ported | popup | ||||
- | ELM, EVAS | GL 2D | Advanced | To be ported | gl 2d | ||||
- | ELM, EVAS | Preferences | Intermediate | To be ported | preferences | ||||
- | ECORE, ELM, EVAS | Widget Effects | Intermediate | To be ported | effects | ||||
- | EMOTION, ELM, EVAS | Multimedia | Advanced | To be ported | multimedia | ||||
- | ELM, EVAS | Menus | Advanced | Awaiting API | menus | ||||
- | ELM, EVAS | Basic List | Entry | Awaiting API | lists | ||||
- | ELM, EVAS | Generated lists | Intermediate | Awaiting API | genlists | ||||
- | ECORE, ELM, EVAS | Object Effects | Intermediate | Awaiting API | animations | ||||
- | ELM, EVAS | Naviframes | Advanced | Awaiting API | naviframes | ||||
- | ECORE | Threading | Intermediate | To be ported | threading | ||||
- | EVAS | Evas | Intermediate | To be ported | evas | ||||
- | EDJE, ECORE, EVAS | Events and Effects | Intermediate | To be ported | effects | ||||
- | EVAS | Evas GL | Advanced | To be ported | evas gl | ||||
- | ELM, EVAS, ECORE | Introduction | Entry | Probably redundant | introduction | ||||
- | EVAS | Building UI Layouts | Intermediate | To be ported | layouts | ||||
- | ELM, EVAS | Box | Intermediate | To be ported | layout box | ||||
- | ELM, EVAS | Conformant | Intermediate | To be ported | layout conformant | ||||
- | ELM, EVAS | Grid | Intermediate | To be ported | layout grid | ||||
- | ELM, EVAS, EDJE | Layout | Intermediate | To be ported | layout layout | ||||
- | ELM, EVAS | Mapbuf | Intermediate | To be ported | layout mapbuf | ||||
- | ELM, EVAS | Navifram | Advanced | Probably redundant | layout naviframe | ||||
- | ELM, EVAS | Panes | Intermediate | Probably redundant | layout panes | ||||
- | ELM, EVAS | Scroller | Intermediate | To be ported | layou scroller | ||||
- | ELM, EVAS | Table | Intermediate | To be ported | layout table | ||||
- | E,ELM | Gadgets | Intermediate | To be written | @stephenmhouston | Enlightenment Gadgets | Enlightenment Gadgets | ||
- | Game of life | Entry | To be written | apps/c/life | |||||
- | Text Editor | Entry | To be written | apps/c/texteditor |