/* * 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; }