Veivisere for plugin-innhold
Identifikator:
org.eclipse.pde.ui.pluginContent
Beskrivelse:
Dette utvidelsespunktet
gjør det mulig å bruke veivisere som oppretter tilleggsinnhold for plugin-prosjekter
i PDE. Når plugin-manifestet og nøkkelfilene er opprettet, kan disse veiviserne brukes
til å legge til flere filer og utvidelser i primærstrukturen. En vanlig implementering av denne
veiviseren vil legge til innhold som er basert på en parameterisert mal som er tilpasset
på grunnlag av brukervalg i veiviseren.
Målet er å komme frem til en
plugin-modul som gjør noe nyttig når den er opprettet (for eksempel bidra med en visning eller
et redigeringsprogram).
Konfigurasjonskoding:
<!ELEMENT extension (wizard*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
- point - en fullt kvalifisert ID for målutvidelsespunktet
- id - en valgfri ID for utvidelsesforekomsten
- name - et valgfritt navn på utvidelsesforekomsten
<!ELEMENT wizard (description?)>
<!ATTLIST wizard
id CDATA #REQUIRED
name CDATA #REQUIRED
icon CDATA #IMPLIED
class CDATA #REQUIRED
category CDATA #IMPLIED
ui-content (true | false) "true"
java (true | false) "true"
rcp (true | false) "false"
pureOSGi (true | false) "false"
requiresActivator (true | false) "false">
- id - et unikt navn som blir brukt til å identifisere denne veiviseren.
- name - et oversettbart navn som vil bli brukt i UI-representasjonen av denne veiviseren.
- icon - en relativ bane for et ikon som vil bli brukt til en visuell representasjon av veiviseren.
- class - et fullt kvalifisert navn på en klasse som implementerer grensesnittet
org.eclipse.pde.ui.IPluginContentWizard.
- category - en valgfri kode som kan brukes til
å knytte innholdsveivisere til ulike målprosjekter.
- ui-content - et flagg som oppgir om veiviseren
skal bidra med kode til innholdet i brukergrensesnittet. Dette flagget vil påvirke hvilken
plugin-klasse som skal velges (plugin-moduler for grensesnittet utvider
klassen
AbstractUIPlugin
, mens plugin-moduler som ikke er for grensesnittet,
utvider basisklassen Plugin
). Siden mange av bidragsyterne til
Eclipse har UI-innhold, er dette attributtet true
som standard.
- java - et flagg som oppgir at
veiviseren vil bidra med Java-innhold. Siden de fleste av plugin-modulene
for Eclipse har Java-kode, er attributtet
true
som standard. Definer det til
false
hvis plugin-modulen ikke skal ha Java-kode (for eksempel dokumentasjonsfiler).
- rcp - siden 3.1. Et boolsk flagg som oppgir om
veiviseren skal bidra med en frittstående og fullt fungerende Rich Client-applikasjon. Hvis definert til
true
, vil veiviseren bare bli vist i veiviseren for nytt plugin-prosjekt når
brukeren velger alternativet for Rich Client-applikasjon.
- pureOSGi - Siden 3.2. Et boolsk flagg som oppgir
om veiviseren skal bidra med en ren OSGi-bunt. Hvis definert til
true
, vil veiviseren bare bli vist i veiviseren for nytt plugin-prosjekt når
brukeren velger å opprette en ren OSGi-bunt.
- requiresActivator - Siden 3.2. Et boolsk flagg som oppgir
om veiviseren skal bidra med en aktivatorklasse. Hvis definert til
true
, vil veiviseren bare bli vist i veiviseren for nytt plugin-prosjekt når
brukeren velger å generere en aktivator som styrer plugin-modulens levetid.
<!ELEMENT description (#PCDATA)>
Kort beskrivelse av denne veiviseren.
Eksempler:
Nedenfor finner du et eksempel på dette utvidelsespunktet:
<extension point=
"org.eclipse.pde.ui.pluginContent"
>
<wizard
name=
"Eksempel på generator av plugin-innhold"
icon=
"icons/content_wizard.gif"
class=
"com.example.xyz.ContentGeneratorWizard"
id=
"com.example.xyz.ExampleContentGenerator"
>
<description>
Legger til en visning og en preferanseside.
</description>
</wizard>
</extension>
API-informasjon:
Veivisere som plugges inn i
dette utvidelsespunktet, må implementere grensesnittet org.eclipse.pde.ui.IPluginContentWizard,
og forventes å utvide org.eclipse.jface.wizard.Wizard
.
Levert implementering:
PDE har APIer
som bidrar med innholdsveivisere basert på tilpassbare maler. Flere konkrete veivisere basert på
disse malene kommer fra selve PDE-grensesnittet.
Copyright (c) 2004 IBM Corporation and others.
All rights reserved. This program and the accompanying materials are made
available under the terms of the Eclipse Public License v1.0 which
accompanies this distribution, and is available at
http://www.eclipse.org/legal/epl-v10.html.