It didn't take long. The new PowerBuilder "ribbon" control is almost complete (version 1 at least). There is one major obstacle that needs to be dealt with and a couple minor items that need to be coded:
Major:
- Figuring out what to do when the ribbon is too large for the screen. Traditionally, ribbon controls will shrink to fit, adjusting the layout as the window sizes. Version 1 may not have this capability. I'm thinking of other ways to address this.
Minor:
- Code the option that allows you to hide item text (i.e. displaytext:false).
- Add an option to add tooltips to menu items. I may use a combination of the menu text and the menu microhelp properties.
- Port toolbar controls item selection effects to the ribbon. This is the highlighting you see when the mouse moves over an item.
- Function to rebuild ribbon if the menu changes (ChangeMenu or while opening a sheet that has it's own menu).
The only other issue I see right now is that this new control renders items based on their order in the menu. Currently, the only way to ensure proper order is to make sure that the items are in the proper order in your menu.
I'm hoping to get this control into the hands of some developers by the weekend.