diff options
Diffstat (limited to 'org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/ui/AntTargetLabelProvider.java')
-rw-r--r-- | org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/ui/AntTargetLabelProvider.java | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/ui/AntTargetLabelProvider.java b/org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/ui/AntTargetLabelProvider.java new file mode 100644 index 000000000..fe3d61595 --- /dev/null +++ b/org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/ui/AntTargetLabelProvider.java @@ -0,0 +1,64 @@ +package org.eclipse.ui.externaltools.internal.ui; + +/********************************************************************** +Copyright (c) 2002 IBM Corp. and others. +All rights reserved. This program and the accompanying materials +are made available under the terms of the Common Public License v0.5 +which accompanies this distribution, and is available at +http://www.eclipse.org/legal/cpl-v05.html + +Contributors: +**********************************************************************/ +import java.util.ArrayList; + +import org.eclipse.jface.viewers.LabelProvider; +import org.eclipse.ui.externaltools.internal.model.ToolMessages; + +/** + * Ant target label provider + */ +public class AntTargetLabelProvider extends LabelProvider { + private ArrayList selectedTargets = null; + private String defaultTargetName = null; + + /* (non-Javadoc) + * Method declared on ILabelProvider. + */ + public String getText(Object model) { + String targetToDisplay = (String) model; + if (targetToDisplay != null) { + StringBuffer result = new StringBuffer(targetToDisplay); + if (targetToDisplay.equals(defaultTargetName)) { + result.append(" ("); //$NON-NLS-1$; + result.append(ToolMessages.getString("AntTargetLabelProvider.defaultTarget")); //$NON-NLS-1$; + result.append(")"); //$NON-NLS-1$; + } + if (selectedTargets != null) { + int targetIndex = selectedTargets.indexOf(targetToDisplay); + if (targetIndex >= 0) { + result.append(" ["); //$NON-NLS-1$; + result.append(targetIndex + 1); + result.append("]"); //$NON-NLS-1$; + } + } + return result.toString(); + } else { + return ""; + } + } + + /** + * Sets the targets selected in the viewer. + */ + public void setSelectedTargets(ArrayList value) { + selectedTargets = value; + } + + /** + * Sets the name of the default target + */ + public void setDefaultTargetName(String name) { + defaultTargetName = name; + } + +}
\ No newline at end of file |