/******************************************************************************* * Copyright (c) 2000, 2005 IBM Corporation and others. * 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: * IBM Corporation - initial API and implementation *******************************************************************************/ package org.eclipse.gef.palette; import org.eclipse.gef.SharedImages; import org.eclipse.gef.internal.GEFMessages; import org.eclipse.gef.tools.MarqueeSelectionTool; /** * A palette ToolEntry for a {@link org.eclipse.gef.tools.MarqueeSelectionTool}. * @author hudsonr * @since 2.1 */ public class MarqueeToolEntry extends ToolEntry { /** * Creates a new MarqueeToolEntry that can select nodes */ public MarqueeToolEntry() { this(null, null); } /** * Constructor for MarqueeToolEntry. * @param label the label */ public MarqueeToolEntry(String label) { this(label, null); } /** * Constructor for MarqueeToolEntry. * @param label the label; can be <code>null</code> * @param description the description (can be <code>null</code>) */ public MarqueeToolEntry(String label, String description) { super(label, description, SharedImages.DESC_MARQUEE_TOOL_16, SharedImages.DESC_MARQUEE_TOOL_24, MarqueeSelectionTool.class); if (label == null || label.length() == 0) setLabel(GEFMessages.MarqueeTool_Label); setUserModificationPermission(PERMISSION_NO_MODIFICATION); } /** * @see org.eclipse.gef.palette.PaletteEntry#getDescription() */ public String getDescription() { String description = super.getDescription(); if (description != null) return description; Object value = getToolProperty(MarqueeSelectionTool.PROPERTY_MARQUEE_BEHAVIOR); if (value instanceof Integer) { int selectionType = ((Integer)value).intValue(); if (selectionType == MarqueeSelectionTool.BEHAVIOR_NODES_AND_CONNECTIONS) return GEFMessages.MarqueeTool_Desc; if (selectionType == MarqueeSelectionTool.BEHAVIOR_CONNECTIONS_TOUCHED) return GEFMessages.MarqueeTool_Connections_Desc; } return GEFMessages.MarqueeTool_Nodes_Desc; } }