public abstract class AbstractDockingAreaContainer<D,DATA extends DockableData,E extends DockableEntry<D,DATA>> extends Object implements DockingAreaContainer<D,DATA,E>, AutoCloseable
ACTIVE_DOCKABLE_PROPERTY_NAME| Constructor and Description |
|---|
AbstractDockingAreaContainer(DockableEntryFactory<D,DATA,E> dockableEntryFactory,
DockableDataFactory<DATA> dockableDataFactory,
ContextManager contextManager) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addDockable(E dockableEntry,
boolean active,
Context... implicitLocalContexts) |
void |
addDockableSetChangeListener(org.softsmithy.lib.util.SetChangeListener<E> listener) |
void |
addDockingAreaSetChangeListener(org.softsmithy.lib.util.SetChangeListener<DockingAreaDescriptor> listener) |
void |
addPropertyChangeListener(String propertyName,
PropertyChangeListener listener) |
void |
close() |
void |
closeAndUnregisterView(E viewEntry) |
void |
closeEditors(Class<? extends D> editorType) |
protected void |
fireActiveDockableChanged(E oldActiveDockableEntry,
E newActiveDockableEntry) |
protected void |
fireDockableAdded(Set<E> sourceSet,
E dockableEntry) |
protected void |
fireDockableRemoved(Set<E> sourceSet,
E dockableEntry) |
protected void |
fireDockingAreaAdded(Set<DockingAreaDescriptor> sourceSet,
DockingAreaDescriptor dockingAreaDescriptor) |
protected void |
fireDockingAreaRemoved(Set<DockingAreaDescriptor> sourceSet,
DockingAreaDescriptor dockingAreaDescriptor) |
<T> T |
getContent(D dockable,
Class<T> contentType) |
DockablePreferences |
getDockablePreferences(D dockable) |
E |
openAndRegisterNewView(Class<? extends D> viewType,
boolean active,
String displayName,
String icon,
org.softsmithy.lib.util.ResourceLoader resourceLoader) |
E |
openEditorForContent(Object content,
Class<? extends D> editorType,
String icon,
org.softsmithy.lib.util.ResourceLoader resourceLoader)
Opens an Editor for the specified content.
|
void |
registerDefaultDockablePreferences(Class<?> dockableClass,
DockablePreferences dockablePreferences) |
void |
removeDockableSetChangeListener(org.softsmithy.lib.util.SetChangeListener<E> listener) |
void |
removeDockingAreaSetChangeListener(org.softsmithy.lib.util.SetChangeListener<DockingAreaDescriptor> listener) |
void |
removePropertyChangeListener(String propertyName,
PropertyChangeListener listener) |
DockablePreferences |
unregisterDefaultDockablePreferences(Class<?> dockableClass) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddDockingArea, getActiveDockable, getDefaultEditorAreaId, getDockables, getSortedModifiedDockables, setActiveDockablepublic AbstractDockingAreaContainer(DockableEntryFactory<D,DATA,E> dockableEntryFactory, DockableDataFactory<DATA> dockableDataFactory, ContextManager contextManager)
public boolean addDockable(E dockableEntry, boolean active, Context... implicitLocalContexts)
addDockable in interface DockingAreaContainer<D,DATA extends DockableData,E extends DockableEntry<D,DATA>>public E openAndRegisterNewView(Class<? extends D> viewType, boolean active, String displayName, String icon, org.softsmithy.lib.util.ResourceLoader resourceLoader)
openAndRegisterNewView in interface DockingAreaContainer<D,DATA extends DockableData,E extends DockableEntry<D,DATA>>public void closeAndUnregisterView(E viewEntry)
closeAndUnregisterView in interface DockingAreaContainer<D,DATA extends DockableData,E extends DockableEntry<D,DATA>>public E openEditorForContent(Object content, Class<? extends D> editorType, String icon, org.softsmithy.lib.util.ResourceLoader resourceLoader)
openEditorForContent in interface DockingAreaContainer<D,DATA extends DockableData,E extends DockableEntry<D,DATA>>content - the content for the editor to open/ select.editorType - the type of the Editor. It must provide a constructor which takes the specified content as its single parameter.icon - the icon to use for the EditorresourceLoader - the ResourceLoader to load the iconpublic void closeEditors(Class<? extends D> editorType)
closeEditors in interface DockingAreaContainer<D,DATA extends DockableData,E extends DockableEntry<D,DATA>>public void registerDefaultDockablePreferences(Class<?> dockableClass, DockablePreferences dockablePreferences)
registerDefaultDockablePreferences in interface DockingAreaContainer<D,DATA extends DockableData,E extends DockableEntry<D,DATA>>public DockablePreferences unregisterDefaultDockablePreferences(Class<?> dockableClass)
unregisterDefaultDockablePreferences in interface DockingAreaContainer<D,DATA extends DockableData,E extends DockableEntry<D,DATA>>public DockablePreferences getDockablePreferences(D dockable)
getDockablePreferences in interface DockingAreaContainer<D,DATA extends DockableData,E extends DockableEntry<D,DATA>>public final void addDockingAreaSetChangeListener(org.softsmithy.lib.util.SetChangeListener<DockingAreaDescriptor> listener)
addDockingAreaSetChangeListener in interface DockingAreaContainer<D,DATA extends DockableData,E extends DockableEntry<D,DATA>>public final void removeDockingAreaSetChangeListener(org.softsmithy.lib.util.SetChangeListener<DockingAreaDescriptor> listener)
removeDockingAreaSetChangeListener in interface DockingAreaContainer<D,DATA extends DockableData,E extends DockableEntry<D,DATA>>public final void addDockableSetChangeListener(org.softsmithy.lib.util.SetChangeListener<E> listener)
addDockableSetChangeListener in interface DockingAreaContainer<D,DATA extends DockableData,E extends DockableEntry<D,DATA>>public final void removeDockableSetChangeListener(org.softsmithy.lib.util.SetChangeListener<E> listener)
removeDockableSetChangeListener in interface DockingAreaContainer<D,DATA extends DockableData,E extends DockableEntry<D,DATA>>protected final void fireDockingAreaAdded(Set<DockingAreaDescriptor> sourceSet, DockingAreaDescriptor dockingAreaDescriptor)
protected final void fireDockingAreaRemoved(Set<DockingAreaDescriptor> sourceSet, DockingAreaDescriptor dockingAreaDescriptor)
protected final void fireActiveDockableChanged(E oldActiveDockableEntry, E newActiveDockableEntry)
public final void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
addPropertyChangeListener in interface org.softsmithy.lib.beans.Beanpublic final void removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
removePropertyChangeListener in interface org.softsmithy.lib.beans.Beanpublic void close()
close in interface AutoCloseableCopyright © 2012–2018 Drombler. All rights reserved.