|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--java.awt.Component
|
+--amber.server.component.ComponentHandler
|
+--amber.server.component.MenuComponentHandler
|
+--amber.server.component.MenuItemHandler
|
+--amber.server.component.MenuHandler
This class corresponds to a standard java.awt.Menu component. It differs in terms of being Amber aware. For this reason the component communicates with the remote client to perform the standard operations.
BaseComponent, Serialized Form| Inner classes inherited from class java.awt.Component |
java.awt.Component.AccessibleAWTComponent |
| Field Summary | |
protected java.util.Vector |
items
|
protected boolean |
tearOff
|
| Fields inherited from class amber.server.component.MenuItemHandler |
actionCommand, enabled, label |
| Fields inherited from class amber.server.component.MenuComponentHandler |
name, parent |
| Fields inherited from class amber.server.component.ComponentHandler |
active, ApplicationId, CancelReturn, dataEncoder, DefaultTimeout, enabledState, encoderBytes, id, InvalidId, MaximumId, NoReturn, OkCancelType, OkReturn, OkType, OkYesReturn, parentPage, responsePackets, timeoutValue, UnchangeableInvalidId, visibleState, YesNoCancelType, YesNoType, YesReturn |
| Fields inherited from class java.awt.Component |
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
| Fields inherited from interface java.awt.image.ImageObserver |
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
MenuHandler()
Default constructor. |
|
MenuHandler(ApplicationInterface pageHandler)
The initialising constructor. |
|
MenuHandler(ApplicationInterface pageHandler,
java.lang.String label)
The initialising constructor. |
|
MenuHandler(ApplicationInterface pageHandler,
java.lang.String label,
boolean tearOff)
The initialising constructor. |
|
MenuHandler(int id,
ApplicationInterface pageHandler)
The initialising constructor. |
|
MenuHandler(int id,
ApplicationInterface pageHandler,
java.lang.String label)
The initialising constructor. |
|
MenuHandler(int id,
ApplicationInterface pageHandler,
java.lang.String label,
boolean tearOff)
The initialising constructor. |
|
| Method Summary | |
void |
add(int id,
ApplicationInterface parentPage,
java.lang.String label)
Adds an item with the specified label to this menu. |
MenuItemHandler |
add(MenuItemHandler mi)
Adds the specified menu item to this menu. |
void |
addSeparator()
Adds a separator line, or a hypen, to the menu at the current position. |
void |
deleteShortcut()
Delete any MenuShortcut object associated with this menu item. |
void |
deleteShortcut(java.awt.MenuShortcut shortcut)
This function looks at all the items in the menu checking for a match to the input MenuShortcut. |
protected void |
forwardPacket(Packet packet)
Called by the ReceiveThread when a packet has been received. |
MenuItemHandler |
getItem(int index)
Gets the item located at the specified index of this menu. |
int |
getItemCount()
Get the number of items in this menu. |
java.lang.String |
getPanelType()
This function returns the panel component to use with this class. |
protected MenuItemHandler |
getShortcutMenuItem(java.awt.MenuShortcut s)
This is a helper function which will return the MenuItem in this menu which matches the MenuShortcut. |
void |
insert(int id,
ApplicationInterface parentPage,
java.lang.String label,
int index)
Inserts a menu item with the specified label into this menu at the specified position. |
void |
insert(MenuItemHandler item,
int index)
Inserts a menu item into this menu at the specified position. |
void |
insertSeparator(int index)
Inserts a separator at the specified position. |
boolean |
isMyId(int inId)
Checks that the unique ID passed to this component is handled by this ComponentHandler. |
boolean |
isTearOff()
Indicates whether this menu is a tear-off menu. |
java.lang.String |
paramString()
Gets the parameter string representing the state of this menu. |
void |
processCurrentPacket(Packet packet)
This function receives the packet given to it by the ApplicationInterface. |
void |
remove(int index)
Removes the menu item at the specified index from this menu. |
void |
remove(MenuComponentHandler item)
Removes the specified menu item from this menu. |
void |
removeAll()
Removes all items from this menu. |
void |
resetState()
This function resets the component to a default state. |
void |
setActive(boolean state)
This function tells the ComponentHandler that there is a corresponding remote component to communicate with and that the link is active. |
| Methods inherited from class amber.server.component.MenuItemHandler |
getLabel, getShortcut, isEnabled, setEnabled, setLabel, setShortcut |
| Methods inherited from class amber.server.component.MenuComponentHandler |
getId, getIdBaseOffset, getMenuParent, getName, getTopMenuParent, removeIdBaseOffset, sendPacket, sendPacketAndBlock, setName, toString |
| Methods inherited from class java.awt.Component |
action, add, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAccessibleContext, getAlignmentX, getAlignmentY, getBackground, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getInputContext, getInputMethodRequests, getListeners, getLocale, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getParent, getPeer, getPreferredSize, getSize, getToolkit, getTreeLock, getWidth, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isDisplayable, isDoubleBuffered, isFocusTraversable, isLightweight, isOpaque, isShowing, isValid, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paint, paintAll, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, remove, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, reshape, resize, resize, setBounds, setBounds, setComponentOrientation, setDropTarget, setLocale, setLocation, setLocation, setSize, setSize, show, show, size, transferFocus, update, validate |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface amber.server.component.MenuContainer |
getFont |
| Field Detail |
protected java.util.Vector items
protected boolean tearOff
| Constructor Detail |
public MenuHandler()
public MenuHandler(ApplicationInterface pageHandler)
pageHandler - The handle to the main ApplicationInterface which handles the functions of page overall.
residing on the browser.
public MenuHandler(ApplicationInterface pageHandler,
java.lang.String label)
pageHandler - The handle to the main ApplicationInterface which handles the functions of page overall.
residing on the browser.label - The label for this menu item.
public MenuHandler(ApplicationInterface pageHandler,
java.lang.String label,
boolean tearOff)
pageHandler - The handle to the main ApplicationInterface which handles the functions of page overall.
residing on the browser.label - The label for this menu item.tearOff - boolean when true the menu becomes tear off if supported
by the Java run time.
public MenuHandler(int id,
ApplicationInterface pageHandler)
id - The int containing the id of the corresponding remote component
residing on the browser.pageHandler - The handle to the main ApplicationInterface which handles the functions of page overall.
public MenuHandler(int id,
ApplicationInterface pageHandler,
java.lang.String label)
id - The int containing the id of the corresponding remote component
residing on the browser.pageHandler - The handle to the main ApplicationInterface which handles the functions of page overall.label - The label for this menu item.
public MenuHandler(int id,
ApplicationInterface pageHandler,
java.lang.String label,
boolean tearOff)
id - The int containing the id of the corresponding remote component
residing on the browser.pageHandler - The handle to the main ApplicationInterface which handles the functions of page overall.label - The label for this menu item.tearOff - boolean when true the menu becomes tear off if supported
by the Java run time.| Method Detail |
public void resetState()
resetState in class ComponentHandlerpublic boolean isTearOff()
public int getItemCount()
public MenuItemHandler getItem(int index)
index - The position of the item to be returned.
public void setActive(boolean state)
throws ComponentHandlerException
setActive in class ComponentHandlerstate - boolean state which when true enables the component.
This is the default.ComponentHandlerException - with any errors.public MenuItemHandler add(MenuItemHandler mi)
mi - The MenuItemHandler menu item to be added.
public void add(int id,
ApplicationInterface parentPage,
java.lang.String label)
id - The int containing the id of the corresponding remote component
residing on the browser.pageHandler - The handle to the main ApplicationInterface which handles the functions of page overall.label - The string text label of the item.
public void insert(MenuItemHandler item,
int index)
item - The MenuItemHandler to be inserted.index - int position at which the menu item should be inserted.java.lang.IllegalArgumentException - if the value of the index is invalid.
public void insert(int id,
ApplicationInterface parentPage,
java.lang.String label,
int index)
id - The int containing the id of the corresponding remote component
residing on the browser.pageHandler - The handle to the main ApplicationInterface which handles the functions of page overall.label - String text for the MenuItemHandler.index - int index position at which the menu item should be inserted.public void addSeparator()
public void insertSeparator(int index)
index - int position at which the menu separator should be inserted.java.lang.IllegalArgumentException - if the value of the index is invalid.public void remove(int index)
index - int position of the item to be removed.public void remove(MenuComponentHandler item)
remove in interface MenuContaineritem - The MenuComponentHandler item to be removed from the menupublic void removeAll()
protected MenuItemHandler getShortcutMenuItem(java.awt.MenuShortcut s)
getShortcutMenuItem in class MenuItemHandlers - MenuShortcut which is to be matched.public void deleteShortcut(java.awt.MenuShortcut shortcut)
shortcut - MenuShortcut to remove from the item.public void deleteShortcut()
MenuItemHandlerdeleteShortcut in class MenuItemHandlerpublic java.lang.String paramString()
paramString in class MenuItemHandleramber.server.component.MenuItemHandlerpublic boolean isMyId(int inId)
isMyId in class MenuComponentHandlerid - int component handler ID.
public void processCurrentPacket(Packet packet)
throws ComponentHandlerException
processCurrentPacket in class ComponentHandlerpacket - Packet containing the packet to handle.ComponentHandlerException - containing the error information.
protected void forwardPacket(Packet packet)
throws ComponentHandlerException
packet - Packet to forward to the specified component.public java.lang.String getPanelType()
getPanelType in class MenuItemHandler
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||