org.noos.xing.mydoggy.plaf.ui.cmp
Class TabbedContentPane

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JTabbedPane
                  extended by org.noos.xing.mydoggy.plaf.ui.cmp.TabbedContentPane
All Implemented Interfaces:
ImageObserver, MenuContainer, PropertyChangeListener, Serializable, EventListener, Accessible, SwingConstants, DockableOwner, MultiDockableOwner

public class TabbedContentPane
extends JTabbedPane
implements PropertyChangeListener, MultiDockableOwner

Author:
Angelo De Caro (angelo.decaro@gmail.com)
See Also:
Serialized Form

Nested Class Summary
 class TabbedContentPane.ExMultipleAggregateIcon
           
 class TabbedContentPane.MouseOverTabListener
           
 class TabbedContentPane.TabbedDragListenerAdapter
           
 class TabbedContentPane.TabbedDropTargetListener
           
 class TabbedContentPane.TabbedTransferable
           
 
Nested classes/interfaces inherited from class javax.swing.JTabbedPane
JTabbedPane.AccessibleJTabbedPane, JTabbedPane.ModelListener
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  TabbedContentPane.ExMultipleAggregateIcon aggregateIcon
           
protected  Map<Integer,org.noos.xing.mydoggy.Content> contentMap
           
protected  String currentToolTip
           
protected  boolean dragEnabled
           
protected  DragListener dragListener
           
protected  DragSource dragSource
           
protected  int dragTabIndex
           
protected  Map<org.noos.xing.mydoggy.Content,Object> flashingContents
           
protected  int indexAtLocation
           
protected static int LINEWIDTH
           
protected  MouseInputAdapter mouseInputAdapter
           
protected  boolean pointerVisible
           
protected  RemoveNotifyDragListener removeNotifyDragListener
           
protected  boolean showClose
           
protected  boolean showDetach
           
protected  boolean showMaximize
           
protected  boolean showMinimize
           
protected  Image tabPointer
           
protected  Point tabPointerLocation
           
protected  TextIcon titleIcon
           
protected  ByteArrayOutputStream tmpWorkspace
           
protected  MyDoggyToolWindowManager toolWindowManager
           
protected static String TRANSFERABLE_NAME
           
 boolean valueAdjusting
           
 
Fields inherited from class javax.swing.JTabbedPane
changeEvent, changeListener, model, SCROLL_TAB_LAYOUT, tabPlacement, WRAP_TAB_LAYOUT
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
TabbedContentPane()
           
TabbedContentPane(boolean dragEnabled)
           
 
Method Summary
 void addNotify()
           
 void addTab(org.noos.xing.mydoggy.Content content)
           
 void addTab(org.noos.xing.mydoggy.Content content, Component component)
           
 int addTab(org.noos.xing.mydoggy.Content content, Component component, int index)
           
 void addTabbedContentPaneListener(TabbedContentPaneListener listener)
           
 boolean containsDockable(org.noos.xing.mydoggy.Dockable dockable)
           
protected  void fireCloseTabEvent(org.noos.xing.mydoggy.Content content)
           
protected  void fireDetachTabEvent(org.noos.xing.mydoggy.Content content)
           
 Component getComponent()
           
 org.noos.xing.mydoggy.Content getContentAt(int index)
           
protected  org.noos.xing.mydoggy.Content getContentMaximized(org.noos.xing.mydoggy.Content content)
           
 org.noos.xing.mydoggy.Dockable getDockable()
           
 org.noos.xing.mydoggy.Dockable getDockable(int index)
           
 int getDockableIndex()
           
 int getDockableIndex(Point point)
           
 Icon getIconAt(int index)
           
 Object getSelectedContent()
           
protected  Rectangle getTabAreaBound()
           
 String getTitleAt(int index)
           
 String getToolTipText(MouseEvent event)
           
 int indexOfContent(org.noos.xing.mydoggy.Content content)
           
protected  void initDragListener()
           
protected  void initTargetLeftRightLine(int next)
           
protected  void initTargetTopBottomLine(int next)
           
 boolean isShowClose()
           
 boolean isShowDetach()
           
 boolean isShowMaximize()
           
 boolean isShowMinimize()
           
protected  void moveTab(int prev, int next)
           
protected  void paintChildren(Graphics g)
           
 void propertyChange(PropertyChangeEvent evt)
           
 void removeNotify()
           
 void removeTabAt(int index)
           
 void removeTabbedContentPaneListener(TabbedContentPaneListener listener)
           
 void setComponent(Component component)
           
 void setComponent(org.noos.xing.mydoggy.Dockable dockable, Component component)
           
 void setDragListener(DragListener dragListener)
           
 void setIndex(org.noos.xing.mydoggy.Content content, Integer newIndex)
           
 void setPointerVisible(boolean visible)
           
 void setShowClose(boolean showClose)
           
 void setShowDetach(boolean showDetach)
           
 void setShowMaximize(boolean showMaximize)
           
 void setShowMinimize(boolean showMinimize)
           
 void setToolWindowManager(MyDoggyToolWindowManager toolWindowManager)
           
 void setUI(TabbedPaneUI ui)
           
 
Methods inherited from class javax.swing.JTabbedPane
add, add, add, add, add, addChangeListener, addTab, addTab, addTab, createChangeListener, fireStateChanged, getAccessibleContext, getBackgroundAt, getBoundsAt, getChangeListeners, getComponentAt, getDisabledIconAt, getDisplayedMnemonicIndexAt, getForegroundAt, getMnemonicAt, getModel, getSelectedComponent, getSelectedIndex, getTabComponentAt, getTabCount, getTabLayoutPolicy, getTabPlacement, getTabRunCount, getToolTipTextAt, getUI, getUIClassID, indexAtLocation, indexOfComponent, indexOfTab, indexOfTab, indexOfTabComponent, insertTab, isEnabledAt, paramString, remove, remove, removeAll, removeChangeListener, setBackgroundAt, setComponentAt, setDisabledIconAt, setDisplayedMnemonicIndexAt, setEnabledAt, setForegroundAt, setIconAt, setMnemonicAt, setModel, setSelectedComponent, setSelectedIndex, setTabComponentAt, setTabLayoutPolicy, setTabPlacement, setTitleAt, setToolTipTextAt, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, 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.Container
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, 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, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

LINEWIDTH

protected static final int LINEWIDTH
See Also:
Constant Field Values

TRANSFERABLE_NAME

protected static final String TRANSFERABLE_NAME
See Also:
Constant Field Values

toolWindowManager

protected MyDoggyToolWindowManager toolWindowManager

contentMap

protected Map<Integer,org.noos.xing.mydoggy.Content> contentMap

flashingContents

protected Map<org.noos.xing.mydoggy.Content,Object> flashingContents

aggregateIcon

protected TabbedContentPane.ExMultipleAggregateIcon aggregateIcon

titleIcon

protected TextIcon titleIcon

tmpWorkspace

protected ByteArrayOutputStream tmpWorkspace

mouseInputAdapter

protected MouseInputAdapter mouseInputAdapter

currentToolTip

protected String currentToolTip

dragEnabled

protected boolean dragEnabled

showMaximize

protected boolean showMaximize

showDetach

protected boolean showDetach

showClose

protected boolean showClose

showMinimize

protected boolean showMinimize

removeNotifyDragListener

protected RemoveNotifyDragListener removeNotifyDragListener

dragSource

protected DragSource dragSource

dragListener

protected DragListener dragListener

tabPointerLocation

protected Point tabPointerLocation

tabPointer

protected Image tabPointer

dragTabIndex

protected int dragTabIndex

indexAtLocation

protected int indexAtLocation

pointerVisible

protected boolean pointerVisible

valueAdjusting

public boolean valueAdjusting
Constructor Detail

TabbedContentPane

public TabbedContentPane()

TabbedContentPane

public TabbedContentPane(boolean dragEnabled)
Method Detail

getDockable

public org.noos.xing.mydoggy.Dockable getDockable()
Specified by:
getDockable in interface DockableOwner

getDockable

public org.noos.xing.mydoggy.Dockable getDockable(int index)
Specified by:
getDockable in interface MultiDockableOwner

getDockableIndex

public int getDockableIndex(Point point)
Specified by:
getDockableIndex in interface MultiDockableOwner

getDockableIndex

public int getDockableIndex()

setPointerVisible

public void setPointerVisible(boolean visible)
Specified by:
setPointerVisible in interface MultiDockableOwner

paintChildren

protected void paintChildren(Graphics g)
Overrides:
paintChildren in class JComponent

propertyChange

public void propertyChange(PropertyChangeEvent evt)
Specified by:
propertyChange in interface PropertyChangeListener

getTitleAt

public String getTitleAt(int index)
Overrides:
getTitleAt in class JTabbedPane

getIconAt

public Icon getIconAt(int index)
Overrides:
getIconAt in class JTabbedPane

removeTabAt

public void removeTabAt(int index)
Overrides:
removeTabAt in class JTabbedPane

setUI

public void setUI(TabbedPaneUI ui)
Overrides:
setUI in class JTabbedPane

getToolTipText

public String getToolTipText(MouseEvent event)
Overrides:
getToolTipText in class JTabbedPane

addNotify

public void addNotify()
Overrides:
addNotify in class JComponent

removeNotify

public void removeNotify()
Overrides:
removeNotify in class JComponent

containsDockable

public boolean containsDockable(org.noos.xing.mydoggy.Dockable dockable)
Specified by:
containsDockable in interface MultiDockableOwner

setComponent

public void setComponent(org.noos.xing.mydoggy.Dockable dockable,
                         Component component)
Specified by:
setComponent in interface MultiDockableOwner

getComponent

public Component getComponent()
Specified by:
getComponent in interface DockableOwner

setComponent

public void setComponent(Component component)
Specified by:
setComponent in interface DockableOwner

setToolWindowManager

public void setToolWindowManager(MyDoggyToolWindowManager toolWindowManager)

addTab

public void addTab(org.noos.xing.mydoggy.Content content)

addTab

public void addTab(org.noos.xing.mydoggy.Content content,
                   Component component)

addTab

public int addTab(org.noos.xing.mydoggy.Content content,
                  Component component,
                  int index)

getContentAt

public org.noos.xing.mydoggy.Content getContentAt(int index)

setIndex

public void setIndex(org.noos.xing.mydoggy.Content content,
                     Integer newIndex)

indexOfContent

public int indexOfContent(org.noos.xing.mydoggy.Content content)

getSelectedContent

public Object getSelectedContent()

setDragListener

public void setDragListener(DragListener dragListener)

addTabbedContentPaneListener

public void addTabbedContentPaneListener(TabbedContentPaneListener listener)

removeTabbedContentPaneListener

public void removeTabbedContentPaneListener(TabbedContentPaneListener listener)

isShowMaximize

public boolean isShowMaximize()

setShowMaximize

public void setShowMaximize(boolean showMaximize)

isShowDetach

public boolean isShowDetach()

setShowDetach

public void setShowDetach(boolean showDetach)

isShowClose

public boolean isShowClose()

setShowClose

public void setShowClose(boolean showClose)

isShowMinimize

public boolean isShowMinimize()

setShowMinimize

public void setShowMinimize(boolean showMinimize)

initDragListener

protected void initDragListener()

initTargetLeftRightLine

protected void initTargetLeftRightLine(int next)

initTargetTopBottomLine

protected void initTargetTopBottomLine(int next)

getTabAreaBound

protected Rectangle getTabAreaBound()

moveTab

protected void moveTab(int prev,
                       int next)

fireCloseTabEvent

protected void fireCloseTabEvent(org.noos.xing.mydoggy.Content content)

fireDetachTabEvent

protected void fireDetachTabEvent(org.noos.xing.mydoggy.Content content)

getContentMaximized

protected org.noos.xing.mydoggy.Content getContentMaximized(org.noos.xing.mydoggy.Content content)


Copyright © 2012. All Rights Reserved.