Ontimize 5.2072EN

com.ontimize.util.swing
Class CollapsibleButtonPanel

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bycom.ontimize.util.swing.CollapsibleButtonPanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class CollapsibleButtonPanel
extends javax.swing.JPanel

Since:
5.2057EN-0.6
Author:
Imatia Innovation S.L.
See Also:
Serialized Form

Nested Class Summary
static class CollapsibleButtonPanel.CollapsibleLabel
           
 
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
           
static java.awt.Color backgroundColor
           
protected  java.lang.String baseTooltip
           
protected  int borderStyle
           
static java.lang.String COLLAPSIBLEBUTTONPANEL
          The name of class.
protected  CollapsibleButtonPanel.CollapsibleLabel collapsibleLabel
           
 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
           
static java.lang.String leftIconPath
           
static java.awt.Color lineBorderColor
           
 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
           
static java.lang.String rightIconPath
           
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 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
CollapsibleButtonPanel(boolean right2left)
           
 
Method Summary
protected  void addImpl(java.awt.Component comp, java.lang.Object constraints, int index)
           
protected  void calculatedCustomWidth(float fraction, boolean animated)
           
static boolean computeIntersection(java.awt.Rectangle dest, int rx, int ry, int rw, int rh)
           
 void doActionDeploy(boolean animate)
           
 java.awt.LayoutManager getLayout()
           
 java.awt.Dimension getMaximumSize()
           
 java.awt.Dimension getPreferredSize()
           
 void initPermissions()
           
 boolean isDeploy()
           
 boolean isFirstShow()
           
 boolean isFirstTime()
           
 boolean isRestricted()
           
protected  boolean isVerticalOrientation()
           
 void paint(java.awt.Graphics g)
           
 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 setPreferredSize(java.awt.Dimension preferredSize)
           
 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, setBorder, 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
 

Field Detail

COLLAPSIBLEBUTTONPANEL

public static final java.lang.String COLLAPSIBLEBUTTONPANEL
The name of class. Used by L&F to put UI properties.

Since:
5.2062EN
See Also:
Constant Field Values

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

leftIconPath

public static java.lang.String leftIconPath

rightIconPath

public static java.lang.String rightIconPath

backgroundColor

public static java.awt.Color backgroundColor

lineBorderColor

public static java.awt.Color lineBorderColor

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

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

collapsibleLabel

protected CollapsibleButtonPanel.CollapsibleLabel collapsibleLabel

cycleStart

protected long cycleStart
Constructor Detail

CollapsibleButtonPanel

public CollapsibleButtonPanel(boolean right2left)
Method Detail

paint

public void paint(java.awt.Graphics g)

calculatedCustomWidth

protected void calculatedCustomWidth(float fraction,
                                     boolean animated)

validate

public void validate()

doActionDeploy

public void doActionDeploy(boolean animate)

isDeploy

public boolean isDeploy()

setDeploy

public void setDeploy(boolean deploy)

computeIntersection

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

initPermissions

public void initPermissions()

isRestricted

public boolean isRestricted()

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)

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

Ontimize