2016-08-20 2 views
1

현재 "RunConfigurations ..."창의 빨간색 부분을 얻으려고합니다 (img 1.1 참조) 을 TitleAreaDialog에 넣으려고합니다 (img 1.2 참조). 최종 결과는 다음과 같아야합니다 (참조 IMG 1.3)Eclipse Plugin - 대화 상자에서 구성 시작 트리 목록을 가져옵니다.

IMG 1.1 img 1.1 Run Configurations window IMG 1.2

img 1.2 Title Area Dialog

IMG 1.3

플러그인으로

img 1.3 final result

"스파이" 유용한 정보를 찾았습니다. "Run Configurations ..."창 (img 1.1)이 cl 엉덩이 : 속성으로 "LaunchConfigurationView"(참고 :이 속성은 클래스입니다) "LaunchConfigurationsDialog". 이 개인 속성 내에서 "LaunchConfigurationFilteredTree"속성을 찾습니다 (참고 : 아직 또 다른 클래스).

나는이 마지막 특성이 내가 찾고있는 것이라고 생각한다. 그러나 CustomTitleAreaDialog에 모든 Launch Configurations가있는이 FilteredTreeList를 표시 할 수있게하려면 어떤 방법을 재정의해야하는지 알 수 없습니다.

미리 도움 주셔서 감사합니다.

답변

2

귀하가 발견 한 모든 수업은 내부 패키지이며 따라서 Eclipse API에 포함되지 않습니다 (Eclipse API Rules of Engagement 참조). 이 클래스는 플러그인을 깨는 언제든지 변경 될 수 있습니다.

보기의 핵심은 공식 API를 사용합니다. ILaunchConfigurationType

ILaunchConfigurationType [] allTypes = manager.getLaunchConfigurationTypes(); 

아이들 실제 ILaunchConfiguration 실행 구성 객체는 다음과 같습니다 :

ILaunchManager manager = DebugPlugin.getDefault().getLaunchManager(); 

트리의 루트 요소가 ILaunchConfigurationType 항목은 다음과 같습니다

먼저는 ILaunchManager 도착

ILaunchConfiguration [] configs = manager.getLaunchConfigurations(configType); 

이러한 방법을 사용하여 TreeViewer을 빌드하면 문제가 없습니다.

+0

아주 좋은 답변입니다! 고맙습니다. – PrestigeDev

관련 문제