diff options
author | Bernard Normier <bernard@zeroc.com> | 2007-01-26 15:44:04 +0000 |
---|---|---|
committer | Bernard Normier <bernard@zeroc.com> | 2007-01-26 15:44:04 +0000 |
commit | bd5daedd8850026dafd9aa873f26c9d34e34ce86 (patch) | |
tree | 65ac6959e1ed8182a7bb35ae042e68deefe0ed2f | |
parent | Updated version numbers (diff) | |
download | ice-bd5daedd8850026dafd9aa873f26c9d34e34ce86.tar.bz2 ice-bd5daedd8850026dafd9aa873f26c9d34e34ce86.tar.xz ice-bd5daedd8850026dafd9aa873f26c9d34e34ce86.zip |
Improved well-known object dialog
-rwxr-xr-x | java/src/IceGridGUI/LiveDeployment/ObjectDialog.java | 146 | ||||
-rwxr-xr-x | java/src/IceGridGUI/LiveDeployment/Root.java | 10 |
2 files changed, 89 insertions, 67 deletions
diff --git a/java/src/IceGridGUI/LiveDeployment/ObjectDialog.java b/java/src/IceGridGUI/LiveDeployment/ObjectDialog.java index ba5a846185b..1d54b5bc70d 100755 --- a/java/src/IceGridGUI/LiveDeployment/ObjectDialog.java +++ b/java/src/IceGridGUI/LiveDeployment/ObjectDialog.java @@ -25,6 +25,7 @@ import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextArea; +import javax.swing.JTextField; import com.jgoodies.forms.builder.DefaultFormBuilder; import com.jgoodies.forms.factories.Borders; @@ -35,28 +36,73 @@ import com.jgoodies.forms.util.LayoutStyle; class ObjectDialog extends JDialog { - ObjectDialog(final Root root) + ObjectDialog(final Root root, boolean readOnly) { - super(root.getCoordinator().getMainFrame(), - "Dynamic Well-Known Object - IceGrid Admin", true); + super(root.getCoordinator().getMainFrame(), + (readOnly ? "" : "New ") + "Dynamic Well-Known Object - IceGrid Admin", true); + setDefaultCloseOperation(JDialog.HIDE_ON_CLOSE); _mainFrame = root.getCoordinator().getMainFrame(); _proxy.setLineWrap(true); - _type.setEditable(true); - - JButton okButton = new JButton("OK"); - ActionListener okListener = new ActionListener() + if(readOnly) + { + _proxy.setEditable(false); + _proxy.setOpaque(false); + _type.setEditable(false); + } + else + { + _typeCombo.setEditable(true); + } + + FormLayout layout = new FormLayout("right:pref, 3dlu, pref", ""); + DefaultFormBuilder builder = new DefaultFormBuilder(layout); + builder.setDefaultDialogBorder(); + builder.setRowGroupingEnabled(true); + builder.setLineGapSize(LayoutStyle.getCurrent().getLinePad()); + + builder.append("Proxy"); + builder.nextLine(); + builder.append(""); + builder.nextRow(-2); + CellConstraints cc = new CellConstraints(); + JScrollPane scrollPane = new JScrollPane(_proxy); + builder.add(scrollPane, + cc.xywh(builder.getColumn(), builder.getRow(), 1, 3)); + builder.nextRow(2); + builder.nextLine(); + + if(readOnly) + { + builder.append("Type", _type); + } + else + { + builder.append("Type", _typeCombo); + } + builder.nextLine(); + + + Container contentPane = getContentPane(); + if(readOnly) + { + contentPane.add(builder.getPanel()); + } + else + { + JButton okButton = new JButton("OK"); + ActionListener okListener = new ActionListener() { public void actionPerformed(ActionEvent e) { if(_proxy.isEditable()) { String type = null; - if(_type.getSelectedItem() != QUERY_OBJECT) + if(_typeCombo.getSelectedItem() != QUERY_OBJECT) { - type = _type.getSelectedItem().toString(); + type = _typeCombo.getSelectedItem().toString(); } if(root.addObject(_proxy.getText(), type)) @@ -70,82 +116,57 @@ class ObjectDialog extends JDialog } } }; - okButton.addActionListener(okListener); - getRootPane().setDefaultButton(okButton); - - JButton cancelButton = new JButton("Cancel"); - ActionListener cancelListener = new ActionListener() - { - public void actionPerformed(ActionEvent e) - { - setVisible(false); - } - }; - cancelButton.addActionListener(cancelListener); - - FormLayout layout = new FormLayout("right:pref, 3dlu, pref", ""); - DefaultFormBuilder builder = new DefaultFormBuilder(layout); - builder.setDefaultDialogBorder(); - builder.setRowGroupingEnabled(true); - builder.setLineGapSize(LayoutStyle.getCurrent().getLinePad()); - - builder.append("Proxy"); - builder.nextLine(); - builder.append(""); - builder.nextRow(-2); - CellConstraints cc = new CellConstraints(); - JScrollPane scrollPane = new JScrollPane(_proxy); - builder.add(scrollPane, - cc.xywh(builder.getColumn(), builder.getRow(), 1, 3)); - builder.nextRow(2); - builder.nextLine(); + okButton.addActionListener(okListener); + getRootPane().setDefaultButton(okButton); - builder.append("Type", _type); - builder.nextLine(); - - JComponent buttonBar = - ButtonBarFactory.buildOKCancelBar(okButton, cancelButton); + JButton cancelButton = new JButton("Cancel"); + ActionListener cancelListener = new ActionListener() + { + public void actionPerformed(ActionEvent e) + { + setVisible(false); + } + }; + cancelButton.addActionListener(cancelListener); + + + JComponent buttonBar = + ButtonBarFactory.buildOKCancelBar(okButton, cancelButton); buttonBar.setBorder(Borders.DIALOG_BORDER); - - Container contentPane = getContentPane(); + contentPane.setLayout(new BoxLayout(contentPane, BoxLayout.Y_AXIS)); contentPane.add(builder.getPanel()); contentPane.add(buttonBar); + } - pack(); - setResizable(false); + pack(); + setResizable(false); } void showDialog() { - _proxy.setText(""); - _proxy.setEditable(true); - _proxy.setOpaque(true); + assert _proxy.isEditable(); - _type.setEnabled(true); - _type.setEditable(true); - _type.setSelectedItem(QUERY_OBJECT); + _proxy.setText(""); + _typeCombo.setSelectedItem(QUERY_OBJECT); setLocationRelativeTo(_mainFrame); setVisible(true); } void showDialog(String proxy, String type) { + assert !_proxy.isEditable(); + _proxy.setText(proxy); - _proxy.setEditable(false); - _proxy.setOpaque(false); - - _type.setEnabled(true); - _type.setEditable(true); - _type.setSelectedItem(type); - _type.setEnabled(false); - _type.setEditable(false); + _type.setText(type); + setLocationRelativeTo(_mainFrame); setVisible(true); } private JTextArea _proxy = new JTextArea(3, 40); - private JComboBox _type = new JComboBox(new Object[]{QUERY_OBJECT}); + private JTextField _type = new JTextField(40); + private JComboBox _typeCombo = new JComboBox(new Object[]{QUERY_OBJECT}); private JFrame _mainFrame; static private final Object QUERY_OBJECT = new Object() @@ -155,5 +176,4 @@ class ObjectDialog extends JDialog return "Query object to retrieve type"; } }; - } diff --git a/java/src/IceGridGUI/LiveDeployment/Root.java b/java/src/IceGridGUI/LiveDeployment/Root.java index 57ead9e5297..4939410fbd4 100755 --- a/java/src/IceGridGUI/LiveDeployment/Root.java +++ b/java/src/IceGridGUI/LiveDeployment/Root.java @@ -41,7 +41,8 @@ public class Root extends ListArrayTreeNode _tree = new JTree(this, true); _treeModel = (DefaultTreeModel)_tree.getModel(); - _objectDialog = new ObjectDialog(this); + _addObjectDialog = new ObjectDialog(this, false); + _showObjectDialog = new ObjectDialog(this, true); _tree.addTreeWillExpandListener(new javax.swing.event.TreeWillExpandListener() { @@ -701,12 +702,12 @@ public class Root extends ListArrayTreeNode public void addObject() { - _objectDialog.showDialog(); + _addObjectDialog.showDialog(); } public void showObject(String proxy, String type) { - _objectDialog.showDialog(proxy, type); + _showObjectDialog.showDialog(proxy, type); } Root getRoot() @@ -1087,7 +1088,8 @@ public class Root extends ListArrayTreeNode private String _label; - private ObjectDialog _objectDialog; + private ObjectDialog _addObjectDialog; + private ObjectDialog _showObjectDialog; // // ShowLogDialog |