Eclipse Plugin - получить список запуска дерева настроек в диалоге.

eclipse-plugin eclipse-rcp eclipse-cdt

197 просмотра

1 ответ

В настоящее время я пытаюсь получить красную часть окна «RunConfigurations ...», (см. Img 1.1) в TitleAreaDialog (см. Img 1.2). Окончательный результат должен выглядеть следующим образом: (см. Рис. 1.3)

img 1.1 img 1.1 Окно «Запустить настройки»img 1.2

img 1.2 Диалог области заголовка

img 1.3

img 1.3 окончательный результат

С помощью плагина «Шпион» я нашел некоторую полезную информацию: окно «Run Configurations ...» (img 1.1) создается в классе: «LaunchConfigurationsDialog», который имеет «LaunchConfigurationView» в качестве атрибута (примечание: этот атрибут является класс). В этом закрытом атрибуте вы найдете атрибут «LaunchConfigurationFilteredTree» (примечание: еще один класс).

Я думаю, что этот последний атрибут - то, что я ищу. Но я не могу понять, какие методы мне нужно переопределить, чтобы можно было показать этот FilteredTreeList со всеми конфигурациями запуска в моем CustomTitleAreaDialog.

Заранее спасибо за вашу помощь!

Автор: PrestigeDev Источник Размещён: 08.11.2019 11:08

Ответы (1)


2 плюса

Решение

Все найденные вами классы находятся во внутренних пакетах и, следовательно, не являются частью Eclipse API (см. Правила взаимодействия с Eclipse API ). Эти классы могут быть изменены в любой момент, сломав ваш плагин.

Ядро представления использует официальные API.

Сначала он получает ILaunchManager:

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

Корневыми элементами дерева являются ILaunchConfigurationTypeзаписи:

ILaunchConfigurationType [] allTypes = manager.getLaunchConfigurationTypes();

Дети ILaunchConfigurationTypeявляются фактическими ILaunchConfigurationобъектами конфигурации запуска:

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

Если вы построите с TreeViewerиспользованием этих методов, вы будете в порядке.

Автор: greg-449 Размещён: 20.08.2016 10:03
Вопросы из категории :
32x32