diff options
author | ddunne | 2011-07-27 22:39:02 +0000 |
---|---|---|
committer | Ryan D. Brooks | 2011-07-27 22:39:02 +0000 |
commit | 1ccd54d943294b46e7a0fe231f1d5ddf916a94a1 (patch) | |
tree | e44ae4d77b99d579ecf67cbedb2ff7458e383cfc /plugins/org.eclipse.osee.ats | |
parent | 454a3ee89755a756bc6c882ca0d7a25839b5c09b (diff) | |
download | org.eclipse.osee-1ccd54d943294b46e7a0fe231f1d5ddf916a94a1.tar.gz org.eclipse.osee-1ccd54d943294b46e7a0fe231f1d5ddf916a94a1.tar.xz org.eclipse.osee-1ccd54d943294b46e7a0fe231f1d5ddf916a94a1.zip |
feature: Add developer capability to NewActionPage1
Diffstat (limited to 'plugins/org.eclipse.osee.ats')
-rw-r--r-- | plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/actions/wizard/NewActionPage1.java | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/actions/wizard/NewActionPage1.java b/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/actions/wizard/NewActionPage1.java index 279fd286d61..5626373f157 100644 --- a/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/actions/wizard/NewActionPage1.java +++ b/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/actions/wizard/NewActionPage1.java @@ -11,6 +11,7 @@ package org.eclipse.osee.ats.actions.wizard; +import java.util.Arrays; import java.util.Collection; import java.util.HashSet; import java.util.Set; @@ -18,10 +19,12 @@ import java.util.logging.Level; import org.eclipse.jface.viewers.ISelectionChangedListener; import org.eclipse.jface.viewers.IStructuredSelection; import org.eclipse.jface.viewers.SelectionChangedEvent; +import org.eclipse.jface.viewers.StructuredSelection; import org.eclipse.jface.wizard.WizardPage; import org.eclipse.osee.ats.core.config.ActionableItemArtifact; import org.eclipse.osee.ats.core.config.TeamDefinitionArtifact; import org.eclipse.osee.ats.core.config.TeamDefinitionManagerCore; +import org.eclipse.osee.ats.core.type.AtsArtifactTypes; import org.eclipse.osee.ats.core.type.AtsAttributeTypes; import org.eclipse.osee.ats.core.workflow.ActionableItemManagerCore; import org.eclipse.osee.ats.help.ui.AtsHelpContext; @@ -33,6 +36,9 @@ import org.eclipse.osee.framework.core.exception.OseeCoreException; import org.eclipse.osee.framework.core.util.Conditions; import org.eclipse.osee.framework.logging.OseeLevel; import org.eclipse.osee.framework.logging.OseeLog; +import org.eclipse.osee.framework.skynet.core.artifact.Artifact; +import org.eclipse.osee.framework.skynet.core.artifact.BranchManager; +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.util.HelpUtil; import org.eclipse.osee.framework.ui.skynet.ArtifactLabelProvider; @@ -49,7 +55,9 @@ import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Event; import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Listener; import org.eclipse.swt.widgets.Text; import org.eclipse.ui.dialogs.PatternFilter; @@ -62,6 +70,8 @@ public class NewActionPage1 extends WizardPage { protected OSEECheckedFilteredTree treeViewer; private static PatternFilter patternFilter = new PatternFilter(); private Text descriptionLabel; + private boolean debugPopulated = false; + private static Artifact atsAi; protected NewActionPage1(NewActionWizard actionWizard) { super("Create new ATS Action", "Create ATS Action", null); @@ -89,6 +99,15 @@ public class NewActionPage1 extends WizardPage { page = new WorkPage(xWidgetXml, ATSXWidgetOptionResolver.getInstance()); page.createBody(null, comp, null, xModListener, true); + ((XText) getXWidget("Title")).getLabelWidget().addListener(SWT.MouseUp, new Listener() { + @Override + public void handleEvent(Event event) { + if (event.button == 3) { + handlePopulateWithDebugInfo(); + } + } + }); + Composite aiComp = new Composite(comp, SWT.NONE); aiComp.setLayout(new GridLayout(1, false)); aiComp.setLayoutData(new GridData(GridData.FILL_BOTH)); @@ -146,6 +165,26 @@ public class NewActionPage1 extends WizardPage { } } + private void handlePopulateWithDebugInfo() { + if (debugPopulated) { + return; + } + try { + ((XText) getXWidget("Title")).set("tt"); + if (atsAi == null) { + atsAi = + ArtifactQuery.getArtifactFromTypeAndName(AtsArtifactTypes.ActionableItem, "ATS", + BranchManager.getCommonBranch()); + } + treeViewer.getViewer().setSelection(new StructuredSelection(Arrays.asList(atsAi))); + treeViewer.setInitalChecked(Arrays.asList(atsAi)); + getContainer().updateButtons(); + debugPopulated = true; + } catch (OseeCoreException ex) { + OseeLog.log(AtsPlugin.class, OseeLevel.SEVERE_POPUP, ex); + } + } + private class SelectionChangedListener implements ISelectionChangedListener { @Override public void selectionChanged(SelectionChangedEvent event) { |