public void splitVertically(View bottomView) { bottomView.setSyncronizing(false); JSplitPane sp = createSplitPane(JSplitPane.HORIZONTAL_SPLIT); View view = (View) getComponent(0); remove(view); add(sp); validate(); sp.setLeftComponent(new ViewContainer(view)); sp.setRightComponent(new ViewContainer(bottomView)); sp.setDividerLocation(sp.getWidth() / 2); }
public void closeView(View view) { // Remove the tab view, which should belong to // this container. remove(view); // Remove this from the parent, as we're just an empty container now Container parent = getParent(); parent.remove(this); // If the parent is a split pane, then collapse // the split pane if (parent instanceof TabViewContainerSplitPane) { collapseSplitPane((TabViewContainerSplitPane) parent); } else { parent.validate(); } }
public void dispose() { for (ViewContainer container : UIUtil.getComponentsExtending(this, ViewContainer.class)) { container.dispose(); } } }
public ViewContainer(ViewContainer left, ViewContainer right, int orientation) { setLayout(new BorderLayout()); JSplitPane sp = createSplitPane(orientation); add(sp); sp.setLeftComponent(left); sp.setRightComponent(right); }
public void collapseTabViewContainer(ViewContainer viewContainer) { Container parent = viewContainer.getParent(); if (parent instanceof ViewContainer) { parent.remove(viewContainer); parent.add(viewContainer.getComponent(0)); parent.validate(); } }
rowView = inflater.inflate(resource, null); viewContainer = new ViewContainer();
public void closeView() { // Just remove from parent NodePanel nodePanel = (NodePanel) SwingUtilities.getAncestorOfClass(NodePanel.class, this); if (nodePanel != null) { getParent().remove(this); dispose(); nodePanel.rebuild(); nodePanel.repaint(); } else { if (getParent() instanceof ViewContainer) { ((ViewContainer) getParent()).closeView(this); dispose(); } } }
public void collapseSplitPane(TabViewContainerSplitPane sp) { Component remainingComp = sp.getLeftComponent(); if (remainingComp == null) { remainingComp = sp.getRightComponent(); } sp.remove(remainingComp); Container parent = sp.getParent(); parent.remove(sp); parent.add(remainingComp); if (remainingComp instanceof ViewContainer) { collapseTabViewContainer((ViewContainer) remainingComp); } else { parent.validate(); } }
public ViewContainer(ViewContainer left, ViewContainer right, int orientation) { setLayout(new BorderLayout()); JSplitPane sp = createSplitPane(orientation); add(sp); sp.setLeftComponent(left); sp.setRightComponent(right); }
public void collapseTabViewContainer(ViewContainer viewContainer) { Container parent = viewContainer.getParent(); if (parent instanceof ViewContainer) { parent.remove(viewContainer); parent.add(viewContainer.getComponent(0)); parent.validate(); } }
ViewContainer cont = new ViewContainer(); ViewContainer cont2 = new ViewContainer();
public void closeView() { // Just remove from parent NodePanel nodePanel = (NodePanel) SwingUtilities.getAncestorOfClass(NodePanel.class, this); if (nodePanel != null) { getParent().remove(this); dispose(); nodePanel.rebuild(); nodePanel.repaint(); } else { if (getParent() instanceof ViewContainer) { ((ViewContainer) getParent()).closeView(this); dispose(); } } }
public void collapseSplitPane(TabViewContainerSplitPane sp) { Component remainingComp = sp.getLeftComponent(); if (remainingComp == null) { remainingComp = sp.getRightComponent(); } sp.remove(remainingComp); Container parent = sp.getParent(); parent.remove(sp); parent.add(remainingComp); if (remainingComp instanceof ViewContainer) { collapseTabViewContainer((ViewContainer) remainingComp); } else { parent.validate(); } }
public void splitVertically(View bottomView) { bottomView.setSyncronizing(false); JSplitPane sp = createSplitPane(JSplitPane.HORIZONTAL_SPLIT); View view = (View) getComponent(0); remove(view); add(sp); validate(); sp.setLeftComponent(new ViewContainer(view)); sp.setRightComponent(new ViewContainer(bottomView)); sp.setDividerLocation(sp.getWidth() / 2); }
public ViewContainer(ViewContainer left, ViewContainer right, int orientation) { setLayout(new BorderLayout()); JSplitPane sp = createSplitPane(orientation); add(sp); sp.setLeftComponent(left); sp.setRightComponent(right); }
public void closeView(View view) { // Remove the tab view, which should belong to // this container. remove(view); // Remove this from the parent, as we're just an empty container now Container parent = getParent(); parent.remove(this); // If the parent is a split pane, then collapse // the split pane if (parent instanceof TabViewContainerSplitPane) { collapseSplitPane((TabViewContainerSplitPane) parent); } else { parent.validate(); } }
public void collapseTabViewContainer(ViewContainer viewContainer) { Container parent = viewContainer.getParent(); if (parent instanceof ViewContainer) { parent.remove(viewContainer); parent.add(viewContainer.getComponent(0)); parent.validate(); } }