Verschachtelung

Für die Außenwelt ist jeder Abschnitt eine Funktionseinheit. Der Abschnitt kann IPartFactory verwenden, um verschachtelte untergeordnete Elemente zu erstellen, die er dann als eingefügt erkennt, aber nicht der Außenwelt gegenüber darstellt. Das folgende Beispiel zeigt eine Ansicht mit zwei verschachtelten untergeordneten Elementen.

/**
 * Beispielansicht mit einem verschachtelten Sicht 'Fehlerprotokoll' auf der linken und einer verschachtelten Sicht 'Eigenschaften'
 * auf der rechten Seite.
 *
 * @Ab 3.1
 */
public class TestCompositeView {
   
    public TestCompositeView(Composite parent, IPartFactory factory) throws CoreException {       
        // Erstellt die Sicht 'PDE-Fehlerprotokoll'
        ContainerContext logViewContext = new ContainerContext();   
        ISite logView = factory.createView(
                "org.eclipse.pde.runtime.LogView",
                parent, logViewContext, null);

        // Erstellt die Sicht 'Eigenschaften'
        ContainerContext emptyContext = new ContainerContext();
        ISite propertiesView = factory.createView(IPageLayout.ID_PROP_SHEET, parent, emptyContext, null);

        // Konstruiert das Layout
        GridLayout layout = new GridLayout();
        layout.numColumns = 2;
        parent.setLayout(layout);

        // Ordnet die Sicht 'Fehlerprotokoll' an
        GridData data1 = new GridData(GridData.FILL_BOTH);
        logView.getControl().setLayoutData(data1);
       
        // Ordnet die Sicht 'Eigenschaften' an
        GridData data2 = new GridData(GridData.FILL_BOTH);
        propertiesView.getControl().setLayoutData(data2);

    }
}