Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorddunne2008-09-01 15:44:02 +0000
committerddunne2008-09-01 15:44:02 +0000
commitdd9ae87f1fe26503a5c57c588dbe86948084ad30 (patch)
tree26da52fa1759bd1a96a6d243981e638e8d23913a
parentf98b48022949f67c45c74c6e93fdc50089ab38d4 (diff)
downloadorg.eclipse.osee-dd9ae87f1fe26503a5c57c588dbe86948084ad30.tar.gz
org.eclipse.osee-dd9ae87f1fe26503a5c57c588dbe86948084ad30.tar.xz
org.eclipse.osee-dd9ae87f1fe26503a5c57c588dbe86948084ad30.zip
-rw-r--r--org.eclipse.osee.ats/src/org/eclipse/osee/ats/navigate/NavigateView.java39
1 files changed, 39 insertions, 0 deletions
diff --git a/org.eclipse.osee.ats/src/org/eclipse/osee/ats/navigate/NavigateView.java b/org.eclipse.osee.ats/src/org/eclipse/osee/ats/navigate/NavigateView.java
index 6356760affa..33dc0ed78f9 100644
--- a/org.eclipse.osee.ats/src/org/eclipse/osee/ats/navigate/NavigateView.java
+++ b/org.eclipse.osee.ats/src/org/eclipse/osee/ats/navigate/NavigateView.java
@@ -40,6 +40,8 @@ import org.eclipse.osee.framework.ui.skynet.widgets.xnavigate.XNavigateComposite
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
+import org.eclipse.ui.IMemento;
+import org.eclipse.ui.IViewSite;
import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.ui.PartInitException;
import org.eclipse.ui.PlatformUI;
@@ -81,6 +83,9 @@ public class NavigateView extends ViewPart implements IActionable {
AtsPlugin.getInstance().setHelp(xNavComp, HELP_CONTEXT_ID);
createActions();
+ if (savedFilterStr != null) {
+ xNavComp.getFilteredTree().getFilterControl().setText(savedFilterStr);
+ }
xNavComp.refresh();
xNavComp.getFilteredTree().getFilterControl().setFocus();
}
@@ -214,4 +219,38 @@ public class NavigateView extends ViewPart implements IActionable {
return "";
}
+ private static final String INPUT = "filter";
+ private static final String FILTER_STR = "filterStr";
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see org.eclipse.ui.part.ViewPart#saveState(org.eclipse.ui.IMemento)
+ */
+ @Override
+ public void saveState(IMemento memento) {
+ super.saveState(memento);
+ memento = memento.createChild(INPUT);
+
+ if (xNavComp != null && xNavComp.getFilteredTree().getFilterControl() != null && !xNavComp.getFilteredTree().isDisposed()) {
+ String filterStr = xNavComp.getFilteredTree().getFilterControl().getText();
+ memento.putString(FILTER_STR, filterStr);
+ }
+ }
+ private String savedFilterStr = null;
+
+ @Override
+ public void init(IViewSite site, IMemento memento) throws PartInitException {
+ super.init(site, memento);
+ try {
+ if (memento != null) {
+ memento = memento.getChild(INPUT);
+ if (memento != null) {
+ savedFilterStr = memento.getString(FILTER_STR);
+ }
+ }
+ } catch (Exception ex) {
+ OSEELog.logWarning(SkynetGuiPlugin.class, "NavigateView error on init", ex, false);
+ }
+ }
} \ No newline at end of file

Back to the top