source: trunk/autoquest-ui-swt/src/main/java/de/ugoe/cs/autoquest/ui/swt/AboutDialog.java @ 922

Last change on this file since 922 was 922, checked in by sherbold, 12 years ago
  • renaming of packages from de.ugoe.cs.quest to de.ugoe.cs.autoquest
  • Property svn:mime-type set to text/plain
File size: 2.8 KB
Line 
1package de.ugoe.cs.autoquest.ui.swt;
2
3import org.eclipse.swt.program.Program;
4import org.eclipse.swt.widgets.Dialog;
5import org.eclipse.swt.widgets.Display;
6import org.eclipse.swt.widgets.Shell;
7import org.eclipse.swt.widgets.Label;
8import org.eclipse.swt.SWT;
9import org.eclipse.ui.forms.widgets.FormToolkit;
10import org.eclipse.ui.forms.widgets.Hyperlink;
11import org.eclipse.swt.events.MouseAdapter;
12import org.eclipse.swt.events.MouseEvent;
13
14public class AboutDialog extends Dialog {
15
16    protected Shell shlAboutEventbenchconsole;
17    private final FormToolkit formToolkit = new FormToolkit(Display.getDefault());
18
19    /**
20     * Create the dialog.
21     *
22     * @param parent
23     * @param style
24     */
25    public AboutDialog(Shell parent, int style) {
26        super(parent, style);
27        setText("SWT Dialog");
28    }
29
30    /**
31     * Open the dialog.
32     */
33    public void open() {
34        createContents();
35        shlAboutEventbenchconsole.open();
36        shlAboutEventbenchconsole.layout();
37        Display display = getParent().getDisplay();
38        while (!shlAboutEventbenchconsole.isDisposed()) {
39            if (!display.readAndDispatch()) {
40                display.sleep();
41            }
42        }
43    }
44
45    /**
46     * Create contents of the dialog.
47     */
48    private void createContents() {
49        shlAboutEventbenchconsole = new Shell(getParent(), SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
50        shlAboutEventbenchconsole.setSize(283, 113);
51        shlAboutEventbenchconsole.setText("About EventBenchConsole");
52
53        Label lblEventbenchconsole = new Label(shlAboutEventbenchconsole, SWT.CENTER);
54        lblEventbenchconsole.setBounds(10, 10, 267, 15);
55        lblEventbenchconsole.setText("EventBenchConsole");
56
57        Label lblFurtherInformationAbout = new Label(shlAboutEventbenchconsole, SWT.WRAP);
58        lblFurtherInformationAbout.setBounds(10, 31, 267, 31);
59        lblFurtherInformationAbout
60            .setText("Further information about this software is provided on our homepage.");
61
62        final Hyperlink hprlnkHttpeventbenchinformatikunigoettingende =
63            formToolkit.createHyperlink(shlAboutEventbenchconsole,
64                                        "http://eventbench.informatik.uni-goettingen.de", SWT.NONE);
65        hprlnkHttpeventbenchinformatikunigoettingende.addMouseListener(new MouseAdapter() {
66            @Override
67            public void mouseDown(MouseEvent e) {
68                Program.launch(hprlnkHttpeventbenchinformatikunigoettingende.getText());
69            }
70        });
71        hprlnkHttpeventbenchinformatikunigoettingende.setBounds(10, 68, 267, 17);
72        formToolkit.paintBordersFor(hprlnkHttpeventbenchinformatikunigoettingende);
73        hprlnkHttpeventbenchinformatikunigoettingende.setBackground(null);
74
75    }
76}
Note: See TracBrowser for help on using the repository browser.