1
23package org.jzuul.gdk.swt;
24
25
26import java.io.File;
27import java.io.FileInputStream;
28import java.io.InputStreamReader;
29import java.nio.charset.Charset;
30
31import org.eclipse.swt.SWT;
32import org.eclipse.swt.browser.Browser;
33import org.eclipse.swt.layout.FillLayout;
34import org.eclipse.swt.layout.GridData;
35import org.eclipse.swt.layout.GridLayout;
36import org.eclipse.swt.widgets.Dialog;
37import org.eclipse.swt.widgets.Display;
38import org.eclipse.swt.widgets.Label;
39import org.eclipse.swt.widgets.Shell;
40import org.jzuul.engine.gui.utils.Util;
41
42public class HelpViewerDialog extends Dialog {
43
44 public HelpViewerDialog (Shell parent, int style) {
45 super (parent, style);
46 }
47 public HelpViewerDialog (Shell parent) {
48 this (parent, 0); }
50 public void open() {
51 Shell parent = getParent();
52 final Shell shell = new Shell(parent, SWT.APPLICATION_MODAL | SWT.MIN | SWT.RESIZE );
53 shell.setText(Messages.getString("HELP_TITLE")); shell.setImage(Util.getImagefromResource(parent.getDisplay(),"etc/artwork/jz.png")); shell.setLayout(new GridLayout(1,true));
56
57 Browser b = new Browser(shell, SWT.NONE);
58
59 GridData bDat = new GridData(GridData.FILL_BOTH);
60 b.setLayoutData(bDat);
61
62 b.setUrl("http://www.jzuul.org/gdkdoc/gdk_documentation.html");
64 shell.pack();
65 shell.setSize(900,600);
66
67 shell.open();
68 Display display = parent.getDisplay();
69
70 while (!shell.isDisposed()) {
71 if (!display.readAndDispatch()) display.sleep();
72 }
73
74 }
75
76
77}
78