En esta lección desarrollará el código para la clase CustomLabelProvider, que controlará la visualización de los elementos en la vista de desarrollador de CARMA.
Para desarrollar este código:
A continuación figura pseudocódigo de ejemplo del método getText():
si(el elemento pasado a getText es un gestor de repositorios)
{
si(el gestor de repositorios está conectado)
{
añadir etiqueta de conexión al gestor de repositorios;
}
de lo contrario
{
añadir etiqueta de desconexión al gestor de repositorios;
}
}
Utilice este código fuente de ejemplo para alterar temporalmente el método getText():
public String getText(Object element)
{
String textLabel = super.getText(element);
if(element instanceof RepositoryManager)
{
if( ((RepositoryManager)element).isConnected())
{
textLabel += " - (Conectado)";
}
de lo contrario
{
textLabel += " - (Desconectado)";
}
}
return textLabel;
}
A continuación figura pseudocódigo de ejemplo del método getImage():
si(el elemento pasado a getImage es un miembro CARMA)
{
si(la extensión del miembro CARMA es "cbl" )
{
decorar el miembro CARMA;
}
}
A continuación figura código fuente de ejemplo del método getImage():
public Image getImage(Object element)
{
if(element instanceof CARMAMember)
{
if(((CARMAMember) element).getLocalExtension().equalsIgnoreCase("cbl"))
{
//sustituir el parámetro getImageDescriptor() por la vía de acceso al icono determinado
ImageDescriptor myDescriptor = Activator.getImageDescriptor("icons/cobol.gif");
return myDescriptor.createImage();
}
}
return super.getImage(element);
}
import com.ibm.carma.plugin.view.Activator; import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.swt.graphics.Image; import com.ibm.carma.model.*; import com.ibm.carma.ui.view.*;