0

カスタム RCP アプリケーションを使用しています。[バージョン情報] ダイアログから[インストールの詳細] ボタンを非表示にする方法を知っていますか??

アバウトウィンドウ

4

2 に答える 2

2

そのボタンを非表示にする方法が見つかりませんでした。唯一の可能性は、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;
}

}

于 2012-08-23T14:52:32.917 に答える
0

私はあなたができるとは思いません...インストールの詳細ボタンはAboutDialogcreateButtonsForButtonBarメソッドで作成されます...そしてそれは無条件のように見えます。

于 2012-07-13T19:36:08.290 に答える