To develop this code:
The following is example pseudocode for the getText() method:
if(the element passed to getText is a repository manager)
{
if(the repository manager is connected)
{
add connected label to the repository manager;
}
else
{
add disconnected label to the repository manager;
}
}
Use the following example source to override the getText() method:
public String getText(Object element)
{
String textLabel = super.getText(element);
if(element instanceof RepositoryManager)
{
if( ((RepositoryManager)element).isConnected())
{
textLabel += " - (Connected)";
}
else
{
textLabel += " - (Disconnected)";
}
}
return textLabel;
}
The following is pseudocode for the getImage() method:
if( the element passed getImage is a CARMA Member)
{
if( the CARMA Member's extension is "cbl" )
{
decorate the CARMA Member;
}
}
The following is example source code for the getImage() method:
public Image getImage(Object element)
{
if(element instanceof CARMAMember)
{
if(((CARMAMember) element).getLocalExtension().equalsIgnoreCase("cbl"))
{
//replace the parameter of getImageDescriptor() with the path to your particular icon
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.*;