src/main/java/org/efaps/ui/wicket/pages/contentcontainer/ContentContainerPage.java
private void initialise(final UUID _uuid,
                            final String _instanceKey,
                            final UUID _selectCmdUUID)
        throws EFapsException
    {
        final WebMarkupContainer borderPanel = new WebMarkupContainer("borderPanel");
        this.add(borderPanel);
        borderPanel.add(new BorderContainerBehavior(Design.SIDEBAR, true));
        this.borderPanelId = borderPanel.getMarkupId(true);

        final AbstractCommand cmd = getCommand(_uuid);
        UUID tmpUUID = _uuid;
        this.webForm = cmd.getTargetForm() != null;
        if (cmd instanceof Menu) {
            for (final AbstractCommand childcmd : ((Menu) cmd).getCommands()) {
                if (_selectCmdUUID == null && childcmd.isDefaultSelected()) {
                    tmpUUID = childcmd.getUUID();
                    this.webForm = childcmd.getTargetForm() != null;
                    break;
                } else if (childcmd.getUUID().equals(_selectCmdUUID)) {
                    tmpUUID = childcmd.getUUID();
                    this.webForm = childcmd.getTargetForm() != null;
                    break;
                }
            }
        }
        final UUID uuid4NewPage = tmpUUID;

        final LazyIframe centerPanel = new LazyIframe("centerPanel", new IFrameProvider()
        {

            private static final long serialVersionUID = 1L;

            @Override
            public Page getPage(final Component _component)
            {
                Page error = null;
                WebPage page = null;
                try {
                    if (ContentContainerPage.this.webForm) {
                        final UIForm uiForm = new UIForm(uuid4NewPage, _instanceKey).setPagePosition(PagePosition.TREE);
                        page = new FormPage(Model.of(uiForm), getPageReference());
                    } else {
                        if (getCommand(uuid4NewPage).getTargetStructurBrowserField() == null) {
                            if ("GridX".equals(Configuration.getAttribute(ConfigAttribute.TABLE_DEFAULTTYPETREE))) {
                                page = new GridPage(Model.of(UIGrid.get(uuid4NewPage, PagePosition.TREE)
                                                .setCallInstance(Instance.get(_instanceKey))));
                            } else {
                                final UITable uiTable = new UITable(uuid4NewPage, _instanceKey)
                                                .setPagePosition(PagePosition.TREE);
                                page = new TablePage(Model.of(uiTable));
                            }
                        } else {
                            if ("GridX".equals(Configuration.getAttribute(
                                            ConfigAttribute.STRUCBRWSR_DEFAULTTYPETREE))) {
                                page = new GridPage(Model.of(UIGrid.get(uuid4NewPage, PagePosition.TREE)
                                                .setCallInstance(Instance.get(_instanceKey))));
                            } else {
                                page = new StructurBrowserPage(uuid4NewPage, _instanceKey, getPageReference());
                            }
                        }
                    }
                } catch (final EFapsException e) {
                    error = new ErrorPage(e);
                }
                return error == null ? page : error;
            }
        }, null);

        borderPanel.add(centerPanel);
        centerPanel.add(new ContentPaneBehavior(Region.CENTER, false));
        this.centerPanelId = centerPanel.getMarkupId(true);

        borderPanel.add(new SidePanel("leftPanel", _uuid, _instanceKey, _selectCmdUUID,
                        this.structurbrowser));
    }
private void initialise(final UUID _uuid,
                            final String _instanceKey,
                            final UUID _selectCmdUUID)
        throws EFapsException
    {
        final WebMarkupContainer borderPanel = new WebMarkupContainer("borderPanel");
        this.add(borderPanel);
        borderPanel.add(new BorderContainerBehavior(Design.SIDEBAR, true));
        this.borderPanelId = borderPanel.getMarkupId(true);

        final AbstractCommand cmd = getCommand(_uuid);
        UUID tmpUUID = _uuid;
        this.webForm = cmd.getTargetForm() != null;
        if (cmd instanceof Menu) {
            for (final AbstractCommand childcmd : ((Menu) cmd).getCommands()) {
                if (_selectCmdUUID == null && childcmd.isDefaultSelected()) {
                    tmpUUID = childcmd.getUUID();
                    this.webForm = childcmd.getTargetForm() != null;
                    break;
                } else if (childcmd.getUUID().equals(_selectCmdUUID)) {
                    tmpUUID = childcmd.getUUID();
                    this.webForm = childcmd.getTargetForm() != null;
                    break;
                }
            }
        }
        final UUID uuid4NewPage = tmpUUID;

        final LazyIframe centerPanel = new LazyIframe("centerPanel", new IFrameProvider()
        {

            private static final long serialVersionUID = 1L;

            @Override
            public Page getPage(final Component _component)
            {
                Page error = null;
                WebPage page = null;
                try {
                    if (ContentContainerPage.this.webForm) {
                        final UIForm uiForm = new UIForm(uuid4NewPage, _instanceKey).setPagePosition(PagePosition.TREE);
                        page = new FormPage(Model.of(uiForm), getPageReference());
                    } else {
                        if (getCommand(uuid4NewPage).getTargetStructurBrowserField() == null) {
                            if ("GridX".equals(Configuration.getAttribute(ConfigAttribute.TABLE_DEFAULTTYPETREE))) {
                                page = new GridPage(Model.of(UIGrid.get(uuid4NewPage, PagePosition.TREE)
                                                .setCallInstance(Instance.get(_instanceKey))));
                            } else {
                                final UITable uiTable = new UITable(uuid4NewPage, _instanceKey)
                                                .setPagePosition(PagePosition.TREE);
                                page = new TablePage(Model.of(uiTable));
                            }
                        } else {
                            if ("GridX".equals(Configuration.getAttribute(
                                            ConfigAttribute.STRUCBRWSR_DEFAULTTYPETREE))) {
                                page = new GridPage(Model.of(UIGrid.get(uuid4NewPage, PagePosition.TREE)
                                                .setCallInstance(Instance.get(_instanceKey))));
                            } else {
                                page = new StructurBrowserPage(uuid4NewPage, _instanceKey, getPageReference());
                            }
                        }
                    }
                } catch (final EFapsException e) {
                    error = new ErrorPage(e);
                }
                return error == null ? page : error;
            }
        }, null);

        borderPanel.add(centerPanel);
        centerPanel.add(new ContentPaneBehavior(Region.CENTER, false));
        this.centerPanelId = centerPanel.getMarkupId(true);

        borderPanel.add(new SidePanel("leftPanel", _uuid, _instanceKey, _selectCmdUUID,
                        this.structurbrowser));
    }
Method to initialize the Page.

@param _uuid uuid of the command
@param _instanceKey key to the instance
@param _selectCmdUUID uuid of the selected Command
@throws EFapsException on error