New: Kydome Menus Plugin

Kydome announces the availablility v1.0 Beta3 of their Menus plugin for Servoy.

Features:- Customize the main MenuBar
o Hide the entire main menubar

  • Create a menubar navigation component inside a form (control a JMenuBar bean)
  • Create a menubar in a Dialog
  • Create keyboard shortcuts that trigger global Servoy methods
  • On each menubar (main menubar, JMenuBar bean or menubar on a Dialog), the following features are available:
    o Add new menus at runtime, including submenus
    o Alter or remove menu(items)s at runtime
    o Add menuitems to menus, that will trigger global Servoy methods
    Regular menuitems
    Checkboxmenuitems
    Radiobuttonmenuitems
    o Insert Separators in menus
    o Set Enabled, Visible and Text properties on menu(items)
    [/list:u][/list:u]Known issues:
  • Samplecode is not available yet. Will be added within a week

General comments on using this plugin:- After the alteration of a menubar (add/remove a menu, or change the appearance of an existing one), you will need to update the menubar, by calling plugins.Kydome_Menus.updateUI(); This only applies to menubars, since menus that popup will get drawn every time they are shown again

  • The index of menus on a menubar or menuitems in a menu starts with 0, meaning that if there are 4 menus on a menubar, the first one is index 0 and the last one is index 3
  • A menu inside a menu is both a MenuItem and a Menu. It depends how you access it, which features are available
  • When adding a menuitem that triggers a global method, arguments can be supplied that will be supplied as arguments to the global method when the menuitem is clicked. Also, the feedback option needs to be set:
    o value 1: will pass as arguments to triggered global method:
    1
    the menuitemname
    all arguments that were specified to be passed when creating the menuitem
    o value 2: will pass as arguments to triggered global method:
    2
    the menuitemname
    the state (“true”/“false”/“N/A”): will return the text true or false incase of checkbox or radiobutton menuitems
    o any other value passed as feedbackoption will result in the following arguments being passed to the triggered global method:
    3
    all arguments that were specified to be passed when creating the menuitem
    See the global method FeedbackGlobal in the demo solution how to work with these options
    [/list:u]- The plugin offers the feature to reset a customized main menubar to the original Servoy menubar. Since Servoy alters its menus are runtime, to make sure the restore can be done correctly, its best practice not to alter the appearance of Servoys menus and menuitems. They can savely be removed with the remove/removeAll functions.
  • This is Beta software. Do not use in production.
  • The Copyright of this product is protected[/list:u]
    Pricing:
    This plugin will become commercially available after release of version 1.0 final. Pricing details will become available within two weeks. For now, the licensekey below can be used for testing. This key will expire at the end of February 2005:

Key: 8oX/X0hiGsIe82Xzsz0eReB2eD/Zi93myO5isuUDCdo/JLfdpezhbdA8v7/z0Fay
Name: v1.0 Betatest
Count: 5
This information needs to be entered on the Servoy Admin page, in the Server Plugin Settings section

The plugin can be downloaded at: www.servoy.com/san/plugins/kydome_menus.zip

And I forgot to say:

Please ask all your questions, post feature requests, report issues etc. :D

That way I can improve it and make it work for you!

Paul

Great plugin!

Keep up the good work!

Hmm, looks good!

I am very curious what goodies this will bring to my solution and ofcourse what the pricing will be…

Did’nt had the time to check it out!

I downloaded it an tried it now.

Very sofisticated stuff!! Looks great!

Can you give us global pricing?

Pricing will become available next week.

For now: It’ll be an interesting proposition :D

Paul

Hi Paul,

Downloaded… installed.. and after 3 minutes the main menu was NO MORE visible… :D… as I wanted!!!
Then tried to make my own menu…and it worked after 3 tries !!!

Very nice interesting tool Paul, it works even without examining you sample application :oops: so I suppose that when I’ll examine it.. I will discover a lot more interesting features of you great work!!

All I can say is HOLY CRAP!! :D

What a truely cool plug-in! Great job!

A great work: congratulations. :-)

Little info: is the sample solution only intended to work with 2.2 or do you plan to release a 2.1.2 compatible version?

Great!

I was really looking for this…

Thanks Paul!

Little info: is the sample solution only intended to work with 2.2 or do you plan to release a 2.1.2 compatible version?

As far as I know, the sample solution should work from 2.1.2 and upwards. Are you saying it doesn’t? If so, can you indicate about where?

As for all the reactions: Tnx guys, the reactions make it all very rewarding :D

Paul

the solution you provided did’nt import in 2.1.2, because (I think) you exported it form a 2.2b1 build.

:oops: You’re right…

Functionallity-wise, it should just work fine, but indeed, I created it in a 2.2 beta.

I’ll have a look if I can make the demo also work on 2.1.2.

Paul

Paul, really nice job you have done! Looks exactly like what some of us asked for! :D

Could you also imagine to expand the funcitionality to a contextual menu? I guess you did… :)

patrick:
Paul, really nice job you have done! Looks exactly like what some of us asked for! :D

Could you also imagine to expand the functionality to a contextual menu? I guess you did…

Contextual menu as in a popup menu when you right-click your mouse?

Yes, that will be implemented in the next version. v1.0 will be finilized with samplecode, small enhancements and some fixed shortly.

Paul

Hi all,

The finilization of the pricing scheme and the first release candidate of the Kydome Menus plugin will take a bit more time as planned.

The reveiling of details regarding the pricing scheme is now set for the second week of february, together with the release of RC1.

Regards,

Paul

pbakker:
This information needs to be entered on the Servoy Admin page, in the Server Plugin Settings section

Does anybody know what the reason could be why I can’t see the list of plugins in my Servoy Admin page? I use the localhost:8080/servoy-admin page…

Sure, there is no such list…

In my Server log I get this error message:

Error occured loading server class com.kydome.plugins.Menus.MenusServer from plugin, error: java.lang.NoClassDefFoundError: 
org/apache/commons/collections/map/AbstractHashedMap

So what’s next :?: