5 typedef struct sElement
9 struct sElement *Parent;
10 struct sElement *FirstChild;
11 struct sElement *LastChild;
12 struct sElement *NextSibling;
20 short Size; // Size attribute
30 int Type; // Should be zero, allows a tab to be the parent of an element
32 struct sElement *Parent;
33 struct sElement *FirstChild;
34 struct sElement *LastChild;
38 tElement *RootElement;
41 typedef struct sApplication
54 ELEFLAG_VISIBLE = 0x001, ELEFLAG_INVISIBLE = 0x000,
55 ELEFLAG_VERTICAL = 0x002, ELEFLAG_HORIZONTAL = 0x000,
56 ELEFLAG_WRAP = 0x004, ELEFLAG_NOWRAP = 0x000,
64 ELETYPE_BOX, //!< Content box
65 ELETYPE_TABBAR, //!< Tab Bar
66 ELETYPE_TOOLBAR, //!< Tool Bar
68 ELETYPE_BUTTON, //!< Push Button
69 ELETYPE_TEXT, //!< Text
71 ELETYPE_SPACER, //!< Visual Spacer
72 ELETYPE_GAP, //!< Alignment Gap
79 * \brief Create a new element as a child of \a Parent
81 extern tElement *WM_CreateElement(tElement *Parent, int Type, int Flags);
82 extern void WM_SetFlags(tElement *Element, int Flags);
83 extern void WM_SetSize(tElement *Element, int Size);
84 extern void WM_SetText(tElement *Element, char *Text);