Vnoření

Pro vnější svět je každá součást černou skříňkou. Část může použít IPartFactory k vytvoření vnořeného podřízeného prvku dle potřeby, avšak takovéto podřízené prvky nevystavuje vnějšímu světu. Následující příklad předvádí pohled se dvěma vnořenými podřízenými prvky.

/**
 * Ukázka pohledu obsahujícího vnořený protokol chyb a vnořený pohled
 * Vlastnosti vpravo.
 *
 * @od 3.1
 */
public class TestCompositeView {
   
    public TestCompositeView(Composite parent, IPartFactory factory) throws CoreException {       
        // Vytvoření pohledu protokolu chyb PDE
        ContainerContext logViewContext = new ContainerContext();   
        ISite logView = factory.createView(
                "org.eclipse.pde.runtime.LogView",
                parent, logViewContext, null);

        // Vytvoření pohledu Vlastnosti
        ContainerContext emptyContext = new ContainerContext();
        ISite propertiesView = factory.createView(IPageLayout.ID_PROP_SHEET, parent, emptyContext, null);

        // Sestavení rozvržení
        GridLayout layout = new GridLayout();
        layout.numColumns = 2;
        parent.setLayout(layout);

        // Uspořádání pohledu Protokol chyb
        GridData data1 = new GridData(GridData.FILL_BOTH);
        logView.getControl().setLayoutData(data1);
       
        // Uspořádání pohledu Vlastnosti
        GridData data2 = new GridData(GridData.FILL_BOTH);
        propertiesView.getControl().setLayoutData(data2);

    }
}