|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.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 itMethod 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 TopComponent
public HelpCtx getHelpCtx()
HelpCtx.findHelp(java.awt.Component)
,
then that it used, else general help on the editor is provided.
getHelpCtx
in interface HelpCtx.Provider
getHelpCtx
in class TopComponent
public boolean canClose()
TopComponent
is about to close.
Allows subclasses to decide if TopComponent
is ready to close.
canClose
in class CloneableTopComponent
protected void componentShowing()
CloneableEditor
.
componentShowing
in class TopComponent
protected CloneableTopComponent createClonedObject()
CloneableTopComponent
CloneableTopComponent.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 CloneableTopComponent
protected void componentOpened()
EditorCookie.Observable.PROP_OPENED_PANES
property change on their own.
componentOpened
in class TopComponent
protected void componentClosed()
EditorCookie.Observable.PROP_OPENED_PANES
property change on their own.
componentClosed
in class CloneableTopComponent
CloneableTopComponent.Ref
public void open(Workspace workspace)
open
in class TopComponent
protected boolean closeLast()
closeLast
in class CloneableTopComponent
true
if close succeededpublic UndoRedo getUndoRedo()
getUndoRedo
in class TopComponent
public SystemAction[] getSystemActions()
TopComponent
getSystemActions
in class TopComponent
public void requestFocus()
requestFocus
in class TopComponent
public boolean requestFocusInWindow()
requestFocusInWindow
in class TopComponent
public boolean requestDefaultFocus()
public Dimension getPreferredSize()
protected void componentActivated()
componentActivated
in class TopComponent
TopComponent.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.Pane
cloneableEditorSupport()
protected String preferredID()
TopComponent
WindowManager.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 TopComponent
public void writeExternal(ObjectOutput out) throws IOException
TopComponent
writeExternal
in interface Externalizable
writeExternal
in class CloneableTopComponent
IOException
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
TopComponent
readExternal
in interface Externalizable
readExternal
in class CloneableTopComponent
IOException
ClassNotFoundException
protected Object writeReplace() throws ObjectStreamException
NotSerializableException
.
writeReplace
in class TopComponent
ObjectStreamException
- 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.
ObjectStreamException
public CloneableTopComponent getComponent()
CloneableEditorSupport.Pane
getComponent
in interface CloneableEditorSupport.Pane
public JEditorPane getEditorPane()
CloneableEditorSupport.Pane
getEditorPane
in interface CloneableEditorSupport.Pane
public void ensureVisible()
ensureVisible
in interface CloneableEditorSupport.Pane
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |