Показать Diff двух деревьев в Eclipse - PullRequest
0 голосов
/ 23 марта 2010

В Eclipse я использую TreeViewer для отображения собственного дерева, содержимое которого извлекается из ITreeContentProvider. Сейчас я пытаюсь создать второе представление, которое позволяет мне автоматически показывать двусторонние сравнения двух таких деревьев. Я нашел различные представления для текстового сравнения в Eclipse, но я не смог найти простой способ показать структурные различия между двумя произвольными деревьями. Есть мысли?

1 Ответ

0 голосов
/ 23 марта 2010

Когда модель данных, создаваемая ContentProvider, и labelProvider с одинаковым отображением, вы можете использовать один и тот же просмотрщик справа и слева от представления.

Вы можете сравнить элементы TreeItem обоих TreeViewer и отметить те, которые изменились.

Другое решение - сравнить DataModels и добавить специальный флаг к измененным элементам. LabelProvider может проверить этот флаг и нарисовать специальный цвет, чтобы указать, что этот элемент отличается.

Я не знаю редактора внутри Eclipse, обеспечивающего эту функциональность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...