Package org.apache.pivot.wtk.skin.terra
Class TerraSheetSkin
- java.lang.Object
 - 
- org.apache.pivot.wtk.skin.ComponentSkin
 - 
- org.apache.pivot.wtk.skin.ContainerSkin
 - 
- org.apache.pivot.wtk.skin.WindowSkin
 - 
- org.apache.pivot.wtk.skin.terra.TerraSheetSkin
 
 
 
 
 
- 
- All Implemented Interfaces:
 ComponentKeyListener,ComponentListener,ComponentMouseButtonListener,ComponentMouseListener,ComponentMouseWheelListener,ComponentStateListener,ComponentTooltipListener,ConstrainedVisual,ContainerListener,ContainerMouseListener,SheetCloseListener,SheetStateListener,Skin,Visual,Window.Skin,WindowListener,WindowStateListener
- Direct Known Subclasses:
 TerraFileBrowserSheetSkin,TerraPromptSkin,TerraVFSBrowserSheetSkin
public class TerraSheetSkin extends WindowSkin implements SheetStateListener
Sheet skin class. 
- 
- 
Nested Class Summary
Nested Classes Modifier and Type Class Description classTerraSheetSkin.OpenTransitionprotected classTerraSheetSkin.ResizeImageResize button image.static classTerraSheetSkin.SheetPlacement- 
Nested classes/interfaces inherited from class org.apache.pivot.wtk.skin.ContainerSkin
ContainerSkin.IndexFocusTraversalPolicy 
- 
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.ComponentKeyListener
ComponentKeyListener.Adapter, ComponentKeyListener.Listeners 
- 
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.ComponentListener
ComponentListener.Adapter, ComponentListener.Listeners 
- 
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.ComponentMouseButtonListener
ComponentMouseButtonListener.Adapter, ComponentMouseButtonListener.Listeners 
- 
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.ComponentMouseListener
ComponentMouseListener.Adapter, ComponentMouseListener.Listeners 
- 
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.ComponentMouseWheelListener
ComponentMouseWheelListener.Listeners 
- 
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.ComponentStateListener
ComponentStateListener.Adapter, ComponentStateListener.Listeners 
- 
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.ComponentTooltipListener
ComponentTooltipListener.Listeners 
- 
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.ContainerListener
ContainerListener.Adapter, ContainerListener.Listeners 
- 
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.ContainerMouseListener
ContainerMouseListener.Adapter, ContainerMouseListener.Listeners 
- 
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.SheetStateListener
SheetStateListener.Adapter, SheetStateListener.Listeners 
- 
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.WindowListener
WindowListener.Adapter, WindowListener.Listeners 
- 
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.WindowStateListener
WindowStateListener.Adapter, WindowStateListener.Listeners 
 - 
 
- 
Constructor Summary
Constructors Constructor Description TerraSheetSkin() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidalignToOwner()java.awt.ColorgetBorderColor()InsetsgetPadding()intgetPreferredHeight(int width)Returns the visual's preferred height given the provided width constraint.DimensionsgetPreferredSize()Returns the visual's unconstrained preferred size.intgetPreferredWidth(int height)Returns the visual's preferred width given the provided height constraint.TerraSheetSkin.SheetPlacementgetSlideSource()intgetStateTransitionDuration()intgetStateTransitionRate()voidinstall(Component component)Must be implemented in every subclass in order to do component-specific operations at instantiation time, but every subclass must call this superclass method to setup the necessary listeners, etc.booleanisResizable()booleankeyPressed(Component component, int keyCode, Keyboard.KeyLocation keyLocation)voidlayout()If the component on which the skin is installed is a container, lays out the container's children.booleanmouseDown(Container container, Mouse.Button button, int x, int y)Called when the mouse is pressed over a container.booleanmouseMove(Component component, int x, int y)Called when the mouse is moved over a component.booleanmouseUp(Component component, Mouse.Button button, int x, int y)Called when a mouse button is released over a component.voidpaint(java.awt.Graphics2D graphics)Paints the visual.VotepreviewSheetClose(Sheet sheet, boolean result)Called to preview a sheet close event.voidsetBackgroundColor(java.awt.Color backgroundColor)Sets the background of the container to a solid color.voidsetBorderColor(java.awt.Color borderColor)voidsetBorderColor(java.lang.String borderColor)voidsetPadding(int padding)voidsetPadding(java.lang.Number padding)voidsetPadding(java.lang.String padding)voidsetPadding(Dictionary<java.lang.String,?> padding)voidsetPadding(Sequence<?> padding)voidsetPadding(Insets padding)voidsetResizable(boolean resizable)voidsetSlideSource(TerraSheetSkin.SheetPlacement slideSource)voidsetStateTransitionDuration(int stateTransitionDuration)voidsetStateTransitionRate(int stateTransitionRate)voidsheetClosed(Sheet sheet)Called when the sheet has closed.voidsheetCloseVetoed(Sheet sheet, Vote reason)Called when a sheet close event has been vetoed.voidsizeChanged(Component component, int previousWidth, int previousHeight)Called when a component's size has changed.voidwindowClosed(Window window, Display display, Window owner)Called when a window has closed.voidwindowOpened(Window window)Called when a window has opened.- 
Methods inherited from class org.apache.pivot.wtk.skin.WindowSkin
contentChanged, getClientArea 
- 
Methods inherited from class org.apache.pivot.wtk.skin.ContainerSkin
componentInserted, componentMoved, componentsRemoved, focusTraversalPolicyChanged, getBackgroundColor, getBackgroundPaint, isFocusable, isOpaque, mouseMove, mouseUp, mouseWheel, setBackgroundColor, setBackgroundColor, setBackgroundPaint, setBackgroundPaint, setBackgroundPaint 
- 
Methods inherited from class org.apache.pivot.wtk.skin.ComponentSkin
colorFromObject, colorFromObject, colorFromObject, colorFromObject, currentTheme, cursorChanged, decodeFont, defaultBackgroundColor, defaultForegroundColor, dragSourceChanged, dropTargetChanged, enabledChanged, focusedChanged, fontFromObject, getBaseline, getBaseline, getColor, getComponent, getFocusRectangleStroke, getHeight, getSize, getTextInputMethodListener, getThemeFont, getWidth, heightLimitsChanged, invalidateComponent, keyReleased, keyTyped, locationChanged, menuHandlerChanged, mouseClick, mouseDown, mouseOut, mouseOver, mouseWheel, nameChanged, parentChanged, preferredSizeChanged, repaintComponent, repaintComponent, repaintComponent, repaintComponent, repaintComponent, setDefaultStyles, setSize, themeHasThickFocusRectangle, themeHasTransitionEnabled, themeIsDark, themeIsFlat, tooltipDelayChanged, tooltipTextChanged, tooltipTriggered, visibleChanged, widthLimitsChanged 
- 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 
- 
Methods inherited from interface org.apache.pivot.wtk.ConstrainedVisual
getBaseline, setSize, setSize 
- 
Methods inherited from interface org.apache.pivot.wtk.Skin
getComponent, isFocusable, isOpaque 
- 
Methods inherited from interface org.apache.pivot.wtk.Visual
getBaseline, getHeight, getSize, getWidth 
- 
Methods inherited from interface org.apache.pivot.wtk.WindowListener
activeChanged, iconAdded, iconInserted, iconsRemoved, maximizedChanged, titleChanged 
- 
Methods inherited from interface org.apache.pivot.wtk.WindowStateListener
previewWindowClose, previewWindowOpen, windowCloseVetoed, windowOpenVetoed 
 - 
 
 - 
 
- 
- 
Method Detail
- 
install
public void install(Component component)
Description copied from class:ComponentSkinMust be implemented in every subclass in order to do component-specific operations at instantiation time, but every subclass must call this superclass method to setup the necessary listeners, etc.- Specified by:
 installin interfaceSkin- Overrides:
 installin classWindowSkin- Parameters:
 component- The component to which the skin is being attached.
 
- 
getPreferredWidth
public int getPreferredWidth(int height)
Description copied from interface:ConstrainedVisualReturns the visual's preferred width given the provided height constraint.- Specified by:
 getPreferredWidthin interfaceConstrainedVisual- Overrides:
 getPreferredWidthin classWindowSkin- Parameters:
 height- The height by which to constrain the preferred width, or-1for no constraint.- Returns:
 - The preferred width given the height constraint.
 
 
- 
getPreferredHeight
public int getPreferredHeight(int width)
Description copied from interface:ConstrainedVisualReturns the visual's preferred height given the provided width constraint.- Specified by:
 getPreferredHeightin interfaceConstrainedVisual- Overrides:
 getPreferredHeightin classWindowSkin- Parameters:
 width- The width by which to constrain the preferred height, or-1for no constraint.- Returns:
 - The preferred height given the width constraint.
 
 
- 
getPreferredSize
public Dimensions getPreferredSize()
Description copied from interface:ConstrainedVisualReturns the visual's unconstrained preferred size.- Specified by:
 getPreferredSizein interfaceConstrainedVisual- Overrides:
 getPreferredSizein classWindowSkin- Returns:
 - The preferred size (width and height) of this component.
 
Depending on the component this can be a static value or derived (as for a container) from its subcomponents, etc.
The default implementation simply calls
ConstrainedVisual.getPreferredWidth(int)andConstrainedVisual.getPreferredHeight(int). 
 
- 
layout
public void layout()
Description copied from interface:SkinIf the component on which the skin is installed is a container, lays out the container's children.- Specified by:
 layoutin interfaceSkin- Overrides:
 layoutin classWindowSkin
 
- 
paint
public void paint(java.awt.Graphics2D graphics)
Description copied from interface:VisualPaints the visual.- Specified by:
 paintin interfaceVisual- Overrides:
 paintin classContainerSkin- Parameters:
 graphics- The graphics context in which to paint the visual.
 
- 
sizeChanged
public void sizeChanged(Component component, int previousWidth, int previousHeight)
Description copied from interface:ComponentListenerCalled when a component's size has changed.- Specified by:
 sizeChangedin interfaceComponentListener- Overrides:
 sizeChangedin classComponentSkin- Parameters:
 component- Component that changed size.previousWidth- Previous width of this component.previousHeight- Previous height of this component.
 
- 
mouseMove
public boolean mouseMove(Component component, int x, int y)
Description copied from interface:ComponentMouseListenerCalled when the mouse is moved over a component.- Specified by:
 mouseMovein interfaceComponentMouseListener- Overrides:
 mouseMovein classComponentSkin- Parameters:
 component- Component that is under the mouse.x- X position of the mouse.y- Y position of the mouse.- Returns:
 trueto consume the event;falseto allow it to propagate (default return).
 
- 
mouseDown
public boolean mouseDown(Container container, Mouse.Button button, int x, int y)
Description copied from interface:ContainerMouseListenerCalled when the mouse is pressed over a container.- Specified by:
 mouseDownin interfaceContainerMouseListener- Overrides:
 mouseDownin classWindowSkin- Parameters:
 container- The container under the mouse.button- Which button was pressed.x- The X-position of the mouse.y- The Y-position of the mouse.- Returns:
 trueto consume the event;falseto allow it to propagate.
 
- 
mouseUp
public boolean mouseUp(Component component, Mouse.Button button, int x, int y)
Description copied from interface:ComponentMouseButtonListenerCalled when a mouse button is released over a component.- Specified by:
 mouseUpin interfaceComponentMouseButtonListener- Overrides:
 mouseUpin classComponentSkin- Parameters:
 component- Component user the mouse pointer.button- Which mouse button that was released.x- X position of the mouse.y- Y position of the mouse.- Returns:
 trueto consume the event;falseto allow it to propagate (default).
 
- 
keyPressed
public boolean keyPressed(Component component, int keyCode, Keyboard.KeyLocation keyLocation)
- Specified by:
 keyPressedin interfaceComponentKeyListener- Overrides:
 keyPressedin classComponentSkin- Parameters:
 component- Component that has the focus.keyCode- The key code for the key that was pressed.keyLocation- Location value for the key (left or right for shift keys, etc.).- Returns:
 trueto consume the event;falseto allow it to propagate.
 
- 
setBackgroundColor
public void setBackgroundColor(java.awt.Color backgroundColor)
Description copied from class:ContainerSkinSets the background of the container to a solid color.- Overrides:
 setBackgroundColorin classContainerSkin- Parameters:
 backgroundColor- The new background color for the container.
 
- 
getBorderColor
public java.awt.Color getBorderColor()
 
- 
setBorderColor
public void setBorderColor(java.awt.Color borderColor)
 
- 
setBorderColor
public final void setBorderColor(java.lang.String borderColor)
 
- 
getPadding
public Insets getPadding()
 
- 
setPadding
public void setPadding(Insets padding)
 
- 
setPadding
public final void setPadding(Dictionary<java.lang.String,?> padding)
 
- 
setPadding
public final void setPadding(Sequence<?> padding)
 
- 
setPadding
public final void setPadding(int padding)
 
- 
setPadding
public final void setPadding(java.lang.Number padding)
 
- 
setPadding
public final void setPadding(java.lang.String padding)
 
- 
isResizable
public boolean isResizable()
 
- 
setResizable
public void setResizable(boolean resizable)
 
- 
getSlideSource
public TerraSheetSkin.SheetPlacement getSlideSource()
 
- 
setSlideSource
public void setSlideSource(TerraSheetSkin.SheetPlacement slideSource)
 
- 
getStateTransitionDuration
public int getStateTransitionDuration()
 
- 
setStateTransitionDuration
public void setStateTransitionDuration(int stateTransitionDuration)
 
- 
getStateTransitionRate
public int getStateTransitionRate()
 
- 
setStateTransitionRate
public void setStateTransitionRate(int stateTransitionRate)
 
- 
windowOpened
public void windowOpened(Window window)
Description copied from interface:WindowStateListenerCalled when a window has opened.- Specified by:
 windowOpenedin interfaceWindowStateListener- Parameters:
 window- The newly opened window.
 
- 
windowClosed
public void windowClosed(Window window, Display display, Window owner)
Description copied from interface:WindowStateListenerCalled when a window has closed.- Specified by:
 windowClosedin interfaceWindowStateListener- Overrides:
 windowClosedin classWindowSkin- Parameters:
 window- The window that is now closed.display- The display in which the window was shown.owner- The owner of this window (which could benull).
 
- 
previewSheetClose
public Vote previewSheetClose(Sheet sheet, boolean result)
Description copied from interface:SheetStateListenerCalled to preview a sheet close event.- Specified by:
 previewSheetClosein interfaceSheetStateListener- Parameters:
 sheet- The source of the event.result- The proposed result of the close.- Returns:
 - What this listener wants to decide about this proposed close.
 
 
- 
sheetCloseVetoed
public void sheetCloseVetoed(Sheet sheet, Vote reason)
Description copied from interface:SheetStateListenerCalled when a sheet close event has been vetoed.- Specified by:
 sheetCloseVetoedin interfaceSheetStateListener- Parameters:
 sheet- The close event source.reason- The accumulated vote that resulted in the veto.
 
- 
sheetClosed
public void sheetClosed(Sheet sheet)
Description copied from interface:SheetStateListenerCalled when the sheet has closed.- Specified by:
 sheetClosedin interfaceSheetCloseListener- Specified by:
 sheetClosedin interfaceSheetStateListener- Parameters:
 sheet- The sheet that has been closed.
 
- 
alignToOwner
public void alignToOwner()
 
 - 
 
 -