package au.com.langdale.cimtoole.views;
import org.eclipse.jface.resource.JFaceResources;
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.RGB;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Text;
import au.com.langdale.jena.TreeModelBase;
import au.com.langdale.jena.JenaTreeModelBase.ModelNode;
import au.com.langdale.kena.OntModel;
import au.com.langdale.kena.OntResource;
import au.com.langdale.kena.Resource;
public class DocView extends ProjectModelFollower {
private Text text;
private OntModel model;
@Override
public boolean ignoreNode(ModelNode node) {
return false;
}
@Override
public void previewTarget(Resource base) {
text.setText("");
if( model != null) {
OntResource subject = model.createResource(base.asNode());
String label = TreeModelBase.label(subject);
text.append(label);
text.append("\n\n");
String descr = subject.getComment();
if( descr != null)
text.append(descr);
}
}
@Override
public void createPartControl(Composite parent) {
text = new Text(parent, SWT.MULTI|SWT.WRAP);
text.setBackground(JFaceResources.getResources(text.getDisplay()).createColor(new RGB(0xeb, 0xd4, 0x8a)));
text.setEditable(false);
listenToSelection(getSite().getPage());
}
@Override
public void setFocus() {
text.setFocus();
}
@Override
public void selectModel(OntModel model) {
this.model = model;
}
}