Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorddunne2010-06-25 02:18:15 +0000
committerddunne2010-06-25 02:18:15 +0000
commitbee35840042a982eb81621fbe3bcdb143c1062d5 (patch)
tree0ca6d0da3717a668565de26ffbaacb8c8a34dfa1
parentafcf45f91ccfec21e606bb5105495dfb787f97b3 (diff)
downloadorg.eclipse.osee-bee35840042a982eb81621fbe3bcdb143c1062d5.tar.gz
org.eclipse.osee-bee35840042a982eb81621fbe3bcdb143c1062d5.tar.xz
org.eclipse.osee-bee35840042a982eb81621fbe3bcdb143c1062d5.zip
Quick Search to Operation
-rw-r--r--plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/navigate/AtsNavigateQuickSearch.java92
-rw-r--r--plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/navigate/AtsNavigateViewItems.java16
-rw-r--r--plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/navigate/AtsQuickSearchComposite.java123
-rw-r--r--plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/navigate/AtsQuickSearchData.java43
-rw-r--r--plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/navigate/AtsQuickSearchOperation.java103
-rw-r--r--plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/navigate/NavigateView.java93
6 files changed, 286 insertions, 184 deletions
diff --git a/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/navigate/AtsNavigateQuickSearch.java b/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/navigate/AtsNavigateQuickSearch.java
deleted file mode 100644
index df453efa877..00000000000
--- a/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/navigate/AtsNavigateQuickSearch.java
+++ /dev/null
@@ -1,92 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2004, 2007 Boeing.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Boeing - initial API and implementation
- *******************************************************************************/
-package org.eclipse.osee.ats.navigate;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.List;
-import java.util.logging.Level;
-import org.eclipse.osee.ats.artifact.StateMachineArtifact;
-import org.eclipse.osee.ats.internal.AtsPlugin;
-import org.eclipse.osee.ats.util.AtsUtil;
-import org.eclipse.osee.ats.world.search.WorldSearchItem;
-import org.eclipse.osee.ats.world.search.WorldUISearchItem;
-import org.eclipse.osee.framework.core.exception.OseeCoreException;
-import org.eclipse.osee.framework.logging.OseeLog;
-import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
-import org.eclipse.osee.framework.skynet.core.artifact.search.ArtifactQuery;
-
-/**
- * @author Megumi Telles
- */
-public class AtsNavigateQuickSearch extends WorldUISearchItem {
- private final String searchStr;
- private boolean includeCompleteCancelled = false;
-
-
- public AtsNavigateQuickSearch(String name, String searchStr, boolean includeCompleteCancelled) {
- super(name);
- this.searchStr = searchStr;
- this.includeCompleteCancelled = includeCompleteCancelled;
- }
-
- /**
- * @param atsNavigateQuickSearch
- */
- public AtsNavigateQuickSearch(AtsNavigateQuickSearch atsNavigateQuickSearch) {
- super(atsNavigateQuickSearch);
- this.searchStr = atsNavigateQuickSearch.getSearchStr();
- this.includeCompleteCancelled = atsNavigateQuickSearch.includeCompleteCancelled;
- }
-
- /**
- * @return
- */
- private String getSearchStr() {
- return this.searchStr;
- }
-
- @Override
- public Collection<Artifact> performSearch(SearchType searchType) throws OseeCoreException {
- try {
- return getExpectedArtifacts(ArtifactQuery.getArtifactListFromAttributeKeywords(AtsUtil.getAtsBranch(),
- searchStr, false, false, false));
- } catch (Exception ex) {
- OseeLog.log(AtsPlugin.class, Level.SEVERE, ex);
- }
- return null;
- }
-
- private Collection<Artifact> getExpectedArtifacts(List<Artifact> arts) throws OseeCoreException {
- List<Artifact> allArtifacts = new ArrayList<Artifact>();
- for (Artifact art : arts) {
- // only ATS Artifacts
- if (art instanceof StateMachineArtifact) {
- StateMachineArtifact sma = (StateMachineArtifact) art;
- // default excludes canceled/completed
- if (this.includeCompleteCancelled == false) {
- if (!sma.isCancelledOrCompleted()) {
- allArtifacts.add(art);
- }
- } else {
- allArtifacts.add(art);
- }
- }
- }
- return allArtifacts;
- }
-
- @Override
- public WorldSearchItem copy() {
- return new AtsNavigateQuickSearch(this);
- }
-
-}
diff --git a/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/navigate/AtsNavigateViewItems.java b/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/navigate/AtsNavigateViewItems.java
index f83ffa3389b..f3a2c3d9c2e 100644
--- a/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/navigate/AtsNavigateViewItems.java
+++ b/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/navigate/AtsNavigateViewItems.java
@@ -82,6 +82,7 @@ import org.eclipse.osee.framework.ui.skynet.results.example.ResultsEditorExample
import org.eclipse.osee.framework.ui.skynet.results.example.XResultDataExample;
import org.eclipse.osee.framework.ui.skynet.results.example.XViewerExample;
import org.eclipse.osee.framework.ui.skynet.util.email.EmailUserGroups;
+import org.eclipse.osee.framework.ui.skynet.widgets.dialog.EntryCheckDialog;
import org.osgi.framework.Bundle;
/**
@@ -152,6 +153,21 @@ public class AtsNavigateViewItems extends XNavigateViewItems {
items.add(new XNavigateItemOperation(null, AtsImage.WORKFLOW_CONFIG, "Search by ID(s) - Open Workflow Editor",
new MultipleHridSearchOperationFactory("Search by ID(s) - Open Workflow Editor",
AtsEditor.WorkflowEditor)));
+ items.add(new XNavigateItemOperation(null, AtsImage.GLOBE, "Quick Search", new IOperationFactory() {
+
+ @Override
+ public IOperation createOperation() {
+ EntryCheckDialog dialog =
+ new EntryCheckDialog("Search by Strings", "Enter search strings",
+ "Include Completed/Cancelled Workflows");
+ if (dialog.open() == 0) {
+ return new AtsQuickSearchOperation(new AtsQuickSearchData("Search by Strings", dialog.getEntry(),
+ dialog.isChecked()));
+ }
+ return null;
+ }
+ }));
+
items.add(new ArtifactImpactToActionSearchItem(null));
XNavigateItem reportItems = new XNavigateItem(null, "Reports", AtsImage.REPORT);
diff --git a/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/navigate/AtsQuickSearchComposite.java b/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/navigate/AtsQuickSearchComposite.java
new file mode 100644
index 00000000000..9cec7de5ff1
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/navigate/AtsQuickSearchComposite.java
@@ -0,0 +1,123 @@
+/*
+ * Created on Jun 24, 2010
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.navigate;
+
+import java.io.File;
+import java.util.logging.Level;
+import org.eclipse.osee.ats.internal.AtsPlugin;
+import org.eclipse.osee.ats.world.WorldEditor;
+import org.eclipse.osee.ats.world.WorldEditorOperationProvider;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+import org.eclipse.osee.framework.jdk.core.util.HumanReadableId;
+import org.eclipse.osee.framework.jdk.core.util.Strings;
+import org.eclipse.osee.framework.logging.OseeLevel;
+import org.eclipse.osee.framework.logging.OseeLog;
+import org.eclipse.osee.framework.ui.plugin.util.AWorkbench;
+import org.eclipse.osee.framework.ui.skynet.widgets.XCheckBox;
+import org.eclipse.osee.framework.ui.swt.ALayout;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.KeyAdapter;
+import org.eclipse.swt.events.KeyEvent;
+import org.eclipse.swt.events.ModifyEvent;
+import org.eclipse.swt.events.ModifyListener;
+import org.eclipse.swt.events.MouseEvent;
+import org.eclipse.swt.events.MouseListener;
+import org.eclipse.swt.events.SelectionAdapter;
+import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.program.Program;
+import org.eclipse.swt.widgets.Button;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Text;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class AtsQuickSearchComposite extends Composite {
+
+ Text searchArea;
+ XCheckBox completeCancelledCheck;
+
+ public AtsQuickSearchComposite(Composite parent, int style) {
+ super(parent, style);
+ setLayout(ALayout.getZeroMarginLayout(4, false));
+ setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
+
+ Button searchButton = new Button(this, SWT.PUSH);
+ searchButton.setText("Search:");
+ searchButton.addSelectionListener(new SelectionAdapter() {
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ handleSearch();
+ }
+ });
+ searchButton.addMouseListener(new MouseListener() {
+
+ @Override
+ public void mouseUp(MouseEvent mouseEvent) {
+ }
+
+ @Override
+ public void mouseDoubleClick(MouseEvent mouseEvent) {
+ if (mouseEvent.button == 3) {
+ try {
+ File file = AtsPlugin.getInstance().getPluginFile("support/OSEEDay.wav");
+ Program.launch(file.getAbsolutePath());
+ } catch (Exception ex) {
+ OseeLog.log(AtsPlugin.class, Level.SEVERE, ex);
+ }
+ }
+ }
+
+ @Override
+ public void mouseDown(MouseEvent arg0) {
+ }
+ });
+
+ GridData gridData = new GridData(SWT.RIGHT, SWT.NONE, false, false);
+ gridData.heightHint = 15;
+ searchArea = new Text(this, SWT.SINGLE | SWT.BORDER);
+ GridData gd = new GridData(SWT.FILL, SWT.NONE, true, false);
+ searchArea.setFont(parent.getFont());
+ searchArea.setLayoutData(gd);
+ searchArea.addKeyListener(new KeyAdapter() {
+ @Override
+ public void keyPressed(KeyEvent event) {
+ if (event.character == '\r') {
+ handleSearch();
+ }
+ }
+ });
+ searchArea.addModifyListener(new ModifyListener() {
+
+ @Override
+ public void modifyText(ModifyEvent e) {
+ if (HumanReadableId.isValid(searchArea.getText())) {
+ handleSearch();
+ }
+ }
+ });
+ searchArea.setToolTipText("ATS Quick Search - Type in a search string.");
+ completeCancelledCheck = new XCheckBox("IC");
+ completeCancelledCheck.createWidgets(this, 2);
+ completeCancelledCheck.setToolTip("Include completed/cancelled ATS Artifacts");
+
+ }
+
+ private void handleSearch() {
+ try {
+ if (!Strings.isValid(searchArea.getText())) {
+ AWorkbench.popup("Please enter search string");
+ return;
+ }
+ AtsQuickSearchData data =
+ new AtsQuickSearchData("ATS Quick Search", searchArea.getText(), completeCancelledCheck.get());
+ WorldEditor.open(new WorldEditorOperationProvider(new AtsQuickSearchOperation(data)));
+ } catch (OseeCoreException ex) {
+ OseeLog.log(AtsPlugin.class, OseeLevel.SEVERE_POPUP, ex);
+ }
+ }
+}
diff --git a/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/navigate/AtsQuickSearchData.java b/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/navigate/AtsQuickSearchData.java
new file mode 100644
index 00000000000..b97d64c40e4
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/navigate/AtsQuickSearchData.java
@@ -0,0 +1,43 @@
+/*******************************************************************************
+ * Copyright (c) 2004, 2007 Boeing.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Boeing - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.osee.ats.navigate;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class AtsQuickSearchData {
+ private final String searchStr;
+ private boolean includeCompleteCancelled = false;
+ private final String name;
+
+ public AtsQuickSearchData(String name, String searchStr, boolean includeCompleteCancelled) {
+ this.name = name;
+ this.searchStr = searchStr;
+ this.includeCompleteCancelled = includeCompleteCancelled;
+ }
+
+ public boolean isIncludeCompleteCancelled() {
+ return includeCompleteCancelled;
+ }
+
+ public void setIncludeCompleteCancelled(boolean includeCompleteCancelled) {
+ this.includeCompleteCancelled = includeCompleteCancelled;
+ }
+
+ public String getSearchStr() {
+ return searchStr;
+ }
+
+ public String toString() {
+ return String.format("%s - [%s]%s", name, searchStr,
+ includeCompleteCancelled ? " - Include Completed/Cancelled" : "");
+ }
+}
diff --git a/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/navigate/AtsQuickSearchOperation.java b/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/navigate/AtsQuickSearchOperation.java
new file mode 100644
index 00000000000..0520b59d87f
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/navigate/AtsQuickSearchOperation.java
@@ -0,0 +1,103 @@
+/*******************************************************************************
+ * Copyright (c) 2004, 2007 Boeing.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Boeing - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.osee.ats.navigate;
+
+import java.util.HashSet;
+import java.util.Set;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.osee.ats.artifact.StateMachineArtifact;
+import org.eclipse.osee.ats.internal.AtsPlugin;
+import org.eclipse.osee.ats.util.AtsUtil;
+import org.eclipse.osee.ats.world.IWorldEditorConsumer;
+import org.eclipse.osee.ats.world.WorldEditor;
+import org.eclipse.osee.ats.world.WorldEditorOperationProvider;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+import org.eclipse.osee.framework.core.operation.AbstractOperation;
+import org.eclipse.osee.framework.jdk.core.util.HumanReadableId;
+import org.eclipse.osee.framework.jdk.core.util.Strings;
+import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
+import org.eclipse.osee.framework.skynet.core.artifact.search.ArtifactQuery;
+import org.eclipse.osee.framework.ui.plugin.util.AWorkbench;
+import org.eclipse.osee.framework.ui.plugin.xnavigate.XNavigateComposite.TableLoadOption;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class AtsQuickSearchOperation extends AbstractOperation implements IWorldEditorConsumer {
+ Set<Artifact> allArtifacts = new HashSet<Artifact>();
+ private final AtsQuickSearchData data;
+ private WorldEditor worldEditor;
+
+ public AtsQuickSearchOperation(AtsQuickSearchData data) {
+ super(data.toString(), AtsPlugin.PLUGIN_ID);
+ this.data = data;
+ }
+
+ @Override
+ protected void doWork(IProgressMonitor monitor) throws OseeCoreException {
+ if (!Strings.isValid(data.getSearchStr())) {
+ AWorkbench.popup("Must Enter Search String");
+ return;
+ }
+ if (worldEditor == null) {
+ WorldEditor.open(new WorldEditorOperationProvider(new AtsQuickSearchOperation(data)));
+ return;
+ }
+ for (String str : data.getSearchStr().split(", ")) {
+ if (HumanReadableId.isValid(str)) {
+ Artifact art = ArtifactQuery.getArtifactFromId(str, AtsUtil.getAtsBranch());
+ if (art != null) {
+ allArtifacts.add(art);
+ }
+ }
+ }
+ for (Artifact art : ArtifactQuery.getArtifactListFromAttributeKeywords(AtsUtil.getAtsBranch(),
+ data.getSearchStr(), false, false, false)) {
+ // only ATS Artifacts
+ if (art instanceof StateMachineArtifact) {
+ StateMachineArtifact sma = (StateMachineArtifact) art;
+ // default excludes canceled/completed
+ if (data.isIncludeCompleteCancelled() == false) {
+ if (!sma.isCancelledOrCompleted()) {
+ allArtifacts.add(art);
+ }
+ } else {
+ allArtifacts.add(art);
+ }
+ }
+ }
+ if (allArtifacts.isEmpty()) {
+ AWorkbench.popup(getName(), getName() + "\n\nNo Results Found");
+ } else if (worldEditor != null) {
+ worldEditor.getWorldComposite().load(getName(), allArtifacts, TableLoadOption.None);
+ }
+ }
+
+ @Override
+ public String getName() {
+ return data.toString();
+ }
+
+ public Set<Artifact> getAllArtifacts() {
+ return allArtifacts;
+ }
+
+ @Override
+ public WorldEditor getWorldEditor() {
+ return worldEditor;
+ }
+
+ @Override
+ public void setWorldEditor(WorldEditor worldEditor) {
+ this.worldEditor = worldEditor;
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/navigate/NavigateView.java b/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/navigate/NavigateView.java
index 3cead5544d0..94d6b12e9c8 100644
--- a/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/navigate/NavigateView.java
+++ b/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/navigate/NavigateView.java
@@ -10,7 +10,6 @@
*******************************************************************************/
package org.eclipse.osee.ats.navigate;
-import java.io.File;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
@@ -44,13 +43,11 @@ import org.eclipse.osee.framework.core.exception.OseeCoreException;
import org.eclipse.osee.framework.core.operation.CompositeOperation;
import org.eclipse.osee.framework.core.operation.IOperation;
import org.eclipse.osee.framework.core.operation.Operations;
-import org.eclipse.osee.framework.jdk.core.util.Strings;
import org.eclipse.osee.framework.logging.OseeLevel;
import org.eclipse.osee.framework.logging.OseeLog;
import org.eclipse.osee.framework.plugin.core.IActionable;
import org.eclipse.osee.framework.skynet.core.UserManager;
import org.eclipse.osee.framework.ui.plugin.OseeUiActions;
-import org.eclipse.osee.framework.ui.plugin.util.AWorkbench;
import org.eclipse.osee.framework.ui.plugin.xnavigate.XNavigateItem;
import org.eclipse.osee.framework.ui.skynet.OseeContributionItem;
import org.eclipse.osee.framework.ui.skynet.SkynetGuiPlugin;
@@ -59,20 +56,9 @@ import org.eclipse.osee.framework.ui.skynet.action.ExpandAllAction;
import org.eclipse.osee.framework.ui.skynet.notify.OseeNotificationManager;
import org.eclipse.osee.framework.ui.skynet.util.DbConnectionExceptionComposite;
import org.eclipse.osee.framework.ui.skynet.util.LoadingComposite;
-import org.eclipse.osee.framework.ui.skynet.widgets.XCheckBox;
-import org.eclipse.osee.framework.ui.swt.ALayout;
import org.eclipse.osee.framework.ui.swt.Widgets;
import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.KeyAdapter;
-import org.eclipse.swt.events.KeyEvent;
-import org.eclipse.swt.events.MouseEvent;
-import org.eclipse.swt.events.MouseListener;
-import org.eclipse.swt.events.SelectionAdapter;
-import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.events.SelectionListener;
import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.program.Program;
-import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
@@ -161,7 +147,7 @@ public class NavigateView extends ViewPart implements IActionable {
createToolBar();
// add search text box
- createSearchInputPart(xNavComp);
+ new AtsQuickSearchComposite(xNavComp, SWT.NONE);
if (savedFilterStr != null) {
xNavComp.getFilteredTree().getFilterControl().setText(savedFilterStr);
@@ -224,83 +210,6 @@ public class NavigateView extends ViewPart implements IActionable {
}, "org.eclipse.osee.framework.ui.skynet.BlamOperation");
}
- public void createSearchInputPart(Composite parent) {
- Composite comp = new Composite(parent, SWT.NONE);
- comp.setLayout(ALayout.getZeroMarginLayout(4, false));
- comp.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
- Button searchButton = new Button(comp, SWT.PUSH);
- searchButton.setText("Search:");
- searchButton.addSelectionListener(new SelectionAdapter() {
- @Override
- public void widgetSelected(SelectionEvent e) {
- try {
- if (!Strings.isValid(searchArea.getText())) {
- AWorkbench.popup("Please enter search string");
- return;
- }
- xNavComp.handleDoubleClick(new SearchNavigateItem(null, new AtsNavigateQuickSearch("ATS Quick Search",
- searchArea.getText(), isIncludeCompleteCancelled())));
- } catch (OseeCoreException ex) {
- OseeLog.log(AtsPlugin.class, OseeLevel.SEVERE_POPUP, ex);
- }
- }
- });
- searchButton.addMouseListener(new MouseListener() {
-
- @Override
- public void mouseUp(MouseEvent mouseEvent) {
- }
-
- @Override
- public void mouseDoubleClick(MouseEvent mouseEvent) {
- if (mouseEvent.button == 3) {
- try {
- File file = AtsPlugin.getInstance().getPluginFile("support/OSEEDay.wav");
- Program.launch(file.getAbsolutePath());
- } catch (Exception ex) {
- OseeLog.log(AtsPlugin.class, Level.SEVERE, ex);
- }
- }
- }
-
- @Override
- public void mouseDown(MouseEvent arg0) {
- }
- });
-
- GridData gridData = new GridData(SWT.RIGHT, SWT.NONE, false, false);
- gridData.heightHint = 15;
- this.searchArea = new Text(comp, SWT.SINGLE | SWT.BORDER);
- GridData gd = new GridData(SWT.FILL, SWT.NONE, true, false);
- this.searchArea.setFont(parent.getFont());
- this.searchArea.setLayoutData(gd);
- this.searchArea.addKeyListener(new KeyAdapter() {
- @Override
- public void keyPressed(KeyEvent event) {
- if (event.character == '\r') {
- try {
- xNavComp.handleDoubleClick(new SearchNavigateItem(null, new AtsNavigateQuickSearch(
- "ATS Quick Search", searchArea.getText(), isIncludeCompleteCancelled())));
- } catch (OseeCoreException ex) {
- OseeLog.log(AtsPlugin.class, OseeLevel.SEVERE_POPUP, ex);
- }
- }
- }
- });
- this.searchArea.setToolTipText("ATS Quick Search - Type in a search string.");
- final XCheckBox completeCancelledCheck = new XCheckBox("IC");
- completeCancelledCheck.createWidgets(comp, 2);
- completeCancelledCheck.setToolTip("Include completed/cancelled ATS Artifacts");
- completeCancelledCheck.addSelectionListener(new SelectionListener() {
- public void widgetDefaultSelected(SelectionEvent e) {
- }
-
- public void widgetSelected(SelectionEvent e) {
- includeCompleteCancelled = completeCancelledCheck.isSelected();
- };
- });
- }
-
public boolean isIncludeCompleteCancelled() {
return includeCompleteCancelled;
}

Back to the top