Как выделить узел в редакторе на основе GMF?
Я нахожусь в процессе реализации функции поиска в моем редакторе GMF. Поэтому я планирую использовать плагин EMF Search для поиска в объектах EMF. Но когда я нажму на результат поиска, я открою диаграмму с предварительно выбранным узлом.
Есть ли способ, которым я могу пройти через все узлы в диаграмме на основе GMF и выделить узел на основе некоторых параметров?
1 ответ
Я понял, как это сделать. Нашел решение в этом сообщении на форуме -
http://www.eclipse.org/forums/index.php/m/734758/
котировка
Я сделал нечто подобное для YAKINDU Statechart Tools версии 2.0. Это инструмент Statechart Tool, в котором вы можете выполнить модель диаграммы состояний, тогда активные состояния подсвечиваются в редакторе диаграмм. (см. http://muelder.blogspot.com/2011/09/new-features-in-sct-2-milestone-5.html) для скриншота.
Технически, все подсвечивающие вещи заключены в один класс с именем HighlightingSupportAdapter. Может быть, вы хотите посмотреть в коде, это с открытым исходным кодом. Это общий HighlightingAdapter, который может быть применен к любому редактору на основе GMF. Семантический элемент передается адаптеру, а также цвет выделения и время выделения. Может быть, это хорошее начало для вашего варианта использования!