diff options
author | ddunne | 2008-09-01 15:44:02 +0000 |
---|---|---|
committer | ddunne | 2008-09-01 15:44:02 +0000 |
commit | dd9ae87f1fe26503a5c57c588dbe86948084ad30 (patch) | |
tree | 26da52fa1759bd1a96a6d243981e638e8d23913a | |
parent | f98b48022949f67c45c74c6e93fdc50089ab38d4 (diff) | |
download | org.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.java | 39 |
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 |