2012-07-13 101 views
0

我有一個自定義RCP應用程序, 您是否知道如何從關於對話框隱藏安裝詳細信息按鈕Eclipse RCP在關於窗口隱藏安裝詳細信息

The about window

+0

是這個節目有關係嗎? – 2012-07-13 17:25:44

+1

@JosephElcid是的。問題是我只是調用命令「org.eclipse.ui.help.aboutAction」來顯示對話框。但我不知道如何自定義它並刪除該按鈕。 – oracleruiz 2012-07-13 17:42:24

回答

0

我不認爲你可以...安裝的詳細信息按鈕在AboutDialog createButtonsForButtonBar方法創建......它看起來就像是無條件的。

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; 
} 

}

+0

另一種替代擴展'AboutDialog'的方法是擴展基本的'Dialog',並在其中放入自己的About內容。 – Krease 2012-08-31 04:34:00

+0

你是對的,但我認爲這是最好的方法,如果你只是想隱藏這個按鈕。 ^^ – Kasas 2012-09-06 07:29:14

相關問題