Eclipse Common Navigator Framework - PullRequest
       15

Eclipse Common Navigator Framework

0 голосов
/ 26 марта 2011

У меня есть Eclipse Common Navigator (специфичный для нашего проекта) в нашем приложении RAP.Поэтому, как правило, когда пользователь использует ресурс в навигаторе с левой стороны, он открывается в навигаторе с правой стороны. Теперь, если щелкнуть файл с некоторым расширением, я хочу открыть пользовательское сообщение, открытое и выданное вперед пользователем в виде диалогового окна.как я могу достичь этого

Ответы [ 3 ]

0 голосов
/ 28 марта 2011

Попробуйте зарегистрировать ActionProvider в navigatorContent с соответствующей поддержкой (чтобы он применялся к интересующим вас файлам).

В своем поставщике пользовательских действий (расширяющем CommonActionProvider) вы можете подписатьсясобытия двойного щелчка в методе init:

@Override
public void init(ICommonActionExtensionSite aSite) {
    super.init(aSite);
    IWorkbench workbench = MyPlugin.getDefault().getWorkbench();
    doubleclick = new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            // show Your Popup Here !!!
        }
    };
    aSite.getStructuredViewer().addDoubleClickListener(doubleclick);
}
0 голосов
/ 30 марта 2011

В качестве альтернативы вы можете зарегистрировать определенный редактор с помощью соответствующей программы запуска:

<editor
        id="com.foo.MyEditor"
        launcher="com.foo.MyEditorLauncher"
        default="true"
        extensions="your_extension_here"
        icon="any icon for your file"
        name="Dialog editor">
 </editor>

И внедрите панель запуска, чтобы показать желаемое диалоговое окно:

public class MyEditorLauncher implements IEditorLauncher {
    @Override
    public void open(IPath path) {
        Shell shell = Display.getDefault().getActiveShell();
        MessageDialog.openInformation(shell, "Not Editable", "Can't open this element");
    }
}

Пользователь всегда сможет использовать альтернативные редакторы, но по умолчанию они получат это сообщение.

0 голосов
/ 26 марта 2011

Вы можете зарегистрировать редактора через точку расширения редакторов для файлов с таким расширением.Тело этого редактора может быть сообщением, которое вы хотите.

...