, AbstractTextEditor. , , , :
public class MyEditor extends EditorPart implements INavigationLocationProvider {
public static final String ID = "MyEditor";
...
@Override
public INavigationLocation createEmptyNavigationLocation() {
return new MyNavigationLocation( this );
}
@Override
public INavigationLocation createNavigationLocation() {
return new MyNavigationLocation( this );
}
}
public class MyNavigationLocation extends NavigationLocation {
public MyNavigationLocation( IEditorPart part ) {
super( part );
}
@Override
public boolean mergeInto( INavigationLocation location ) {
return false;
}
@Override
public void restoreLocation() {
}
@Override
public void restoreState( IMemento memento ) {
}
@Override
public void saveState( IMemento memento ) {
}
@Override
public void update() {
}
}
, - . , - . , - Eclipse. ?
Edit:
markLocation() NavigationHistory. addEntry(). ignoreEntries 1. . , , ignoreEntries 1. Eclipse :
http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fapi%2Forg%2Feclipse%2Fui%2FINavigationHistory.html
private void addEntry(IEditorPart part) {
if (ignoreEntries > 0 || part == null) {
return;
}
...
}
:
, , , markEditor() NavigationHistory. , , . , markLocation() . . NavigationHistoryAction NavigationHistory . . - plugin.xml, ? .