org.noos.xing.mydoggy.plaf
Class MyDoggyContentManager

java.lang.Object
  extended by org.noos.xing.mydoggy.plaf.PropertyChangeEventSource
      extended by org.noos.xing.mydoggy.plaf.MyDoggyContentManager
All Implemented Interfaces:
org.noos.xing.mydoggy.ContentManager, org.noos.xing.mydoggy.DockableManager<org.noos.xing.mydoggy.Content>, org.noos.xing.mydoggy.Observable, Cleaner

public class MyDoggyContentManager
extends PropertyChangeEventSource
implements org.noos.xing.mydoggy.ContentManager

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

Nested Class Summary
 class MyDoggyContentManager.MaximizedBeforePropertyChangeListener
           
 class MyDoggyContentManager.SelectedContentPropertyChangeListener
           
 
Nested classes/interfaces inherited from class org.noos.xing.mydoggy.plaf.PropertyChangeEventSource
PropertyChangeEventSource.ExcludePropertyChangeListener
 
Field Summary
protected  Map<Object,org.noos.xing.mydoggy.Content> aliases
           
protected  Map<Object,org.noos.xing.mydoggy.Content> contentMap
           
protected  List<org.noos.xing.mydoggy.Content> contents
           
protected  boolean enabled
           
protected  EventListenerList listeners
           
protected  PlafContentManagerUI plafContentManagerUI
           
protected  MyDoggyToolWindowManager toolWindowManager
           
 
Fields inherited from class org.noos.xing.mydoggy.plaf.PropertyChangeEventSource
firePublicEventQuestion, plafChangeSupport, publicChangeSupport, publicEvent
 
Constructor Summary
MyDoggyContentManager(MyDoggyToolWindowManager windowManager)
           
 
Method Summary
 void addAlias(org.noos.xing.mydoggy.Content content, Object alias)
           
 org.noos.xing.mydoggy.Content addContent(org.noos.xing.mydoggy.Dockable dockable)
           
 org.noos.xing.mydoggy.Content addContent(String id, String title, Icon icon, Component component)
           
 org.noos.xing.mydoggy.Content addContent(String id, String title, Icon icon, Component component, String tip)
           
 org.noos.xing.mydoggy.Content addContent(String id, String title, Icon icon, Component component, String tip, Object... constraints)
           
protected  org.noos.xing.mydoggy.Content addContentInternal(String id, String title, Icon icon, Component component, String tip, org.noos.xing.mydoggy.ToolWindow toolWindow, Object... constraints)
           
 void addContentManagerListener(org.noos.xing.mydoggy.ContentManagerListener listener)
           
 void addDockableManagerListener(org.noos.xing.mydoggy.DockableManagerListener listener)
           
protected  void fireContentAdded(org.noos.xing.mydoggy.Content content)
           
protected  void fireContentDeselected(org.noos.xing.mydoggy.Content content)
           
protected  void fireContentRemoved(org.noos.xing.mydoggy.Content content)
           
protected  void fireContentSelected(org.noos.xing.mydoggy.Content content)
           
 Object[] getAliases(org.noos.xing.mydoggy.Content content)
           
 org.noos.xing.mydoggy.Content getContent(int index)
           
 org.noos.xing.mydoggy.Content getContent(Object key)
           
 org.noos.xing.mydoggy.Content getContentByComponent(Component component)
           
 int getContentCount()
           
 org.noos.xing.mydoggy.ContentManagerListener[] getContentManagerListeners()
           
 org.noos.xing.mydoggy.ContentManagerUI getContentManagerUI()
           
 org.noos.xing.mydoggy.Content[] getContents()
           
 org.noos.xing.mydoggy.Content getDockableById(String id)
           
 org.noos.xing.mydoggy.DockableManagerListener[] getDockableManagerListeners()
           
 org.noos.xing.mydoggy.Content[] getDockables()
           
protected  org.noos.xing.mydoggy.Content getMaximizedContent()
           
 org.noos.xing.mydoggy.Content getNextContent()
           
 PlafContentManagerUI getPlafContentManagerUI()
           
 JPopupMenu getPopupMenu()
           
 org.noos.xing.mydoggy.Content getPreviousContent()
           
 org.noos.xing.mydoggy.Content getSelectedContent()
           
 org.noos.xing.mydoggy.ToolWindowManager getToolWindowManager()
           
 boolean isEnabled()
           
 org.noos.xing.mydoggy.Content removeAlias(Object alias)
           
 void removeAllContents()
           
 boolean removeContent(org.noos.xing.mydoggy.Content content)
           
 boolean removeContent(int index)
           
 void removeContentManagerListener(org.noos.xing.mydoggy.ContentManagerListener listener)
           
 void removeDockableManagerListener(org.noos.xing.mydoggy.DockableManagerListener listener)
           
 void setContentManagerUI(org.noos.xing.mydoggy.ContentManagerUI contentManagerUI)
           
 void setEnabled(boolean enabled)
           
 void setPopupMenu(JPopupMenu popupMenu)
           
 void updateUI()
           
 
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
 
Methods inherited from interface org.noos.xing.mydoggy.Observable
addPropertyChangeListener, addPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener
 

Field Detail

toolWindowManager

protected MyDoggyToolWindowManager toolWindowManager

contents

protected List<org.noos.xing.mydoggy.Content> contents

contentMap

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

aliases

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

plafContentManagerUI

protected PlafContentManagerUI plafContentManagerUI

listeners

protected EventListenerList listeners

enabled

protected boolean enabled
Constructor Detail

MyDoggyContentManager

public MyDoggyContentManager(MyDoggyToolWindowManager windowManager)
Method Detail

getDockables

public org.noos.xing.mydoggy.Content[] getDockables()
Specified by:
getDockables in interface org.noos.xing.mydoggy.DockableManager<org.noos.xing.mydoggy.Content>

getDockableById

public org.noos.xing.mydoggy.Content getDockableById(String id)
Specified by:
getDockableById in interface org.noos.xing.mydoggy.DockableManager<org.noos.xing.mydoggy.Content>

addAlias

public void addAlias(org.noos.xing.mydoggy.Content content,
                     Object alias)
Specified by:
addAlias in interface org.noos.xing.mydoggy.DockableManager<org.noos.xing.mydoggy.Content>

getAliases

public Object[] getAliases(org.noos.xing.mydoggy.Content content)
Specified by:
getAliases in interface org.noos.xing.mydoggy.DockableManager<org.noos.xing.mydoggy.Content>

removeAlias

public org.noos.xing.mydoggy.Content removeAlias(Object alias)
Specified by:
removeAlias in interface org.noos.xing.mydoggy.DockableManager<org.noos.xing.mydoggy.Content>

getToolWindowManager

public org.noos.xing.mydoggy.ToolWindowManager getToolWindowManager()
Specified by:
getToolWindowManager in interface org.noos.xing.mydoggy.ContentManager

setContentManagerUI

public void setContentManagerUI(org.noos.xing.mydoggy.ContentManagerUI contentManagerUI)
Specified by:
setContentManagerUI in interface org.noos.xing.mydoggy.ContentManager

getContentManagerUI

public org.noos.xing.mydoggy.ContentManagerUI getContentManagerUI()
Specified by:
getContentManagerUI in interface org.noos.xing.mydoggy.ContentManager

getContentCount

public int getContentCount()
Specified by:
getContentCount in interface org.noos.xing.mydoggy.ContentManager

addContent

public org.noos.xing.mydoggy.Content addContent(String id,
                                                String title,
                                                Icon icon,
                                                Component component)
Specified by:
addContent in interface org.noos.xing.mydoggy.ContentManager

addContent

public org.noos.xing.mydoggy.Content addContent(String id,
                                                String title,
                                                Icon icon,
                                                Component component,
                                                String tip)
Specified by:
addContent in interface org.noos.xing.mydoggy.ContentManager

addContent

public org.noos.xing.mydoggy.Content addContent(String id,
                                                String title,
                                                Icon icon,
                                                Component component,
                                                String tip,
                                                Object... constraints)
Specified by:
addContent in interface org.noos.xing.mydoggy.ContentManager

addContent

public org.noos.xing.mydoggy.Content addContent(org.noos.xing.mydoggy.Dockable dockable)
Specified by:
addContent in interface org.noos.xing.mydoggy.ContentManager

removeContent

public boolean removeContent(org.noos.xing.mydoggy.Content content)
Specified by:
removeContent in interface org.noos.xing.mydoggy.ContentManager

removeContent

public boolean removeContent(int index)
Specified by:
removeContent in interface org.noos.xing.mydoggy.ContentManager

removeAllContents

public void removeAllContents()
Specified by:
removeAllContents in interface org.noos.xing.mydoggy.ContentManager

getContent

public org.noos.xing.mydoggy.Content getContent(int index)
Specified by:
getContent in interface org.noos.xing.mydoggy.ContentManager

getContent

public org.noos.xing.mydoggy.Content getContent(Object key)
Specified by:
getContent in interface org.noos.xing.mydoggy.ContentManager

getContentByComponent

public org.noos.xing.mydoggy.Content getContentByComponent(Component component)
Specified by:
getContentByComponent in interface org.noos.xing.mydoggy.ContentManager

getSelectedContent

public org.noos.xing.mydoggy.Content getSelectedContent()
Specified by:
getSelectedContent in interface org.noos.xing.mydoggy.ContentManager

getNextContent

public org.noos.xing.mydoggy.Content getNextContent()
Specified by:
getNextContent in interface org.noos.xing.mydoggy.ContentManager

getPreviousContent

public org.noos.xing.mydoggy.Content getPreviousContent()
Specified by:
getPreviousContent in interface org.noos.xing.mydoggy.ContentManager

getContents

public org.noos.xing.mydoggy.Content[] getContents()
Specified by:
getContents in interface org.noos.xing.mydoggy.ContentManager

setPopupMenu

public void setPopupMenu(JPopupMenu popupMenu)
Specified by:
setPopupMenu in interface org.noos.xing.mydoggy.ContentManager

getPopupMenu

public JPopupMenu getPopupMenu()
Specified by:
getPopupMenu in interface org.noos.xing.mydoggy.ContentManager

setEnabled

public void setEnabled(boolean enabled)
Specified by:
setEnabled in interface org.noos.xing.mydoggy.ContentManager

isEnabled

public boolean isEnabled()
Specified by:
isEnabled in interface org.noos.xing.mydoggy.ContentManager

addContentManagerListener

public void addContentManagerListener(org.noos.xing.mydoggy.ContentManagerListener listener)
Specified by:
addContentManagerListener in interface org.noos.xing.mydoggy.ContentManager

removeContentManagerListener

public void removeContentManagerListener(org.noos.xing.mydoggy.ContentManagerListener listener)
Specified by:
removeContentManagerListener in interface org.noos.xing.mydoggy.ContentManager

getContentManagerListeners

public org.noos.xing.mydoggy.ContentManagerListener[] getContentManagerListeners()
Specified by:
getContentManagerListeners in interface org.noos.xing.mydoggy.ContentManager

addDockableManagerListener

public void addDockableManagerListener(org.noos.xing.mydoggy.DockableManagerListener listener)
Specified by:
addDockableManagerListener in interface org.noos.xing.mydoggy.DockableManager<org.noos.xing.mydoggy.Content>

removeDockableManagerListener

public void removeDockableManagerListener(org.noos.xing.mydoggy.DockableManagerListener listener)
Specified by:
removeDockableManagerListener in interface org.noos.xing.mydoggy.DockableManager<org.noos.xing.mydoggy.Content>

getDockableManagerListeners

public org.noos.xing.mydoggy.DockableManagerListener[] getDockableManagerListeners()
Specified by:
getDockableManagerListeners in interface org.noos.xing.mydoggy.DockableManager<org.noos.xing.mydoggy.Content>

updateUI

public void updateUI()

getPlafContentManagerUI

public PlafContentManagerUI getPlafContentManagerUI()

getMaximizedContent

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

addContentInternal

protected org.noos.xing.mydoggy.Content addContentInternal(String id,
                                                           String title,
                                                           Icon icon,
                                                           Component component,
                                                           String tip,
                                                           org.noos.xing.mydoggy.ToolWindow toolWindow,
                                                           Object... constraints)

fireContentAdded

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

fireContentRemoved

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

fireContentSelected

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

fireContentDeselected

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


Copyright © 2012. All Rights Reserved.