public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
this.viewer = (TreeViewer) viewer;
if (monitorChanges) {
if (oldInput != null) {
Model m = (Model) oldInput;
m.removeChangeListener(this);
}
Model m = (Model) newInput;
m.addChangeListener(this);
}
}