Click Here
home features news forums classifieds faqs links search
5687 members 
Amiga Q&A /  Free for All /  Emulation /  Gaming / (Latest Posts)
Login

Nickname

Password

Lost Password?

Don't have an account yet?
Register now!

Support Amigaworld.net
Your support is needed and is appreciated as Amigaworld.net is primarily dependent upon the support of its users.
Donate

Menu
Main sections
Home
Features
News
Forums
Classifieds
Links
Downloads
Extras
OS4 Zone
IRC Network
AmigaWorld Radio
Newsfeed
Top Members
Amiga Dealers
Information
About Us
FAQs
Advertise
Polls
Terms of Service
Search

IRC Channel
Server: irc.amigaworld.net
Ports: 1024,5555, 6665-6669
SSL port: 6697
Channel: #Amigaworld
Channel Policy and Guidelines

Who's Online
52 crawler(s) on-line.
 14 guest(s) on-line.
 1 member(s) on-line.


 eliyahu

You are an anonymous user.
Register Now!
 eliyahu:  8 secs ago
 PhantomInterrogative:  12 mins ago
 Rob:  14 mins ago
 Fl@sh:  32 mins ago
 Zylesea:  34 mins ago
 billt:  50 mins ago
 Derfs:  54 mins ago
 NutsAboutAmiga:  1 hr 7 mins ago
 mdr:  1 hr 8 mins ago
 Kronos:  1 hr 13 mins ago

Software News   Software News : HGui: GUI ToolKit for Hollywood almost ready
   posted by Allanon on 22-Mar-2015 10:54:41 (6416 reads)
Hello guys!
After more then 4 years of development I'm really near to a release of the ScuiLib successor: HGui.

I'm posting this news to check out how much interest could be in a commercial release, and if there is enough interest I will start to write tutorials and a comprehensive developer guide for people who will decide to support this project. Writing docs is a big job because the library offer many features and documenting all the stuff supported will require a lot of work. Along with the docs and tutorials I will offer support through e-mail or through forum and of course bug fixing.



I'd like to release HGui in two versions:
- Hollywood applet + tutorials + developer guide.
- Hollywood source code + tutorials + developer guide.
Along with the HGui library you will get additional libraries required by HGui that could be useful for you and your projects.
Prices will be defined later depending on how much feedback and interest will be around this project.

:: CURRENT DEVELOPMENT STATE ::
At the current state HGui is usable and stable, I'm using it for various projects, you can check and test by yourself with the provided demo at the end of this post.
I need to complete some planned features and a couple of missing classes. I've also to fix some small bugs.

:: FEATURES ::
GENERAL FEATURES
  • Object Oriented Programming
  • Flexible and multi-layered skin system
  • Easy of use
  • Fast
  • 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.


WINDOWS SYSTEM
  • Each window you create supports the following events:
    • OnClose
    • OnMove
    • OnActivate
    • OnDeactivate
    • OnHide
    • OnShow
    • OnSize

  • 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.


GADGETS SYSTEM
  • Supported gadget classes
    • Box
    • Vertical Divider
    • Horizontal Divider
    • Label
    • Group (Generic, Radio, Check)
    • Button
    • Switch
    • Scrollbar (Vertical/Horizontal)
    • Slider (Vertical/Horizontal)
    • ProgressBar
    • Knob
    • Text (for user input)
    • ListView
    • TreeView
    • DropDown
    • Image
    • Virtual Area

  • Planned gadget classes
    • Spin
    • Tabs

  • 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:
    • OnPushed
    • OnDown
    • OnOver
    • OnOut
    • OnDrop
    • OnDropOut
    • 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)


LAYOUT SYSTEM
  • 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:
    • Vertical
    • Horizontal
    • Grid

  • 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




:: WHAT'S MISSING/NEED MORE LOVE ::
  • 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
  • Documentation
  • Tutorials
  • Global theme management functions are not completed
  • Support for XML Gui definition



:: FINAL WORDS ::
Below you can find some screenshots of HGui in action and a demo that show all supported classes in action for every supported platform.

Just download the version you want to try along with the directory .
MacOS users does not need the resource folder because it's already included in the .app drawer.

I really hope that this work will help Hollywood to get even more users and more applications, I also hope to get some feedback from you despite my English!

Please let me know if you have problems with the demo or if you notice some bugs.

Do not forget to say if you are interested in a commercial release as I've explained at the beginning of this post.



Demo Download:
Dropbox Link

Original Thread on Hollywood forum:
http://forums.hollywood-mal.com/viewtopic.php?f=7&t=1032&p=5025#p5025
    

Related Links
· More about Software News
· News by Allanon


Most read story about Software News
UBoot 2010.06.04 for Sam460ex available

Last news about Software News
IBrowse 2.5 Released
Printer Friendly Page  Send this Story to a Friend

Goto page ( 1 | 2 )

PosterThread
Allanon 
Re: HGui: GUI ToolKit for Hollywood almost ready
Posted on 23-Mar-2015 18:38:33
#21 ]
Regular Member
Joined: 28-Jan-2009
Posts: 136
From: Unknown

@g0blin
Depends on the game, anyway you can switch the automatic rendering off and refresh the interface when you need it.
FYI I'm developing another tool kit more game-oriented and soon I will publish a demo, you may be interested :)


_________________
-----
[Allanon] Fabio Falcucci
AMC Website // Docs Site // Support Forum // => Patreon <=

 Status: Offline
Profile     Report this post  
ntromans 
Re: HGui: GUI ToolKit for Hollywood almost ready
Posted on 23-Mar-2015 21:43:45
#22 ]
Regular Member
Joined: 23-Jul-2004
Posts: 108
From: West Midlands, UK

Hi Allanon,
This looks excellent - I can see a huge amount of work has gone into this. I'm very much interested, but a couple of questions:

- Once purchased, will is be possible to inlcude these libraries with commercial software built using Hollywood? (I'm particularly thinking Windows and Android).

- How easy will it be to convert a current MUIRoyale project to HGui? Would it be possible to have 'synonymys' so MUIRoyale calls can be mapped to HGui ones for non-Amigaoid platforms?

Cheers,
NIgel.

 Status: Offline
Profile     Report this post  
broadblues 
Re: HGui: GUI ToolKit for Hollywood almost ready
Posted on 23-Mar-2015 22:54:57
#23 ]
Amiga Developer Team
Joined: 20-Jul-2004
Posts: 4398
From: Portsmouth England

I'm not sure it's something I'll use mainly beinga C coder but it looks very impresive from the screen shots, you put a lot of work into that, well done!


_________________
BroadBlues On Blues BroadBlues On Amiga Walker Broad

 Status: Offline
Profile     Report this post  
OlafS25 
Re: HGui: GUI ToolKit for Hollywood almost ready
Posted on 23-Mar-2015 23:11:18
#24 ]
Elite Member
Joined: 12-May-2010
Posts: 5567
From: Unknown

it is ressouce hungry but it seems to work on Aros 68k

 Status: Offline
Profile     Report this post  
Allanon 
Re: HGui: GUI ToolKit for Hollywood almost ready
Posted on 24-Mar-2015 0:08:31
#25 ]
Regular Member
Joined: 28-Jan-2009
Posts: 136
From: Unknown

@ntromans
Quote:
Once purchased, will is be possible to inlcude these libraries with commercial software built using Hollywood? (I'm particularly thinking Windows and Android).

Sure, the license will be developer-friendly :)

Quote:
How easy will it be to convert a current MUIRoyale project to HGui? Would it be possible to have 'synonymys' so MUIRoyale calls can be mapped to HGui ones for non-Amigaoid platforms?

HGui is not a MUIRoyale clone, this project has started many years ago and even if it shares some MUI concepts it's not 1:1 compatible. I'm not a MUIRoyale expert so I cannot say how much work is required to make a wrapper.

@broadblues
Yes, this library is useful only for Hollywood developers, thank you :)

@OlafS25
It's resource hungry because the demo was compiled using the cache system, this means that all gadget's states are cached for a faster drawing at a cost of some memory, the developers can switch this cache on or off or even setup a preferences to let the user choose the best solution for their systems, or even let the application auto-detect the system memory and switch on/off the cache system as needed.
Anyway happy to see that it works on Aros68k too! :)


_________________
-----
[Allanon] Fabio Falcucci
AMC Website // Docs Site // Support Forum // => Patreon <=

 Status: Offline
Profile     Report this post  
g0blin 
Re: HGui: GUI ToolKit for Hollywood almost ready
Posted on 24-Mar-2015 7:37:22
#26 ]
Cult Member
Joined: 31-Mar-2009
Posts: 642
From: Unknown

@Allanon
Quote:
FYI I'm developing another tool kit more game-oriented and soon I will publish a demo, you may be interested :)


Well ... count me in !!!


_________________
GDG Entertainment

 Status: Offline
Profile     Report this post  
Yssing 
Re: HGui: GUI ToolKit for Hollywood almost ready
Posted on 24-Mar-2015 9:28:32
#27 ]
Cult Member
Joined: 24-Apr-2003
Posts: 996
From: Unknown

Quote:
@Yssing Panels and ribbons can be implemented, they are just group of gadgets, what it's missing (but planned) it's the gadget drag and drop, once implemented panels/ribbons could be moved around or detached sapwning them in a separate window.


Awesome :)

Now I am thinking, that I should port my php database abstraction layer to Hollywood, if that could be usefull. I have already ported it to pascal for sqlite.


_________________

 Status: Offline
Profile     Report this post  
BeLucid 
Re: HGui: GUI ToolKit for Hollywood almost ready
Posted on 24-Mar-2015 14:43:35
#28 ]
New Member
Joined: 31-Dec-2014
Posts: 8
From: Unknown

Count me in if you decide to go commercial (or not).

 Status: Offline
Profile     Report this post  
Seiya 
Re: HGui: GUI ToolKit for Hollywood almost ready
Posted on 24-Mar-2015 21:18:03
#29 ]
Super Member
Joined: 19-Aug-2006
Posts: 1416
From: Italia

@allanon
ok
now it works.

i created a dir "HGui" e copy here HGui_ShowCaseResources
Exe copied in HGui folder and outside HGui_ShowCaseResources

I tested on Windows 7 64 bit

and i like benchmark set :)

Last edited by Seiya on 24-Mar-2015 at 09:30 PM.
Last edited by Seiya on 24-Mar-2015 at 09:24 PM.


_________________

 Status: Offline
Profile     Report this post  
pavlor 
Re: HGui: GUI ToolKit for Hollywood almost ready
Posted on 25-Mar-2015 18:08:05
#30 ]
Elite Member
Joined: 10-Jul-2005
Posts: 9010
From: Unknown

Well done!

 Status: Offline
Profile     Report this post  
Allanon 
Re: HGui: GUI ToolKit for Hollywood almost ready
Posted on 26-Mar-2015 8:24:35
#31 ]
Regular Member
Joined: 28-Jan-2009
Posts: 136
From: Unknown

Thank you for your feedback, I will go on with the documentation and tutorials :)

I will keep updated the HGui status on my site : A-MC Website
Big news will be posted here as well!

@g0blin, @Yssling, @BeLucid, @Pavlor
Thank you :)

@Seiya
Great, I put the benchmarks for two reasons:
1. Keep an eye on my code changes if I really optimize things or not
2. Have some numbers about performances on different platforms


_________________
-----
[Allanon] Fabio Falcucci
AMC Website // Docs Site // Support Forum // => Patreon <=

 Status: Offline
Profile     Report this post  
sinisrus 
Re: HGui: GUI ToolKit for Hollywood almost ready
Posted on 26-Mar-2015 10:18:27
#32 ]
Member
Joined: 8-Dec-2006
Posts: 73
From: Unknown

hello,

This is really nice but it look a bit slow compared to rxmui, have you used hollywood 6?

 Status: Offline
Profile     Report this post  
Allanon 
Re: HGui: GUI ToolKit for Hollywood almost ready
Posted on 26-Mar-2015 10:50:11
#33 ]
Regular Member
Joined: 28-Jan-2009
Posts: 136
From: Unknown

Hi sinisrus,
yes I've used Hollywood 6 but inside the code there are tons of debug informations that are actually hidden for the demo application but still working in the background.
Due to the extreme complexity of this project I will remove these informations only when I will be sure that all works as expected.
Just think that each function have at least 2 calls to a debug library that is helping me a lot to discover and fix bugs.
The final version could be 30% faster, or even more.
On which system are you running the demo?


_________________
-----
[Allanon] Fabio Falcucci
AMC Website // Docs Site // Support Forum // => Patreon <=

 Status: Offline
Profile     Report this post  
sinisrus 
Re: HGui: GUI ToolKit for Hollywood almost ready
Posted on 26-Mar-2015 15:29:38
#34 ]
Member
Joined: 8-Dec-2006
Posts: 73
From: Unknown

i have use in my sam460 with radeon 4650.


phew it reassured me
It is important to say that the debug is enabled.
I would love to see what happens without debug

 Status: Offline
Profile     Report this post  
Allanon 
Re: HGui: GUI ToolKit for Hollywood almost ready
Posted on 26-Mar-2015 20:30:56
#35 ]
Regular Member
Joined: 28-Jan-2009
Posts: 136
From: Unknown

Yes, in the next demo I will release also a version without debugging routines so you and interested people can compare results :)


_________________
-----
[Allanon] Fabio Falcucci
AMC Website // Docs Site // Support Forum // => Patreon <=

 Status: Offline
Profile     Report this post  
dan.hutch 
Re: HGui: GUI ToolKit for Hollywood almost ready
Posted on 27-Mar-2015 21:13:56
#36 ]
Cult Member
Joined: 30-Dec-2004
Posts: 509
From: United Kingdom

@Allanon

Looks great, definately going to have a play with the demo. Should be really useful for a cross-platform project I have in mind.

Thanks!

 Status: Offline
Profile     Report this post  
OlafS25 
Re: HGui: GUI ToolKit for Hollywood almost ready
Posted on 31-Mar-2015 9:16:24
#37 ]
Elite Member
Joined: 12-May-2010
Posts: 5567
From: Unknown

I have again tested it. It works fully on Aros 68k (tested on newest version of Aros Vision I am just developing)

 Status: Offline
Profile     Report this post  
Allanon 
Re: HGui: GUI ToolKit for Hollywood almost ready
Posted on 31-Mar-2015 21:09:40
#38 ]
Regular Member
Joined: 28-Jan-2009
Posts: 136
From: Unknown

@dan.hutch
Thanks to you for showing interest :)

@OlafS25
Great!


_________________
-----
[Allanon] Fabio Falcucci
AMC Website // Docs Site // Support Forum // => Patreon <=

 Status: Offline
Profile     Report this post  

Goto page ( 1 | 2 )

[ home ][ about us ][ privacy ] [ forums ][ classifieds ] [ links ][ news archive ] [ link to us ][ user account ]
Copyright (C) 2000 - 2019 Amigaworld.net.
Amigaworld.net was originally founded by David Doyle