/***************************************************************************** * Copyright (c) 2010 CEA LIST. * * 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: * Camille Letavernier (CEA LIST) camille.letavernier@cea.fr - Initial API and implementation *****************************************************************************/ package org.eclipse.papyrus.customization.properties.editor.actions; import org.eclipse.emf.common.command.CompoundCommand; import org.eclipse.emf.edit.command.CommandActionDelegate; import org.eclipse.swt.graphics.Image; /** * An EMF Compound Command with support for Images, Tooltip text and description * (From CommandActionDelegate) * The first sub-command should be a CommandActionDelegate * * @author Camille Letavernier */ public class CompoundCommandActionDelegate extends CompoundCommand implements CommandActionDelegate { private Image image; public CompoundCommandActionDelegate() { } /** * Sets the Image for this command * * @param image * The image to display on the command */ public void setImage(Image image) { this.image = image; } public Object getImage() { if(image == null) return ((CommandActionDelegate)getCommandList().get(0)).getImage(); else return image; } public String getText() { return ((CommandActionDelegate)getCommandList().get(0)).getText(); } public String getToolTipText() { return ((CommandActionDelegate)getCommandList().get(0)).getToolTipText(); } @Override public String getDescription() { return ((CommandActionDelegate)getCommandList().get(0)).getDescription(); } }