|
||||||||||
| 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.MenuBarHandler
This class corresponds to a standard java.awt.MenuBar component. It differs in terms of being Amber aware. For this reason the component communicates with the remote client to perform the standard operations.
The remote client class also responds to information stored in the parameters field of the XYConstraints object when this handler is added to a panel. The allowed parameters are separated in the string by '|' characters. Any unused trailing parameters are optional and will assume default values, however the parameter order is fixed.
For example, if the component takes 4 parameters which are ints, a valid parameter string would be:
"1|2|3"
In this case the fourth parameter would assume the default value.
The parameter elements for this component are:
| Name | Type | Description | Repeats | Default |
|---|---|---|---|---|
| Menu Type | int | For this class the value MUST BE 1 | No | 0 |
BaseComponent,
XYConstraints, Serialized Form| Inner classes inherited from class java.awt.Component |
java.awt.Component.AccessibleAWTComponent |
| Fields inherited from class amber.server.component.MenuComponentHandler |
name, parent |
| Fields inherited from class amber.server.component.ComponentHandler |
actionCommand, 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 | |
MenuBarHandler()
Default constructor. |
|
MenuBarHandler(ApplicationInterface pageHandler)
The initialising constructor. |
|
MenuBarHandler(int id,
ApplicationInterface pageHandler)
The initialising constructor. |
|
| Method Summary | |
MenuHandler |
add(MenuHandler menu)
Adds the specified menu to the menu bar. |
void |
deleteShortcut(java.awt.MenuShortcut shortcut)
Deletes the specified menu shortcut. |
protected void |
forwardPacket(Packet packet)
Called by the ReceiveThread when a packet has been received. |
int |
getBaseOffset()
This function returns the base offset that all menu components off this menu must reference. |
java.lang.String |
getDefaultParameters()
This function returns the default parameters string required by the component. |
int |
getIdOffset(int id)
This function returns what the input ID would be if it were offset by the base offset. |
MenuHandler |
getMenu(int index)
Gets the specified menu. |
int |
getMenuCount()
Gets the number of menus on the menu bar. |
java.lang.String |
getPanelType()
This function returns the panel component to use with this class. |
MenuItemHandler |
getShortcutMenuItem(java.awt.MenuShortcut shortcut)
Gets the instance of MenuItemHandler associated with the specified MenuShortcut object, or null if none has been specified. |
boolean |
isMyId(int inId)
Checks that the unique ID passed to this component is handled by this ComponentHandler. |
void |
processCurrentPacket(Packet packet)
This function receives the packet given to it by the ApplicationInterface. |
void |
remove(int index)
Removes the menu located at the specified index from this menu bar. |
void |
remove(MenuComponentHandler mi)
Removes the menu specified from this menu bar. |
int |
removeIdOffset(int id)
This function returns what the input ID would be if it were not offset by the base offset. |
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. |
java.util.Enumeration |
shortcuts()
Gets an enumeration of all menu shortcuts that this menu bar manages. |
| Methods inherited from class amber.server.component.MenuComponentHandler |
getId, getIdBaseOffset, getMenuParent, getName, getTopMenuParent, paramString, 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 |
| Constructor Detail |
public MenuBarHandler()
public MenuBarHandler(ApplicationInterface pageHandler)
pageHandler - The handle to the main ApplicationInterface which handles the functions of page overall.
residing on the browser.
public MenuBarHandler(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.| Method Detail |
public void resetState()
resetState in class ComponentHandler
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 MenuHandler add(MenuHandler menu)
menu - The MenuHandler to be added.public void remove(int index)
index - int position of the menu to be removed.public void remove(MenuComponentHandler mi)
remove in interface MenuContainermi - MenuComponentHandler which is to be removed.public int getMenuCount()
public MenuHandler getMenu(int index)
index - int position of the menu to be returned.public java.util.Enumeration shortcuts()
public MenuItemHandler getShortcutMenuItem(java.awt.MenuShortcut shortcut)
shortcut - MenuShortcut containing the specified menu shortcut.public void deleteShortcut(java.awt.MenuShortcut shortcut)
shortcut - The MenuShortcut to delete.public 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 int getBaseOffset()
getBaseOffset in interface BaseMenupublic int getIdOffset(int id)
getIdOffset in interface BaseMenuid - int ID value to offset.public int removeIdOffset(int id)
removeIdOffset in interface BaseMenuid - int ID value including offset.public java.lang.String getDefaultParameters()
getDefaultParameters in class ComponentHandlerpublic java.lang.String getPanelType()
getPanelType in class MenuComponentHandler
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||