Modelli di estensioni
Identificativo:
org.eclipse.pde.ui.templates
Da:
2.0
Descrizione:
Questo punto di estensione registra i modelli del contenuto dei progetti di plugin utilizzati per generare il codice per le nuove estensioni. I modelli vengono utilizzati in due contesti:
- Uno o più modelli vengono combinati in una procedura guidata fornita come procedura guidata Contenuto del plugin utilizzando il punto di estensione
org.eclipse.pde.ui.pluginContent
. Questi modelli creano contenuto interessante per i progetti di plugin creati. Inoltre, tutti i modelli forniti utilizzando questo punto di estensione possono essere visualizzati in una versione speciale della procedura guidata Contenuto del plugin che elenca i modelli e consente agli utenti di combinarli liberamente selezionandoli nell'elenco.
- È possibile aggiungere una nuova estensione a un plugin esistente utilizzando un modello.
Tag di configurazione:
<!ELEMENT extension (template+)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
- point - identificativo completo del punto di estensione di
destinazione
- id - identificativo dell'istanza dell'estensione
- name - nome dell'istanza dell'estensione facoltativo
<!ELEMENT template EMPTY>
<!ATTLIST template
id CDATA #REQUIRED
name CDATA #REQUIRED
icon CDATA #IMPLIED
class CDATA #REQUIRED
contributingId CDATA #REQUIRED>
- id - un nome univoco che verrà utilizzato per identificare questo modello.
- name - un nome traducibile che verrà utilizzato nella rappresentazione dell'interfaccia utente di questo modello.
- icon - un percorso relativo di un'icona che verrà utilizzata per rappresentare in modo visivo il modello.
- class - un nome completo della classe che implementa l'interfaccia
org.eclipse.pde.ui.templates.ITemplateSection
.
- contributingId - l'identificativo del punto di estensione in cui verrà fornito il punto di estensione.
Esempi:
Di seguito è riportato un esempio della registrazione del modello:
<extension
point=
"org.eclipse.pde.ui.templates"
>
<template
contributingId=
"org.eclipse.ui.actionSets"
name=
"XYZ Action Set Generator"
class=
"com.example.xyz.XYZActionSetTemplate"
id=
"com.example.xyz.ActionSetTemplate"
>
</template>
</extension>
Informazioni API:
Ciascun modello deve fornire una classe che implementa l'interfaccia org.eclipse.pde.ui.templates.ITemplateSection
. Tuttavia, sono disponibili classi astratte che implementano l'interfaccia e che possono essere estese.
Implementazione fornita:
L'interfaccia utente PDE fornisce una serie di modelli che creano le estensioni per i punti di estensione più diffusi, quali editor, viste, preferenze ecc.
Copyright (c) 2004 IBM Corporation e altri.
Tutti i diritti riservati. Questo programma e il materiale di accompagnamento
sono disponibili secondo i termini della Eclipse Public License v1.0 che sono
distribuiti con il prodotto, e disponibili all'indirizzo
http://www.eclipse.org/legal/epl-v10.html