private void calculateProperPanelSize() { final Dimension windowSize = this.getSize(); this.defaultControlPanelWidth = (int)(windowSize.width * 0.4); if (defaultControlPanelWidth>DEF_CONTROL_PANEL_WIDTH) defaultControlPanelWidth = DEF_CONTROL_PANEL_WIDTH; this.defaultDataPanelHeight = (int)(windowSize.getHeight() * 0.3); if(defaultDataPanelHeight > DEF_DATAPANEL_HEIGHT) defaultControlPanelWidth = DEF_DATAPANEL_HEIGHT; }
private void setDesktopStates() throws JAXBException { DesktopSize dSize = factory.createDesktopSize(); NetworkFrames frames = factory.createNetworkFrames(); Component[] networkFrames = Cytoscape.getDesktop().getNetworkViewManager().getDesktopPane() .getComponents(); for (int i = 0; i < networkFrames.length; i++) { if(networkFrames[i] instanceof JInternalFrame) { JInternalFrame networkFrame = (JInternalFrame) networkFrames[i]; NetworkFrame frame = factory.createNetworkFrame(); frame.setFrameID(networkFrame.getTitle()); frame.setWidth(BigInteger.valueOf(networkFrame.getWidth())); frame.setHeight(BigInteger.valueOf(networkFrame.getHeight())); frame.setX(BigInteger.valueOf(networkFrame.getX())); frame.setY(BigInteger.valueOf(networkFrame.getY())); frames.getNetworkFrame().add(frame); } } dSize.setHeight(BigInteger.valueOf(Cytoscape.getDesktop().getSize().height)); dSize.setWidth(BigInteger.valueOf(Cytoscape.getDesktop().getSize().width)); Desktop desktop = factory.createDesktop(); desktop.setDesktopSize(dSize); desktop.setNetworkFrames(frames); sState.setDesktop(desktop); }
rightPane.setDividerLocation(getSize().height - defaultDataPanelHeight); masterPane.setDividerSize(DEVIDER_SIZE);