19 package com.generalrobotix.ui.util;
21 import org.eclipse.swt.SWT;
22 import org.eclipse.swt.events.SelectionEvent;
23 import org.eclipse.swt.events.SelectionListener;
24 import org.eclipse.swt.layout.GridData;
25 import org.eclipse.swt.layout.GridLayout;
26 import org.eclipse.swt.widgets.Button;
27 import org.eclipse.swt.widgets.Composite;
28 import org.eclipse.swt.widgets.Label;
29 import org.eclipse.swt.widgets.MessageBox;
30 import org.eclipse.swt.widgets.Text;
32 @SuppressWarnings(
"serial")
34 private MessageBox dialog_ =
null;
36 private Label labelNs =
null;
37 private Text multiText =
null;
38 private Text textNsHost_ =
null;
39 private Text textNsPort_ =
null;
43 this.setLayout(
new GridLayout(1,
false));
45 Composite northPane =
new Composite(
this, SWT.NONE);
46 northPane.setLayoutData(
new GridData(GridData.HORIZONTAL_ALIGN_CENTER));
47 GridLayout gridLayout =
new GridLayout(5,
false);
48 gridLayout.marginWidth = 5;
49 gridLayout.horizontalSpacing = 5;
50 northPane.setLayout(gridLayout);
52 Button button =
new Button(northPane, SWT.PUSH);
54 GridData btnGridData =
new GridData();
55 btnGridData.widthHint = 80;
56 btnGridData.heightHint = 26;
57 button.setLayoutData(btnGridData);
58 button.addSelectionListener(
new SelectionListener() {
59 public void widgetDefaultSelected(SelectionEvent e) {}
60 public void widgetSelected(SelectionEvent e) {
65 new Label(northPane, SWT.NONE).setText(
MessageBundle.
get(
"GrxORBMonitor.label.host"));
67 textNsHost_ =
new Text(northPane, SWT.SINGLE | SWT.BORDER);
69 GridData textGridData =
new GridData();
70 textGridData.widthHint = 100;
71 textNsHost_.setLayoutData(textGridData);
73 new Label(northPane, SWT.NONE).setText(
MessageBundle.
get(
"GrxORBMonitor.label.port"));
75 textNsPort_ =
new Text(northPane, SWT.SINGLE | SWT.BORDER);
77 textNsPort_.setText(nsPort.toString());
78 textNsPort_.setLayoutData(textGridData);
80 multiText =
new Text(
this, SWT.MULTI | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
81 multiText.setEditable(
false);
82 multiText.setLayoutData(
new GridData(GridData.FILL_BOTH));
84 labelNs =
new Label(
this, SWT.SHADOW_NONE);
86 labelNs.setLayoutData(
new GridData(GridData.FILL_HORIZONTAL));
100 if (dialog_ ==
null) {
101 dialog_ =
new MessageBox(
null, SWT.OK);
112 multiText.setText(
"");
117 String nsHost = textNsHost_.getText();
118 String nsPort = textNsPort_.getText();
119 if (nsHost ==
null || nsPort ==
null) {
122 int nsPortInt = Integer.parseInt(nsPort);
123 labelNs.setText(
MessageBundle.
get(
"GrxORBMonitor.label.NSURL1") + nsHost +
":" + nsPort +
"/NameService");
126 multiText.setText(
"");
130 for (
int i = 0;
i < s.length;
i++) {
135 GrxDebugUtil.
println(
"[GrxORBMonitor] " + s[
i] +
" is not in " + nsHost +
":" + nsPortInt +
" active");
138 multiText.append(str);
145 return textNsHost_.getText();
149 return textNsPort_.getText();