Annotation Interface MenuCallback


@Retention(RUNTIME) @Target(METHOD) public @interface MenuCallback
Marks a method as a menu callback, when a `MenuManagerListener` is added to a menu manager `MenuManagerServer` you can mark methods with this identifier if the method takes just two parameters, one for the ID and a boolean that indicates if the update is local or remote. The method must take at least 2 parameters, firstly a menu ID and secondly a boolean indicating if the update was local. Optionally, the third parameter is only available in list mode (listResult), it is the action that took place on the list and is momentary, in that it is not stored.
 // register this method to receive an item change notification
 @MenuCallback(id=1)
 public void myItemAction(Object sender, BooleanMenuItem item) {
     // item changed
 }

 // register this method to receive list selection changes
 @MenuCallback(id=10, listResult=true)
 public void listWasSelected(Object sender, RuntimeListMenuItem item, ListResponse response) {
     // list item changed

 }
 
See Also:
  • Required Element Summary

    Required Elements
    Modifier and Type
    Required Element
    Description
    int
     
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    boolean
     
  • Element Details

    • id

      int id
    • listResult

      boolean listResult
      Default:
      false