当我们使用MutilPageEditor切换editor时候发现Outline 和propertySheet没有任何反应,所有要自己的outline和propertysheet
MutilPageOutline implements IContentOutlinePage ,ISelectionChangedListener{
private PageBook pagebook;
public void setPageActive(IContentOutlinePage page){
if (page==null) {
return;
}
public Control getControl() {
return pagebook;
}
...
}
MutilPagePropertySheet implements IPropertySheetPage,ISelectionChangedListener {
private PageBook pagebook;
public Control getControl() {
return pagebook;
}
public void setPageActive(IPropertySheetPage page) {
IPropertySheetPage oldPage = currentPage;
this.currentPage = page;
if (pagebook == null||page==null) {
// still not being made
return;
}
...
}
它们的最上面的control是pageBook,所有的当前editor的outline都要添加到它的下面.
都要在setPageActive判断当前的PAGE是要调用那个outline