Создайте свою собственную вступительную страницу Eclipse

StackOverflow https://stackoverflow.com/questions/1118411

  •  12-09-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

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

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

Другие советы

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

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;
    }
}

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top