Chapter 11.  EConfig

Table of Contents

enum _e_config_target_change_t - Target changed mode.
enum _e_config_t - configuration item type.
struct _EConfigItem - A configuration item.
struct _EConfigTarget - configuration context.
struct _EConfig - A configuration management object.
struct _EConfigClass - Configuration management abstract class.
struct _EConfigHookItemFactoryData - Factory marshalling structure.
struct _EConfigHookPageCheckData - Check callback data.
struct _EConfigHookGroup - A group of configuration items.
struct _EConfigHook - Plugin hook for configuration windows.
struct _EConfigHookClass - Abstract class for configuration window
e_config_get_type -
e_config_construct -
e_config_add_items -
e_config_add_page_check -
e_config_set_target -
e_config_create_widget -
e_config_create_window -
e_config_target_changed -
e_config_abort -
e_config_commit -
e_config_page_check -
e_config_page_get -
e_config_page_next -
e_config_page_prev -
e_config_class_add_factory -
e_config_class_remove_factory -
e_config_target_new -
e_config_target_free -
e_config_hook_get_type -
e_config_hook_class_add_target_map -

The EConfig object manages the building of dynamic configuration pages to configure specific application objects. The same basic object can be used to fully drive a wizard-like druid object, or to drive a note-book of configuration options. It is used by application code to provide the core controller in a model-view-controller implementation of a UI window.

The EConfigHook object is loaded by the EPlugin system, and is used hook in additional configuration items into configuration windows or druids dynamically.