Class InfoBar
- java.lang.Object
- 
- java.awt.Component
- 
- java.awt.Container
- 
- javax.swing.JComponent
- 
- javax.swing.JPanel
- 
- com.inductiveautomation.factorypmi.application.runtime.InfoBar
 
 
 
 
 
- 
- All Implemented Interfaces:
- java.awt.event.ActionListener,- java.awt.image.ImageObserver,- java.awt.MenuContainer,- java.io.Serializable,- java.util.EventListener,- javax.accessibility.Accessible
 - Direct Known Subclasses:
- UpdateAvailableInfoBar
 
 public class InfoBar extends javax.swing.JPanel implements java.awt.event.ActionListenerAn InfoBar is the bar that slides down from the top of the Client to notify users of something, like a new version of the project is available.- See Also:
- Serialized Form
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description protected static classInfoBar.State- 
Nested classes/interfaces inherited from class javax.swing.JPaneljavax.swing.JPanel.AccessibleJPanel
 - 
Nested classes/interfaces inherited from class javax.swing.JComponentjavax.swing.JComponent.AccessibleJComponent
 
- 
 - 
Field SummaryFields Modifier and Type Field Description protected javax.swing.Actionactionprotected org.jdesktop.animation.timing.Animatoranimatorprotected java.awt.ColorbgColorprotected longbgColorEditprotected ClientPanelclientPanelThe parent client panel for the infobar is needed to add and remove (show and hide) the barprotected ClientContextImplcontextprotected javax.swing.JLabelexitprotected java.awt.ColorleftGradientprotected javax.swing.JLabelmessageprotected java.awt.ColorrightGradientprotected floatslideControls the animation position of the info bar.protected InfoBar.Statestate- 
Fields inherited from class javax.swing.JComponentlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
- 
 - 
Constructor SummaryConstructors Modifier Constructor Description protectedInfoBar(ClientPanel clientPanel, ClientContextImpl clientContext)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactionPerformed(java.awt.event.ActionEvent e)protected java.awt.ColorgetBGColor()Calculates the "natural" background color for the project so that animating looks seamless.javax.swing.JLabelgetLabel()voidhideBar()Immediately hides the info bar, with no slide-out animationprotected javax.swing.JLabelnewMessageLabel()Creates the JLabel used as the message, and sets things like font and alignment on it.voidpaintComponent(java.awt.Graphics graphics)voidsetAction(javax.swing.Action action, boolean closable)Sets the message label using the action's name, and sets the info bar up to be clicked upon, in order to run the action.protected voidsetBgGradient(java.awt.Color left, java.awt.Color right)Overrides the background color or gradient on the InfoBar.voidsetMessage(java.lang.String message)Sets the message label up to display a message, with no action.voidsetSlide(float slide)voidslideOut()- 
Methods inherited from class javax.swing.JPanelgetAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 - 
Methods inherited from class javax.swing.JComponentaddAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 - 
Methods inherited from class java.awt.Containeradd, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
 - 
Methods inherited from class java.awt.Componentaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, 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, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 
- 
 
- 
- 
- 
Field Detail- 
slideprotected float slide Controls the animation position of the info bar. 0f - 1f
 - 
stateprotected InfoBar.State state 
 - 
messageprotected javax.swing.JLabel message 
 - 
actionprotected javax.swing.Action action 
 - 
exitprotected javax.swing.JLabel exit 
 - 
animatorprotected org.jdesktop.animation.timing.Animator animator 
 - 
clientPanelprotected ClientPanel clientPanel The parent client panel for the infobar is needed to add and remove (show and hide) the bar
 - 
contextprotected ClientContextImpl context 
 - 
bgColorprotected java.awt.Color bgColor 
 - 
leftGradientprotected java.awt.Color leftGradient 
 - 
rightGradientprotected java.awt.Color rightGradient 
 - 
bgColorEditprotected long bgColorEdit 
 
- 
 - 
Constructor Detail- 
InfoBarprotected InfoBar(ClientPanel clientPanel, ClientContextImpl clientContext) 
 
- 
 - 
Method Detail- 
getLabelpublic javax.swing.JLabel getLabel() 
 - 
newMessageLabelprotected javax.swing.JLabel newMessageLabel() Creates the JLabel used as the message, and sets things like font and alignment on it. Good place to add an icon the the message label
 - 
getBGColorprotected java.awt.Color getBGColor() Calculates the "natural" background color for the project so that animating looks seamless.
 - 
setBgGradientprotected void setBgGradient(java.awt.Color left, java.awt.Color right)Overrides the background color or gradient on the InfoBar. Supports gradients with each param being the left and right most color for the gradient.
 - 
setActionpublic void setAction(javax.swing.Action action, boolean closable)Sets the message label using the action's name, and sets the info bar up to be clicked upon, in order to run the action.
 - 
setMessagepublic void setMessage(java.lang.String message) Sets the message label up to display a message, with no action. Clicking on the message will have no effect
 - 
paintComponentpublic void paintComponent(java.awt.Graphics graphics) - Overrides:
- paintComponentin class- javax.swing.JComponent
 
 - 
hideBarpublic void hideBar() Immediately hides the info bar, with no slide-out animation
 - 
slideOutpublic void slideOut() 
 - 
setSlidepublic void setSlide(float slide) 
 - 
actionPerformedpublic void actionPerformed(java.awt.event.ActionEvent e) - Specified by:
- actionPerformedin interface- java.awt.event.ActionListener
 
 
- 
 
-