Сделайте мою собственную страницу Eclipse Intro - PullRequest
4 голосов
/ 13 июля 2009

Я сталкиваюсь с трудностями при создании собственной вступительной страницы Eclipse (, как показано здесь ).

Кажется, у меня возникли проблемы с идентификатором продукта, но я не знаю, как получить идентификатор продукта. Я попытался расширить org.eclipse.core.runtime.products, но когда он спрашивает, какое приложение я хочу зарегистрировать Я не знаю, что ответить, и это, кажется, часть проблемы ... кто-нибудь, как идея?

Ответы [ 2 ]

5 голосов
/ 15 июля 2009

Вот что я наконец-то сделал ...

public class IntroPart implements IIntroPart {

 //VITAL : you must implement
    public void createPartControl(Composite container) {
        Composite outerContainer = new Composite(container, SWT.NONE);
        GridLayout gridLayout = new GridLayout();
        outerContainer.setLayout(gridLayout);
        outerContainer.setBackground(outerContainer.getDisplay()
                .getSystemColor(SWT.COLOR_TITLE_BACKGROUND_GRADIENT));
        Label label = new Label(outerContainer, SWT.CENTER);
        label.setText("WELCOME TO ECLIPSE");
        GridData gd = new GridData(GridData.GRAB_HORIZONTAL
                | GridData.GRAB_VERTICAL);
        gd.horizontalAlignment = GridData.CENTER;
        gd.verticalAlignment = GridData.CENTER;
        label.setLayoutData(gd);
        label.setBackground(outerContainer.getDisplay().getSystemColor(
                SWT.COLOR_TITLE_BACKGROUND_GRADIENT));
    }

 //VITAL : you must implement
    public String getTitle() {
        return "My Title";
    }

 //VITAL : you must implement
    public Image getTitleImage() {
        return new Image(Display.getCurrent(), this.getClass()
                .getResourceAsStream("splash.bmp"));
    }

    public void addPropertyListener(IPropertyListener listener) {
         //NON-VITAL : implement accordingly to your needs
    }

    public void dispose() {
         //NON-VITAL : implement accordingly to your needs
    }

    public IIntroSite getIntroSite() {
         //NON-VITAL : implement accordingly to your needs
        return null;
    }

    public void init(IIntroSite site, IMemento memento)
            throws PartInitException {
         //NON-VITAL : implement accordingly to your needs
    }

    public void removePropertyListener(IPropertyListener listener) {
         //NON-VITAL : implement accordingly to your needs
    }

    public void saveState(IMemento memento) {
         //NON-VITAL : implement accordingly to your needs
    }

    public void setFocus() {
         //NON-VITAL : implement accordingly to your needs
    }

    public void standbyStateChanged(boolean standby) {
         //NON-VITAL : implement accordingly to your needs
    }

    public Object getAdapter(Class adapter) {
         //NON-VITAL : implement accordingly to your needs
        return null;
    }
}

Используемое изображение принадлежит мне и отображается как значок вкладки при отображении страницы приветствия ...

Странно, что заголовок и изображение не имеют значений по умолчанию ... но хе ... это жизнь.

Надеюсь, это поможет ^^

1 голос
/ 13 июля 2009

Вам нужно определить новый идентификатор или вы просто хотите минимальную конфигурацию, которая будет показывать только ваш контент?

Если это последнее, вы видели более поздний раздел этой же справки? Определение минимальной начальной конфигурации , предлагает использовать org.eclipse.intro.minimal, чтобы она отображала только ваш контент.

...