001 /** =====================================================================
002 *
003 * File Name : $Id: QuickHelpDialog.java,v 1.1 2007/12/17 12:26:56 cb Exp $
004 *
005 * Description
006 * -----------
007 *
008 * =====================================================================
009 *
010 * @author : Craige Bevil
011 * Control Software Group
012 * Isaac Newton Group of Telescopes
013 *
014 * =====================================================================
015 *
016 * Modification Log
017 *
018 * Vers Date Author Reason
019 * ---- ---- ------ ------
020 * 1 C.Bevil First Release
021 *
022 * Commissioning Notes
023 * -------------------
024 *
025 * None
026 *
027 * =====================================================================
028 *
029 * @version : $Id: QuickHelpDialog.java,v 1.1 2007/12/17 12:26:56 cb Exp $
030 *
031 * @author : $Author: cb $
032 *
033 * Header : $Header: /opt/INGsrc/src/CVS/softproj/FaultDatabase/src/FaultDatabase/FaultDatabase/src/GWTApplication/client/QuickHelpDialog.java,v 1.1 2007/12/17 12:26:56 cb Exp $
034 *
035 * Log : $Log: QuickHelpDialog.java,v $
036 * Log : Revision 1.1 2007/12/17 12:26:56 cb
037 * Log : First version
038 * Log :
039 * Log : Revision 1.4 2007/10/19 08:51:57 cb
040 * Log : Updated so that the cookie storing the printer name does not expire at
041 * Log : the end of the browser session.
042 * Log :
043 * Log : Revision 1.3 2007/08/17 14:26:41 cb
044 * Log : Updated for lastest prototype incorporating a lot of Nikos comments
045 * Log :
046 * Log : Revision 1.2 2007/08/01 13:00:04 cb
047 * Log : First prototype after import
048 * Log :
049 * Log : Revision 1.1 2007/07/24 08:27:08 cb
050 * Log : First version
051 * Log :
052 *
053 * =====================================================================*/
054
055 package GWTApplication.client;
056
057 import com.google.gwt.user.client.*;
058 import com.google.gwt.user.client.rpc.*;
059 import com.google.gwt.user.client.ui.*;
060 import com.google.gwt.user.client.ui.DockPanel.*;
061
062 import java.util.*;
063
064 /**
065 * This class will be used to display quick help which is associated with the system.
066 * @version $Id: QuickHelpDialog.java,v 1.1 2007/12/17 12:26:56 cb Exp $
067 * @author Craige Bevil
068 */
069
070 public class QuickHelpDialog extends FaultDBForm implements ClickListener {
071
072 /**
073 * This the URL of the page which contains the help information
074 */
075
076 private String helpURL;
077
078 /**
079 * This is the frame which will hold the help information
080 */
081
082 private Frame helpFrame;
083
084 /**
085 * This is the cancel button widget
086 */
087
088 final private Button CancelButton;
089
090 DialogBox HelpDialog = new DialogBox(false);
091
092 /**
093 * Constructor
094 */
095
096 QuickHelpDialog (final String helpURL) {
097
098 this.helpURL = helpURL;
099
100 DockPanel panel = new DockPanel();
101
102 helpFrame = new Frame (helpURL);
103
104 CancelButton = new Button(internationalizationConstants.cancel(),this);
105
106 panel.add(helpFrame,DockPanel.NORTH);
107 panel.add(CancelButton,DockPanel.WEST);
108 panel.setSpacing(5);
109
110 // Now add the main panel to the dialog box
111
112 HelpDialog.setWidget(panel);
113
114 HelpDialog.setText(internationalizationConstants.help());
115 }
116
117
118 /**
119 * This is the click handler which is called when the user calls
120 * presses one of the buttons on the print dialog. He can either
121 * press the print button or the cancel button.
122 * @param sender This is the widget which created the event.
123 */
124
125 public void onClick (Widget sender) {
126
127 if (sender.equals(CancelButton)) {
128 HelpDialog.hide();
129 }
130 }
131
132 /**
133 * Displays the new quick help dialog to the user
134 */
135
136 public void showHelpDialog () {
137 HelpDialog.show();
138 HelpDialog.center();
139 }
140 }
141