Zagnieżdżanie
Każda część jest dla świata zewnętrznego czarną skrzynką. Dana część może używać interfejsu IPartFactory
do tworzenia zagnieżdżonych elementów potomnych w dowolny sposób, nie wystawiając ich bezpośrednio na świat
zewnętrzny. Poniższy fragment kodu demonstruje widok z dwoma zagnieżdżonymi elementami potomnymi.
/**
* Przykładowy widok zawierający zagnieżdżony protokół błędów po lewej stronie oraz zagnieżdżony
* widok właściwości po stronie prawej.
*
* @since 3.1
*/
public class TestCompositeView {
public TestCompositeView(Composite parent, IPartFactory factory)
throws CoreException {
//
Tworzenie widoku protokołu błędów środowiska PDE
ContainerContext
logViewContext = new ContainerContext();
ISite
logView = factory.createView(
"org.eclipse.pde.runtime.LogView",
parent, logViewContext, null);
//
Tworzenie widoku właściwości
ContainerContext
emptyContext = new ContainerContext();
ISite
propertiesView = factory.createView(IPageLayout.ID_PROP_SHEET, parent, emptyContext,
null);
// Tworzenie układu
GridLayout layout = new GridLayout();
layout.numColumns = 2;
parent.setLayout(layout);
// Dostosowanie widoku protokołu błędów
GridData data1 = new GridData(GridData.FILL_BOTH);
logView.getControl().setLayoutData(data1);
// Dostosowanie widoku właściwości
GridData data2 = new GridData(GridData.FILL_BOTH);
propertiesView.getControl().setLayoutData(data2);
}
}