diff options
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.java | 222 |
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(); + } + } + +} |