2013-02-19 2 views
0

Я разрабатываю плагин Eclipse RCP, где одна из функций - отображать все переменные и методы в определенных классах для просмотра пользователем.Отображать переменные/методы класса в плагине RCP

В настоящее время я реализовал это с помощью File Walker, который просматривает файловую структуру, когда он находит файл .class, который загружает этот класс с использованием API ClassLoader, поэтому я могу затем подумать над классом, чтобы получить объявленные поля и методы и т. Д. затем отобразите их.

Однако мне было интересно, можно ли использовать встроенное представление Eclipse Outline в качестве части моего плагина? Под этим я подразумеваю, что это элемент, который можно создать и разместить внутри моего плагина?

Также я добавлю небольшую область редактирования Java в мой плагин в какой-то момент, поэтому вместо того, чтобы создавать один, я снова смогу сделать экземпляр области редактирования Elcipse и иметь ее в своем приложении?

ответ

0

Вместо того, чтобы воссоздать редактор Java Eclipse, почему бы вам просто не открыть представление редактора с интересующим вас классом Java?

Это будет похоже на то, что Eclipse делает с исходным кодом для файлов классов, которые вы используете.

IFile fileToBeOpened = ...; 
IEditorInput editorInput = new FileEditorInput(fileToBeOpened); 
IWorkbenchWindow window=PlatformUI.getWorkbench().getActiveWorkbenchWindow(); 
IWorkbenchPage page = window.getActivePage(); 
page.openEditor(editorInput, "org.eclipse.jdt.internal.ui.javaeditor"; 
+0

Спасибо за ваш ответ Гилберт. Это идея, которую я могу попробовать, но я надеялся иметь область внутри части приложения, потому что моя цель - заполнить ее пользователем, нажав на другие компоненты в Части. Подобно тому, как вы нажимаете кнопку, и она заполняет блок кода для вас. Если это невозможно, можно открыть вид редактора с другим подключением, которое я могу заполнить строками? – SteWoo

Смежные вопросы