ch.uzh.ifi.attempto.acewiki.gui
Class StatementMenu

java.lang.Object
  extended by nextapp.echo.app.Component
      extended by nextapp.echo.app.Row
          extended by ch.uzh.ifi.attempto.acewiki.gui.StatementMenu
All Implemented Interfaces:
java.io.Serializable, java.util.EventListener, nextapp.echo.app.event.ActionListener, nextapp.echo.app.RenderIdSupport

public class StatementMenu
extends nextapp.echo.app.Row
implements nextapp.echo.app.event.ActionListener

This class represents drop down menus that are shown in front of the ACE sentences as small triangles. Such drop down menus can have different appearances based on different types.

Author:
Tobias Kuhn
See Also:
Serialized Form

Field Summary
static int COMMENT_TYPE
          This type is for comments.
static int EMPTY_TYPE
          This type is for drop down menus with no statement.
static int INFERRED_TYPE
          This type is for sentences that are automatically inferred.
static int NOREASONING_TYPE
          This type is for sentences that are not used for reasoning.
static int QUESTION_TYPE
          This type is for questions.
static int REASONING_TYPE
          This type is for sentences used for reasoning.
 
Fields inherited from class nextapp.echo.app.Row
PROPERTY_ALIGNMENT, PROPERTY_BORDER, PROPERTY_CELL_SPACING, PROPERTY_INSETS
 
Fields inherited from class nextapp.echo.app.Component
CHILD_VISIBLE_CHANGED_PROPERTY, CHILDREN_CHANGED_PROPERTY, ENABLED_CHANGED_PROPERTY, FOCUS_NEXT_ID_CHANGED_PROPERTY, FOCUS_PREVIOUS_ID_CHANGED_PROPERTY, LAYOUT_DIRECTION_CHANGED_PROPERTY, LOCALE_CHANGED_PROPERTY, PROPERTY_BACKGROUND, PROPERTY_FONT, PROPERTY_FOREGROUND, PROPERTY_LAYOUT_DATA, STYLE_CHANGED_PROPERTY, STYLE_NAME_CHANGED_PROPERTY, VISIBLE_CHANGED_PROPERTY
 
Constructor Summary
StatementMenu(int type, Wiki wiki, nextapp.echo.app.event.ActionListener actionListener)
          Creates a empty drop down menu with an icon of the given color.
 
Method Summary
 void actionPerformed(nextapp.echo.app.event.ActionEvent e)
           
 void addMenuEntry(java.lang.String text, java.lang.String tooltip)
          Adds a menu entry to the drop down menu.
 void addMenuSeparator()
          Adds a separator to the menu.
 boolean isExpanded()
          Returns whether the menu is expanded.
 void setExpanded(boolean expanded)
          This method shows or hides the popup part of the menu.
 
Methods inherited from class nextapp.echo.app.Row
getAlignment, getBorder, getCellSpacing, getInsets, setAlignment, setBorder, setCellSpacing, setInsets
 
Methods inherited from class nextapp.echo.app.Component
add, add, addPropertyChangeListener, addPropertyChangeListener, dispose, firePropertyChange, get, getApplicationInstance, getBackground, getComponent, getComponent, getComponentCount, getComponents, getEventListenerList, getFocusNextId, getFocusPreviousId, getFont, getForeground, getId, getIndex, getLayoutData, getLayoutDirection, getLocale, getLocalStyle, getParent, getRenderId, getRenderIndexedProperty, getRenderIndexedProperty, getRenderLocale, getRenderProperty, getRenderProperty, getStyle, getStyleName, getVisibleComponent, getVisibleComponentCount, getVisibleComponents, hasEventListenerList, indexOf, init, isAncestorOf, isEnabled, isFocusTraversalParticipant, isRegistered, isRenderEnabled, isRenderVisible, isValidChild, isValidParent, isVisible, processInput, remove, remove, removeAll, removePropertyChangeListener, removePropertyChangeListener, set, setBackground, setComponents, setEnabled, setFocusNextId, setFocusPreviousId, setFocusTraversalParticipant, setFont, setForeground, setId, setIndex, setLayoutData, setLayoutDirection, setLocale, setRenderId, setStyle, setStyleName, setVisible, validate, verifyInput, visibleIndexOf
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

REASONING_TYPE

public static final int REASONING_TYPE
This type is for sentences used for reasoning.

See Also:
Constant Field Values

NOREASONING_TYPE

public static final int NOREASONING_TYPE
This type is for sentences that are not used for reasoning.

See Also:
Constant Field Values

QUESTION_TYPE

public static final int QUESTION_TYPE
This type is for questions.

See Also:
Constant Field Values

INFERRED_TYPE

public static final int INFERRED_TYPE
This type is for sentences that are automatically inferred.

See Also:
Constant Field Values

COMMENT_TYPE

public static final int COMMENT_TYPE
This type is for comments.

See Also:
Constant Field Values

EMPTY_TYPE

public static final int EMPTY_TYPE
This type is for drop down menus with no statement.

See Also:
Constant Field Values
Constructor Detail

StatementMenu

public StatementMenu(int type,
                     Wiki wiki,
                     nextapp.echo.app.event.ActionListener actionListener)
Creates a empty drop down menu with an icon of the given color.

Parameters:
type - The type of the statement.
wiki - The wiki object.
actionListener - The action-listener.
Method Detail

addMenuEntry

public void addMenuEntry(java.lang.String text,
                         java.lang.String tooltip)
Adds a menu entry to the drop down menu.

Parameters:
text - The text of the menu entry.
tooltip - The tool tip text of the menu entry.

addMenuSeparator

public void addMenuSeparator()
Adds a separator to the menu.


actionPerformed

public void actionPerformed(nextapp.echo.app.event.ActionEvent e)
Specified by:
actionPerformed in interface nextapp.echo.app.event.ActionListener

setExpanded

public void setExpanded(boolean expanded)
This method shows or hides the popup part of the menu.

Parameters:
expanded - true to show the popup; false to hide it.

isExpanded

public boolean isExpanded()
Returns whether the menu is expanded.

Returns:
true if the menu is expanded.


Copyright 2008-2012, AceWiki developers