A small description of the Hildon 2.0 modules:

UI framework

hildon-desktop

Hildon Desktop is the main UI component of the Maemo UI. It consists of two panels and the Home area. Each panel can house plugins and basically function like on an ordinary desktop environment except for that this user interface was designed for touch screen use on mind and was originally developed to Nokia 770 Internet tablet.

hildon-control-panel

Control panel shell roughly similar to gnome-control-center. Control panel plugins are shared libraries rather than executables to save memory.

hildon-input-method hildon-input-method-framework hildon-input-method-plugins-example

Framework for input methods user interfaces. Supports different input methods such as on-screen keyboard or hand-writing recognition. The example module provides a simple implementation of on-screen keyboard plugin.

Theme framework

hildon-theme-layout-4

gtkrc template for themes. The idea is that we maintain single gtkrc template (which is closely tied with the code) and implement different themes by only drawing a single png file.

hildon-theme-plankton

The plankton theme (matchbox + gtk) Contains one big png which when built with the layout and tools produces a standalone theme package.

hildon-theme-tools

Tools for handling the theme building process.

sapwood

The theme engine. Similar to pixbuf engine but uses client-server design and pixmaps rather than pixbufs. Faster and more memory efficient than pixbuf engine, but doesn't do scaling or gradients.

Widget set

libhildon-1

The Hildon widgets. Contains generic application window as well as several specialized widgets designed for internet tablets. Very closely tied with hildon-theme-plankton.

hildon-fm

File management widgets. Implementation of GtkFileChooser designed for internet tablets.

Complementary libs

hildon-thumbnail

API for getting thumbnails for files. Similar to GnomeThumbnailFactory but asynchronous, designed for low memory low performance devices. Includes thumbnailer plugin for files supported by GdkPixbuf.

libhildonmime

API for activating applications to handle certain MIME types. Similar to gnome_vfs_url_show() but uses X-Osso-Service field in .desktop files and activates applications with DBus directly. Includes hildon-update-category-database which is update-mime-database (from shared-mime-info) modified to recognize additional elements.

hildon-help

API for integrating with help UI. (The UI is closed source, but it may be possible to use yelp instead.)

hildon-notify

API for desktop-wide notifications. Extends the "Desktop Notification" specification used in GNOME.

a11y

hail

Accessibility support for hildon-1 and hildon-fm

Attic/Hildon/TwoPointZero/ModuleOverview (last edited 2013-11-20 08:03:09 by WilliamJonMcCann)