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);
}
}