Hallo Allerseits.
Ich habe die "glorreiche" Aufgabe mich mit RCP und Java unter Eclipse auseinander zu setzen.
Dabei soll ich ein kleines Progrämmchen coden.
Stadardmäßig wird bei einem Template eine ein View mitgelifert und beim starten sofort angezeigt.
Nun soll ich eine eigene View proggen und diese per Menübefehl anzeigen, während die andere geschlossen wird.
Also griff ich mir den Ectension-Wizzard, definierte mir (nach Anleitung) eine neue View nach einem gegebenen plugin und raus kam:
Aufgerufen wird das folgender Weise:
lasse ich das so laufen wird der StartView erzeugt und angezeigt.
Kommentiere ich aber den StartView aus und ersetzte ihn durch "NewView" wird aber rein garnichts angezeigt.
Was mache ich da falsch?
Grüße, Maja
Edit: entschuldigt bitte, aber ich habe etwas rumprobiert und davon ist etwas in den Code gekommen. Nun stimmt er aber... hoffe ich... *bg*
Ich habe die "glorreiche" Aufgabe mich mit RCP und Java unter Eclipse auseinander zu setzen.
Dabei soll ich ein kleines Progrämmchen coden.
Stadardmäßig wird bei einem Template eine ein View mitgelifert und beim starten sofort angezeigt.
Nun soll ich eine eigene View proggen und diese per Menübefehl anzeigen, während die andere geschlossen wird.
Also griff ich mir den Ectension-Wizzard, definierte mir (nach Anleitung) eine neue View nach einem gegebenen plugin und raus kam:
Code:
package gc.views;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.ui.part.ViewPart;
public class InitializeGameView extends ViewPart {
public static final String ID = "NeuerView";
/**
public InitializeGameView() {
System.out.println("bin drin.");
// Hier kommt "bald" die Initialisierung der Inhalte
}
/**/
public void createPartControl(Composite parent) {
System.out.println("bin drin.");
setPartName("Neuer View");
}
public void setFocus() {
// TODO Auto-generated method stub
}
}
Aufgerufen wird das folgender Weise:
Code:
public class Perspective implements IPerspectiveFactory {
public void createInitialLayout(IPageLayout layout) {
String editorArea = layout.getEditorArea();
layout.setEditorAreaVisible(false);
layout.setFixed(true);
layout.addStandaloneView(StartView.ID, true, IPageLayout.LEFT, 1.0f, editorArea);
//layout.addStandaloneView(NewView.ID, true, IPageLayout.LEFT, 1.0f, editorArea);
}
}
lasse ich das so laufen wird der StartView erzeugt und angezeigt.
Kommentiere ich aber den StartView aus und ersetzte ihn durch "NewView" wird aber rein garnichts angezeigt.
Was mache ich da falsch?
Grüße, Maja
Edit: entschuldigt bitte, aber ich habe etwas rumprobiert und davon ist etwas in den Code gekommen. Nun stimmt er aber... hoffe ich... *bg*