1

初めてのプラグインを開発しました - 2 つの質問:

  1. Eclipse プラグインで ContainerSelectionDialog ダイアログを使用して、ユーザーにプロジェクトを選択するオプションを提供しています。しかし、プロジェクトとその中のフォルダーが表示されます。プロジェクトを拡張してフォルダーを選択するオプションなしでプロジェクトのみをユーザーに表示したいのですが、どうすればよいですか?

  2. ユーザーが私のウィザードを選択したとき (new->other->myWizard) 選択した packageexplorer のどのプロジェクトを知りたい (新しいクラスでどのプロジェクトが選択されているかを知っているように)

ありがとう!!

4

1 に答える 1

4

a を使用しorg.eclipse.ui.dialogs.ElementListSelectionDialogて呼び出すことができますsetElements()。渡すデータはインスタンスsetElements()の配列である必要があります。IProjectそれを取得する1つの方法は、org.eclipse.core.resources.ResourcesPlugin.getWorkspace().getRoot().getProjects()

注 A: IWorkspaceRoot.getProjects()は、閉じられたプロジェクトを含むすべてのプロジェクトを返すため、必要に応じて、ダイアログに渡す前にそのリストをフィルター処理することができます ( を参照IProject.isAccessible()) 。

注 B:org.eclipse.ui.model.WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider()ダイアログの labelProvider に使用できます。

于 2012-06-05T21:52:19.787 に答える