summaryrefslogtreecommitdiff
path: root/java/src/IceGridGUI/LiveDeployment/ServiceEditor.java
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2007-11-30 11:01:12 -0500
committerBernard Normier <bernard@zeroc.com>2007-11-30 11:01:12 -0500
commit8844c4b9cc5321fdfb537820fd0c7517756189bd (patch)
treeaab20f66038f27ac96656f6715d10805bd58874c /java/src/IceGridGUI/LiveDeployment/ServiceEditor.java
parentFixed various bugs (diff)
downloadice-8844c4b9cc5321fdfb537820fd0c7517756189bd.tar.bz2
ice-8844c4b9cc5321fdfb537820fd0c7517756189bd.tar.xz
ice-8844c4b9cc5321fdfb537820fd0c7517756189bd.zip
Implemented service observers
Diffstat (limited to 'java/src/IceGridGUI/LiveDeployment/ServiceEditor.java')
-rwxr-xr-xjava/src/IceGridGUI/LiveDeployment/ServiceEditor.java50
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;
}