org.noos.xing.mydoggy.plaf.ui
Class ToolWindowDescriptor

java.lang.Object
  extended by org.noos.xing.mydoggy.plaf.ui.ToolWindowDescriptor
All Implemented Interfaces:
PropertyChangeListener, EventListener, Cleaner, DockableDescriptor

public class ToolWindowDescriptor
extends Object
implements PropertyChangeListener, DockableDescriptor

Author:
Angelo De Caro (angelo.decaro@gmail.com)

Nested Class Summary
 class ToolWindowDescriptor.ActivePropertyChangeListener
           
 class ToolWindowDescriptor.FocusOwnerPropertyChangeListener
           
 class ToolWindowDescriptor.ToolWindowDescriptorCleaner
           
 
Nested classes/interfaces inherited from interface org.noos.xing.mydoggy.plaf.ui.DockableDescriptor
DockableDescriptor.DockableType
 
Field Summary
protected  boolean anchorPositionLocked
           
protected  CleanerAggregator cleaner
           
protected  Component component
           
protected  int divederLocation
           
protected  ToolWindowContainer dockedContainer
           
protected  org.noos.xing.mydoggy.DockedTypeDescriptor dockedTypeDescriptor
           
 boolean externalFocusValueAdjusting
           
protected  org.noos.xing.mydoggy.ToolWindowTypeDescriptor externTypeDescriptor
           
protected  ToolWindowContainer floatingContainer
           
protected  ToolWindowContainer floatingLiveContainer
           
protected  org.noos.xing.mydoggy.FloatingLiveTypeDescriptor floatingLiveTypeDescriptor
           
protected  org.noos.xing.mydoggy.FloatingTypeDescriptor floatingTypeDescriptor
           
protected  boolean floatingWindow
           
protected  PropertyChangeListener focusListener
           
protected  Component focusRequester
           
static boolean fullExternalFocusValueAdjusting
           
protected  MyDoggyToolWindowManager manager
           
protected  JMenu old
           
protected  org.noos.xing.mydoggy.ToolWindowType oldType
           
protected  JPopupMenu popupMenu
           
protected  ArrayList<PopupUpdater> popupUpdaterList
           
protected  JLabel representativeAnchor
           
protected  org.noos.xing.mydoggy.RepresentativeAnchorDescriptor representativeAnchorDescriptor
           
protected  ToolWindowContainer slidingContainer
           
protected  org.noos.xing.mydoggy.SlidingTypeDescriptor slidingTypeDescriptor
           
protected  int tempDivederLocation
           
protected  MyDoggyToolWindow toolWindow
           
protected  ToolWindowPanel toolWindowPanel
           
 
Constructor Summary
ToolWindowDescriptor(MyDoggyToolWindowManager manager, MyDoggyToolWindow toolWindow)
           
 
Method Summary
 void addCommonToolWindowAction(org.noos.xing.mydoggy.ToolWindowAction toolWindowAction)
           
protected  void addPopupAction(JPopupMenu popupMenu, org.noos.xing.mydoggy.ToolWindowAction toolWindowAction)
           
 void addPopupUpdater(PopupUpdater popupUpdater)
           
 void addTypeDescriptorChangePropertyListener(PropertyChangeListener listener)
           
 void assignFocus()
           
 void cleanup()
           
 boolean containsToolWindowAction(org.noos.xing.mydoggy.ToolWindowTypeDescriptor except, String id)
           
 boolean containsToolWindowAction(org.noos.xing.mydoggy.ToolWindowTypeDescriptor except, org.noos.xing.mydoggy.ToolWindowAction action)
           
 void disableExternalFocusValueAdjustingLater()
           
 void disableFullExternalFocusValueAdjustingLater()
           
 org.noos.xing.mydoggy.ToolWindowAnchor getAnchor()
           
 int getAnchorIndex()
           
 CleanerAggregator getCleaner()
           
 Component getComponent()
           
 Component getComponentForDragImage()
           
 int getDividerLocation()
           
 org.noos.xing.mydoggy.Dockable getDockable()
           
 DockableDescriptor.DockableType getDockableType()
           
 org.noos.xing.mydoggy.DockedTypeDescriptor getDockedTypeDescriptor()
           
 FloatingLiveWindow getFloatingLiveWindow()
           
 FloatingWindow getFloatingWindow()
           
 MyDoggyToolWindowManager getManager()
           
 Rectangle getManagerBounds()
           
 JLabel getRepresentativeAnchor()
           
 JLabel getRepresentativeAnchor(Component parent)
           
 org.noos.xing.mydoggy.RepresentativeAnchorDescriptor getRepresentativeAnchorDescriptor()
           
 Rectangle getScreenWindowBounds()
           
 int getTempDivederLocation()
           
 MyDoggyToolWindowBar getToolBar()
           
 MyDoggyToolWindowBar getToolBar(org.noos.xing.mydoggy.ToolWindowAnchor anchor)
           
 MyDoggyToolWindow getToolWindow()
           
 ToolWindowContainer getToolWindowContainer()
           
 ToolWindowContainer getToolWindowContainer(org.noos.xing.mydoggy.ToolWindowType type)
          Returns the ToolWindowContainer binded to the specified type.
 ToolWindowPanel getToolWindowPanel()
           
 org.noos.xing.mydoggy.ToolWindowTypeDescriptor getTypeDescriptor()
           
 org.noos.xing.mydoggy.ToolWindowTypeDescriptor getTypeDescriptor(org.noos.xing.mydoggy.ToolWindowType type)
          This method retrieves the TypeDescriptor for type that the tool uses to modify the behaviours of that type.
 Window getWindowAncestor()
           
 void hideToolWindow()
           
protected  void initContainers()
           
protected  void initListeners()
           
protected  void initPopupMenu()
           
protected  void initToolWindowActions()
           
protected  void initToolWindowContainers()
           
protected  void initTypeDescriptors()
           
 boolean isAnchorPositionLocked()
           
 boolean isAvailable()
           
 boolean isAvailableCountable()
           
 boolean isDragImageAvailable()
           
 boolean isFloatingWindow()
           
 boolean isIdVisibleOnTitleBar()
           
 void propertyChange(PropertyChangeEvent evt)
           
 void removeCommonToolWindowAction(String id)
           
 void removeFloatingLiveWindow()
           
 void removeFloatingWindow()
           
 void removePopupUpdater(PopupUpdater popupUpdater)
           
 void removeTypeDescriptorChangePropertyListener(PropertyChangeListener listener)
           
 void resetRepresentativeAnchor()
           
 void setAnchor(org.noos.xing.mydoggy.ToolWindowAnchor anchor, int index)
           
 void setAnchorPositionLocked(boolean anchorPositionLocked)
           
 void setAvailable(boolean available)
           
 void setComponent(Component component)
           
 void setDividerLocation(int divederLocation)
           
 void setFloatingWindow(boolean floatingWindow)
           
 void setTempDivederLocation(int tempDivederLocation)
           
 void showPopupMenu(Component source, int x, int y)
           
 String toString()
           
 void updateRepresentativeAnchor()
           
 void updateUI()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

manager

protected MyDoggyToolWindowManager manager

toolWindow

protected MyDoggyToolWindow toolWindow

cleaner

protected CleanerAggregator cleaner

anchorPositionLocked

protected boolean anchorPositionLocked

floatingWindow

protected boolean floatingWindow

toolWindowPanel

protected ToolWindowPanel toolWindowPanel

focusListener

protected PropertyChangeListener focusListener

dockedContainer

protected ToolWindowContainer dockedContainer

floatingContainer

protected ToolWindowContainer floatingContainer

slidingContainer

protected ToolWindowContainer slidingContainer

floatingLiveContainer

protected ToolWindowContainer floatingLiveContainer

focusRequester

protected Component focusRequester

component

protected Component component

representativeAnchor

protected JLabel representativeAnchor

divederLocation

protected int divederLocation

tempDivederLocation

protected int tempDivederLocation

floatingTypeDescriptor

protected org.noos.xing.mydoggy.FloatingTypeDescriptor floatingTypeDescriptor

dockedTypeDescriptor

protected org.noos.xing.mydoggy.DockedTypeDescriptor dockedTypeDescriptor

slidingTypeDescriptor

protected org.noos.xing.mydoggy.SlidingTypeDescriptor slidingTypeDescriptor

floatingLiveTypeDescriptor

protected org.noos.xing.mydoggy.FloatingLiveTypeDescriptor floatingLiveTypeDescriptor

representativeAnchorDescriptor

protected org.noos.xing.mydoggy.RepresentativeAnchorDescriptor representativeAnchorDescriptor

externTypeDescriptor

protected org.noos.xing.mydoggy.ToolWindowTypeDescriptor externTypeDescriptor

externalFocusValueAdjusting

public boolean externalFocusValueAdjusting

fullExternalFocusValueAdjusting

public static boolean fullExternalFocusValueAdjusting

oldType

protected org.noos.xing.mydoggy.ToolWindowType oldType

popupMenu

protected JPopupMenu popupMenu

old

protected JMenu old

popupUpdaterList

protected ArrayList<PopupUpdater> popupUpdaterList
Constructor Detail

ToolWindowDescriptor

public ToolWindowDescriptor(MyDoggyToolWindowManager manager,
                            MyDoggyToolWindow toolWindow)
Method Detail

propertyChange

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

toString

public String toString()
Overrides:
toString in class Object

getAnchor

public org.noos.xing.mydoggy.ToolWindowAnchor getAnchor()
Specified by:
getAnchor in interface DockableDescriptor

setAnchorPositionLocked

public void setAnchorPositionLocked(boolean anchorPositionLocked)
Specified by:
setAnchorPositionLocked in interface DockableDescriptor

isAnchorPositionLocked

public boolean isAnchorPositionLocked()
Specified by:
isAnchorPositionLocked in interface DockableDescriptor

setAvailable

public void setAvailable(boolean available)
Specified by:
setAvailable in interface DockableDescriptor

isAvailable

public boolean isAvailable()
Specified by:
isAvailable in interface DockableDescriptor

isAvailableCountable

public boolean isAvailableCountable()
Specified by:
isAvailableCountable in interface DockableDescriptor

getDockableType

public DockableDescriptor.DockableType getDockableType()
Specified by:
getDockableType in interface DockableDescriptor

getDockable

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

getRepresentativeAnchor

public JLabel getRepresentativeAnchor(Component parent)
Specified by:
getRepresentativeAnchor in interface DockableDescriptor

getRepresentativeAnchor

public JLabel getRepresentativeAnchor()
Specified by:
getRepresentativeAnchor in interface DockableDescriptor

resetRepresentativeAnchor

public void resetRepresentativeAnchor()
Specified by:
resetRepresentativeAnchor in interface DockableDescriptor

getAnchorIndex

public int getAnchorIndex()
Specified by:
getAnchorIndex in interface DockableDescriptor

updateRepresentativeAnchor

public void updateRepresentativeAnchor()
Specified by:
updateRepresentativeAnchor in interface DockableDescriptor

getManager

public MyDoggyToolWindowManager getManager()
Specified by:
getManager in interface DockableDescriptor

getToolBar

public MyDoggyToolWindowBar getToolBar(org.noos.xing.mydoggy.ToolWindowAnchor anchor)
Specified by:
getToolBar in interface DockableDescriptor

getToolBar

public MyDoggyToolWindowBar getToolBar()
Specified by:
getToolBar in interface DockableDescriptor

isDragImageAvailable

public boolean isDragImageAvailable()
Specified by:
isDragImageAvailable in interface DockableDescriptor

getComponentForDragImage

public Component getComponentForDragImage()
Specified by:
getComponentForDragImage in interface DockableDescriptor

setAnchor

public void setAnchor(org.noos.xing.mydoggy.ToolWindowAnchor anchor,
                      int index)
Specified by:
setAnchor in interface DockableDescriptor

getCleaner

public CleanerAggregator getCleaner()
Specified by:
getCleaner in interface DockableDescriptor

cleanup

public void cleanup()
Specified by:
cleanup in interface Cleaner

getToolWindow

public MyDoggyToolWindow getToolWindow()

getToolWindowPanel

public ToolWindowPanel getToolWindowPanel()

getComponent

public Component getComponent()

setComponent

public void setComponent(Component component)

getDividerLocation

public int getDividerLocation()

setDividerLocation

public void setDividerLocation(int divederLocation)

getTempDivederLocation

public int getTempDivederLocation()

setTempDivederLocation

public void setTempDivederLocation(int tempDivederLocation)

isFloatingWindow

public boolean isFloatingWindow()

setFloatingWindow

public void setFloatingWindow(boolean floatingWindow)

isIdVisibleOnTitleBar

public boolean isIdVisibleOnTitleBar()

updateUI

public void updateUI()

getManagerBounds

public Rectangle getManagerBounds()

getWindowAncestor

public Window getWindowAncestor()

getToolWindowContainer

public ToolWindowContainer getToolWindowContainer()

getToolWindowContainer

public ToolWindowContainer getToolWindowContainer(org.noos.xing.mydoggy.ToolWindowType type)
Returns the ToolWindowContainer binded to the specified type.

Parameters:
type - tool window type.
Returns:
the ToolWindowContainer binded to the specified type.
See Also:
ToolWindowContainer

getTypeDescriptor

public org.noos.xing.mydoggy.ToolWindowTypeDescriptor getTypeDescriptor(org.noos.xing.mydoggy.ToolWindowType type)
This method retrieves the TypeDescriptor for type that the tool uses to modify the behaviours of that type. The modifications are visible only for this tool.

Parameters:
type - the tool window type.
Returns:
the type descriptor for type.

getDockedTypeDescriptor

public org.noos.xing.mydoggy.DockedTypeDescriptor getDockedTypeDescriptor()

getTypeDescriptor

public org.noos.xing.mydoggy.ToolWindowTypeDescriptor getTypeDescriptor()

getRepresentativeAnchorDescriptor

public org.noos.xing.mydoggy.RepresentativeAnchorDescriptor getRepresentativeAnchorDescriptor()

hideToolWindow

public void hideToolWindow()

assignFocus

public void assignFocus()

showPopupMenu

public void showPopupMenu(Component source,
                          int x,
                          int y)

addPopupUpdater

public void addPopupUpdater(PopupUpdater popupUpdater)

removePopupUpdater

public void removePopupUpdater(PopupUpdater popupUpdater)

addTypeDescriptorChangePropertyListener

public void addTypeDescriptorChangePropertyListener(PropertyChangeListener listener)

removeTypeDescriptorChangePropertyListener

public void removeTypeDescriptorChangePropertyListener(PropertyChangeListener listener)

removeFloatingLiveWindow

public void removeFloatingLiveWindow()

getFloatingLiveWindow

public FloatingLiveWindow getFloatingLiveWindow()

removeFloatingWindow

public void removeFloatingWindow()

getFloatingWindow

public FloatingWindow getFloatingWindow()

getScreenWindowBounds

public Rectangle getScreenWindowBounds()

addCommonToolWindowAction

public void addCommonToolWindowAction(org.noos.xing.mydoggy.ToolWindowAction toolWindowAction)

removeCommonToolWindowAction

public void removeCommonToolWindowAction(String id)

containsToolWindowAction

public boolean containsToolWindowAction(org.noos.xing.mydoggy.ToolWindowTypeDescriptor except,
                                        String id)

containsToolWindowAction

public boolean containsToolWindowAction(org.noos.xing.mydoggy.ToolWindowTypeDescriptor except,
                                        org.noos.xing.mydoggy.ToolWindowAction action)

initContainers

protected void initContainers()

initToolWindowContainers

protected void initToolWindowContainers()

initListeners

protected void initListeners()

initToolWindowActions

protected void initToolWindowActions()

initTypeDescriptors

protected void initTypeDescriptors()

initPopupMenu

protected void initPopupMenu()

addPopupAction

protected void addPopupAction(JPopupMenu popupMenu,
                              org.noos.xing.mydoggy.ToolWindowAction toolWindowAction)

disableExternalFocusValueAdjustingLater

public void disableExternalFocusValueAdjustingLater()

disableFullExternalFocusValueAdjustingLater

public void disableFullExternalFocusValueAdjustingLater()


Copyright © 2012. All Rights Reserved.