/******************************************************************************* * Copyright (c) 2010 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.goal; import org.eclipse.jface.action.Action; import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.osee.ats.AtsImage; import org.eclipse.osee.ats.artifact.GoalManager; import org.eclipse.osee.ats.core.client.actions.ISelectedAtsArtifacts; import org.eclipse.osee.ats.core.client.artifact.GoalArtifact; import org.eclipse.osee.ats.internal.Activator; import org.eclipse.osee.framework.core.exception.OseeCoreException; import org.eclipse.osee.framework.logging.OseeLevel; import org.eclipse.osee.framework.logging.OseeLog; import org.eclipse.osee.framework.ui.swt.ImageManager; /** * @author Donald G. Dunne */ public class SetGoalOrderAction extends Action { private final GoalArtifact goalArt; private final ISelectedAtsArtifacts selectedAtsArtifacts; public SetGoalOrderAction(GoalArtifact goalArt, ISelectedAtsArtifacts selectedAtsArtifacts) { super("Set Goal Order"); this.goalArt = goalArt; this.selectedAtsArtifacts = selectedAtsArtifacts; } @Override public ImageDescriptor getImageDescriptor() { return ImageManager.getImageDescriptor(AtsImage.GOAL); } @Override public void run() { try { GoalManager.promptChangeGoalOrder(goalArt, this.selectedAtsArtifacts.getSelectedAtsArtifacts()); } catch (OseeCoreException ex) { OseeLog.log(Activator.class, OseeLevel.SEVERE_POPUP, ex); } } }