Package com.jidesoft.swing
Interface IContour
-
- All Known Implementing Classes:
Contour
public interface IContour
AContour
is a lightweight component which only paints the outline of component when dragged. It is also used as a placeholder for some information during dragging. UsuallyContour
is added toJLayeredPane
of aRootPaneContainer
so that it looks like floating above other windows. Notes: this class has to be public so that JIDE can use it in different packages, not meant to release to end user as a public API. JIDE will not guarantee the class will remain as it is.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
cleanup()
java.awt.Component
getAttachedComponent()
Gets the attached component of this contour.int
getAttachedSide()
Gets the side of the attached component which the contour is attached to.java.awt.Rectangle
getBounds()
java.awt.Component
getGlassPane()
java.awt.Container
getRelativeContainer()
javax.swing.JComponent
getSaveDraggedComponent()
Gets saved dragged component before the contour is hidden.int
getSaveMouseModifier()
Gets saved mouse modifier before the contour is hidden.int
getSaveX()
Gets saved X position of contour before it's hidden.int
getSaveY()
Gets saved Y position of contour before it's hidden.int
getTabHeight()
int
getTabSide()
Gets the side of the tab.boolean
isAllowDocking()
Checks if docking is allowed.boolean
isFloating()
Returns true if the contour is in floating mode.boolean
isLightweight()
boolean
isSingle()
When you dragged a component, several other components could be dragged.boolean
isTabDocking()
Returns true if the contour is in tab-dock mode.boolean
isVisible()
Determines whether this component should be visible when its parent is visible.void
setAllowDocking(boolean allowDocking)
Sets the value of docking.void
setAttachedComponent(java.awt.Component attachedComponent)
Sets the attached components.void
setAttachedSide(int attachedSide)
Sets the side of the attached component which the contour is attached to.void
setBounds(int x, int y, int width, int height)
void
setBounds(java.awt.Rectangle r)
void
setChangeCursor(boolean changeCursor)
void
setDraggingInformation(javax.swing.JComponent comp, int saveX, int saveY, int saveMouseModifier)
Stores information before the contour is hidden.void
setFloating(boolean floating)
Sets the floating mode.void
setGlassPane(java.awt.Component glassPane)
void
setRelativeContainer(java.awt.Container relativeContainer)
void
setSingle(boolean single)
Sets the value of single.void
setTabDocking(boolean tabDocking)
Sets the tab-docking mode.void
setTabHeight(int tabHeight)
Sets the tab height.void
setTabSide(int tabSide)
Sets the side of the tab.void
setVisible(boolean aFlag)
Makes the component visible or invisible.
-
-
-
Method Detail
-
getBounds
java.awt.Rectangle getBounds()
-
isLightweight
boolean isLightweight()
-
setBounds
void setBounds(java.awt.Rectangle r)
-
setBounds
void setBounds(int x, int y, int width, int height)
-
getTabHeight
int getTabHeight()
-
setTabHeight
void setTabHeight(int tabHeight)
Sets the tab height.- Parameters:
tabHeight
-
-
isTabDocking
boolean isTabDocking()
Returns true if the contour is in tab-dock mode.- Returns:
- true if tab-docking; false otherwise
-
setTabDocking
void setTabDocking(boolean tabDocking)
Sets the tab-docking mode.- Parameters:
tabDocking
- new mode
-
getTabSide
int getTabSide()
Gets the side of the tab.- Returns:
- the side of the tab
-
setTabSide
void setTabSide(int tabSide)
Sets the side of the tab.- Parameters:
tabSide
-
-
isFloating
boolean isFloating()
Returns true if the contour is in floating mode.- Returns:
- true if floating; false otherwise
-
setFloating
void setFloating(boolean floating)
Sets the floating mode.- Parameters:
floating
- new mode
-
getAttachedComponent
java.awt.Component getAttachedComponent()
Gets the attached component of this contour.- Returns:
- the attached component
-
setAttachedComponent
void setAttachedComponent(java.awt.Component attachedComponent)
Sets the attached components.- Parameters:
attachedComponent
- attached component to be set
-
getAttachedSide
int getAttachedSide()
Gets the side of the attached component which the contour is attached to.- Returns:
- side the attached side
-
setAttachedSide
void setAttachedSide(int attachedSide)
Sets the side of the attached component which the contour is attached to.- Parameters:
attachedSide
- the new attached side to be set
-
isSingle
boolean isSingle()
When you dragged a component, several other components could be dragged. For example, if user drags on title bar of FrameContainer, all components in the FrameContainer are considered as dragged. If user drags on tab, only selected one is dragged.- Returns:
true
if all dragged components are affected;false
otherwise.
-
setSingle
void setSingle(boolean single)
Sets the value of single.- Parameters:
single
-true
if all dragged components are affected;false
otherwise.
-
isAllowDocking
boolean isAllowDocking()
Checks if docking is allowed.- Returns:
true
if docking is allowed;false
otherwise.
-
setAllowDocking
void setAllowDocking(boolean allowDocking)
Sets the value of docking.- Parameters:
allowDocking
-true
if docking is allowed;false
otherwise.
-
getRelativeContainer
java.awt.Container getRelativeContainer()
-
setRelativeContainer
void setRelativeContainer(java.awt.Container relativeContainer)
-
getSaveX
int getSaveX()
Gets saved X position of contour before it's hidden.- Returns:
- saved X position
-
getSaveY
int getSaveY()
Gets saved Y position of contour before it's hidden.- Returns:
- saved Y position
-
getSaveMouseModifier
int getSaveMouseModifier()
Gets saved mouse modifier before the contour is hidden.- Returns:
- saved mouse modifier
-
getSaveDraggedComponent
javax.swing.JComponent getSaveDraggedComponent()
Gets saved dragged component before the contour is hidden.- Returns:
- saved dragged component
-
setDraggingInformation
void setDraggingInformation(javax.swing.JComponent comp, int saveX, int saveY, int saveMouseModifier)
Stores information before the contour is hidden. Those information will be used to restore when the contour is set visible again.- Parameters:
comp
- the dragged componentsaveX
- X position of the contoursaveY
- Y position of the contoursaveMouseModifier
- mouse modifier in the MouseEvent
-
cleanup
void cleanup()
-
setVisible
void setVisible(boolean aFlag)
Makes the component visible or invisible. OverridesComponent.setVisible
.- Parameters:
aFlag
- true to make the component visible; false to make it invisible
-
isVisible
boolean isVisible()
Determines whether this component should be visible when its parent is visible. Components are initially visible, with the exception of top level components such asFrame
objects.- Returns:
true
if the component is visible,false
otherwise- Since:
- JDK1.0
- See Also:
setVisible(boolean)
-
setGlassPane
void setGlassPane(java.awt.Component glassPane)
-
getGlassPane
java.awt.Component getGlassPane()
-
setChangeCursor
void setChangeCursor(boolean changeCursor)
-
-