Vi vet alla hur "Hello World" ser ut i oformaterad gammal Java utan ramverk för användargränssnitt eller andra specialkataloger.
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World"); } }
Vad händer med denna gamla standard när det gäller Eclipse-plattformen? Istället för att ha Hello World som ett slutet program, omformar vi det till ett tillägg i plattformen. Eftersom vi vill säga 'hej till världen' måste vi lista ut hur man kan utöka arbetsmiljön så att vår hälsning kommer med.
När vi kommer djupare ner bland komponenterna i plattformens användargränssnitt, gör vi en grundlig granskning av de sätt som kan användas till att utöka och anpassa arbetsmiljöns användargränssnitt. Men låt oss börja med ett av de enklaste arbetsmiljötillägg, nämligen en vy.
Du kan tänka dig arbetsmiljöfönstret som en ram i vilken olika visuella delar presenteras. Dessa delar finns i två huvudkategorier: vyer och redigerare. Vi tittar på redigerare senare. I vyer finns information om objekt som användaren arbetar med i arbetsmiljön. I vyer ändras ofta innehållet när användaren väljer andra objekt i arbetsmiljön.
För vårt Hello world-insticksprogram implementerar vi vår vy för att välkomsthälsa användaren med "Hello World."
I insticksprogrammet org.eclipse.ui.workbench definieras de flesta publika gränssnitt som utgör arbetsytans API. Dessa gränssnitt finns i paketet org.eclipse.ui och i tillhörande underpaket. Många av dessa gränssnitt har standardklasser för implementering som du kan utöka för att göra enkla modifikationer i systemet. I vårt Hello world-exempel utökar vi en arbetsmiljövy så att en etikett som säger Hello inkluderas.
Gränssnittet av intresse är IViewPart som definierar metoderna som måste implementeras för att en vy ska läggas till i arbetsmiljön. I klassen ViewPart finns en standardimplementering för detta gränssnitt. I ett nötskal är det en vydel som skapar de gränssnittskontroller som behövs för visning av vyn.
I arbetsmiljöns standardvyer visas ofta viss information om ett objekt som användaren valt eller nagiverar i. I vyer uppdateras innehållet baserat på de åtgärder som utförs i arbetsmiljön. I vårt fall säger vi bara Hello, vår vyimplementering blir således ganska enkel.
Innan vi kastar oss in i koden, måste vi se till att miljön är inställd för insticksutveckling...