make restore of taxon navigator a preference
[taxeditor.git] / eu.etaxonomy.taxeditor.navigation / src / main / java / eu / etaxonomy / taxeditor / navigation / NavigatorStateManager.java
index c25b2af7970e7a63b353b62f8cdc258fc5609cee..0ec7431c9cf026e110b40767cdd0df19a89526de 100644 (file)
@@ -6,6 +6,8 @@ import org.eclipse.ui.IMemento;
 
 import eu.etaxonomy.taxeditor.model.ContextListenerAdapter;
 import eu.etaxonomy.taxeditor.navigation.navigator.TaxonNavigator;
+import eu.etaxonomy.taxeditor.preference.CdmPreferences;
+import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
 
 /**
  * <p>NavigatorStateManager class.</p>
@@ -26,7 +28,12 @@ public class NavigatorStateManager extends ContextListenerAdapter {
                TaxonNavigator navigator = NavigationUtil.getNavigator(true);
                if(navigator != null){
                        navigator.init();
-                       navigator.restore(memento, monitor);
+                       if (PreferencesUtil.isStoreNavigatorState()){
+                               navigator.restore(memento, monitor);
+                       } else {
+                               navigator.restore(null, monitor);
+                       }
+                       
                }
        }
        
@@ -59,6 +66,7 @@ public class NavigatorStateManager extends ContextListenerAdapter {
        @Override
        public void workbenchShutdown(IMemento memento, IProgressMonitor monitor) {
                saveNavigatorState(memento, monitor);
+       
        }
        
        /**