要开发此代码,请执行下列操作:
下面是 getText() 方法的示例伪码:
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;
}
}
使用以下示例源代码来覆盖 getText() 方法:
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;
}
下面是 getImage() 方法的伪码:
if( the element passed getImage is a CARMA Member)
{
if( the CARMA Member's extension is "cbl" )
{
decorate the CARMA Member;
}
}
下面是 getImage() 方法的示例源代码:
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.*;