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, wait
addDockingArea, getActiveDockable, getDefaultEditorAreaId, getDockables, getSortedModifiedDockables, setActiveDockable
public 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.Bean
public final void removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
removePropertyChangeListener
in interface org.softsmithy.lib.beans.Bean
public void close()
close
in interface AutoCloseable
Copyright © 2012–2018 Drombler. All rights reserved.