View Single Post
  #1  
Old 02-10-2014, 09:49 AM
fordprefect fordprefect is offline
Member
 
Join Date: Oct 2012
Location: Vienna, Austria, Europe
Posts: 39
Lightbulb Feedback (wishes, design defects) on vizmenu, vizinfo

I started to use the modules vizmenu, vizdlg, vizinfo with the new Vizard5 beta. Therefore I post my comments here though this is most likely not an issue with the beta itself.

First let me say that I find the menu system a good and helpful feature. I especially like the option to add sliders or progress bars to it. But the menu is unfortunately in several respects not adhering to the standards (as used e.g. in the Vizard IDE). That is why all but the first item have to do with appearance and working of the menu system.
  1. vizinfo.Infopanel should accept **kw parameters as many other classes do, and hand them over to the internal panel creation line:
    self._panel = vizdlg.GridPanel(skin=skin, window=window, **kw)
  2. regular menu items are missing. BUTTONLABEL items have a special decoration, and BUTTON items need a click to the icon, so they are not ideal replacements
  3. after selecting a menu item menu stays open. why? is this configurable? it should be IMHO
  4. usually icons (as they come with CHECKBOX BUTTON RADIO) are in front of the menu item text, Vizard places them behind
  5. RADIO, BUTTON and CHECKBOX only work when clicking the icon, not on the text (as is usual)
  6. I did not find a way to define shortcut key combinations, nor a way to invoke the menu using Alt and then arrow keys.
  7. I did not find a menu group separator
  8. I did not find a description how to do a popup menu
  9. It seems not to be easy (at least beyond my current knowledge) to extend (to subclass) the Menubar or Menu classes to achieve the desired results, because they are based on .add methods of other objects.
Hope you find this feedback useful. Other readers, please post some 'me too' messages if you like my suggestions, to add some weight. Thanks.

Best Regards, Walter
__________________
21 is only half the truth.
Reply With Quote