Прямое редактирование выбранной метки в Eclipse Gef - PullRequest
1 голос
/ 13 сентября 2011

У меня есть две метки на рисунке. по умолчанию gef позволяет выполнять прямое редактирование, когда пользователь щелкает часть редактирования. У меня есть две метки на том же рисунке, я должен выполнить прямое редактирование метки, на которой была нажата мышь. но теперь, когда я нажимаю обе метки отображаются для прямого редактирования?

я разместил кодировку

@Override
public void performRequest( final Request req )
{

if( req.getType().equals( RequestConstants.REQ_OPEN ) || req.getType().equals( RequestConstants.REQ_DIRECT_EDIT ) )
{

perform directedi()
} 
}

Ответы [ 2 ]

2 голосов
/ 05 октября 2011

Вы можете попробовать прочитать эту статью: прямое редактирование является одной из тем Более того, this - еще один интересный ресурс о разработке gef

0 голосов
/ 14 сентября 2011

Я никогда этого не делал, но я предполагаю, что либо вам нужно либо создать часть редактирования для каждой метки, а затем каждая часть редактирования получит запрос REQ_DIRECT, либо вы можете напрямую подключить прослушиватель draw2d к метке и создать большеконкретные запросы.Первый вариант может быть реализован путем возврата из содержащейся фигуры двух дочерних моделей, которые вы, вероятно, можете хранить у родителя.Фабрика должна иметь возможность идентифицировать их и создать новую часть редактирования, которая, в свою очередь, создает фигуру, которая содержит только метку и которая устанавливает политику прямого редактирования. Я не знаю, как реализовать второе решение: -)

...