M
mo_84
Gast
Hi,
in unserer RCP-Applikation sind mehrere PlugIns im Einsatz. Sobald einer der Menüpunkte ausgewählt wird, wird die zugehörige View geöffnet. Hierbei sollen die Viewparts immer in der gleichen Perspektive abgelegt werden. In 95% der Fälle funktioniert das auch wunderbar! Aber ab und an werden die einzelnen Views in verschiedenen Perspektiven abgelegt. Ich habe dann bspw. zwei Views in einer Perspektive geöffnet, möchte eine neue öffnen - diese wird dann aber in einer weiteren (leeren) Perspektive abgelegt und die Workbench-Page wird dementsprechend geteilt.
Wie kann das denn passieren bzw wie kann ich den Effekt unterbinden? Ist das ein Bug? Verwenden tue ich Eclipse 3.5.2.
Meine ApplicationWorkbenchAdvisor sieht folgendermaßen aus:
Die Perspective.java folgendermaßen:
in unserer RCP-Applikation sind mehrere PlugIns im Einsatz. Sobald einer der Menüpunkte ausgewählt wird, wird die zugehörige View geöffnet. Hierbei sollen die Viewparts immer in der gleichen Perspektive abgelegt werden. In 95% der Fälle funktioniert das auch wunderbar! Aber ab und an werden die einzelnen Views in verschiedenen Perspektiven abgelegt. Ich habe dann bspw. zwei Views in einer Perspektive geöffnet, möchte eine neue öffnen - diese wird dann aber in einer weiteren (leeren) Perspektive abgelegt und die Workbench-Page wird dementsprechend geteilt.
Wie kann das denn passieren bzw wie kann ich den Effekt unterbinden? Ist das ein Bug? Verwenden tue ich Eclipse 3.5.2.
Meine ApplicationWorkbenchAdvisor sieht folgendermaßen aus:
Java:
public class ApplicationWorkbenchAdvisor extends WorkbenchAdvisor {
private static final String PERSPECTIVE_ID = "com.test.MeineRCPApp.perspective";
public WorkbenchWindowAdvisor createWorkbenchWindowAdvisor(
IWorkbenchWindowConfigurer configurer) {
return new ApplicationWorkbenchWindowAdvisor(configurer);
}
public String getInitialWindowPerspectiveId() {
return PERSPECTIVE_ID;
}
}
Die Perspective.java folgendermaßen:
Java:
public class Perspective implements IPerspectiveFactory {
public void createInitialLayout(IPageLayout layout) {
layout.setEditorAreaVisible(false);
layout.setFixed(false);
}
}