public class DataEditorSupport
extends org.openide.text.CloneableEditorSupport
Document to a data object.| Modifier and Type | Class | Description |
|---|---|---|
static class |
DataEditorSupport.Env |
Environment that connects the data object and the CloneableEditorSupport.
|
| Constructor | Description |
|---|---|
DataEditorSupport(DataObject obj,
org.openide.text.CloneableEditorSupport.Env env) |
Editor support for a given data object.
|
DataEditorSupport(DataObject obj,
org.openide.util.Lookup lkp,
org.openide.text.CloneableEditorSupport.Env env) |
Editor support for given data object.
|
| Modifier and Type | Method | Description |
|---|---|---|
static java.lang.String |
annotateName(java.lang.String label,
boolean html,
boolean modified,
boolean readOnly) |
Marks up a tab name according to modified and read-only status.
|
protected boolean |
canClose() |
Checks whether is possible to close support components.
|
static org.openide.text.CloneableEditorSupport |
create(DataObject obj,
MultiDataObject.Entry entry,
org.openide.nodes.CookieSet set) |
Factory method to create simple CloneableEditorSupport for a given
entry of a given DataObject.
|
static org.openide.text.CloneableEditorSupport |
create(DataObject obj,
MultiDataObject.Entry entry,
org.openide.nodes.CookieSet set,
java.util.concurrent.Callable<org.openide.text.CloneableEditorSupport.Pane> paneFactory) |
Factory method to create a bit more complicated CloneableEditorSupport for a given
entry of a given DataObject.
|
protected javax.swing.text.StyledDocument |
createStyledDocument(javax.swing.text.EditorKit kit) |
Let's the super method create the document and also annotates it
with Title and StreamDescription properties.
|
protected java.lang.String |
documentID() |
|
static DataObject |
findDataObject(org.openide.text.Line l) |
Support method that extracts a DataObject from a Line.
|
DataObject |
getDataObject() |
Getter of the data object that this support is associated with.
|
protected void |
initializeCloneableEditor(org.openide.text.CloneableEditor editor) |
Annotates the editor with icon from the data object and also sets
appropriate selected node.
|
protected void |
loadFromStreamToKit(javax.swing.text.StyledDocument doc,
java.io.InputStream stream,
javax.swing.text.EditorKit kit) |
|
protected java.lang.String |
messageHtmlName() |
|
protected java.lang.String |
messageLine(org.openide.text.Line line) |
Computes display name for a line based on the
name of the associated DataObject and the line number.
|
protected java.lang.String |
messageName() |
Constructs message that should be used to name the editor component.
|
protected java.lang.String |
messageOpened() |
Message to display when an object has been opened.
|
protected java.lang.String |
messageOpening() |
Message to display when an object is being opened.
|
protected java.lang.String |
messageSave() |
Constructs message that should be displayed when the data object
is modified and is being closed.
|
protected java.lang.String |
messageToolTip() |
Text to use as tooltip for component.
|
protected void |
notifyClosed() |
Called when closed all components.
|
javax.swing.text.StyledDocument |
openDocument() |
|
void |
saveAs(org.openide.filesystems.FileObject folder,
java.lang.String fileName) |
Save the document under a new file name and/or extension.
|
void |
saveDocument() |
Saves document.
|
protected void |
saveFromKitToStream(javax.swing.text.StyledDocument doc,
javax.swing.text.EditorKit kit,
java.io.OutputStream stream) |
|
static java.lang.String |
toolTip(org.openide.filesystems.FileObject file,
boolean modified,
boolean readOnly) |
Constructs a tool tip possibly marked up with document modified and read-only status.
|
addChangeListener, addPropertyChangeListener, afterRedirect, asynchronousOpen, close, createCloneableEditor, createCloneableTopComponent, createEditorKit, createPane, createPositionRef, createUndoRedoManager, firePropertyChange, getDocument, getEditorKit, getInputStream, getLineSet, getOpenedPanes, getUndoRedo, isDocumentLoaded, isModified, notifyModified, notifyUnmodified, open, openAt, prepareDocument, print, reloadDocument, removeChangeListener, removePropertyChangeListener, setMIMEType, toString, updateTitles, wrapEditorComponentpublic DataEditorSupport(DataObject obj, org.openide.text.CloneableEditorSupport.Env env)
obj - object to work withenv - environment to pass topublic DataEditorSupport(DataObject obj, @NullAllowed org.openide.util.Lookup lkp, org.openide.text.CloneableEditorSupport.Env env)
DataObject.getLookup().obj - object to create editor forlkp - lookup to use. if null, then DataObject.getLookup() is used.env - environment responsible for loading/storing the stramspublic static org.openide.text.CloneableEditorSupport create(DataObject obj, MultiDataObject.Entry entry, org.openide.nodes.CookieSet set)
getCookieSet().add((Node.Cookie) DataEditorSupport.create(this, getPrimaryEntry(), getCookieSet()));
obj - the data objectentry - the entry to read and write fromset - cookie set to add remove additional cookies (currently only SaveCookie)OpenCookie,
EditCookie,
EditorCookie.Observable,
PrintCookie,
CloseCookiepublic static org.openide.text.CloneableEditorSupport create(DataObject obj, MultiDataObject.Entry entry, org.openide.nodes.CookieSet set, @NullAllowed java.util.concurrent.Callable<org.openide.text.CloneableEditorSupport.Pane> paneFactory)
getCookieSet().add((Node.Cookie) DataEditorSupport.create(
this, getPrimaryEntry(), getCookieSet(),
new Callable() {
public Pane call() {
return new YourSubclassOfCloneableEditor(support);
}
}
));
The method can be used to instantiate multi view editor by returning
MultiViews.createCloneableMultiView("text/yourmime", this).obj - the data objectentry - the entry to read and write fromset - cookie set to add remove additional cookies (currently only SaveCookie)paneFactory - callback to create editor(s) for this support (if null CloneableEditor will be created)OpenCookie,
EditCookie,
EditorCookie.Observable,
PrintCookie,
CloseCookiepublic final DataObject getDataObject()
protected java.lang.String messageOpening()
messageOpening in class org.openide.windows.CloneableOpenSupportprotected java.lang.String messageOpened()
messageOpened in class org.openide.windows.CloneableOpenSupportprotected java.lang.String messageSave()
messageSave in class org.openide.text.CloneableEditorSupportpublic static java.lang.String annotateName(java.lang.String label,
boolean html,
boolean modified,
boolean readOnly)
messageName() and messageHtmlName()
but useful for other editor-like windows.
Behavior currently varies according to the system property nb.tabnames.html.
label - incoming label (null not permitted, so take care with Node.getHtmlDisplayName())html - if true, label may include HTML markup (with or without initial <html>), and result may as wellmodified - mark up the label as for a document which is modified in memoryreadOnly - mark up the label as for a document based on a read-only fileprotected java.lang.String messageName()
messageName in class org.openide.text.CloneableEditorSupportprotected java.lang.String messageHtmlName()
messageHtmlName in class org.openide.text.CloneableEditorSupportprotected java.lang.String documentID()
documentID in class org.openide.text.CloneableEditorSupportpublic static java.lang.String toolTip(org.openide.filesystems.FileObject file,
boolean modified,
boolean readOnly)
messageToolTip() but useful for other editor-like windows.
Behavior currently varies according to the system property nb.tabnames.html.
file - a file representing the tabmodified - mark up the tool tip as for a document which is modified in memoryreadOnly - mark up the tool tip as for a document based on a read-only fileprotected java.lang.String messageToolTip()
messageToolTip in class org.openide.text.CloneableEditorSupportprotected java.lang.String messageLine(org.openide.text.Line line)
messageLine in class org.openide.text.CloneableEditorSupportline - the line object to compute display name forprotected void initializeCloneableEditor(org.openide.text.CloneableEditor editor)
initializeCloneableEditor in class org.openide.text.CloneableEditorSupporteditor - the editor that has been created and should be annotatedprotected void notifyClosed()
notifyClosed in class org.openide.text.CloneableEditorSupportprotected javax.swing.text.StyledDocument createStyledDocument(javax.swing.text.EditorKit kit)
createStyledDocument in class org.openide.text.CloneableEditorSupportkit - kit to user to create the documentprotected boolean canClose()
canClose in class org.openide.text.CloneableEditorSupportprotected void loadFromStreamToKit(javax.swing.text.StyledDocument doc,
java.io.InputStream stream,
javax.swing.text.EditorKit kit)
throws java.io.IOException,
javax.swing.text.BadLocationException
loadFromStreamToKit in class org.openide.text.CloneableEditorSupportjava.io.IOExceptionjavax.swing.text.BadLocationExceptionprotected void saveFromKitToStream(javax.swing.text.StyledDocument doc,
javax.swing.text.EditorKit kit,
java.io.OutputStream stream)
throws java.io.IOException,
javax.swing.text.BadLocationException
saveFromKitToStream in class org.openide.text.CloneableEditorSupportjava.io.IOExceptionjavax.swing.text.BadLocationExceptionpublic javax.swing.text.StyledDocument openDocument()
throws java.io.IOException
openDocument in class org.openide.text.CloneableEditorSupportjava.io.IOExceptionpublic void saveDocument()
throws java.io.IOException
saveDocument in class org.openide.text.CloneableEditorSupportjava.io.IOExceptionpublic static DataObject findDataObject(org.openide.text.Line l)
l - line objectpublic void saveAs(org.openide.filesystems.FileObject folder,
java.lang.String fileName)
throws java.io.IOException
folder - New folder to save the DataObject to.fileName - New file name to save the DataObject to.java.io.IOException - If the operation failedBuilt on April 24 2018. | Portions Copyright 1997-2018 Oracle. All rights reserved.