/extensions/org/mt4jx/components/visibleComponents/widgets/menus/MenuItem.java

http://mt4j.googlecode.com/ · Java · 54 lines · 45 code · 9 blank · 0 comment · 0 complexity · c04c33659bef92c2671220018bf6750c MD5 · raw file

  1. package org.mt4jx.components.visibleComponents.widgets.menus;
  2. import org.mt4j.input.inputProcessors.IGestureEventListener;
  3. import processing.core.PImage;
  4. public class MenuItem {
  5. private String menuText = "";
  6. private short type = 0;
  7. private PImage menuImage = null;
  8. private IGestureEventListener gestureListener = null;
  9. public static short TEXT = 1;
  10. public static short PICTURE = 2;
  11. public static short NONE = 0;
  12. public MenuItem(String text, IGestureEventListener al) {
  13. this.type = TEXT;
  14. this.menuText = text;
  15. this.gestureListener = al;
  16. }
  17. public MenuItem(PImage image, IGestureEventListener al) {
  18. this.type = PICTURE;
  19. this.menuImage = image;
  20. this.gestureListener = al;
  21. }
  22. public String getMenuText() {
  23. return menuText;
  24. }
  25. public void setMenuText(String menuText) {
  26. this.menuText = menuText;
  27. this.type = TEXT;
  28. }
  29. public PImage getMenuImage() {
  30. return menuImage;
  31. }
  32. public void setMenuImage(PImage menuImage) {
  33. this.menuImage = menuImage;
  34. this.type = PICTURE;
  35. }
  36. public short getType() {
  37. return type;
  38. }
  39. public IGestureEventListener getGestureListener() {
  40. return gestureListener;
  41. }
  42. public void setGestureListener(IGestureEventListener gestureListener) {
  43. this.gestureListener = gestureListener;
  44. }
  45. }