[kepler-dev] kepler/src/org/kepler/scia HelpViewer.java
Christopher Brooks
cxh at eecs.berkeley.edu
Mon Jan 23 10:22:28 PST 2006
Hi Vitaliy,
How is this different from either ptolemy/actor/gui/PtolemyQuery.java or
ptolemy/actor/gui/HTMLViewer.java?
I'm not sure if PtolemyQuery handles large messages with scrollbars,
perhaps it should?
Perhaps you HelpViewer should use one of these classes?
Just my $0.02.
_Christopher
--------
zavesov 06/01/22 19:43:14
Added: src/org/kepler/scia HelpViewer.java
Log:
The viewer used to open help files
Revision Changes Path
1.1 kepler/src/org/kepler/scia/HelpViewer.java
Index: HelpViewer.java
===================================================================
/**
* Copyright (c) 2005 The Regents of the University of California.
* All rights reserved.
*
* Permission is hereby granted, without written agreement and without
* license or royalty fees, to use, copy, modify, and distribute this
* software and its documentation for any purpose, provided that the
* above copyright notice and the following two paragraphs appear in
* all copies of this software.
*
* IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
* FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
* ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN
* IF THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY
* OF SUCH DAMAGE.
*
* THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
* PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY
* OF CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT,
* UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
*/
package org.kepler.scia;
/*-----------------------------------------------------------------------
--------
Vitaliy Zavesov
Jan. 22, 2006
File Name: HelpViewer.java
Description: This class serves as an simple viewer to open help file
s.
-----------------------------------------------------------------------
------*/
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.FileOutputStream;
import java.io.PrintWriter;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class HelpViewer extends JFrame {
// global variables so that they could be set
private String message;
// global variables so that they could be set
private String text;
JPanel contentPane = new JPanel(new BorderLayout());
JButton okButton;
JTextArea textArea;
// constructor
public HelpViewer(final String tit, final String mes, final String te
x) {
setTitle(tit);
// setting the global variable
message = mes;
text = tex;
// position our popup window in the center of the screen
Toolkit tk = Toolkit.getDefaultToolkit();
Dimension d = tk.getScreenSize();
setLocation((d.width / 2) - 250, (d.height / 2) - 50);
setSize(500, 500);
// setting up the panel with a text area
textArea = new JTextArea(text, 20, 40);
int fontSize = textArea.getFont().getSize();
int fontStyle = textArea.getFont().getStyle();
Font newFont = new Font("Courier", fontStyle, fontSize);
textArea.setFont(newFont);
JScrollPane areaScrollPane = new JScrollPane(textArea,
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
areaScrollPane.setPreferredSize(new Dimension(400, 400));
JLabel label = new JLabel(message);
JPanel labPan = new JPanel();
labPan.add(label);
okButton = new JButton("OK");
ActionListener aLok = new ActionListener() {
public void actionPerformed(ActionEvent ae) {
if (ae.getSource() == okButton) {
hide();
}
}
};
okButton.addActionListener(aLok);
JPanel buttonPan = new JPanel();
buttonPan.add(okButton);
contentPane.add(buttonPan, BorderLayout.SOUTH);
contentPane.add(labPan, BorderLayout.NORTH);
contentPane.add(areaScrollPane, BorderLayout.CENTER);
setContentPane(contentPane);
}
}
_______________________________________________
Kepler-cvs mailing list
Kepler-cvs at ecoinformatics.org
http://mercury.nceas.ucsb.edu/ecoinformatics/mailman/listinfo/kepler-cvs
--------
More information about the Kepler-dev
mailing list