Pergunta

Estou enfrentando dificuldades para fazer o meu próprio Eclipse Intro página ( como mostrado aqui ).

Parece que eu tenho algum probleme com meu ID do produto, mas não sei como obter um ID do produto, tentei estender org.eclipse.core.runtime.products mas quando ele me pergunta qual aplicativo Quero registar Eu não sei o que responder e parece ser parte do problema ... ninguém como alguma idéia?

Foi útil?

Solução

Você precisa definir um novo ID, ou você quer apenas uma configuração mínima que irá mostrar apenas o seu conteúdo?

Se for o último, você já viu na secção posterior do mesmo ajuda? definição de um mínimo introdução de configuração , sugere o uso de org.eclipse.intro.minimal por isso vai mostrar o seu conteúdo.

Outras dicas

Aqui está o que eu finalmente fez ...

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

A imagem usada é uma das minhas e ele vai como o ícone da guia quando você exibe sua página de boas-vindas ...

É estranho que título e imagem não tem valores padrão ... mas heh ... que é a vida.

Hope ele vai ajudar ^^

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top