Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/editor/widget/StatePercentCompleteXWidget.java')
-rw-r--r--plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/editor/widget/StatePercentCompleteXWidget.java222
1 files changed, 111 insertions, 111 deletions
diff --git a/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/editor/widget/StatePercentCompleteXWidget.java b/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/editor/widget/StatePercentCompleteXWidget.java
index 4a3fb1836c2..bd7a4b9fa2f 100644
--- a/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/editor/widget/StatePercentCompleteXWidget.java
+++ b/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/editor/widget/StatePercentCompleteXWidget.java
@@ -1,111 +1,111 @@
-/*******************************************************************************
- * 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.editor.widget;
-
-import java.util.Collections;
-import java.util.logging.Level;
-import org.eclipse.osee.ats.artifact.StateMachineArtifact;
-import org.eclipse.osee.ats.artifact.TaskableStateMachineArtifact;
-import org.eclipse.osee.ats.artifact.TeamWorkFlowArtifact;
-import org.eclipse.osee.ats.editor.SMAPromptChangeStatus;
-import org.eclipse.osee.ats.internal.AtsPlugin;
-import org.eclipse.osee.ats.util.widgets.ReviewManager;
-import org.eclipse.osee.ats.workflow.AtsWorkPage;
-import org.eclipse.osee.framework.logging.OseeLevel;
-import org.eclipse.osee.framework.logging.OseeLog;
-import org.eclipse.osee.framework.ui.skynet.widgets.XHyperlinkLabelValueSelection;
-import org.eclipse.osee.framework.ui.skynet.widgets.XModifiedListener;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.ui.forms.IManagedForm;
-
-/**
- * @author Donald G. Dunne
- */
-public class StatePercentCompleteXWidget extends XHyperlinkLabelValueSelection {
-
- private final StateMachineArtifact sma;
- private final AtsWorkPage page;
- private final boolean isCurrentState;
-
- public StatePercentCompleteXWidget(IManagedForm managedForm, AtsWorkPage page, final StateMachineArtifact sma, Composite composite, int horizontalSpan, XModifiedListener xModListener, boolean isCurrentState) {
- super("\"" + page.getName() + "\"" + " State Percent Complete");
- this.page = page;
- this.sma = sma;
- this.isCurrentState = isCurrentState;
- if (xModListener != null) {
- addXModifiedListener(xModListener);
- }
- setEditable(isCurrentState && !sma.isReadOnly());
- setFillHorizontally(true);
- setToolTip(TOOLTIP);
- super.createWidgets(managedForm, composite, horizontalSpan);
- }
-
- @Override
- public boolean handleSelection() {
- try {
- SMAPromptChangeStatus.promptChangeStatus(Collections.singleton(sma), false);
- sma.getEditor().onDirtied();
- return true;
- } catch (Exception ex) {
- OseeLog.log(AtsPlugin.class, OseeLevel.SEVERE_POPUP, ex);
- }
- return false;
- }
-
- public static String TOOLTIP = "Calculation: \n State Percent: amount entered by user\n" +
- //
- " Task Percent: total percent of all tasks related to state / number of tasks related to state\n" +
- //
- " Review Percent: total percent of all reviews related to state / number of reviews related to state\n" +
- //
- "Total State Percent: state percent + all task percents + all review percents / 1 + num tasks + num reviews";
-
- @Override
- public String getCurrentValue() {
- if (page == null) {
- return "page == null";
- }
- try {
- setEditable(isCurrentState && !sma.isReadOnly());
- StringBuffer sb =
- new StringBuffer(String.format(" State Percent: %d",
- sma.getStateMgr().getPercentComplete(page.getName())));
- boolean breakoutNeeded = false;
- if (sma instanceof TaskableStateMachineArtifact) {
- if (((TaskableStateMachineArtifact) sma).hasTaskArtifacts()) {
- sb.append(String.format("\n Task Percent: %d",
- ((TaskableStateMachineArtifact) sma).getPercentCompleteFromTasks(page.getName())));
- breakoutNeeded = true;
- }
- }
- if (sma.isTeamWorkflow()) {
- if (ReviewManager.hasReviews((TeamWorkFlowArtifact) sma)) {
- sb.append(String.format("\n Review Percent: %d",
- ReviewManager.getPercentComplete((TeamWorkFlowArtifact) sma, page.getName())));
- breakoutNeeded = true;
- }
- }
- if (breakoutNeeded) {
- if (!getControl().isDisposed()) {
- setToolTip(sb.toString() + "\n" + TOOLTIP);
- }
- return String.valueOf(sma.getPercentCompleteSMAStateTotal(page.getName()));
- } else {
- return String.valueOf(sma.getStateMgr().getPercentComplete(page.getName()));
- }
- } catch (Exception ex) {
- OseeLog.log(AtsPlugin.class, Level.SEVERE, ex);
- return ex.getLocalizedMessage();
- }
- }
-
-}
+/*******************************************************************************
+ * 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.editor.widget;
+
+import java.util.Collections;
+import java.util.logging.Level;
+import org.eclipse.osee.ats.artifact.StateMachineArtifact;
+import org.eclipse.osee.ats.artifact.TaskableStateMachineArtifact;
+import org.eclipse.osee.ats.artifact.TeamWorkFlowArtifact;
+import org.eclipse.osee.ats.editor.SMAPromptChangeStatus;
+import org.eclipse.osee.ats.internal.AtsPlugin;
+import org.eclipse.osee.ats.util.widgets.ReviewManager;
+import org.eclipse.osee.ats.workflow.AtsWorkPage;
+import org.eclipse.osee.framework.logging.OseeLevel;
+import org.eclipse.osee.framework.logging.OseeLog;
+import org.eclipse.osee.framework.ui.skynet.widgets.XHyperlinkLabelValueSelection;
+import org.eclipse.osee.framework.ui.skynet.widgets.XModifiedListener;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.ui.forms.IManagedForm;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class StatePercentCompleteXWidget extends XHyperlinkLabelValueSelection {
+
+ private final StateMachineArtifact sma;
+ private final AtsWorkPage page;
+ private final boolean isCurrentState;
+
+ public StatePercentCompleteXWidget(IManagedForm managedForm, AtsWorkPage page, final StateMachineArtifact sma, Composite composite, int horizontalSpan, XModifiedListener xModListener, boolean isCurrentState) {
+ super("\"" + page.getName() + "\"" + " State Percent Complete");
+ this.page = page;
+ this.sma = sma;
+ this.isCurrentState = isCurrentState;
+ if (xModListener != null) {
+ addXModifiedListener(xModListener);
+ }
+ setEditable(isCurrentState && !sma.isReadOnly());
+ setFillHorizontally(true);
+ setToolTip(TOOLTIP);
+ super.createWidgets(managedForm, composite, horizontalSpan);
+ }
+
+ @Override
+ public boolean handleSelection() {
+ try {
+ SMAPromptChangeStatus.promptChangeStatus(Collections.singleton(sma), false);
+ sma.getEditor().onDirtied();
+ return true;
+ } catch (Exception ex) {
+ OseeLog.log(AtsPlugin.class, OseeLevel.SEVERE_POPUP, ex);
+ }
+ return false;
+ }
+
+ public static String TOOLTIP = "Calculation: \n State Percent: amount entered by user\n" +
+ //
+ " Task Percent: total percent of all tasks related to state / number of tasks related to state\n" +
+ //
+ " Review Percent: total percent of all reviews related to state / number of reviews related to state\n" +
+ //
+ "Total State Percent: state percent + all task percents + all review percents / 1 + num tasks + num reviews";
+
+ @Override
+ public String getCurrentValue() {
+ if (page == null) {
+ return "page == null";
+ }
+ try {
+ setEditable(isCurrentState && !sma.isReadOnly());
+ StringBuffer sb =
+ new StringBuffer(String.format(" State Percent: %d",
+ sma.getStateMgr().getPercentComplete(page.getName())));
+ boolean breakoutNeeded = false;
+ if (sma instanceof TaskableStateMachineArtifact) {
+ if (((TaskableStateMachineArtifact) sma).hasTaskArtifacts()) {
+ sb.append(String.format("\n Task Percent: %d",
+ ((TaskableStateMachineArtifact) sma).getPercentCompleteFromTasks(page.getName())));
+ breakoutNeeded = true;
+ }
+ }
+ if (sma.isTeamWorkflow()) {
+ if (ReviewManager.hasReviews((TeamWorkFlowArtifact) sma)) {
+ sb.append(String.format("\n Review Percent: %d",
+ ReviewManager.getPercentComplete((TeamWorkFlowArtifact) sma, page.getName())));
+ breakoutNeeded = true;
+ }
+ }
+ if (breakoutNeeded) {
+ if (!getControl().isDisposed()) {
+ setToolTip(sb.toString() + "\n" + TOOLTIP);
+ }
+ return String.valueOf(sma.getPercentCompleteSMAStateTotal(page.getName()));
+ } else {
+ return String.valueOf(sma.getStateMgr().getPercentComplete(page.getName()));
+ }
+ } catch (Exception ex) {
+ OseeLog.log(AtsPlugin.class, Level.SEVERE, ex);
+ return ex.getLocalizedMessage();
+ }
+ }
+
+}

Back to the top