package monolipse.ui.editors;
import monolipse.core.compiler.OutlineNode;
import org.eclipse.jface.text.Document;
public class BooDocument extends Document {
public interface OutlineListener {
void outlineChanged(OutlineNode newOutline);
}
private OutlineNode _outline = new OutlineNode();
private OutlineListener _listener;
public BooDocument() {
}
public OutlineNode getOutline() {
return _outline;
}
public void updateOutline(OutlineNode outline) {
_outline = outline;
if (null != _listener) {
_listener.outlineChanged(_outline);
}
}
public void addOutlineListener(OutlineListener listener) {
_listener = listener;
}
}