|GUI-Toolkit for Hollywood: First demo version of cross-platform HGui|
HGui is a GUI-system developed with Hollywood, which in contrast to the Amiga-specific MUI Royale would be available for all platforms supported by Hollywood. The development has been almost finished, a first demo now is available (download site).
According to the author Fabio "Allanon" Falcucci, he thinks about a commercial release. Therefore he has released this demo to get some feedback on this question. If he will get sufficient financial support, Falcucci will write tutorials and a "comprehensive developer guide".
Two different releases are planned: As applet and as source code, both versions would include tutorials and developer guide. The current level of development the author has described as "usable and stable". He needs to "complete some planned features and a couple of missing classes".
The features of his GUI-Toolkits:
- Object Oriented Programming
- Flexible and multi-layered skin system
- Easy of use
- Scalable (tuning the cache system and the theme)
- Since HGui does not depend on any system specific command/library all developed projects can be compiled for any system supported by Hollywood, your GUIs will be the same on every platform, exactly the same.
- Each window you create supports the following events:
- User definable minimum and maximum sizes
- Automatic control of the window's order
- Methods to control/edit on the fly the created windows
- Various background type supported
- Special windows to build up quickly progress indicator and/or messages for long operations.
- Window's menu (not the ones available with Hollywood but a custom one that allow you to include any gadget type into it.
- Functions to find window objects by name, by Hollywood ID, and to check if a window exists or not.
- Ability to attach hotkeys to any window to execute specific tasks when a keypress occurs.
- Supported gadget classes
- Vertical Divider
- Horizontal Divider
- Group (Generic, Radio, Check)
- Scrollbar (Vertical/Horizontal)
- Slider (Vertical/Horizontal)
- Text (for user input)
- Virtual Area
- Planned gadget classes
- Ability to switch the cache system on or off
- On: each gadget state will be cached, faster but more memory required
- Off: each gadget state will be rendered directly, slower but with a lower memory footprint.
- Each gadget can be skinned individually
- Each gadget class can be skinned globally
- Support for icons inside gadgets with custom alignment and text adjustment
- Flying tips for some gadgets
- Sounds on some actions (OnOver, OnOut, OnPushed, OnDown)
- Supported actions:
- Some classes can have additional actions
- Functions to search buttons by their names
- Methods to control and modify on the fly existing gadgets
- Gadgets drag and drop (planned)
- Ability to attach a right-mouse action or a pop up menu (planned)
What's missing/needs more love
- Gadgets can be arranged using the MUI concept, you define some gadgets that will be grouped inside another gadget, this way your GUI is represented by a tree where the tree root is a special gadget called 'rootGadget' already created for you when a window is created.
- Supported layout are:
- When you define child gadgets you can define the following properties:
- Gadget weights (percentual variable, percentual fixed, pixel variable, pixel fixed)
- Borders (top, bottom, left, right) from the father gadget
- Gap between childs in pixel
(cg) (Translation: dr)
- Some little glitches to be fixed
- Keyboard navigation system
- Gadget's hotkeys
- Gadget's drag & drop
- ListView/TreeView column resize using the mouse
- Tabs class
- Spin class
- Global theme management functions are not completed
- Support for XML Gui definition
[News message: 23. Mar. 2015, 23:35] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]