コードからEclipse CDTプロジェクトプロパティページの特定のタブを開きます。たとえば、下のスクリーンショットは、[ビルドステップ]タブで開いたプロパティページを示しています。Eclipse CDTプロジェクトプロパティページの特定のタブをプログラムで開きます
次のコードは正常にプロパティページを開きますが、必ず最後にアクセス]タブをクリックします。
private void openProperties(IProject project) {
String ID = "org.eclipse.cdt.managedbuilder.ui.properties.Page_BuildSettings";
org.eclipse.swt.widgets.Shell shell = org.eclipse.swt.widgets.Display.getCurrent().getActiveShell();
org.eclipse.ui.dialogs.PreferencesUtil.createPropertyDialogOn(
shell, project,
ID, null, null, 0)
.open();
}
私はかなり理解していない事は設定ページがextension point="org.eclipse.ui.propertyPages"
を使用して宣言されているとIDを持っています。しかし、タブはIDを含まないextension point="org.eclipse.cdt.ui.cPropertyTab"
を使って追加されます。では、IDなしでどのようにタブに対処していますか?
'PreferencesUtil.createPropertyDialogOn'はプロパティページについて知っていますが、その内容については何も知りません。 –
プロパティページからタブのリストをどのように取得できるのでしょうか? – betamax
これを行う標準的な方法がないので、この特定のプロパティページのソースを参照する必要があります。私はCDTがインストールされていないので、このページがどのようにタブを処理しているのかわかりません。 –