diff options
author | Bernard Normier <bernard@zeroc.com> | 2006-12-15 00:06:59 +0000 |
---|---|---|
committer | Bernard Normier <bernard@zeroc.com> | 2006-12-15 00:06:59 +0000 |
commit | 4c60c45b26926d584ed9b1d9f2c83488dd7ee2fd (patch) | |
tree | 13a1cdaf99912daaac31063dbd404d1c923ba13f /java/src/IceGridGUI/Application/ServerInstancePropertySetEditor.java | |
parent | Fix (diff) | |
download | ice-4c60c45b26926d584ed9b1d9f2c83488dd7ee2fd.tar.bz2 ice-4c60c45b26926d584ed9b1d9f2c83488dd7ee2fd.tar.xz ice-4c60c45b26926d584ed9b1d9f2c83488dd7ee2fd.zip |
Added support for service property sets in icebox server instances
Diffstat (limited to 'java/src/IceGridGUI/Application/ServerInstancePropertySetEditor.java')
-rw-r--r-- | java/src/IceGridGUI/Application/ServerInstancePropertySetEditor.java | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/java/src/IceGridGUI/Application/ServerInstancePropertySetEditor.java b/java/src/IceGridGUI/Application/ServerInstancePropertySetEditor.java new file mode 100644 index 00000000000..7cabda2e2b6 --- /dev/null +++ b/java/src/IceGridGUI/Application/ServerInstancePropertySetEditor.java @@ -0,0 +1,67 @@ +// ********************************************************************** +// +// Copyright (c) 2003-2006 ZeroC, Inc. All rights reserved. +// +// This copy of Ice is licensed to you under the terms described in the +// ICE_LICENSE file included in this distribution. +// +// ********************************************************************** +package IceGridGUI.Application; + +import javax.swing.DefaultComboBoxModel; +import javax.swing.JComboBox; +import javax.swing.JComponent; +import javax.swing.JTextField; + +import IceGrid.*; +import IceGridGUI.*; + +class ServerInstancePropertySetEditor extends PropertySetEditor +{ + ServerInstancePropertySetEditor() + { + super("Service Name"); + _id.setToolTipText("The name of the service"); + + JTextField idTextField = (JTextField) + _id.getEditor().getEditorComponent(); + idTextField.getDocument().addDocumentListener(_updateListener); + } + + protected void buildPropertiesPanel() + { + super.buildPropertiesPanel(); + _propertiesPanel.setName("Service Instance Property Set"); + } + + protected JComponent getIdComponent() + { + return _id; + } + + protected String getIdText() + { + if(_id.getSelectedItem() == null) + { + return ""; + } + else + { + return _id.getSelectedItem().toString().trim(); + } + } + + protected void showId(String unsubstitutedId, Utils.Resolver resolver) + { + ServerInstance s = (ServerInstance)_target.getParent(); + + _id.setEnabled(true); + _id.setEditable(true); + _id.setModel(new DefaultComboBoxModel(s.getServiceNames())); + _id.setSelectedItem(Utils.substitute(unsubstitutedId, resolver)); + _id.setEditable(resolver == null); + _id.setEnabled(resolver == null); + } + + private JComboBox _id = new JComboBox(); +}
\ No newline at end of file |