User Interface API

This section describes all the classes and functions involved in the IO Ninja UI (user-interface) model, i.e. menus, toolbars, property grids, etc.

// typedefs

typedef ui.ComboItem ui.EnumPropertyOption;

// enums

enum ui.AuthenticationMethod;
bitflag enum ui.ColorFlags;
enum ui.FileDlgKind;
enum ui.FilePropertyMode;
bitflag enum ui.FilePropertyOptions;
bitflag enum ui.FontFlags;
enum ui.StdColor;
enum ui.StdDlgButton;
bitflag enum ui.StdDlgButtons;
enum ui.StdDlgIcon;

// structs

struct ui.ComboItem;
struct ui.FlagPropertyOption;
struct ui.TextAttr;

// classes

class ui.Action;
class ui.ActionProperty;
class ui.BoolProperty;
class ui.ColorProperty;
class ui.ComboBox;
class ui.ComboProperty;
class ui.DictionaryProperty;
class ui.EnumProperty;
class ui.FileDlg;
class ui.FileProperty;
class ui.FlagProperty;
class ui.GroupProperty;
class ui.Icon;
class ui.InformationGrid;
class ui.InformationGroup;
class ui.InformationItem;
class ui.InformationStatValue;
class ui.InformationValue;
class ui.IntProperty;
class ui.LoginDlg;
class ui.Menu;
class ui.MessageDlg;
class ui.ProgressDlg;
class ui.Property;
class ui.PropertyGrid;
class ui.StatusBar;
class ui.StatusPane;
class ui.StringProperty;
class ui.Terminal;
class ui.ToolBar;

// global functions

uint_t ui.rgb(
    uint8_t r,
    uint8_t g,
    uint8_t b
    );