1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
|
/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License (the "License").
* You may not use this file except in compliance with the License.
*
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
* or http://www.opensolaris.org/os/licensing.
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
/*
* Copyright (c) 1999 by Sun Microsystems, Inc.
* All rights reserved.
*
*/
// SLDPgui.java : The service location daemon GUI.
// Author: Erik Guttman
//
package com.sun.slp;
/**
* This GUI will allow the user of the slpd to monitor the daemon,
* shut it off, manually enter services and stuff like that.
*
* @author Erik Guttman
*/
import java.awt.*;
import java.util.*;
class SLPDgui extends Frame {
public SLPDgui(String configFile) {
super("slpd");
Font font = new Font("SansSerif", Font.BOLD, 12);
setFont(font);
configFilename = configFile;
setLayout(new BorderLayout());
// Set up a panel displaying config file.
Panel configPanel = new Panel();
configPanel.setLayout(new FlowLayout());
configPanel.add(new Label("Configuration file:", Label.CENTER));
configPanel.add(new Label(configFile == null ? "":configFile));
add("North", configPanel);
taLog = new TextArea();
taLog.setEditable(false);
add("Center", taLog);
Panel pS = new Panel();
pS.setLayout(new FlowLayout());
pS.add(new Button("Quit"));
add("South", pS);
// Use JDK 1.1 event model in compatibility mode w. 1.0.
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
setSize(WIDTH, HEIGHT);
}
public void processEvent(AWTEvent evt) {
if (evt.getID() == Event.WINDOW_DESTROY) {
try {
slpd.stop();
} catch (ServiceLocationException ex) {
SLPConfig conf = SLPConfig.getSLPConfig();
ResourceBundle bundle = conf.getMessageBundle(conf.getLocale());
slpd.errorExit(bundle, ex);
}
}
super.processEvent(evt);
}
TextArea getTALog() {
return taLog;
}
// Size of main window.
static private int WIDTH = 780;
static private int HEIGHT = 750;
private String configFilename;
private TextArea taLog;
}
|