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 int
cursorCode
static int
NAVMODE_DISABLED
static int
NAVMODE_SWAP_TO_WINDOW
static int
ORIENTATION_BOTTOM
static int
ORIENTATION_LEFT
static int
ORIENTATION_RIGHT
static int
ORIENTATION_TOP
static int
RENDERER_FANCY
static int
RENDERER_FOLDER
static int
RENDERER_SIMPLE
static int
SIZEMODE_AUTOMATIC
static int
SIZEMODE_INDIVIDUAL
static int
TEXTALIGN_CENTER
static int
TEXTALIGN_LEFT
static int
TEXTALIGN_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.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 void
evaluateEnabled()
java.awt.Color
getBackground()
int
getCursorCode()
int
getInterTabSpace()
int
getNavigationMode()
int
getOrientation()
int
getRenderer()
int
getRoundingRadius()
java.lang.String
getSelectedTab()
java.awt.Color
getSeparatorColor()
float
getSeparatorThickness()
int
getSizeMode()
Dataset
getTabData()
int
getTextAlignment()
int
getTextOffset()
int
getTextPadding()
void
initialize()
boolean
isComponentEnabled()
boolean
isObservable()
boolean
isOpaque()
void
localeChanged(java.util.Locale newLocale)
void
mouseClicked(java.awt.event.MouseEvent e)
Mouse events are relayed here after being intercepted by the TabHolderPanel.void
mouseDragged(java.awt.event.MouseEvent e)
void
mouseEntered(java.awt.event.MouseEvent e)
void
mouseExited(java.awt.event.MouseEvent e)
void
mouseMoved(java.awt.event.MouseEvent e)
void
mousePressed(java.awt.event.MouseEvent e)
void
mouseReleased(java.awt.event.MouseEvent e)
protected void
onStartup()
Subclasses should override this to provide startup logic.protected void
paintComponent(java.awt.Graphics g)
void
setBackground(java.awt.Color bg)
void
setComponentEnabled(boolean componentEnabled)
void
setCursor(java.awt.Cursor cursor)
void
setCursorCode(int cursorCode)
void
setInterTabSpace(int interTabSpace)
void
setNavigationMode(int navigationMode)
void
setObservable(boolean observable)
void
setOrientation(int orientation)
void
setRenderer(int renderer)
void
setRoundingRadius(int roundingRadius)
void
setSelectedTab(java.lang.String selectedTab)
void
setSeparatorColor(java.awt.Color separatorColor)
void
setSeparatorThickness(float separatorThickness)
void
setSizeMode(int sizeMode)
void
setTabData(Dataset tabData)
void
setTextAlignment(int textAlignment)
void
setTextOffset(int textOffset)
void
setTextPadding(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:
initialize
in interfaceDesignerInitializable
-
isOpaque
public boolean isOpaque()
- Overrides:
isOpaque
in classjavax.swing.JComponent
-
paintComponent
protected void paintComponent(java.awt.Graphics g)
- Overrides:
paintComponent
in classAbstractVisionPanel
-
getCursorCode
public int getCursorCode()
- Overrides:
getCursorCode
in classAbstractVisionPanel
-
onStartup
protected void onStartup()
Description copied from class:AbstractVisionPanel
Subclasses should override this to provide startup logic.- Overrides:
onStartup
in classAbstractVisionPanel
-
setCursorCode
public void setCursorCode(int cursorCode)
- Overrides:
setCursorCode
in classAbstractVisionPanel
-
localeChanged
public void localeChanged(java.util.Locale newLocale)
- Specified by:
localeChanged
in interfaceLocaleListener
- Overrides:
localeChanged
in classAbstractVisionPanel
-
setBackground
public void setBackground(java.awt.Color bg)
- Overrides:
setBackground
in classjavax.swing.JComponent
-
getBackground
public java.awt.Color getBackground()
- Overrides:
getBackground
in 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:
setCursor
in classjava.awt.Component
-
isComponentEnabled
public boolean isComponentEnabled()
- Specified by:
isComponentEnabled
in interfaceEnabledEx
-
setComponentEnabled
public void setComponentEnabled(boolean componentEnabled)
- Specified by:
setComponentEnabled
in interfaceEnabledEx
-
evaluateEnabled
public void evaluateEnabled()
- Specified by:
evaluateEnabled
in interfaceEnabledEx
-
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent e)
Mouse events are relayed here after being intercepted by the TabHolderPanel.- Specified by:
mouseClicked
in interfacejava.awt.event.MouseListener
-
mouseEntered
public void mouseEntered(java.awt.event.MouseEvent e)
- Specified by:
mouseEntered
in interfacejava.awt.event.MouseListener
-
mouseExited
public void mouseExited(java.awt.event.MouseEvent e)
- Specified by:
mouseExited
in interfacejava.awt.event.MouseListener
-
mousePressed
public void mousePressed(java.awt.event.MouseEvent e)
- Specified by:
mousePressed
in interfacejava.awt.event.MouseListener
-
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent e)
- Specified by:
mouseReleased
in interfacejava.awt.event.MouseListener
-
mouseDragged
public void mouseDragged(java.awt.event.MouseEvent e)
- Specified by:
mouseDragged
in interfacejava.awt.event.MouseMotionListener
-
mouseMoved
public void mouseMoved(java.awt.event.MouseEvent e)
- Specified by:
mouseMoved
in interfacejava.awt.event.MouseMotionListener
-
isObservable
public boolean isObservable()
-
setObservable
public void setObservable(boolean observable)
-
-