diff options
author | Bernard Normier <bernard@zeroc.com> | 2007-11-30 11:01:12 -0500 |
---|---|---|
committer | Bernard Normier <bernard@zeroc.com> | 2007-11-30 11:01:12 -0500 |
commit | 8844c4b9cc5321fdfb537820fd0c7517756189bd (patch) | |
tree | aab20f66038f27ac96656f6715d10805bd58874c /java/src/IceGridGUI/LiveDeployment/ServiceEditor.java | |
parent | Fixed various bugs (diff) | |
download | ice-8844c4b9cc5321fdfb537820fd0c7517756189bd.tar.bz2 ice-8844c4b9cc5321fdfb537820fd0c7517756189bd.tar.xz ice-8844c4b9cc5321fdfb537820fd0c7517756189bd.zip |
Implemented service observers
Diffstat (limited to 'java/src/IceGridGUI/LiveDeployment/ServiceEditor.java')
-rwxr-xr-x | java/src/IceGridGUI/LiveDeployment/ServiceEditor.java | 50 |
1 files changed, 48 insertions, 2 deletions
diff --git a/java/src/IceGridGUI/LiveDeployment/ServiceEditor.java b/java/src/IceGridGUI/LiveDeployment/ServiceEditor.java index e4768aa7c19..5286212a131 100755 --- a/java/src/IceGridGUI/LiveDeployment/ServiceEditor.java +++ b/java/src/IceGridGUI/LiveDeployment/ServiceEditor.java @@ -8,17 +8,36 @@ // ********************************************************************** package IceGridGUI.LiveDeployment; +import javax.swing.JCheckBox; import javax.swing.JTextField; import com.jgoodies.forms.builder.DefaultFormBuilder; +import javax.swing.JToolBar; + +import com.jgoodies.looks.Options; +import com.jgoodies.looks.HeaderStyle; +import com.jgoodies.looks.BorderStyle; +import com.jgoodies.looks.plastic.PlasticLookAndFeel; + import IceGrid.*; import IceGridGUI.*; class ServiceEditor extends CommunicatorEditor { - ServiceEditor() + public JToolBar getToolBar() + { + if(_toolBar == null) + { + _toolBar = new ToolBar(); + } + return _toolBar; + } + + ServiceEditor(Coordinator coordinator) { + _coordinator = coordinator; _entry.setEditable(false); + _started.setEnabled(false); } void show(Service service) @@ -28,11 +47,18 @@ class ServiceEditor extends CommunicatorEditor show(descriptor, service.getProperties(), resolver); _entry.setText(resolver.substitute(descriptor.entry)); + _started.setSelected(service.isStarted()); } - protected void appendProperties(DefaultFormBuilder builder) { + builder.appendSeparator("Runtime Status"); + + builder.append("", _started); + builder.nextLine(); + + builder.appendSeparator("Configuration"); + super.appendProperties(builder); builder.append("Entry Point"); @@ -46,6 +72,26 @@ class ServiceEditor extends CommunicatorEditor _propertiesPanel.setName("Service Properties"); } + + private class ToolBar extends JToolBar + { + private ToolBar() + { + putClientProperty(Options.HEADER_STYLE_KEY, HeaderStyle.SINGLE); + putClientProperty(PlasticLookAndFeel.BORDER_STYLE_KEY, BorderStyle.SEPARATOR); + setFloatable(false); + putClientProperty("JToolBar.isRollover", Boolean.TRUE); + + LiveActions la = _coordinator.getLiveActionsForMenu(); + + add(la.get(TreeNode.START)); + add(la.get(TreeNode.STOP)); + } + } + + private final Coordinator _coordinator; private JTextField _entry = new JTextField(20); + private JCheckBox _started = new JCheckBox("Started"); + private JToolBar _toolBar; } |