fi.hut.tml.xsmiles.gui.ftv
Class ConfigMenu

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byfi.hut.tml.xsmiles.gui.ftv.ConfigMenu
All Implemented Interfaces:
FakeRemoteListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class ConfigMenu
extends java.awt.Container
implements FakeRemoteListener

This is as configuration menu component, similar to the ColorMenu.

Version:
0.1
Author:
Juha Vierinen
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 fi.hut.tml.xsmiles.gui.ftv.ConfigMenu.MenuKeyListener keyListener
           
 
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
ConfigMenu()
          ConfigMenu, with default color=green
ConfigMenu(java.awt.Color color)
          Create a custom colored menu
 
Method Summary
 void add(java.lang.String item)
          Add a config_item to list
 void add(java.lang.String item, boolean value)
          Add a config_item and a value for the item
 void add(java.lang.String item, java.lang.String type)
          Add a normal item to config menu
 void addActionListener(java.awt.event.ActionListener listener)
          Because we have coupled a keylistener with the menu to do all listening and event handling we must therefore pass ActionListener forward to the keyListener;
 void changeValue(int position)
          Change the state of an element at a certain position
 java.lang.String getColor()
           
 java.awt.Dimension getPreferredSize()
          Tell layoutmanagaer what the size of this applet should be
 java.lang.String getSelected()
          Gets the selected item
 int getSelectedNum()
          returns the number of the selected item
 boolean isFocusTraversable()
           
 boolean isLightWeight()
           
 boolean isOpague()
           
 void keyPressed(java.awt.Component c, int i)
           
 void moveDown()
          Move selectionhead downwards
 void moveUp()
          Move selection head upwards
 void setSize(int width, int height)
           
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addNotify, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFontSet, isForegroundSet, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

keyListener

public fi.hut.tml.xsmiles.gui.ftv.ConfigMenu.MenuKeyListener keyListener
Constructor Detail

ConfigMenu

public ConfigMenu()
ConfigMenu, with default color=green


ConfigMenu

public ConfigMenu(java.awt.Color color)
Create a custom colored menu

Method Detail

setSize

public void setSize(int width,
                    int height)

add

public void add(java.lang.String item)
Add a config_item to list


add

public void add(java.lang.String item,
                boolean value)
Add a config_item and a value for the item


add

public void add(java.lang.String item,
                java.lang.String type)
Add a normal item to config menu

Parameters:
item - an item
type - Type of item only choice is: NORMAL

getSelected

public java.lang.String getSelected()
Gets the selected item

Returns:
The selected item

getSelectedNum

public int getSelectedNum()
returns the number of the selected item

Returns:
int The number of the selected item

moveUp

public void moveUp()
Move selection head upwards


moveDown

public void moveDown()
Move selectionhead downwards


changeValue

public void changeValue(int position)
Change the state of an element at a certain position

Parameters:
position - position of item

addActionListener

public void addActionListener(java.awt.event.ActionListener listener)
Because we have coupled a keylistener with the menu to do all listening and event handling we must therefore pass ActionListener forward to the keyListener;


getPreferredSize

public java.awt.Dimension getPreferredSize()
Tell layoutmanagaer what the size of this applet should be

Returns:
Dimension

isFocusTraversable

public boolean isFocusTraversable()

isLightWeight

public boolean isLightWeight()

isOpague

public boolean isOpague()

getColor

public java.lang.String getColor()

keyPressed

public void keyPressed(java.awt.Component c,
                       int i)
Specified by:
keyPressed in interface FakeRemoteListener


X-Smiles 1.2