Table of Contents
| About | News | Mde's GUI | Features | Ideas | Platforms | Building | Utility Programs | Forum | Trac Wiki Help |
Child widgets
These are all the widgets. They can be children of the widget manager or another parent widget.
Each widget has data coming from the config file, which determines which widget is created, its options, and, if it is a parent, which data is used to create its children. Widgets may also have a "Content", an object which holds a value (often an option of the program), passes an event, or is a list of other content. Content are what connect the program with user actions from the GUI.
- Parent widgets − these do all the work positioning other widgets
- Content widgets − these include all the controls the user can interact with
- Content functions − not really widgets but called in the same way widgets are created to do useful stuff with content
- Other widgets:
- FixedBlankWidget? − A fixed-size blank widget, taking its size from its data.
- SizableBlankWidget? − A completely resizable blank widget.
- DebugWidget? − Like SizableBlankWidget?, but logs a message showing its data and content type. Not normally specified, but created in the place of any widget which throws an exception during creation.
- TextLabelWidget? − A text label, displaying text directly from data. The text is not translatable, so using DisplayContentWidget? instead is recommended.
Widgets/functionality not (yet) available
From widgets listed on wikipedia. A question mark means the item doesn't seem so important to me (but the absence of one doesn't mean an item is more important).
- simple widgets: #7
- drag and drop: #8
- context menus: #9
- scrolling areas: #11
- bread-crumb navigation? Mostly useful for file-browsing
- text links
- tree views
- palette windows/stacked widgets
- grids/lists
- grid-list for content lists (instead of a single-column/row list)
- alignment preferences (align left/right/centre, stretch)
- selectability of elements
