org.noos.xing.mydoggy.plaf.ui.content
Class MyDoggyContentManagerUI<T extends org.noos.xing.mydoggy.ContentUI>

java.lang.Object
  extended by org.noos.xing.mydoggy.plaf.PropertyChangeEventSource
      extended by org.noos.xing.mydoggy.plaf.ui.content.MyDoggyContentManagerUI<T>
All Implemented Interfaces:
PropertyChangeListener, EventListener, Cleaner
Direct Known Subclasses:
MyDoggyDesktopContentManagerUI, MyDoggyMultiSplitContentManagerUI, MyDoggyTabbedContentManagerUI

public abstract class MyDoggyContentManagerUI<T extends org.noos.xing.mydoggy.ContentUI>
extends PropertyChangeEventSource
implements PropertyChangeListener

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

Nested Class Summary
 class MyDoggyContentManagerUI.ContentDialogFocusListener
           
 class MyDoggyContentManagerUI.ContentManagerUIPersistenceDelegateFilter
           
 class MyDoggyContentManagerUI.ContentUIListener
           
 
Nested classes/interfaces inherited from class org.noos.xing.mydoggy.plaf.PropertyChangeEventSource
PropertyChangeEventSource.ExcludePropertyChangeListener
 
Field Summary
protected  boolean closeable
           
protected  org.noos.xing.mydoggy.ContentManager contentManager
           
protected  org.noos.xing.mydoggy.ContentManagerUI contentManagerUI
           
protected  EventListenerList contentManagerUIListeners
           
protected  PropertyChangeListener contentUIListener
           
protected  Map<org.noos.xing.mydoggy.Content,T> contentUIMap
           
protected  boolean contentValueAdjusting
           
protected  boolean detachable
           
protected  boolean installed
           
protected  PropertyChangeSupport internalPropertyChangeSupport
           
protected  org.noos.xing.mydoggy.Content lastSelected
           
protected  boolean maximizable
           
protected  org.noos.xing.mydoggy.Content maximizedContent
           
protected  boolean minimizable
           
protected  boolean popupMenuEnabled
           
protected  org.noos.xing.mydoggy.Content previousLastSelected
           
protected  ResourceManager resourceManager
           
protected  MyDoggyToolWindowManager toolWindowManager
           
protected  boolean uninstalling
           
protected  boolean valueAdjusting
           
 
Fields inherited from class org.noos.xing.mydoggy.plaf.PropertyChangeEventSource
firePublicEventQuestion, plafChangeSupport, publicChangeSupport, publicEvent
 
Constructor Summary
MyDoggyContentManagerUI()
           
 
Method Summary
 void addContent(PlafContent content, Object... constraints)
           
 void addContentManagerUIListener(org.noos.xing.mydoggy.ContentManagerUIListener listener)
           
protected abstract  Object addUIForContent(org.noos.xing.mydoggy.Content content, Object... constraints)
           
protected  Component findAndRequestFocus(Component component)
           
protected  void fireContentManagerUIProperty(String property, Object oldValue, Object newValue)
           
protected  void fireContentUIDetached(org.noos.xing.mydoggy.ContentUI contentUI)
           
protected  boolean fireContentUIRemoving(org.noos.xing.mydoggy.ContentUI contentUI)
           
 org.noos.xing.mydoggy.ContentManagerUIListener[] getContentManagerUiListener()
           
 T getContentUI(org.noos.xing.mydoggy.Content content)
           
protected  org.noos.xing.mydoggy.Content getMaximizedContent()
           
 boolean isCloseable()
           
protected  boolean isContentManagerEnabled()
           
 boolean isDetachable()
           
protected  boolean isFocusAncestor(Component c)
           
 boolean isInstalled()
           
 boolean isMaximizable()
           
 boolean isMinimizable()
           
 boolean isPopupMenuEnabled()
           
 boolean isSelected(org.noos.xing.mydoggy.Content content)
           
 void propertyChange(PropertyChangeEvent evt)
           
 void removeContent(PlafContent content)
           
 void removeContentManagerUIListener(org.noos.xing.mydoggy.ContentManagerUIListener listener)
           
protected abstract  void removeUIForContent(org.noos.xing.mydoggy.Content content)
           
 void setCloseable(boolean closeable)
           
protected  void setContentManagerUI(org.noos.xing.mydoggy.ContentManagerUI contentManagerUI)
           
 void setDetachable(boolean detachable)
           
 void setMaximizable(boolean maximizable)
           
 void setMinimizable(boolean minimizable)
           
 void setPopupMenuEnabled(boolean popupMenuEnabled)
           
 
Methods inherited from class org.noos.xing.mydoggy.plaf.PropertyChangeEventSource
addPlafPropertyChangeListener, addPlafPropertyChangeListener, addPlafPropertyChangeListener, addPropertyChangeListener, addPropertyChangeListener, addPropertyChangeListener, cleanup, firePlafPropertyChangeEvent, firePlafPropertyChangeEvent, firePropertyChangeEvent, firePropertyChangeEvent, firePropertyChangeEvent, firePropertyChangeEvent, firePropertyChangeEventPublicListenerOnly, getPlafPropertyChangeListeners, getPlafPropertyChangeListeners, getPropertyChangeListeners, getPropertyChangeListeners, initPropertyChangeSupport, removePlafPropertyChangeListener, removePlafPropertyChangeListener, removePlafPropertyChangeListener, removePropertyChangeListener, removePropertyChangeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

contentManagerUI

protected org.noos.xing.mydoggy.ContentManagerUI contentManagerUI

toolWindowManager

protected MyDoggyToolWindowManager toolWindowManager

contentManager

protected org.noos.xing.mydoggy.ContentManager contentManager

resourceManager

protected ResourceManager resourceManager

contentUIMap

protected Map<org.noos.xing.mydoggy.Content,T extends org.noos.xing.mydoggy.ContentUI> contentUIMap

closeable

protected boolean closeable

detachable

protected boolean detachable

minimizable

protected boolean minimizable

maximizable

protected boolean maximizable

installed

protected boolean installed

uninstalling

protected boolean uninstalling

popupMenuEnabled

protected boolean popupMenuEnabled

internalPropertyChangeSupport

protected PropertyChangeSupport internalPropertyChangeSupport

contentManagerUIListeners

protected EventListenerList contentManagerUIListeners

contentUIListener

protected PropertyChangeListener contentUIListener

maximizedContent

protected org.noos.xing.mydoggy.Content maximizedContent

previousLastSelected

protected org.noos.xing.mydoggy.Content previousLastSelected

lastSelected

protected org.noos.xing.mydoggy.Content lastSelected

valueAdjusting

protected boolean valueAdjusting

contentValueAdjusting

protected boolean contentValueAdjusting
Constructor Detail

MyDoggyContentManagerUI

public MyDoggyContentManagerUI()
Method Detail

setCloseable

public void setCloseable(boolean closeable)

isCloseable

public boolean isCloseable()

setDetachable

public void setDetachable(boolean detachable)

isDetachable

public boolean isDetachable()

setMinimizable

public void setMinimizable(boolean minimizable)

isMinimizable

public boolean isMinimizable()

setMaximizable

public void setMaximizable(boolean maximizable)

isMaximizable

public boolean isMaximizable()

isPopupMenuEnabled

public boolean isPopupMenuEnabled()

setPopupMenuEnabled

public void setPopupMenuEnabled(boolean popupMenuEnabled)

getContentUI

public T getContentUI(org.noos.xing.mydoggy.Content content)

addContentManagerUIListener

public void addContentManagerUIListener(org.noos.xing.mydoggy.ContentManagerUIListener listener)

removeContentManagerUIListener

public void removeContentManagerUIListener(org.noos.xing.mydoggy.ContentManagerUIListener listener)

getContentManagerUiListener

public org.noos.xing.mydoggy.ContentManagerUIListener[] getContentManagerUiListener()

propertyChange

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

isInstalled

public boolean isInstalled()

addContent

public void addContent(PlafContent content,
                       Object... constraints)

removeContent

public void removeContent(PlafContent content)

isSelected

public boolean isSelected(org.noos.xing.mydoggy.Content content)

addUIForContent

protected abstract Object addUIForContent(org.noos.xing.mydoggy.Content content,
                                          Object... constraints)

removeUIForContent

protected abstract void removeUIForContent(org.noos.xing.mydoggy.Content content)

setContentManagerUI

protected void setContentManagerUI(org.noos.xing.mydoggy.ContentManagerUI contentManagerUI)

getMaximizedContent

protected org.noos.xing.mydoggy.Content getMaximizedContent()

isContentManagerEnabled

protected boolean isContentManagerEnabled()

isFocusAncestor

protected boolean isFocusAncestor(Component c)

findAndRequestFocus

protected Component findAndRequestFocus(Component component)

fireContentUIRemoving

protected boolean fireContentUIRemoving(org.noos.xing.mydoggy.ContentUI contentUI)

fireContentUIDetached

protected void fireContentUIDetached(org.noos.xing.mydoggy.ContentUI contentUI)

fireContentManagerUIProperty

protected void fireContentManagerUIProperty(String property,
                                            Object oldValue,
                                            Object newValue)


Copyright © 2012. All Rights Reserved.