|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
org.openide.windows.TopComponent
org.openide.windows.CloneableTopComponent
org.openide.text.CloneableEditor
Cloneable top component to hold the editor kit.
| Nested Class Summary |
| Nested classes inherited from class org.openide.windows.CloneableTopComponent |
CloneableTopComponent.Ref |
| Nested classes inherited from class org.openide.windows.TopComponent |
TopComponent.Cloneable, TopComponent.NodeName, TopComponent.Registry |
| Nested classes inherited from class javax.swing.JComponent |
JComponent.AccessibleJComponent |
| Nested classes inherited from class java.awt.Container |
Container.AccessibleAWTContainer |
| Nested classes inherited from class java.awt.Component |
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy |
| Field Summary | |
protected JEditorPane |
pane
editor pane |
| Fields inherited from class org.openide.windows.CloneableTopComponent |
EMPTY |
| Fields inherited from class org.openide.windows.TopComponent |
CLOSE_EACH, CLOSE_LAST, PERSISTENCE_ALWAYS, PERSISTENCE_NEVER, PERSISTENCE_ONLY_OPENED |
| Fields inherited from class javax.swing.JComponent |
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
| Fields inherited from class java.awt.Component |
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
| Fields inherited from interface java.awt.image.ImageObserver |
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
CloneableEditor()
For externalization of subclasses only |
|
CloneableEditor(CloneableEditorSupport support)
Creates new editor component associated with support object. |
|
| Method Summary | |
boolean |
canClose()
Indicates whether this component can be closed. |
protected CloneableEditorSupport |
cloneableEditorSupport()
Gives access to CloneableEditorSupport object under
this CloneableEditor component. |
protected boolean |
closeLast()
When closing last view, also close the document. |
protected void |
componentActivated()
Overrides superclass method. |
protected void |
componentClosed()
Descendants overriding this method must either call this implementation or fire the EditorCookie.Observable.PROP_OPENED_PANES
property change on their own. |
protected void |
componentOpened()
Descendants overriding this method must either call this implementation or fire the EditorCookie.Observable.PROP_OPENED_PANES
property change on their own. |
protected void |
componentShowing()
Overrides superclass method. |
protected CloneableTopComponent |
createClonedObject()
Called from CloneableTopComponent.clone() to actually create a new component from this one. |
void |
ensureVisible()
callback for the Pane implementation to adjust itself to the openAt() request. |
CloneableTopComponent |
getComponent()
Get the TopComponent that contains the EditorPane |
JEditorPane |
getEditorPane()
get the editor pane component represented by this wrapper. |
HelpCtx |
getHelpCtx()
Get context help for this editor pane. |
int |
getPersistenceType()
Overriden to explicitely set persistence type of CloneableEditor to PERSISTENCE_ONLY_OPENED |
Dimension |
getPreferredSize()
|
SystemAction[] |
getSystemActions()
Gets the system actions which will appear in the popup menu of this component. |
UndoRedo |
getUndoRedo()
The undo/redo manager of the support. |
void |
open(Workspace workspace)
Overrides superclass version. |
protected String |
preferredID()
Subclasses are encouraged to override this method to provide preferred value for unique TopComponent ID returned by WindowManager.findTopComponentID(org.openide.windows.TopComponent). |
void |
readExternal(ObjectInput in)
Deserialize this top component. |
protected Object |
readResolve()
Resolves deserialized object. |
boolean |
requestDefaultFocus()
|
void |
requestFocus()
Transfer the focus to the editor pane. |
boolean |
requestFocusInWindow()
Transfer the focus to the editor pane. |
void |
updateName()
Updates the name and tooltip of this CloneableEditor
TopCompoenent
according to the support retrieved from cloneableEditorSupport()
method. |
void |
writeExternal(ObjectOutput out)
Serialize this top component. |
protected Object |
writeReplace()
Replaces serializing object. |
| Methods inherited from class org.openide.windows.CloneableTopComponent |
canClose, clone, cloneComponent, cloneTopComponent, getReference, setReference |
| Methods inherited from class org.openide.windows.TopComponent |
associateLookup, availableModes, cancelRequestAttention, close, close, closeNotify, componentDeactivated, componentHidden, getAccessibleContext, getActions, getActivatedNodes, getCloseOperation, getDisplayName, getIcon, getLookup, getRegistry, isOpened, isOpened, open, openNotify, processKeyBinding, requestActive, requestAttention, requestVisible, setActivatedNodes, setCloseOperation, setDisplayName, setIcon, setName, setToolTipText, toFront |
| Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
protected JEditorPane pane
| Constructor Detail |
public CloneableEditor()
public CloneableEditor(CloneableEditorSupport support)
support - support that holds the document and operations above it| Method Detail |
protected CloneableEditorSupport cloneableEditorSupport()
CloneableEditorSupport object under
this CloneableEditor component.
CloneableEditorSupport object
that holds the document or null, what means
this component is not in valid state yet and can be discardedpublic int getPersistenceType()
getPersistenceType in class TopComponentpublic HelpCtx getHelpCtx()
HelpCtx.findHelp(java.awt.Component),
then that it used, else general help on the editor is provided.
getHelpCtx in interface HelpCtx.ProvidergetHelpCtx in class TopComponentpublic boolean canClose()
TopComponent is about to close.
Allows subclasses to decide if TopComponent is ready to close.
canClose in class CloneableTopComponentprotected void componentShowing()
CloneableEditor.
componentShowing in class TopComponentprotected CloneableTopComponent createClonedObject()
CloneableTopComponentCloneableTopComponent.clone() to actually create a new component from this one.
The default implementation only clones the object by calling Object.clone().
Subclasses may leave this as is, assuming they have no special needs for the cloned
data besides copying it from one object to the other. If they do, the superclass
method should be called, and the returned object modified appropriately.
createClonedObject in class CloneableTopComponentprotected void componentOpened()
EditorCookie.Observable.PROP_OPENED_PANES
property change on their own.
componentOpened in class TopComponentprotected void componentClosed()
EditorCookie.Observable.PROP_OPENED_PANES
property change on their own.
componentClosed in class CloneableTopComponentCloneableTopComponent.Refpublic void open(Workspace workspace)
open in class TopComponentprotected boolean closeLast()
closeLast in class CloneableTopComponenttrue if close succeededpublic UndoRedo getUndoRedo()
getUndoRedo in class TopComponentpublic SystemAction[] getSystemActions()
TopComponent
getSystemActions in class TopComponentpublic void requestFocus()
requestFocus in class TopComponentpublic boolean requestFocusInWindow()
requestFocusInWindow in class TopComponentpublic boolean requestDefaultFocus()
public Dimension getPreferredSize()
protected void componentActivated()
componentActivated in class TopComponentTopComponent.componentDeactivated()public void updateName()
CloneableEditor
TopCompoenent
according to the support retrieved from cloneableEditorSupport()
method. The name and tooltip are in case of support presence
updated thru its CloneableEditorSupport.messageName() and
CloneableEditorSupport.messageToolTip() methods.
updateName in interface CloneableEditorSupport.PanecloneableEditorSupport()protected String preferredID()
TopComponentWindowManager.findTopComponentID(org.openide.windows.TopComponent).
Returned value should be a String, preferably describing semantics of
TopComponent subclass, such as "PieChartViewer" or "HtmlEditor" etc.
Value is then used by window system as prefix value for creating unique
TopComponent ID.
Returned String value should be preferably unique, but need not be.
preferredID in class TopComponentpublic void writeExternal(ObjectOutput out) throws IOException
TopComponent
writeExternal in interface ExternalizablewriteExternal in class CloneableTopComponentIOExceptionpublic void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
TopComponent
readExternal in interface ExternalizablereadExternal in class CloneableTopComponentIOException
ClassNotFoundExceptionprotected Object writeReplace() throws ObjectStreamException
NotSerializableException.
writeReplace in class TopComponentObjectStreamException - When problem during serialization occures.
NotSerializableException - When this CloneableEditor
is invalid and doesn't want to be serialized.protected Object readResolve() throws ObjectStreamException
InvalidObjectException.
ObjecStreamException - When problem during serialization occures.
InvalidObjectException - When deserialized CloneableEditor
is invalid and shouldn't be used.
ObjectStreamExceptionpublic CloneableTopComponent getComponent()
CloneableEditorSupport.Pane
getComponent in interface CloneableEditorSupport.Panepublic JEditorPane getEditorPane()
CloneableEditorSupport.Pane
getEditorPane in interface CloneableEditorSupport.Panepublic void ensureVisible()
ensureVisible in interface CloneableEditorSupport.Pane
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||