private void switchPanels(ContentPanel panel) { BorderLayoutData data = (BorderLayoutData) getLayoutData(panel); layoutContainer.remove(panel); CollapsePanel cp = (CollapsePanel) panel.getData("collapse"); if (cp == null) { cp = createCollapsePanel(panel, data); } initPanel(panel); setCollapsed(panel, true); boolean layoutOnChange = layoutContainer.isLayoutOnChange(); setLayoutOnChange(layoutContainer, false); layoutContainer.add(cp); renderComponent(cp, 0, layoutContainer.getLayoutTarget()); if (layoutOnChange) { setLayoutOnChange(layoutContainer, true); } }
private void onExpand(ContentPanel panel) { CollapsePanel cp = panel.getData("collapse"); if (cp != null && cp.getParent() == layoutContainer && fireEvent(Events.BeforeExpand, createBorderLaoutEvent(panel))) { boolean layoutOnChange = layoutContainer.isLayoutOnChange(); setLayoutOnChange(layoutContainer, false); cp.setExpanded(false); setCollapsed(panel, false); boolean isVisible = !isComponentHidden(cp); Map<String, Object> st = panel.getState(); st.remove("collapsed"); panel.saveState(); layoutContainer.remove(cp); layoutContainer.add(panel); panel.setVisible(isVisible); layout(); setLayoutOnChange(layoutContainer, layoutOnChange); if (GXT.isFocusManagerEnabled()) { panel.el().focus(); } fireEvent(Events.Expand, createBorderLaoutEvent(panel)); } }
private void onCollapse(ContentPanel panel) { if (panel.getParent() == layoutContainer && fireEvent(Events.BeforeCollapse, createBorderLaoutEvent(panel))) { BorderLayoutData data = (BorderLayoutData) getLayoutData(panel); boolean layoutOnChange = layoutContainer.isLayoutOnChange(); setLayoutOnChange(layoutContainer, false); boolean isVisible = !isComponentHidden(panel); layoutContainer.remove(panel); Map<String, Object> st = panel.getState(); st.put("collapsed", true); panel.saveState(); setCollapsed(panel, true); CollapsePanel cp = (CollapsePanel) panel.getData("collapse"); if (cp == null) { cp = createCollapsePanel(panel, data); } layoutContainer.add(cp); cp.setVisible(isVisible); layout(); setLayoutOnChange(layoutContainer, layoutOnChange); if (GXT.isFocusManagerEnabled()) { cp.el().focus(); } fireEvent(Events.Collapse, createBorderLaoutEvent(panel)); } }