Ontimize 5.2072EN

com.ontimize.gui.container
Class CollapsiblePanel

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bycom.ontimize.gui.container.CollapsiblePanel
All Implemented Interfaces:
AccessForm, javax.accessibility.Accessible, FormComponent, HasPreferenceComponent, IdentifiedElement, java.awt.image.ImageObserver, Internationalization, java.awt.MenuContainer, SecureElement, java.io.Serializable

public class CollapsiblePanel
extends javax.swing.JPanel
implements FormComponent, IdentifiedElement, AccessForm, HasPreferenceComponent

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
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  boolean animated
           
protected  java.lang.Object attribute
           
protected  java.lang.String baseTooltip
           
static java.lang.String borderClass
           
protected  int borderStyle
           
protected  java.util.ResourceBundle bundle
           
 int customHeight
           
 int customWidth
           
protected  long cycleStart
           
protected  boolean deployedState
           
protected  int deployTime
           
protected  boolean doFirstShow
           
protected  boolean expandHorizontal
           
protected  boolean expandLast
           
protected  boolean expandVertical
           
protected  boolean firstTime
           
static int HORIZONTAL_ORIENTATION
           
static java.lang.String HORIZONTAL_ORIENTATION_VALUE
           
protected  boolean initiatedPreferences
           
protected  javax.swing.JPanel innerComponent
           
 int minHeight
           
 int minWidth
           
protected  int orientation
           
static java.lang.String ORIENTATION
          The key for orientation
protected  Form parentForm
           
static java.lang.String REVERSE_ICON
           
protected  boolean reverseIcons
           
protected  javax.swing.Timer timer
           
protected  java.lang.String tiptext
           
protected  java.lang.String title
           
static int VERTICAL_ORIENTATION
           
static java.lang.String VERTICAL_ORIENTATION_VALUE
           
protected  int verticalAlignment
           
protected  javax.swing.JViewport viewPort
           
 
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
CollapsiblePanel(java.util.Hashtable parameters)
           
 
Method Summary
protected  void addImpl(java.awt.Component comp, java.lang.Object constraints, int index)
           
protected  void calculatedCustomHeight(float fraction, boolean animated)
           
protected  void calculatedCustomWidth(float fraction, boolean animated)
           
static boolean computeIntersection(java.awt.Rectangle dest, int rx, int ry, int rw, int rh)
           
protected  void createCustomBorder(java.lang.String borderClassName, java.util.Hashtable parameters)
          Creates by reflection a specific border.
protected  void createDeployBorder(java.lang.String title)
           
 void doActionDeploy(boolean animate)
           
 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.awt.LayoutManager getLayout()
           
 java.awt.Dimension getMaximumSize()
           
 java.awt.Dimension getPreferredSize()
           
 java.util.Vector getTextsToTranslate()
          Returns all the texts in the element suitable for being translated.
protected  java.lang.String getUser()
          Gets user calling to Application.getReferenceLocator() and ReferenceLocator.getUser().
protected  java.lang.String getVisiblePreferenceKey()
          Gets the preferred split position.
 void init(java.util.Hashtable parameters)
          Inits parameters.
 void initPermissions()
           
 void initPreferences(ApplicationPreferences ap, java.lang.String user)
           
 boolean isDeploy()
           
 boolean isFirstShow()
           
 boolean isFirstTime()
           
 boolean isRestricted()
           
protected  boolean isVerticalOrientation()
           
 void paint(java.awt.Graphics g)
           
protected  void saveVisiblePreference()
          Saves the visible preferences.
 void setBorder(javax.swing.border.Border border)
           
 void setComponentLocale(java.util.Locale l)
           
 void setDeploy(boolean deploy)
           
 void setFirstShow(boolean doFirstShow)
          Configure how the component must appear the first time (expanded or collapsed)
 void setLayout(java.awt.LayoutManager mgr)
           
 void setOpaque(boolean isOpaque)
           
 void setParentForm(Form form)
          Method declaration to set the form that contains the component.
 void setPreferredSize(java.awt.Dimension preferredSize)
           
 void setResourceBundle(java.util.ResourceBundle resources)
          Sets the language resource bundle.
 void setTitle(java.lang.String title)
           
 void validate()
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
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, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMinimumSize, getNextFocusableComponent, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, 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, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, transferFocusBackward, transferFocusDownCycle, 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, 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

ORIENTATION

public static final java.lang.String ORIENTATION
The key for orientation

See Also:
Constant Field Values

REVERSE_ICON

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

HORIZONTAL_ORIENTATION_VALUE

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

VERTICAL_ORIENTATION_VALUE

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

HORIZONTAL_ORIENTATION

public static final int HORIZONTAL_ORIENTATION
See Also:
Constant Field Values

VERTICAL_ORIENTATION

public static final int VERTICAL_ORIENTATION
See Also:
Constant Field Values

borderClass

public static java.lang.String borderClass

orientation

protected int orientation

innerComponent

protected javax.swing.JPanel innerComponent

viewPort

protected javax.swing.JViewport viewPort

deployedState

protected boolean deployedState

expandHorizontal

protected boolean expandHorizontal

expandVertical

protected boolean expandVertical

expandLast

protected boolean expandLast

verticalAlignment

protected int verticalAlignment

attribute

protected java.lang.Object attribute

borderStyle

protected int borderStyle

title

protected java.lang.String title

deployTime

protected int deployTime

animated

protected boolean animated

bundle

protected java.util.ResourceBundle bundle

timer

protected javax.swing.Timer timer

customHeight

public int customHeight

customWidth

public int customWidth

minHeight

public int minHeight

minWidth

public int minWidth

tiptext

protected java.lang.String tiptext

doFirstShow

protected boolean doFirstShow

firstTime

protected boolean firstTime

baseTooltip

protected java.lang.String baseTooltip

reverseIcons

protected boolean reverseIcons

initiatedPreferences

protected boolean initiatedPreferences

parentForm

protected Form parentForm

cycleStart

protected long cycleStart
Constructor Detail

CollapsiblePanel

public CollapsiblePanel(java.util.Hashtable parameters)
Method Detail

paint

public void paint(java.awt.Graphics g)

calculatedCustomHeight

protected void calculatedCustomHeight(float fraction,
                                      boolean animated)

calculatedCustomWidth

protected void calculatedCustomWidth(float fraction,
                                     boolean animated)

validate

public void validate()

doActionDeploy

public void doActionDeploy(boolean animate)

init

public void init(java.util.Hashtable parameters)
Inits parameters.

Specified by:
init in interface FormComponent
Parameters:
parameters - the Hashtable with parameters

attribute values default required meaning
orientation horizontal / vertical vertical no The orientation for component.
attr no The attribute.
title no The title for container.
anim yes/no no no Sets the animation enabled/disabled
border raised;lowered;bevellowered;bevelraised no Border for container
borderclass no Border class used to create the border for container. See createCustomBorder(String, Hashtable)
icon no Path to icon showed in container
time 200 no Sets deploying/undeploying duration in milliseconds
startshowed yes/no no no Sets the deploying initial status
reverseicon yes/no no no Changes the order when the icons are shown
valign center/bottom/top top no The vertical alignment for component
tooltip no Specifies the tip for container.
expandlast yes/no no Indicates whether the component placed in the bottom of this panel will be expanded and take up all remaining column space.
expand yes/no no Indicates the expansion for component.
expandvertical yes/no no Indicates the expansion for component vertically.
bgcolor no The background color. A possible color for ColorConstants or a RGB value like: '150;230;23'.
opaque yes/no yes no The opacity condition
margin yes no Fixes insets for component. Its structure must be 4 values for insets separated by ';'(top;left;bottom;right).

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.

isDeploy

public boolean isDeploy()

setBorder

public void setBorder(javax.swing.border.Border border)

setDeploy

public void setDeploy(boolean deploy)

computeIntersection

public static boolean computeIntersection(java.awt.Rectangle dest,
                                          int rx,
                                          int ry,
                                          int rw,
                                          int rh)

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

createDeployBorder

protected void createDeployBorder(java.lang.String title)

createCustomBorder

protected void createCustomBorder(java.lang.String borderClassName,
                                  java.util.Hashtable parameters)
Creates by reflection a specific border.

Parameters:
borderClassName - The border class to do Class.forName about it
parameters - Parameters specified in .xml definition that are necessary for border

setTitle

public void setTitle(java.lang.String title)

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

initPermissions

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

isRestricted

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

setLayout

public void setLayout(java.awt.LayoutManager mgr)

addImpl

protected void addImpl(java.awt.Component comp,
                       java.lang.Object constraints,
                       int index)

getPreferredSize

public java.awt.Dimension getPreferredSize()

getMaximumSize

public java.awt.Dimension getMaximumSize()

isVerticalOrientation

protected boolean isVerticalOrientation()

setPreferredSize

public void setPreferredSize(java.awt.Dimension preferredSize)

getLayout

public java.awt.LayoutManager getLayout()

setOpaque

public void setOpaque(boolean isOpaque)

saveVisiblePreference

protected void saveVisiblePreference()
Saves the visible preferences.


getVisiblePreferenceKey

protected java.lang.String getVisiblePreferenceKey()
Gets the preferred split position.

Returns:
the split position

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

initPreferences

public void initPreferences(ApplicationPreferences ap,
                            java.lang.String user)
Specified by:
initPreferences in interface HasPreferenceComponent

isFirstShow

public boolean isFirstShow()
Returns:
true if the first time the component must be expanded and false if it must be shown collapsed

setFirstShow

public void setFirstShow(boolean doFirstShow)
Configure how the component must appear the first time (expanded or collapsed)

Parameters:
doFirstShow -

isFirstTime

public boolean isFirstTime()
Returns:
true if the panel has not be painted yet

getUser

protected java.lang.String getUser()
Gets user calling to Application.getReferenceLocator() and ReferenceLocator.getUser().

Returns:
the user

Ontimize