RCP 视图最大化

findLeftViewStack(CurrentDealView.ID).setMinimized(true);
public static ViewStack findLeftViewStack(String id) {
LayoutPart relativepart = ((WorkbenchPage) PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage())
.getPerspectivePresentation().findPart(id, null);
return findViewStack(relativepart);
}

private static ViewStack findViewStack(LayoutPart relativepart) {
if (relativepart instanceof ContainerPlaceholder) {
ViewStack stack = (ViewStack) ((ContainerPlaceholder) relativepart).getRealContainer();
return stack;
} else if (relativepart instanceof PartPlaceholder) {
ILayoutContainer content = relativepart.getContainer();
return findViewStack(content);
} else if (relativepart != null && relativepart.getContainer() instanceof ViewStack)
return (ViewStack) relativepart.getContainer();
return null;
}

private static ViewStack findViewStack(ILayoutContainer content) {
if (content instanceof ContainerPlaceholder) {
ViewStack stack = (ViewStack) ((ContainerPlaceholder) content).getRealContainer();
return stack;
} else if (content instanceof PartPlaceholder) {
return findViewStack(((PartPlaceholder) content).getContainer());
} else if (content instanceof ViewStack) {
return (ViewStack) content;
}
return null;
}


if (part != null) {
iworkbenchpage.activate(part);
iworkbenchpage.bringToTop(part);

WorkbenchPage realPage = (WorkbenchPage) iworkbenchpage;

IWorkbenchPartReference partRef = iworkbenchpage
.getActivePartReference();




if (partRef != null) {
realPage.toggleZoom(partRef);
} else {
System.out.println("partRef is null!");
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值