2009-07-13 10 views
4

Je rencontre des difficultés pour créer ma propre page d'introduction Eclipse (as shown here).Créer ma propre page d'introduction Eclipse

Il semble que j'ai un problème avec mon ID de produit mais je ne sais pas comment obtenir un ID de produit, j'ai essayé d'étendre org.eclipse.core.runtime.products mais quand il me demande quelle application je veux inscrivez-vous je ne sais pas quoi répondre et il semble faire partie du problème ... quelqu'un comme une idée?

Répondre

1

Avez-vous besoin de définir un nouvel ID, ou voulez-vous juste une configuration minimale qui n'affichera que votre contenu?

Si c'est ce dernier, avez-vous vu la section suivante de la même aide? Defining a minimal intro configuration, suggère d'utiliser org.eclipse.intro.minimal afin qu'il ne montre que votre contenu.

+0

Non en fait je vraiment besoin d'avoir la même page d'introduction que celle décrite dans mon exemple (comme point de départ) ... Vous exemple est bon, mais il est pour la page d'intro faite en HTML dont j'ai besoin. – Ar3s

+0

Désolé, je ne comprends pas quel est le problème, pouvez-vous modifier votre question pour inclure la configuration avec laquelle vous rencontrez des problèmes? –

+0

Je voulais exactement avoir l'examlpe montré dans mon lien mais j'ai réussi à le faire fonctionner quand j'ai décidé de passer outre toutes les méthodes de la classe. Le fait est que dans le document eclipse ils ne l'ont pas précisé donc j'ai seulement codé ce qu'ils ont dit ... Je suis un peu bête parfois mais la documentation eclipse est un peu mal faite ... – Ar3s

5

Voici ce que j'ai finalement fait ...

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

L'image utilisée est l'une des mines et il va comme l'icône de l'onglet lorsque vous affichez votre page d'accueil ...

Il est étrange ce titre et cette image n'ont pas de valeurs par défaut ... mais heh ... c'est la vie.

Je espère que ça va aider ^^

+0

Je vous recommande plutôt d'étendre la classe abstraite org.eclipse.ui.part.IntroPart à la place. Vous pouvez ensuite supprimer ces méthodes non vitales. –

+0

C'est marrant de voir comment ce post de 5 ans continue d'avoir de l'activité de temps en temps: s – Ar3s

+0

Il a 5 ans, mais les pages d'intro sont encore apparemment une chose. :) Il est logique de mettre à jour les docs, à mon humble avis. –

Questions connexes