Class PMITabStrip
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- com.inductiveautomation.vision.api.client.components.model.AbstractVisionPanel
-
- com.inductiveautomation.factorypmi.application.components.tabstrip.PMITabStrip
-
- All Implemented Interfaces:
DynamicPropertyProvider,LocaleListener,MutableDynamicPropertyProvider,StyleProvider,ComponentLifecycle,DesignerInitializable,EnabledEx,QualityMonitor,VisionComponent,java.awt.event.MouseListener,java.awt.event.MouseMotionListener,java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,java.util.EventListener,javax.accessibility.Accessible
public class PMITabStrip extends AbstractVisionPanel implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener, EnabledEx, DesignerInitializable
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description protected intcursorCodestatic intNAVMODE_DISABLEDstatic intNAVMODE_SWAP_TO_WINDOWstatic intORIENTATION_BOTTOMstatic intORIENTATION_LEFTstatic intORIENTATION_RIGHTstatic intORIENTATION_TOPstatic intRENDERER_FANCYstatic intRENDERER_FOLDERstatic intRENDERER_SIMPLEstatic intSIZEMODE_AUTOMATICstatic intSIZEMODE_INDIVIDUALstatic intTEXTALIGN_CENTERstatic intTEXTALIGN_LEFTstatic intTEXTALIGN_RIGHT-
Fields inherited from class com.inductiveautomation.vision.api.client.components.model.AbstractVisionPanel
antialias, context, dynamicProps
-
Fields inherited from class javax.swing.JComponent
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
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields inherited from interface com.inductiveautomation.vision.api.client.components.model.ComponentLifecycle
COMPONENT_RUNNING
-
Fields inherited from interface com.inductiveautomation.vision.api.client.components.model.EnabledEx
DISABLED_BY_PERMISSIONS
-
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Fields inherited from interface com.inductiveautomation.ignition.client.model.LocaleListener
LOCAL_CHANGE_EVENT
-
Fields inherited from interface com.inductiveautomation.vision.api.client.binding.MutableDynamicPropertyProvider
RESERVED_SET_KEY
-
Fields inherited from interface com.inductiveautomation.vision.api.client.components.model.VisionComponent
COMPONENT_LOCKED, COMPONENT_PERMISSIONS, COMPONENT_SECURITY, COMPONENT_TRANSLATIONS
-
-
Constructor Summary
Constructors Constructor Description PMITabStrip()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidevaluateEnabled()java.awt.ColorgetBackground()intgetCursorCode()intgetInterTabSpace()intgetNavigationMode()intgetOrientation()intgetRenderer()intgetRoundingRadius()java.lang.StringgetSelectedTab()java.awt.ColorgetSeparatorColor()floatgetSeparatorThickness()intgetSizeMode()DatasetgetTabData()intgetTextAlignment()intgetTextOffset()intgetTextPadding()voidinitialize()booleanisComponentEnabled()booleanisObservable()booleanisOpaque()voidlocaleChanged(java.util.Locale newLocale)voidmouseClicked(java.awt.event.MouseEvent e)Mouse events are relayed here after being intercepted by the TabHolderPanel.voidmouseDragged(java.awt.event.MouseEvent e)voidmouseEntered(java.awt.event.MouseEvent e)voidmouseExited(java.awt.event.MouseEvent e)voidmouseMoved(java.awt.event.MouseEvent e)voidmousePressed(java.awt.event.MouseEvent e)voidmouseReleased(java.awt.event.MouseEvent e)protected voidonStartup()Subclasses should override this to provide startup logic.protected voidpaintComponent(java.awt.Graphics g)voidsetBackground(java.awt.Color bg)voidsetComponentEnabled(boolean componentEnabled)voidsetCursor(java.awt.Cursor cursor)voidsetCursorCode(int cursorCode)voidsetInterTabSpace(int interTabSpace)voidsetNavigationMode(int navigationMode)voidsetObservable(boolean observable)voidsetOrientation(int orientation)voidsetRenderer(int renderer)voidsetRoundingRadius(int roundingRadius)voidsetSelectedTab(java.lang.String selectedTab)voidsetSeparatorColor(java.awt.Color separatorColor)voidsetSeparatorThickness(float separatorThickness)voidsetSizeMode(int sizeMode)voidsetTabData(Dataset tabData)voidsetTextAlignment(int textAlignment)voidsetTextOffset(int textOffset)voidsetTextPadding(int textPadding)-
Methods inherited from class com.inductiveautomation.vision.api.client.components.model.AbstractVisionPanel
getAppContext, getDataQuality, getDynamicProps, getProperties, getPropertyValue, getQuality, getStyles, getToolTipText, initStyleListener, isAntialias, isComponentRunning, isPropertyDefined, onShutdown, paintChildren, paintOverlayOverChildren, setAntialias, setDataQuality, setDynamicProps, setName, setPropertyValue, setQuality, setStyles, setToolTipText, setVisible, shutdownComponent, startupComponent, translate, updateQuality
-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, 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, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, 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, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
add, 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.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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, 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, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
ORIENTATION_TOP
public static final int ORIENTATION_TOP
- See Also:
- Constant Field Values
-
ORIENTATION_LEFT
public static final int ORIENTATION_LEFT
- See Also:
- Constant Field Values
-
ORIENTATION_BOTTOM
public static final int ORIENTATION_BOTTOM
- See Also:
- Constant Field Values
-
ORIENTATION_RIGHT
public static final int ORIENTATION_RIGHT
- See Also:
- Constant Field Values
-
RENDERER_SIMPLE
public static final int RENDERER_SIMPLE
- See Also:
- Constant Field Values
-
RENDERER_FANCY
public static final int RENDERER_FANCY
- See Also:
- Constant Field Values
-
RENDERER_FOLDER
public static final int RENDERER_FOLDER
- See Also:
- Constant Field Values
-
NAVMODE_DISABLED
public static final int NAVMODE_DISABLED
- See Also:
- Constant Field Values
-
NAVMODE_SWAP_TO_WINDOW
public static final int NAVMODE_SWAP_TO_WINDOW
- See Also:
- Constant Field Values
-
SIZEMODE_AUTOMATIC
public static final int SIZEMODE_AUTOMATIC
- See Also:
- Constant Field Values
-
SIZEMODE_INDIVIDUAL
public static final int SIZEMODE_INDIVIDUAL
- See Also:
- Constant Field Values
-
TEXTALIGN_CENTER
public static final int TEXTALIGN_CENTER
- See Also:
- Constant Field Values
-
TEXTALIGN_LEFT
public static final int TEXTALIGN_LEFT
- See Also:
- Constant Field Values
-
TEXTALIGN_RIGHT
public static final int TEXTALIGN_RIGHT
- See Also:
- Constant Field Values
-
cursorCode
protected int cursorCode
-
-
Method Detail
-
initialize
public void initialize()
- Specified by:
initializein interfaceDesignerInitializable
-
isOpaque
public boolean isOpaque()
- Overrides:
isOpaquein classjavax.swing.JComponent
-
paintComponent
protected void paintComponent(java.awt.Graphics g)
- Overrides:
paintComponentin classAbstractVisionPanel
-
getCursorCode
public int getCursorCode()
- Overrides:
getCursorCodein classAbstractVisionPanel
-
onStartup
protected void onStartup()
Description copied from class:AbstractVisionPanelSubclasses should override this to provide startup logic.- Overrides:
onStartupin classAbstractVisionPanel
-
setCursorCode
public void setCursorCode(int cursorCode)
- Overrides:
setCursorCodein classAbstractVisionPanel
-
localeChanged
public void localeChanged(java.util.Locale newLocale)
- Specified by:
localeChangedin interfaceLocaleListener- Overrides:
localeChangedin classAbstractVisionPanel
-
setBackground
public void setBackground(java.awt.Color bg)
- Overrides:
setBackgroundin classjavax.swing.JComponent
-
getBackground
public java.awt.Color getBackground()
- Overrides:
getBackgroundin classjava.awt.Component
-
getOrientation
public int getOrientation()
- Returns:
- the orientation
-
setOrientation
public void setOrientation(int orientation)
- Parameters:
orientation- the orientation to set
-
getRenderer
public int getRenderer()
- Returns:
- the renderer
-
setRenderer
public void setRenderer(int renderer)
- Parameters:
renderer- the renderer to set
-
getNavigationMode
public int getNavigationMode()
- Returns:
- the navigationMode
-
setNavigationMode
public void setNavigationMode(int navigationMode)
- Parameters:
navigationMode- the navigationMode to set
-
getSizeMode
public int getSizeMode()
- Returns:
- the sizeMode
-
setSizeMode
public void setSizeMode(int sizeMode)
- Parameters:
sizeMode- the sizeMode to set
-
getTextAlignment
public int getTextAlignment()
- Returns:
- the textAlignment
-
setTextAlignment
public void setTextAlignment(int textAlignment)
- Parameters:
textAlignment- the textAlignment to set
-
getTextOffset
public int getTextOffset()
- Returns:
- the textOffset
-
setTextOffset
public void setTextOffset(int textOffset)
- Parameters:
textOffset- the textOffset to set
-
getTextPadding
public int getTextPadding()
- Returns:
- the textPadding
-
setTextPadding
public void setTextPadding(int textPadding)
- Parameters:
textPadding- the textPadding to set
-
getInterTabSpace
public int getInterTabSpace()
- Returns:
- the interTabSpace
-
setInterTabSpace
public void setInterTabSpace(int interTabSpace)
- Parameters:
interTabSpace- the interTabSpace to set
-
getRoundingRadius
public int getRoundingRadius()
- Returns:
- the roundingRadius
-
setRoundingRadius
public void setRoundingRadius(int roundingRadius)
- Parameters:
roundingRadius- the roundingRadius to set
-
getSelectedTab
public java.lang.String getSelectedTab()
- Returns:
- the selectedTab
-
setSelectedTab
public void setSelectedTab(java.lang.String selectedTab)
- Parameters:
selectedTab- the selectedTab to set
-
getSeparatorThickness
public float getSeparatorThickness()
- Returns:
- the separatorThickness
-
setSeparatorThickness
public void setSeparatorThickness(float separatorThickness)
- Parameters:
separatorThickness- the separatorThickness to set
-
getSeparatorColor
public java.awt.Color getSeparatorColor()
- Returns:
- the separatorColor
-
setSeparatorColor
public void setSeparatorColor(java.awt.Color separatorColor)
- Parameters:
separatorColor- the separatorColor to set
-
getTabData
public Dataset getTabData()
- Returns:
- the tabData
-
setTabData
public void setTabData(Dataset tabData)
- Parameters:
tabData- the tabData to set
-
setCursor
public void setCursor(java.awt.Cursor cursor)
- Overrides:
setCursorin classjava.awt.Component
-
isComponentEnabled
public boolean isComponentEnabled()
- Specified by:
isComponentEnabledin interfaceEnabledEx
-
setComponentEnabled
public void setComponentEnabled(boolean componentEnabled)
- Specified by:
setComponentEnabledin interfaceEnabledEx
-
evaluateEnabled
public void evaluateEnabled()
- Specified by:
evaluateEnabledin interfaceEnabledEx
-
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent e)
Mouse events are relayed here after being intercepted by the TabHolderPanel.- Specified by:
mouseClickedin interfacejava.awt.event.MouseListener
-
mouseEntered
public void mouseEntered(java.awt.event.MouseEvent e)
- Specified by:
mouseEnteredin interfacejava.awt.event.MouseListener
-
mouseExited
public void mouseExited(java.awt.event.MouseEvent e)
- Specified by:
mouseExitedin interfacejava.awt.event.MouseListener
-
mousePressed
public void mousePressed(java.awt.event.MouseEvent e)
- Specified by:
mousePressedin interfacejava.awt.event.MouseListener
-
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent e)
- Specified by:
mouseReleasedin interfacejava.awt.event.MouseListener
-
mouseDragged
public void mouseDragged(java.awt.event.MouseEvent e)
- Specified by:
mouseDraggedin interfacejava.awt.event.MouseMotionListener
-
mouseMoved
public void mouseMoved(java.awt.event.MouseEvent e)
- Specified by:
mouseMovedin interfacejava.awt.event.MouseMotionListener
-
isObservable
public boolean isObservable()
-
setObservable
public void setObservable(boolean observable)
-
-