01: package net.sourceforge.squirrel_sql.client.gui;
02:
03: /*
04: * Copyright (C) 2002-2003 Colin Bell
05: * colbell@users.sourceforge.net
06: *
07: * This library is free software; you can redistribute it and/or
08: * modify it under the terms of the GNU Lesser General Public
09: * License as published by the Free Software Foundation; either
10: * version 2.1 of the License, or (at your option) any later version.
11: *
12: * This library is distributed in the hope that it will be useful,
13: * but WITHOUT ANY WARRANTY; without even the implied warranty of
14: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15: * Lesser General Public License for more details.
16: *
17: * You should have received a copy of the GNU Lesser General Public
18: * License along with this library; if not, write to the Free Software
19: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20: */
21: import java.awt.BorderLayout;
22: import java.awt.Container;
23: import java.net.URL;
24:
25: import javax.swing.ImageIcon;
26: import javax.swing.JFrame;
27:
28: import net.sourceforge.squirrel_sql.client.IApplication;
29: import net.sourceforge.squirrel_sql.client.resources.SquirrelResources;
30:
31: /**
32: * This sheet shows the contents of a HTML file.
33: *
34: * @author <A HREF="mailto:colbell@users.sourceforge.net">Colin Bell</A>
35: */
36: public class HtmlViewerSheet extends JFrame {
37: /** Application API. */
38: private final IApplication _app;
39:
40: /** Original URL (home). */
41: private URL _documentURL;
42:
43: public HtmlViewerSheet(IApplication app, String title) {
44: this (app, title, null);
45: }
46:
47: public HtmlViewerSheet(IApplication app, String title, URL url) {
48: super (title);//, true, true, true, true);
49: if (app == null) {
50: throw new IllegalArgumentException("IApplication == null");
51: }
52: _app = app;
53: _documentURL = url;
54: createGUI();
55: }
56:
57: /**
58: * Return the URL being displayed.
59: *
60: * @return URL being displayed.
61: */
62: public URL getURL() {
63: return _documentURL;
64: }
65:
66: /**
67: * Create user interface.
68: */
69: private void createGUI() //throws IOException
70: {
71: setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
72: Container contentPane = getContentPane();
73: contentPane.setLayout(new BorderLayout());
74: contentPane.add(new HtmlViewerPanel(_documentURL),
75: BorderLayout.CENTER);
76: final SquirrelResources rsrc = _app.getResources();
77: final ImageIcon icon = rsrc
78: .getIcon(SquirrelResources.IImageNames.APPLICATION_ICON);
79: if (icon != null) {
80: setIconImage(icon.getImage());
81: }
82: pack();
83: }
84: }
|