1 package edu.asu.cri.MirkE.menu; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 6 /*** 7 * This class represents a menu list containing child menu items/menu lists 8 * 9 * @author Siva B.S.D.S 10 * @version $Id: MenuList.java,v 1.2 2004/12/31 21:15:31 smenor Exp $ 11 */ 12 public class MenuList 13 { 14 /*** 15 * Menu item name key (if name key is null/empty string, that means, this 16 * list object is root menu list) 17 */ 18 private String nameKey = null; 19 20 /*** 21 * Menu item name 22 */ 23 private String name = null; 24 25 /*** 26 * Access key stroke 27 */ 28 private String accessKeyStroke = null; 29 30 /*** 31 * Child items under this menu 32 */ 33 private List childItems = null; 34 35 /*** 36 * returns item name 37 * 38 * @return item name 39 */ 40 public String getName() 41 { 42 return name; 43 } 44 45 /*** 46 * returns item name key 47 * 48 * @return item name key 49 */ 50 public String getNameKey() 51 { 52 return nameKey; 53 } 54 55 /*** 56 * Returns access key stroke 57 * 58 * @return access key stroke 59 */ 60 public String getAccessKeyStroke() 61 { 62 return accessKeyStroke; 63 } 64 65 /*** 66 * sets access key stroke 67 * 68 * @param accessKeyStrokeArg access key stroke 69 */ 70 public void setAccessKeyStroke(String accessKeyStrokeArg) 71 { 72 accessKeyStroke = accessKeyStrokeArg; 73 } 74 75 /*** 76 * sets item name 77 * @param nameArg item name 78 */ 79 public void setName(String nameArg) 80 { 81 name = nameArg; 82 } 83 84 /*** 85 * sets item name key 86 * @param nameKeyArg item name key 87 */ 88 public void setNameKey(String nameKeyArg) 89 { 90 nameKey = nameKeyArg; 91 } 92 93 /*** 94 * Returns all the client items 95 * 96 * @return all the client items 97 */ 98 public List getChildItems() 99 { 100 return childItems; 101 } 102 103 /*** 104 * Adds new child menu item 105 * 106 * @param menuItem 107 */ 108 public void addChildItem(MenuItem menuItem) 109 { 110 if (childItems == null) 111 { 112 childItems = new ArrayList(); 113 } 114 childItems.add(menuItem); 115 } 116 117 /*** 118 * Adds new child menu list 119 * 120 * @param menuList 121 */ 122 public void addChildItem(MenuList menuList) 123 { 124 if (childItems == null) 125 { 126 childItems = new ArrayList(); 127 } 128 childItems.add(menuList); 129 } 130 131 }