Пример редактора сравнения - PullRequest
3 голосов
/ 11 декабря 2011

Я совершенно новичок в платформе Eclipse RCP. Есть ли пример, как использовать редактор сравнения?

Я создал представление, и теперь я хочу добавить туда редактор сравнения для сравнения текстовых данных.

public class MyView extends ViewPart {
    public static final String ID = "rcp.views.myview";

    private TreeViewer treeViewer;

    public MyView() {
        super();
    }

    @Override
    public void createPartControl(Composite parent) {
        CompareViewerPane pane = new CompareViewerPane(parent, SWT.BORDER | SWT.FLAT);
            //?????????????????
    }

    @Override
    public void setFocus() {
    }
}

1 Ответ

6 голосов
/ 12 декабря 2011

Я не нашел способа настроить собственное представление с панелью сравнения (мой плохой опыт работы с swt и jface, и в основном из-за отсутствия рабочих примеров rcp).Я нашел способ (благодаря http://wiki.eclipse.org/FAQ_How_do_I_create_a_compare_editor%3F) открыть панель сравнения с использованием статических методов класса CompareUI.

Еще одна вещь, с которой я долго боролся, это настройка редактируемых панелей сравнения (на самом делеЯ извлек из cvs eclipse исходный код плагина сравнения и запустил его в отладчике, чтобы найти место, где панели можно редактировать.) На http://wiki.eclipse.org/FAQ_How_do_I_create_a_compare_editor%3F они говорят, что если кто-то хочет создать редактируемую панель сравнения, ему просто нужноустановите редактируемые флаги в CompareConfiguration, возможно, это изменилось с течением времени, но don't believe. В настоящее время (eclipse indigo) CompareConfiguration имеет редактируемые флаги, установленные по умолчанию, и чтобы включить возможность редактирования для зрителей сравнения, вы должны реализовать интерфейс IEditableContent вВаш источник данных сравнения (CompareTtem, который описан http://wiki.eclipse.org/FAQ_How_do_I_create_a_Compare_dialog%3F).

На этом пока все.

...