我有自定义RCP应用程序, 您知道如何隐藏关于对话框的安装详细信息按钮
答案 0 :(得分:1)
我还没有找到隐藏该按钮的方法,我认为唯一的可能是扩展AboutDialog并为你的插件创建一个新命令。
public class DAboutHandler extends AbstractHandler {
private class DAboutDialog extends AboutDialog
{
public final static int DETAILS_ID = IDialogConstants.CLIENT_ID + 1;
public DAboutDialog(Shell parentShell) {
super(parentShell);
}
@Override
protected Button createButton(Composite parent, int id, String label, boolean defaultButton) {
if(id==DETAILS_ID) return null;
return super.createButton(parent, id, label, defaultButton);
}
}
/*
* (non-Javadoc)
*
* @see org.eclipse.core.commands.IHandler#execute(org.eclipse.core.commands.ExecutionEvent)
*/
public DAboutDialog execute(ExecutionEvent event) throws ExecutionException {
new DAboutDialog(HandlerUtil.getActiveShellChecked(event)).open();
return null;
}
}
答案 1 :(得分:0)
我认为你不能......在AboutDialog createButtonsForButtonBar方法中创建了“安装细节”按钮......看起来它是无条件的。