Package com.im.ijc.core.api.ui
Class DFItemTCRegistry<T extends com.im.df.api.ddl.DFItem,V extends org.openide.windows.TopComponent>
- java.lang.Object
-
- com.im.ijc.core.api.ui.DFItemTCRegistry<T,V>
-
- Direct Known Subclasses:
DFViewTCRegistry
public class DFItemTCRegistry<T extends com.im.df.api.ddl.DFItem,V extends org.openide.windows.TopComponent> extends java.lang.Object
TODO: Javadoc.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DFItemTCRegistry.CreateInfo<T extends com.im.df.api.ddl.DFItem,V extends org.openide.windows.TopComponent>
Structure which tracks creation of the newTopComponent
.static interface
DFItemTCRegistry.FactoryCallback<T extends com.im.df.api.ddl.DFItem,V extends org.openide.windows.TopComponent>
Callback which will create subclass-specificBackgroundRunner
to create theTopComponent
.protected static class
DFItemTCRegistry.TCKey<T extends com.im.df.api.ddl.DFItem>
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
WINDOW_OPENED
Fired when a viewTopComponent
is opened.
-
Constructor Summary
Constructors Constructor Description DFItemTCRegistry(DFItemTCRegistry.FactoryCallback<T,V> factoryCallback, java.lang.String messageKey)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
activateIfOpened(T item)
void
addPropertyChangeListener(java.beans.PropertyChangeListener listener)
java.util.Collection<V>
getAllTCs()
protected V
getIfOpened(DFItemTCRegistry.TCKey<T> id)
V
getIfOpened(T item)
static DFItemTCRegistry<com.im.df.api.ddl.DFSchema,? extends org.openide.windows.TopComponent>
getSchemaEditorRegistry()
Get registry for schema editors.java.util.List<V>
getTCs(org.openide.loaders.DataObject dobj)
Get all topcomponents registered for dobj.protected DFItemTCRegistry.TCKey<T>
newTCKey(DFItemTCRegistry.CreateInfo<T,V> info)
Creates newDFItemTCRegistry.TCKey
fromDFItemTCRegistry.CreateInfo
.protected boolean
open(DFItemTCRegistry.CreateInfo<T,V> info, boolean forceOpen)
void
open(T view)
protected void
openAndActivate(DFItemTCRegistry.CreateInfo<T,V> createInfo)
protected void
openAndActivateInEDT(V tc)
protected void
registerTC(DFItemTCRegistry.TCKey<T> viewId, V tc)
void
registerTC(java.lang.String id, org.openide.loaders.DataObject dd, V tc)
protected void
removeFromOpening(DFItemTCRegistry.TCKey<T> id, DFItemTCRegistry.CreateInfo<T,V> createInfo, com.im.commons.progress.DFEnvironmentRO env, V tc)
void
removePropertyChangeListener(java.beans.PropertyChangeListener listener)
protected void
unregisterTC(DFItemTCRegistry.TCKey<T> viewId, V tc)
void
unregisterTC(java.lang.String id, org.openide.loaders.DataObject dd, V tc)
void
unregisterTC(T view, V tc)
-
-
-
Field Detail
-
WINDOW_OPENED
public static final java.lang.String WINDOW_OPENED
Fired when a viewTopComponent
is opened.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DFItemTCRegistry
public DFItemTCRegistry(DFItemTCRegistry.FactoryCallback<T,V> factoryCallback, java.lang.String messageKey)
-
-
Method Detail
-
activateIfOpened
public boolean activateIfOpened(T item)
-
open
public void open(T view)
-
getIfOpened
protected V getIfOpened(DFItemTCRegistry.TCKey<T> id)
-
newTCKey
protected DFItemTCRegistry.TCKey<T> newTCKey(DFItemTCRegistry.CreateInfo<T,V> info)
Creates newDFItemTCRegistry.TCKey
fromDFItemTCRegistry.CreateInfo
.- Parameters:
info
- The info.- Returns:
- The id.
-
open
protected boolean open(DFItemTCRegistry.CreateInfo<T,V> info, boolean forceOpen)
-
registerTC
public void registerTC(java.lang.String id, org.openide.loaders.DataObject dd, V tc)
-
registerTC
protected void registerTC(DFItemTCRegistry.TCKey<T> viewId, V tc)
-
unregisterTC
public void unregisterTC(java.lang.String id, org.openide.loaders.DataObject dd, V tc)
-
addPropertyChangeListener
public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
-
removePropertyChangeListener
public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
-
getSchemaEditorRegistry
public static DFItemTCRegistry<com.im.df.api.ddl.DFSchema,? extends org.openide.windows.TopComponent> getSchemaEditorRegistry()
Get registry for schema editors.- Returns:
- schema editors registry.
-
unregisterTC
protected void unregisterTC(DFItemTCRegistry.TCKey<T> viewId, V tc)
-
removeFromOpening
protected void removeFromOpening(DFItemTCRegistry.TCKey<T> id, DFItemTCRegistry.CreateInfo<T,V> createInfo, com.im.commons.progress.DFEnvironmentRO env, V tc)
-
getTCs
public java.util.List<V> getTCs(org.openide.loaders.DataObject dobj)
Get all topcomponents registered for dobj.- Parameters:
dobj
- The query- Returns:
- The List of TopComponents
-
getAllTCs
public java.util.Collection<V> getAllTCs()
-
openAndActivate
protected void openAndActivate(DFItemTCRegistry.CreateInfo<T,V> createInfo)
-
openAndActivateInEDT
protected void openAndActivateInEDT(V tc)
-
-