Uploaded image for project: 'Click'
  1. Click
  2. CLK-592 Refactor Menu control
  3. CLK-407

Menu improvements - more properties: enable/disable, show/hide

    Details

    • Type: Sub-task
    • Status: Resolved
    • Priority: Major
    • Resolution: Won't Fix
    • Affects Version/s: None
    • Fix Version/s: 2.3.0
    • Component/s: extras
    • Labels:
      None

      Description

      Please improve the Menu Control, by allowing the user to show/hide menu items, and also to enable/disable them.
      Right now, this is not possible at all with the Menu Control .
      This is very limiting, making the existing Menu Control useless for most user applications, thus forcing the users
      to make their own menu controls (or the hack the original one).

      There's no need for these properties to be present in menu.xml, since their role is mostly at runtime:

      • enable/disable would allow to enable or disable a menu item (so to show it but make it unclickable).
      • show/hide would allow to to show and hide menu items (of course if the user doesn't have a specific role, the menu will be hidden).
        Regarding the API, it would be important to have practical methods for hiding and disabling menu items:
        something like Menu#hide(Menu item) would not be very practical since in most cases the "item" reference is not present
        so it should be Menu#hide(String path), and when applied, to seach this in the children items too.

      Another improvement would be if the Menu Click control would use Link Controls for the items (since that's what they are).

      Thank you,

      Demetrios.

        Attachments

          Activity

            People

            • Assignee:
              a_adrian Adrian A.
              Reporter:
              dkyriakis Demetrios Kyriakis
            • Votes:
              3 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: