blob: 4914e7f125a31e7068748aa38adbe9b63337cb75 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2003, 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.jst.j2ee.internal.ear.actions;
import org.eclipse.jst.j2ee.application.internal.operations.ClassPathSelection;
/**
* Insert the type's description here. Creation date: (8/22/2001 2:27:24 PM)
*
* @author: Administrator
*/
public class ModulesProvider implements org.eclipse.jface.viewers.ILabelProvider, org.eclipse.jface.viewers.IStructuredContentProvider {
/**
* ModulesProvider constructor comment.
*/
public ModulesProvider() {
super();
}
/**
* Adds a listener to this label provider. Has no effect if an identical listener is already
* registered.
* <p>
* Label provider listeners are informed about state changes that affect the rendering of the
* viewer that uses this label provider.
* </p>
*
* @param listener
* a label provider listener
*/
public void addListener(org.eclipse.jface.viewers.ILabelProviderListener listener) {
//do nothing
}
/**
* Disposes of this content provider. This is called by the viewer when it is disposed.
*/
public void dispose() {
//dispose
}
/**
* Returns the elements to display in the viewer when its input is set to the given element.
* These elements can be presented as rows in a table, items in a list, etc. The result is not
* modified by the viewer.
*
* @param inputElement
* the input element
* @return the array of elements to display in the viewer
*/
public java.lang.Object[] getElements(java.lang.Object inputElement) {
return ((java.util.List) inputElement).toArray();
}
/**
* Returns the image for the label of the given element. The image is owned by the label
* provider and must not be disposed directly. Instead, dispose the label provider when no
* longer needed.
*
* @param element
* the element for which to provide the label image
* @return the image used to label the element, or <code>null</code> if these is no image for
* the given object
*/
public org.eclipse.swt.graphics.Image getImage(Object element) {
return null;
}
/**
* Returns the text for the label of the given element.
*
* @param element
* the element for which to provide the label text
* @return the text string used to label the element, or <code>null</code> if these is no text
* label for the given object
*/
public String getText(Object element) {
return ((ClassPathSelection) element).getText();
}
/**
* Notifies this content provider that the given viewer's input has been switched to a different
* element.
* <p>
* A typical use for this method is registering the content provider as a listener to changes on
* the new input (using model-specific means), and deregistering the viewer from the old input.
* In response to these change notifications, the content provider propagates the changes to the
* viewer.
* </p>
*
* @param viewer
* the viewer
* @param oldInput
* the old input element, or <code>null</code> if the viewer did not previously
* have an input
* @param newInput
* the new input element, or <code>null</code> if the viewer does not have an input
*/
public void inputChanged(org.eclipse.jface.viewers.Viewer viewer, Object oldInput, Object newInput) {
//do nothing
}
/**
* Returns whether the label would be affected by a change to the given property of the given
* element. This can be used to optimize a non-structural viewer update. If the property
* mentioned in the update does not affect the label, then the viewer need not update the label.
*
* @param element
* the element
* @param property
* the property
* @return <code>true</code> if the label would be affected, and <code>false</code> if it
* would be unaffected
*/
public boolean isLabelProperty(Object element, String property) {
return false;
}
/**
* Removes a listener to this label provider. Has no affect if an identical listener is not
* registered.
*
* @param listener
* a label provider listener
*/
public void removeListener(org.eclipse.jface.viewers.ILabelProviderListener listener) {
//do nothing
}
}