Ontimize 5.2071EN

com.ontimize.gui.button
Class AbstractButtonSelection

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended bycom.ontimize.util.swing.ButtonSelection
                  extended bycom.ontimize.gui.button.AbstractButtonSelection
All Implemented Interfaces:
AccessForm, FormComponent, IdentifiedElement, java.awt.image.ImageObserver, Internationalization, java.awt.MenuContainer, SecureElement, java.io.Serializable
Direct Known Subclasses:
QueryFilterButton

public abstract class AbstractButtonSelection
extends ButtonSelection
implements FormComponent, AccessForm, IdentifiedElement

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class com.ontimize.util.swing.ButtonSelection
ButtonSelection.Action, ButtonSelection.EButtonSelection, ButtonSelection.RolloverHandler
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
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
protected  int align
          Parameter to specify the button alignment in the container with GridBagLayout.
protected  javax.swing.border.Border border
           
protected  java.util.ResourceBundle bundle
           
protected  java.lang.String buttonKey
          String to identify the button
protected  FormPermission enablePermission
           
protected  java.lang.String icon
           
protected  java.lang.String keyStrokeText
           
protected  java.awt.event.MouseAdapter listenerHighlightButtons
           
static java.lang.String MODE
           
protected  boolean opaque
           
protected  boolean ownerTooltip
           
protected  Form parentForm
           
protected  boolean restricted
           
protected  java.lang.String text
           
protected  java.lang.String tooltip
           
protected  int verticalAlign
           
protected  FormPermission visiblePermission
           
 
Fields inherited from class com.ontimize.util.swing.ButtonSelection
actionMenu, button, BUTTON_SELECTION, defaultButtonSelectionCapable, defaultButtonSelectionContentAreaFilled, defaultButtonSelectionPaintFocus, defaultMenuButtonSelectionCapable, defaultMenuButtonSelectionContentAreaFilled, defaultMenuButtonSelectionPaintFocus, highlight, menu, MENU_BUTTON_SELECTION, menuButton, menuList
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface com.ontimize.gui.field.FormComponent
DEBUG
 
Fields inherited from interface com.ontimize.gui.i18n.Internationalization
DEBUG_LANGUAGE
 
Fields inherited from interface com.ontimize.gui.SecureElement
DESACTIVATE_COMPONENT_BY_PERMISSION_TIP
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
AbstractButtonSelection(java.util.Hashtable parameter)
           
 
Method Summary
protected  void changeButton(javax.swing.JButton button)
           
protected  boolean checkEnabledPermission()
           
protected  boolean checkVisiblePermission()
           
 java.lang.Object getAttribute()
          Gets the object attribute.
 java.lang.Object getConstraints(java.awt.LayoutManager parentLayout)
          Description method to return the constraints component to place correctly in parent container.
 java.lang.String getKey()
           
 java.util.Vector getTextsToTranslate()
          Returns all the texts in the element suitable for being translated.
protected  java.lang.String getTextWithKeyStroke(java.lang.String text)
           
protected  void init(boolean highlight)
           
 void init(java.util.Hashtable parameter)
          Initialize the button with the parameters in the xml
 void initPermissions()
           
 boolean isRestricted()
           
 void setComponentLocale(java.util.Locale l)
           
 void setKeyStrokeText(java.lang.String keyStrokeText)
           
 void setParentForm(Form form)
          Method declaration to set the form that contains the component.
 void setResourceBundle(java.util.ResourceBundle resources)
          Sets the language resource bundle.
protected  void updateTip()
           
 
Methods inherited from class com.ontimize.util.swing.ButtonSelection
addActionListener, addActionMenuListener, changeButtons, getActionMenu, getButton, getMenu, getMenuButton, getMenuList, repaint, setEnabled, setIcon, setMargin, setMenu, setMenuList, setRolloverEnabled, setText, setToolTipText
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.ontimize.gui.field.FormComponent
isEnabled, setEnabled, setVisible
 

Field Detail

MODE

public static final java.lang.String MODE
See Also:
Constant Field Values

align

protected int align
Parameter to specify the button alignment in the container with GridBagLayout. The function getConstraints() in the Component interface uses this property.


verticalAlign

protected int verticalAlign

icon

protected java.lang.String icon

buttonKey

protected java.lang.String buttonKey
String to identify the button


parentForm

protected Form parentForm

bundle

protected java.util.ResourceBundle bundle

text

protected java.lang.String text

tooltip

protected java.lang.String tooltip

ownerTooltip

protected boolean ownerTooltip

keyStrokeText

protected java.lang.String keyStrokeText

visiblePermission

protected FormPermission visiblePermission

enablePermission

protected FormPermission enablePermission

listenerHighlightButtons

protected java.awt.event.MouseAdapter listenerHighlightButtons

opaque

protected boolean opaque

border

protected javax.swing.border.Border border

restricted

protected boolean restricted
Constructor Detail

AbstractButtonSelection

public AbstractButtonSelection(java.util.Hashtable parameter)
Parameters:
parameter -
See Also:
init(boolean)
Method Detail

init

protected void init(boolean highlight)
Overrides:
init in class ButtonSelection

init

public void init(java.util.Hashtable parameter)
Initialize the button with the parameters in the xml

Specified by:
init in interface FormComponent
Parameters:
parameter - the hashtable with pairs (Key,Value). For example:

Key Value
align center
attr attribute
... ...

getConstraints

public java.lang.Object getConstraints(java.awt.LayoutManager parentLayout)
Description copied from interface: FormComponent
Description method to return the constraints component to place correctly in parent container.

Specified by:
getConstraints in interface FormComponent
Parameters:
parentLayout - the parent container reference
Returns:
the constraints for the component

getTextsToTranslate

public java.util.Vector getTextsToTranslate()
Description copied from interface: Internationalization
Returns all the texts in the element suitable for being translated.

Specified by:
getTextsToTranslate in interface Internationalization
Returns:
all the texts in the element suitable for being translated.

setComponentLocale

public void setComponentLocale(java.util.Locale l)
Specified by:
setComponentLocale in interface Internationalization

setResourceBundle

public void setResourceBundle(java.util.ResourceBundle resources)
Description copied from interface: Internationalization
Sets the language resource bundle. When the application changes the configured language, for all the objects that implement this interface this method must be called with the new file.
The method must translate all the elements that have texts in the GUI

Specified by:
setResourceBundle in interface Internationalization
Parameters:
resources - the new language bundle.

updateTip

protected void updateTip()

getTextWithKeyStroke

protected java.lang.String getTextWithKeyStroke(java.lang.String text)

setParentForm

public void setParentForm(Form form)
Description copied from interface: AccessForm
Method declaration to set the form that contains the component. This method must be called automatically during the form building.

Specified by:
setParentForm in interface AccessForm
Parameters:
form - the form reference

initPermissions

public void initPermissions()
Specified by:
initPermissions in interface SecureElement

isRestricted

public boolean isRestricted()
Specified by:
isRestricted in interface SecureElement

setKeyStrokeText

public void setKeyStrokeText(java.lang.String keyStrokeText)

getKey

public java.lang.String getKey()

getAttribute

public java.lang.Object getAttribute()
Description copied from interface: IdentifiedElement
Gets the object attribute. This attribute allows to identify the object

Specified by:
getAttribute in interface IdentifiedElement

checkVisiblePermission

protected boolean checkVisiblePermission()

checkEnabledPermission

protected boolean checkEnabledPermission()

changeButton

protected void changeButton(javax.swing.JButton button)

Ontimize