自定义转到对话框eclipse

时间:2016-06-23 17:34:49

标签: eclipse eclipse-plugin swt eclipse-rcp

是否可以继承eclipse的Go To Line对话框。

我想创建一个类似的对话框" Go To Index"定制" OK"动作。

1 个答案:

答案 0 :(得分:1)

“转到行”对话框是org.eclipse.ui.texteditor.GotoLineAction的内部类,因此无法进行子类化。

然而,它只是InputDialog的扩展,实际移动到一行的代码就是:

    int line = .... line number ...
    ITextEditor editor = getTextEditor();

    IDocumentProvider provider = editor.getDocumentProvider();
    IDocument document = provider.getDocument(editor.getEditorInput());
    try {
        int start = document.getLineOffset(line);
        editor.selectAndReveal(start, 0);
    } catch (BadLocationException x) {
        // ignore
    }