summaryrefslogtreecommitdiff
path: root/java/src/IceGrid/TreeNode/AbstractServerEditor.java
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2005-10-18 23:11:29 +0000
committerBernard Normier <bernard@zeroc.com>2005-10-18 23:11:29 +0000
commit765c3fec852a05c957116145220719d1c0e40797 (patch)
treed1178fc923be909fc13f53288c8a82bf38908393 /java/src/IceGrid/TreeNode/AbstractServerEditor.java
parentx86 is now the default machine on Windows (diff)
downloadice-765c3fec852a05c957116145220719d1c0e40797.tar.bz2
ice-765c3fec852a05c957116145220719d1c0e40797.tar.xz
ice-765c3fec852a05c957116145220719d1c0e40797.zip
New current status window
Diffstat (limited to 'java/src/IceGrid/TreeNode/AbstractServerEditor.java')
-rwxr-xr-xjava/src/IceGrid/TreeNode/AbstractServerEditor.java90
1 files changed, 88 insertions, 2 deletions
diff --git a/java/src/IceGrid/TreeNode/AbstractServerEditor.java b/java/src/IceGrid/TreeNode/AbstractServerEditor.java
index 3345b7d4692..9c23957f166 100755
--- a/java/src/IceGrid/TreeNode/AbstractServerEditor.java
+++ b/java/src/IceGrid/TreeNode/AbstractServerEditor.java
@@ -9,10 +9,20 @@
package IceGrid.TreeNode;
import javax.swing.JOptionPane;
+import javax.swing.JTextField;
+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 com.jgoodies.forms.builder.DefaultFormBuilder;
import IceGrid.Model;
import IceGrid.ServerDescriptor;
import IceGrid.ServerInstanceDescriptor;
+import IceGrid.ServerState;
//
// Base class for ServerEditor and ServerInstanceEditor
@@ -23,6 +33,59 @@ abstract class AbstractServerEditor extends Editor
abstract protected void writeDescriptor();
abstract protected boolean isSimpleUpdate();
+ 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);
+
+ add(_model.getActions()[CommonBase.START]);
+ add(_model.getActions()[CommonBase.STOP]);
+ addSeparator();
+ add(_model.getActions()[CommonBase.ENABLE]);
+ add(_model.getActions()[CommonBase.DISABLE]);
+ }
+ }
+
+
+ public JToolBar getCurrentStatusToolBar()
+ {
+ if(_toolBar == null)
+ {
+ _toolBar = new ToolBar();
+ }
+ return _toolBar;
+ }
+
+ public void refreshCurrentStatus()
+ {
+ Server server = (Server)_target;
+
+ ServerState state = server.getState();
+ if(state == null)
+ {
+ _currentState.setText("Unknown");
+ _currentPid.setText("");
+ }
+ else
+ {
+ _currentState.setText(state.toString());
+ int pid = server.getPid();
+ if(pid == 0)
+ {
+ _currentPid.setText("");
+ }
+ else
+ {
+ _currentPid.setText(Integer.toString(pid));
+ }
+ }
+ }
+
+
protected void applyUpdate()
{
Server server = (Server)_target;
@@ -173,7 +236,30 @@ abstract class AbstractServerEditor extends Editor
}
}
+
+ void appendCurrentStatus(DefaultFormBuilder builder)
+ {
+ builder.append("State");
+ builder.append(_currentState, 3);
+ builder.nextLine();
+
+ builder.append("Process ID");
+ builder.append(_currentPid, 3);
+ builder.nextLine();
+ }
+
+ protected AbstractServerEditor(Model model)
+ {
+ super(true, true);
+ _model = model;
+
+ _currentState.setEditable(false);
+ _currentPid.setEditable(false);
+ }
+
+ private JTextField _currentState = new JTextField(20);
+ private JTextField _currentPid = new JTextField(20);
- protected AbstractServerEditor()
- {}
+ private JToolBar _toolBar;
+ private Model _model;
}