*/
protected void connectDesignPage() {
if (_designViewer != null) {
_designViewer.setModel(getModel());
// _designViewer.getSynchronizer().listenToModel(getModel());
ISelectionProvider designSelectionProvider = _designViewer
.getSite().getSelectionProvider();
if (designSelectionProvider instanceof IPostSelectionProvider) {
((IPostSelectionProvider) designSelectionProvider)
.addPostSelectionChangedListener(new ISelectionChangedListener() {
public void selectionChanged(
SelectionChangedEvent event) {
if (getActiveEditor() != _textEditor) {
_designViewer.getSynchronizer()
.selectionChanged(event);
}
}
});
} else {
designSelectionProvider
.addSelectionChangedListener(new ISelectionChangedListener() {
public void selectionChanged(
SelectionChangedEvent event) {
if (getActiveEditor() != _textEditor) {
_designViewer.getSynchronizer()
.selectionChanged(event);
}
}
});
}
ISelectionProvider textSelectionProvider = _textEditor.getSite()
.getSelectionProvider();
if (textSelectionProvider instanceof IPostSelectionProvider) {
((IPostSelectionProvider) textSelectionProvider)
.addPostSelectionChangedListener(new ISelectionChangedListener() {
public void selectionChanged(
SelectionChangedEvent event) {
if (event.getSelection() instanceof TextSelection) {
TextSelection textSelection = ((TextSelection) event
.getSelection());
_designViewer
.getSynchronizer()
.textSelectionChanged(
textSelection.getOffset(),
textSelection.getOffset()
+ textSelection
.getLength());
}
}
});
} else {
textSelectionProvider
.addSelectionChangedListener(new ISelectionChangedListener() {
public void selectionChanged(
SelectionChangedEvent event) {
TextSelection textSelection = ((TextSelection) event
.getSelection());