Pregunta

Estoy frente a las dificultades para hacer mi propia Eclipse Introducción Página ( como se muestra aquí ).

Parece que tengo un poco de probleme con mi identificador de producto pero no sé cómo obtener un identificador de producto, he tratado de extender org.eclipse.core.runtime.products pero cuando se me pregunta qué aplicación que desea registrar No sé qué responder y parece ser parte del problema ... nadie como cualquier idea?

¿Fue útil?

Solución

¿Es necesario definir un nuevo ID, o sólo desea una configuración mínima que sólo mostrará su contenido?

Si es esto último, ¿ha visto la sección posterior de la misma ayuda? Definición de un mínimo introducción de configuración , sugiere el uso de org.eclipse.intro.minimal por lo que se mostrará sólo su contenido.

Otros consejos

Esto es lo que finalmente hice ...

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

La imagen usada es una de las minas y que sale como el icono de la pestaña cuando se muestra la página de bienvenida ...

Es curioso que el título y la imagen no tienen valores por defecto, pero ... je ... que es la vida.

Esperamos que va a ayudar ^^

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top