| // |
| // Copyright (C) 2002 Cendio Systems. All Rights Reserved. |
| // Copyright (C) 2002 Constantin Kaplinsky. All Rights Reserved. |
| // |
| // This is free software; you can redistribute it and/or modify |
| // it under the terms of the GNU General Public License as published by |
| // the Free Software Foundation; either version 2 of the License, or |
| // (at your option) any later version. |
| // |
| // This software is distributed in the hope that it will be useful, |
| // but WITHOUT ANY WARRANTY; without even the implied warranty of |
| // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| // GNU General Public License for more details. |
| // |
| // You should have received a copy of the GNU General Public License |
| // along with this software; if not, write to the Free Software |
| // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
| // USA. |
| // |
| |
| // |
| // ReloginPanel class implements panel with a button for logging in again, |
| // after fatal errors or disconnect |
| // |
| |
| package com.cloud.consoleviewer; |
| |
| import java.awt.*; |
| import java.awt.event.*; |
| import java.applet.*; |
| |
| // |
| // The panel which implements the Relogin button |
| // |
| @SuppressWarnings("serial") |
| class ReloginPanel extends Panel implements ActionListener { |
| Button reloginButton; |
| Button closeButton; |
| ConsoleViewer viewer; |
| |
| // |
| // Constructor. |
| // |
| public ReloginPanel(ConsoleViewer v) { |
| viewer = v; |
| setLayout(new FlowLayout(FlowLayout.CENTER)); |
| reloginButton = new Button("Login again"); |
| add(reloginButton); |
| reloginButton.addActionListener(this); |
| if (viewer.inSeparateFrame) { |
| closeButton = new Button("Close window"); |
| add(closeButton); |
| closeButton.addActionListener(this); |
| } |
| } |
| |
| // |
| // This method is called when a button is pressed. |
| // |
| public synchronized void actionPerformed(ActionEvent evt) { |
| if (viewer.inSeparateFrame) |
| viewer.vncFrame.dispose(); |
| if (evt.getSource() == reloginButton) |
| viewer.applet.getAppletContext().showDocument(viewer.applet.getDocumentBase()); |
| } |
| } |