/* * Created on Apr 6, 2004 by mschilli */ package alma.acs.commandcenter.gui; import java.awt.BorderLayout; import javax.swing.ButtonGroup; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JRadioButton; import javax.swing.JTextField; import javax.swing.SpringLayout; import javax.swing.border.EmptyBorder; import alma.acs.commandcenter.gui.thirdparty.SpringUtilities; abstract class ManagerLocationPanel extends JPanel { protected JRadioButton btnLatest, btnCustom; protected JTextField defaultHostF, defaultPortF; protected JTextField customHostF, customPortF; protected ButtonGroup buttonGroup; protected JLabel north; protected JPanel center; protected ManagerLocationPanel(String explanationText) { this.setLayout(new BorderLayout()); north = new JLabel(explanationText); this.add(north, BorderLayout.NORTH); center = new JPanel(); center.setBorder(new EmptyBorder(10, 10, 10, 10)); center.setLayout(new SpringLayout()); center.add(btnLatest = new JRadioButton("Use Common settings")); center.add(new JPanel()); // placeholder center.add(new JLabel("Manager Host")); center.add(defaultHostF = new JTextField()); center.add(new JLabel("Manager Port")); center.add(defaultPortF = new JTextField()); defaultHostF.setEditable(false); defaultPortF.setEditable(false); center.add(btnCustom = new JRadioButton("Use Custom settings")); center.add(new JPanel()); // placeholder center.add(new JLabel("Manager Host")); center.add(customHostF = new JTextField()); center.add(new JLabel("Manager Port")); center.add(customPortF = new JTextField()); SpringUtilities.makeCompactGrid(center, 0, 2); buttonGroup = new ButtonGroup(); buttonGroup.add(btnLatest); buttonGroup.add(btnCustom); btnLatest.setSelected(true); this.add(center, BorderLayout.CENTER); btnLatest.setName("btn_Latest"); btnCustom.setName("btn_Custom"); defaultHostF.setName("txt_DefaultHost"); defaultPortF.setName("txt_DefaultPort"); customHostF.setName("txt_CustomHost"); customPortF.setName("txt_CustomPort"); } static class ForContainers extends ManagerLocationPanel { protected JTextField defaultCdbF, defaultIntRepF; protected JTextField customCdbF, customIntRepF; protected ForContainers() { super("Choose manager and services to run the containers against: "); int insert = 6; center.add(new JLabel("CDB (cpp only)"), insert++); center.add(defaultCdbF = new JTextField(), insert++); center.add(new JLabel("Int.Rep. (cpp only)"), insert++); center.add(defaultIntRepF = new JTextField(""), insert++); defaultCdbF.setEditable(false); defaultIntRepF.setEditable(false); center.add(new JLabel("CDB (cpp only)")); center.add(customCdbF = new JTextField()); center.add(new JLabel("Int.Rep. (cpp only)")); center.add(customIntRepF = new JTextField("")); SpringUtilities.makeCompactGrid(center, 0, 2); defaultCdbF.setName("txt_DefaultCdb"); defaultIntRepF.setName("txt_DefaultIntRep"); customCdbF.setName("txt_CustomCdb"); customIntRepF.setName("txt_CustomIntRep"); } } static class ForTools extends ManagerLocationPanel { protected JTextField defaultIntRepF, defaultNameServiceF; protected JTextField customIntRepF, customNameServiceF; protected ForTools() { super("Choose manager and services to run the tools against: "); int insert = 6; center.add(new JLabel("Interface Repository"), insert++); center.add(defaultIntRepF = new JTextField(), insert++); center.add(new JLabel("Name Service"), insert++); center.add(defaultNameServiceF = new JTextField(), insert++); defaultNameServiceF.setEditable(false); defaultIntRepF.setEditable(false); center.add(new JLabel("Interface Repository corbaloc")); center.add(customIntRepF = new JTextField()); center.add(new JLabel("Name Service corbaloc")); center.add(customNameServiceF = new JTextField()); SpringUtilities.makeCompactGrid(center, 0, 2); defaultIntRepF.setName("txt_DefaultIntRep"); defaultNameServiceF.setName("txt_DefaultNameService"); customIntRepF.setName("txt_CustomIntRep"); customNameServiceF.setName("txt_CustomNameService"); } } } //////////////////////////////////////////////////////// /// ------------------- API ------------------------ /// //////////////////////////////////////////////////////// //////////////////////////////////////////////////////// /// ----------------- Internal --------------------- /// //////////////////////////////////////////////////////// // // // // // // // // // // // //