public class CodeNavigationPoint
extends oracle.ide.navigation.DefaultNavigationPoint
Modifier and Type | Field and Description |
---|---|
protected int |
change
Change index into TextBufferTracker at time of setting Context
|
protected boolean |
explicit
Flag indicating that the newly opened Editor should be opened as explicit.
|
protected java.lang.Class |
preferredType
Preferred Editor type when opening a new Editor.
|
protected int |
selLength
Length of selection hilight beginning at #start
|
protected int |
start
Starting offset to be navigated to.
|
protected TextBufferTracker |
tracker
TextBufferTracker monitoring changes to #start and #selLength values
|
Modifier | Constructor and Description |
---|---|
|
CodeNavigationPoint()
Default constructor.
|
protected |
CodeNavigationPoint(Context context,
int start,
int length)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
copyTo(java.lang.Object target)
Copies the internal state of this object to the specified target.
|
protected void |
copyToImpl(CodeNavigationPoint point)
Copy the pertinent state information.
|
boolean |
equals(java.lang.Object o) |
protected Editor |
findOrCreateEditor(boolean activate)
Find the existing Editor opened on our Context, else attempt to open a new
Editor instance.
|
java.lang.String |
getLongLabel()
Default implementation returns the result of getShortLabel plus the
addition of the Editor type in square braces.
|
java.lang.Class |
getPreferredEditorType()
Get the preferred Editor type to use when asking the EditorManager to open
our Context in an Editor.
|
protected static void |
gotoOffset(BasicEditorPaneContainer editor,
int offset,
int range)
Reposition the cursor to the given offset, hilighting as necessary.
|
void |
refresh()
Fetch and remember the current caret position of the focused editor pane of
the FindableEditor.
|
protected int |
renavigate()
Reset focus to existing open Editor, else open new Editor instance if no
longer available, and set the cursor at the last location remembered from
our #refresh method.
|
void |
setContext(Context context)
Set the Context describing the navigable location.
|
void |
setExplicit(boolean explicit)
Set the explicit flag.
|
void |
setPreferredEditorType(java.lang.Class cls)
Set the preferred Editor type to use when asking the EditorManager to open
the Context in an Editor.
|
addNavigationPointListener, contextRemoved, copyToImpl, findEditorInfo, fireDescriptionChanged, fireExpired, getContext, getIcon, getShortLabel, getToolTipText, navigate, navigateImpl, nodeRenamed, projectRenamed, removeNavigationPointListener, toString, workspaceRenamed
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getAttributedLabel
protected int start
protected int selLength
protected int change
protected TextBufferTracker tracker
protected java.lang.Class preferredType
protected boolean explicit
public CodeNavigationPoint()
protected CodeNavigationPoint(Context context, int start, int length)
context
- the Context describing the Editor in which to navigate.start
- the offset to navigate to, negative value indicates that
opening the Editor is enough with no further navigation needed.length
- number of characters to hilight beginning at start.public void setContext(Context context)
oracle.ide.navigation.DefaultNavigationPoint
setContext
in interface oracle.ide.navigation.EditorNavigationPoint
setContext
in class oracle.ide.navigation.DefaultNavigationPoint
context
- a Context describing the navigable location.#context
,
ContextWatcher
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public java.lang.Object copyTo(java.lang.Object target)
protected final void copyToImpl(CodeNavigationPoint point)
point
- the NavigationPoint whose state is to be altered.public void refresh()
refresh
in interface oracle.ide.navigation.NavigationPoint
refresh
in class oracle.ide.navigation.DefaultNavigationPoint
public void setExplicit(boolean explicit)
explicit
- true if the Editor should be opened as explicit.explicit
protected int renavigate() throws java.lang.Exception
renavigate
in class oracle.ide.navigation.DefaultNavigationPoint
java.lang.Exception
- on failure.public java.lang.Class getPreferredEditorType()
EditorManager#openEditorInFrame( Context )
public void setPreferredEditorType(java.lang.Class cls)
cls
- the preferred Editor type, else null to use the default Editor.EditorManager#openEditorInFrame( Context )
protected Editor findOrCreateEditor(boolean activate)
activate
- true if a the Editor should also be activated.protected static void gotoOffset(BasicEditorPaneContainer editor, int offset, int range)
editor
- the FindableEditor in which the cursor is to be relocated.offset
- the offset to relocate to.range
- the length from offset which should be hilighted.public java.lang.String getLongLabel()
oracle.ide.navigation.DefaultNavigationPoint
getLongLabel
in interface Displayable
getLongLabel
in class oracle.ide.navigation.DefaultNavigationPoint