Vi vet alle hvordan "Hello World" ser ut i vanlig Java uten rammeverk for brukergrensesnitt eller andre spesialbiblioteker.
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World"); } }
Hva skjer når denne gamle standarden brukes sammen med Eclipse-plattformen? I stedet for å betrakte Hello World som et komplett program, betrakter vi det som en utvidelse av plattformen. Siden vi vil si hei til verden, må vi på en eller annen måte utvide arbeidsbenken slik at hilsenen vår blir tatt med.
Etter hvert som vi fordyper oss i brukergrensesnittkomponentene for plattformen, skal vi se hvordan du kan utvide og tilpasse brukergrensesnittet for arbeidsbenken. Men først skal vi se på visninger, som er av de enkleste arbeidsbenkutvidelsene.
Tenk deg arbeidsbenkvinduet som en ramme med ulike visuelle deler. Disse delene faller i to hovedkategorier: visninger og redigeringsprogrammer. Vi kommer tilbake til redigeringsprogrammer. Visninger inneholder informasjon om et objekt som brukeren arbeider med i arbeidsbenken.Innholdet i visningene endres ofte når brukeren velger ulike objekter i arbeidsbenken.
For plugin-modulen for Hello world skal vi implementere vår egen visning som hilser brukeren med "Hello World."
Plugin-modulen org.eclipse.ui.workbench definerer hovedtyngden av fellesgrensesnittene som utgjør arbeidsbenk-APIen. Du finner disse grensesnittene i pakken org.eclipse.ui og underpakkene. Mange av disse grensesnittene har standard implementeringsklasser som du kan utvide for å foreta enkle systemendringer. I eksempelet med Hello world skal vi utvide en arbeidsbenkvisning slik at vi kan oppgi en hilsningsetikett.
Grensesnittet vi bruker er IViewPart, som definerer metodene som skal implementeres for å oppgi en visning til arbeidsbenken. Klassen ViewPart inneholder en standardimplementering av dette grensesnittet. Kort sagt er det visningsdelene som oppretter widgetene som inngår i visningen.
Standardvisningene i arbeidsbenken viser ofte informasjon om et objekt som brukeren har valgt eller navigerer etter. Visninger oppdaterer innholdet basert på handlinger som oppstår i arbeidsbenken. I vårt eksempel sier vi bare "Hello", så visningsimplementeringen er relativ enkel.
Før vi ser nærmere på koden, må vi forsikre oss om at miljøet er konfigurert for plugin-utvikling...