com.incrediblesoft.redjey
Class Menu

java.lang.Object
  extended by com.incrediblesoft.redjey.Component
      extended by com.incrediblesoft.redjey.TextComponent
          extended by com.incrediblesoft.redjey.Button
              extended by com.incrediblesoft.redjey.MenuItem
                  extended by com.incrediblesoft.redjey.Menu

public class Menu
extends MenuItem


Field Summary
static int ABOVE_ORIENTATION
           
static int BELOW_ORIENTATION
           
static int LEFT_ORIENTATION
           
static int RIGHT_ORIENTATION
           
 
Fields inherited from class com.incrediblesoft.redjey.Component
BOTTOM_LAYOUT, DISABLED, H_EXPAND, HCENTER_LAYOUT, HIGHLIGHTED, LEFT_LAYOUT, NORMAL, PRESSED, RIGHT_LAYOUT, TOP_LAYOUT, TOTAL_STATES, V_EXPAND, VCENTER_LAYOUT
 
Constructor Summary
Menu(java.lang.String title)
           
Menu(java.lang.String title, CustomImage image)
           
Menu(java.lang.String title, CustomImage image, java.lang.String styleClassName)
           
 
Method Summary
 MenuItem add(MenuItem mi)
           
 MenuItem add(java.lang.String label)
           
 void close()
           
 CustomImage getArrowImage()
           
 MenuItem getItem(int index)
           
 int getItemCount()
           
 java.lang.String getName()
          This method is used to retrieve the appropriate style set from a hashtable of styles
 PopupMenu getPopupMenu()
           
 boolean isOpened()
           
 void open()
           
 void processMouseEvent(MouseEvent event)
          Process mouse related events
 void remove(int index)
           
 void remove(MenuItem item)
           
 void removeAll()
           
 void setArrowImage(CustomImage image)
           
 void setPopupOrientation(int popupOrientation)
           
 void setState(int index)
          Sets component state (NORMAL, FOCUSED, DISABLED or custom one).
 
Methods inherited from class com.incrediblesoft.redjey.MenuItem
getRoot
 
Methods inherited from class com.incrediblesoft.redjey.Button
getImage, isFocusable, setImage, tick
 
Methods inherited from class com.incrediblesoft.redjey.TextComponent
getText, setText, toString
 
Methods inherited from class com.incrediblesoft.redjey.Component
addActionListener, addMouseListener, dispatchEvent, fireActionEvent, getAbsoluteRect, getAbsoluteX, getAbsoluteY, getAlignment, getBounds, getClientSize, getContentAlignment, getCurrentStyle, getHeight, getParent, getPreferredSize, getState, getStyle, getStyleClass, getWidth, getX, getY, invalidate, invalidateTree, isFocused, isHighlightable, isVisible, keyPressed, keyReleased, paint, removeActonListener, removeMouseListener, repaint, repaint, setAlignment, setBounds, setContentAlignment, setLocation, setPreferredSize, setSize, setSize, setStyle, setStyle, setStyleClass, setTag, setVisible, setX, setY, validate
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

LEFT_ORIENTATION

public static final int LEFT_ORIENTATION
See Also:
Constant Field Values

RIGHT_ORIENTATION

public static final int RIGHT_ORIENTATION
See Also:
Constant Field Values

ABOVE_ORIENTATION

public static final int ABOVE_ORIENTATION
See Also:
Constant Field Values

BELOW_ORIENTATION

public static final int BELOW_ORIENTATION
See Also:
Constant Field Values
Constructor Detail

Menu

public Menu(java.lang.String title)

Menu

public Menu(java.lang.String title,
            CustomImage image)

Menu

public Menu(java.lang.String title,
            CustomImage image,
            java.lang.String styleClassName)
Method Detail

getName

public java.lang.String getName()
Description copied from class: Component
This method is used to retrieve the appropriate style set from a hashtable of styles

Overrides:
getName in class MenuItem
Returns:
Name of component

getPopupMenu

public PopupMenu getPopupMenu()

getItemCount

public int getItemCount()

getItem

public MenuItem getItem(int index)

add

public MenuItem add(MenuItem mi)

add

public MenuItem add(java.lang.String label)

remove

public void remove(int index)

remove

public void remove(MenuItem item)

removeAll

public void removeAll()

processMouseEvent

public void processMouseEvent(MouseEvent event)
Description copied from class: Component
Process mouse related events

Overrides:
processMouseEvent in class MenuItem
Parameters:
event - Event

open

public void open()

close

public void close()

isOpened

public boolean isOpened()

setPopupOrientation

public void setPopupOrientation(int popupOrientation)

setArrowImage

public void setArrowImage(CustomImage image)

getArrowImage

public CustomImage getArrowImage()

setState

public void setState(int index)
Description copied from class: Component
Sets component state (NORMAL, FOCUSED, DISABLED or custom one). It is also changes appearance styles.

Overrides:
setState in class Button
Parameters:
index - Component state index