2 package eu
.etaxonomy
.taxeditor
.navigation
;
4 import org
.eclipse
.core
.runtime
.IProgressMonitor
;
5 import org
.eclipse
.ui
.IMemento
;
7 import eu
.etaxonomy
.taxeditor
.model
.ContextListenerAdapter
;
11 * @created Apr 1, 2010
14 public class NavigatorStateManager
extends ContextListenerAdapter
{
19 * Tries to restore the state of the taxon editor and the navigator when a context starts.
22 public void contextStart(IMemento memento
, IProgressMonitor monitor
) {
23 // TaxonNavigatorE4 navigator = NavigationUtil.getNavigator(true);
24 // if(navigator != null){
26 // if (PreferencesUtil.isStoreNavigatorState()){
27 // navigator.restore(memento, monitor);
29 // navigator.restore(null, monitor);
36 public void contextRefresh(IProgressMonitor monitor
) {
37 // TaxonNavigatorE4 navigator = NavigationUtil.getNavigator(true);
38 // if(navigator != null){
39 // navigator.refresh();
49 public void contextStop(IMemento memento
, IProgressMonitor monitor
) {
50 // saveNavigatorState(memento, monitor);
56 public void workbenchShutdown(IMemento memento
, IProgressMonitor monitor
) {
57 // saveNavigatorState(memento, monitor);
64 private void saveNavigatorState(IMemento memento
, IProgressMonitor monitor
) {
65 // TaxonNavigatorE4 navigator = NavigationUtil.getNavigator(false);
66 // if(navigator != null){
67 // //FIXME E4 migrate or delete
68 //// navigator.save(memento, monitor);
73 * Removes all content form the TaxonNavigator
75 private void clearNavigator() {
76 // TaxonNavigatorE4 navigator = NavigationUtil.getNavigator(false);
77 // if(navigator != null){