У меня небольшая проблема с подключаемым модулем Eclipse в разработке.
Существует представление , которое можно сравнить со списком . Там есть список пользователей. Моя проблема в том, что я хочу добавить контекстное меню .
Идея состоит в том, чтобы выполнить щелчок правой кнопкой мыши по пользователю, и должно появиться меню. Пока все хорошо ... но проблема в том, что мне не нужно ни одного меню. Я бы хотел, чтобы в этом контекстном меню была запись «установить статус», и при наведении курсора на эту запись меню должно расширяться, чтобы показывать такие вещи, как «нет», «занят», «невидимый» и так далее ...
Может ли кто-нибудь помочь мне в этом?
Я уже выполнил соответствующее действие и сделал добавление в MenuManager .
public SessionViewContextMenu(ViewPart sessionView, TableViewer viewer,
final Action action) {
MenuManager manager = new MenuManager("#PopupMenu");
manager.setRemoveAllWhenShown(true);
manager.addMenuListener(new IMenuListener() {
public void menuAboutToShow(IMenuManager manager) {
manager.add(action);
}
});
Соответствующее действие выглядит так:
public Action(...) {
super(provider, "Bla Bla");
// some fancy picture
setImageDescriptor(...);
// setId(ACTION_ID);
setToolTipText("Bla Bla");
update();
}
Все работает нормально (по крайней мере, контекстное меню показывает запись). Теперь я хотел бы расширить меню при наведении курсора / выборе соответствующего действия. Так что меню должно расширяться и показывать здесь еще несколько возможностей ...
Мы приветствуем любую помощь по созданию рекурсивного контекстного меню!
Надеюсь, вы понимаете проблему и не стесняйтесь обращаться за разъяснениями!