private JPanel readSplitter( JPanel panel, Element splitterElement, Ref<EditorWindow> currentWindow) { final boolean orientation = "vertical".equals(splitterElement.getAttributeValue("split-orientation")); final float proportion = Float.valueOf(splitterElement.getAttributeValue("split-proportion")).floatValue(); final Element first = splitterElement.getChild("split-first"); final Element second = splitterElement.getChild("split-second"); Splitter splitter; if (panel == null) { panel = new JPanel(new BorderLayout()); panel.setOpaque(false); splitter = new Splitter(orientation, proportion, 0.1f, 0.9f); panel.add(splitter, BorderLayout.CENTER); splitter.setFirstComponent(readExternalPanel(first, null, currentWindow)); splitter.setSecondComponent(readExternalPanel(second, null, currentWindow)); } else if (panel.getComponent(0) instanceof Splitter) { splitter = (Splitter) panel.getComponent(0); readExternalPanel(first, (JPanel) splitter.getFirstComponent(), currentWindow); readExternalPanel(second, (JPanel) splitter.getSecondComponent(), currentWindow); } else { readExternalPanel(first, panel, currentWindow); readExternalPanel(second, panel, currentWindow); } return panel; }
public void enableControlPanel() { boolean bVisible = false; int nmembers = buttonPane.getComponentCount(); for (int k = 0; k < nmembers; k++) { Component comp = buttonPane.getComponent(k); if (comp != null) { if (comp.isVisible() || comp.isEnabled()) { bVisible = true; break; } } } if (bVisible && !buttonPane.isVisible()) { Dimension dim = getSize(); Dimension dim1 = buttonPane.getPreferredSize(); int w = dim.width; int h = dim.height + dim1.height; if (dim1.width > w) w = dim1.width; if (w < 300) w = 300; if (h < 200) h = 200; setSize(w, h); } buttonPane.setVisible(bVisible); }
@SuppressWarnings({"HardCodedStringLiteral"}) private Element writePanel(final JPanel panel) { final Component comp = panel.getComponent(0); if (comp instanceof Splitter) { final Splitter splitter = (Splitter) comp; final Element res = new Element("splitter"); res.setAttribute("split-orientation", splitter.getOrientation() ? "vertical" : "horizontal"); res.setAttribute("split-proportion", Float.toString(splitter.getProportion())); final Element first = new Element("split-first"); first.addContent(writePanel((JPanel) splitter.getFirstComponent())); final Element second = new Element("split-second"); second.addContent(writePanel((JPanel) splitter.getSecondComponent())); res.addContent(first); res.addContent(second); return res; } else if (comp instanceof JBTabs) { final Element res = new Element("leaf"); final EditorWindow window = findWindowWith(comp); writeWindow(res, window); return res; } else if (comp instanceof EditorWindow.TCompForTablessMode) { final EditorWithProviderComposite composite = ((EditorWindow.TCompForTablessMode) comp).myEditor; final Element res = new Element("leaf"); writeComposite(res, composite.getFile(), composite, false, composite); return res; } else { LOG.error(comp != null ? comp.getClass().getName() : null); return null; } }
void install() { Vector components = new Vector(); Vector indicies = new Vector(); int size = 0; JPanel comp = selectComponents.comp; Vector ids = selectComponents.filesets; for (int i = 0; i < comp.getComponentCount(); i++) { if (((JCheckBox) comp.getComponent(i)).getModel().isSelected()) { size += installer.getIntegerProperty("comp." + ids.elementAt(i) + ".real-size"); components.addElement(installer.getProperty("comp." + ids.elementAt(i) + ".fileset")); indicies.addElement(new Integer(i)); } } String installDir = chooseDirectory.installDir.getText(); Map osTaskDirs = chooseDirectory.osTaskDirs; Iterator keys = osTaskDirs.keySet().iterator(); while (keys.hasNext()) { OperatingSystem.OSTask osTask = (OperatingSystem.OSTask) keys.next(); String dir = ((JTextField) osTaskDirs.get(osTask)).getText(); if (dir != null && dir.length() != 0) { osTask.setEnabled(true); osTask.setDirectory(dir); } else osTask.setEnabled(false); } InstallThread thread = new InstallThread(installer, progress, installDir, osTasks, size, components, indicies); progress.setThread(thread); thread.start(); }
private void updateSize() { int size = 0; for (int i = 0; i < filesets.size(); i++) { if (((JCheckBox) comp.getComponent(i)).getModel().isSelected()) { size += installer.getIntegerProperty("comp." + filesets.elementAt(i) + ".disk-size"); } } sizeLabel.setText("Estimated disk usage of selected" + " components: " + size + "Mb"); }
private void collect(final JPanel panel) { final Component comp = panel.getComponent(0); if (comp instanceof Splitter) { final Splitter splitter = (Splitter) comp; collect((JPanel) splitter.getFirstComponent()); collect((JPanel) splitter.getSecondComponent()); } else if (comp instanceof JPanel || comp instanceof JBTabs) { final EditorWindow window = findWindowWith(comp); if (window != null) { res.add(window); } } }
protected void doSysValidation() { int nComps = m_pnlDisplay.getComponentCount(); JTextArea txaMsg = null; for (int i = 0; i < nComps; i++) { Component comp = m_pnlDisplay.getComponent(i); if (comp instanceof JTextArea) txaMsg = (JTextArea) comp; } if (txaMsg != null) { txaMsg.append("VALIDATING SYSTEM FILES...\n"); txaMsg.append("\n"); } runScripts(txaMsg); }
public int getOpenCount() { int num = tabbedToolPanel.getComponentCount(); if (num != 1) return num; Component comp = tabbedToolPanel.getComponent(0); if (comp instanceof JTabbedPane) { JTabbedPane tp = (JTabbedPane) comp; num = tp.getTabCount(); if (num != 1) return num; comp = tp.getComponentAt(0); } if (comp instanceof VToolPanel) num = ((VToolPanel) comp).getOpenCount(); else if (comp instanceof PushpinIF) { if (!((PushpinIF) comp).isOpen()) num = 0; } return num; }
private Component getSelectedObj() { if (tabbedToolPanel.getComponentCount() < 1) return null; Component comp = tabbedToolPanel.getComponent(0); if (comp instanceof JTabbedPane) { JTabbedPane tp = (JTabbedPane) comp; if (tp.getTabCount() == 1) { comp = tp.getComponentAt(0); } else if (tp.getTabCount() > 1) { comp = tp.getSelectedComponent(); } } if (comp instanceof VToolPanel) return comp; if (!(comp instanceof XMLToolPanel)) { if (comp instanceof PushpinIF) comp = ((PushpinIF) comp).getPinObj(); } return comp; }
private boolean containTool(JComponent obj) { int k, num; if (obj == null) return false; Component src = (Component) obj; Component comp; if (tabbedPane != null) { num = tabbedPane.getTabCount(); for (k = 0; k < num; k++) { comp = tabbedPane.getComponentAt(k); if (src == comp) return true; } } if (tabbedToolPanel != null) { num = tabbedToolPanel.getComponentCount(); for (k = 0; k < num; k++) { comp = tabbedToolPanel.getComponent(k); if (src == comp) return true; } } return false; }
@SuppressWarnings("HardCodedStringLiteral") private Element writePanel(final JPanel panel) { final Component comp = panel.getComponent(0); if (comp instanceof Splitter) { final Splitter splitter = (Splitter) comp; final Element res = new Element("splitter"); res.setAttribute("split-orientation", splitter.getOrientation() ? "vertical" : "horizontal"); res.setAttribute("split-proportion", Float.toString(splitter.getProportion())); final Element first = new Element("split-first"); first.addContent(writePanel((JPanel) splitter.getFirstComponent())); final Element second = new Element("split-second"); second.addContent(writePanel((JPanel) splitter.getSecondComponent())); res.addContent(first); res.addContent(second); return res; } else if (comp instanceof JBTabs) { final Element res = new Element("leaf"); Integer limit = UIUtil.getClientProperty( ((JBTabs) comp).getComponent(), JBTabsImpl.SIDE_TABS_SIZE_LIMIT_KEY); if (limit != null) { res.setAttribute(JBTabsImpl.SIDE_TABS_SIZE_LIMIT_KEY.toString(), String.valueOf(limit)); } writeWindow(res, findWindowWith(comp)); return res; } else if (comp instanceof EditorWindow.TCompForTablessMode) { EditorWithProviderComposite composite = ((EditorWindow.TCompForTablessMode) comp).myEditor; Element res = new Element("leaf"); res.addContent(writeComposite(composite.getFile(), composite, false, composite)); return res; } else { LOG.error(comp != null ? comp.getClass().getName() : null); return null; } }
/** * Returns the name of the currently displaying JComponent. * * @return The name of the currently displaying JComponent. */ String getComponentName() { return mainPanel.getComponent(0).getName(); }
/** * Returns the currently displaying JComponent. * * @return The currently displaying JComponent. */ JComponent getJComponent() { return (JComponent) mainPanel.getComponent(0); }