org.loezto.e.dialog.AboutDialog.java Source code

Java tutorial

Introduction

Here is the source code for org.loezto.e.dialog.AboutDialog.java

Source

package org.loezto.e.dialog;

import org.eclipse.core.runtime.FileLocator;
import org.eclipse.core.runtime.Path;
import org.eclipse.jface.dialogs.Dialog;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.jface.resource.JFaceResources;
import org.eclipse.jface.resource.LocalResourceManager;
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Link;
import org.eclipse.swt.widgets.Shell;
import org.osgi.framework.FrameworkUtil;

final public class AboutDialog extends Dialog {
    public AboutDialog(Shell parentShell) {
        super(parentShell);
    }

    @Override
    /**
     * @wbp.parser.entryPoint 
     */
    public Control createDialogArea(Composite parent) {

        Composite container = new Composite(parent, SWT.NONE);
        container.setLayout(new GridLayout(1, false));

        Label label = new Label(container, SWT.BORDER | SWT.CENTER);
        label.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, true, false, 1, 1));
        label.setAlignment(SWT.CENTER);

        LocalResourceManager lrm = new LocalResourceManager(JFaceResources.getResources(), parent);
        ImageDescriptor desc = ImageDescriptor.createFromURL(
                FileLocator.find(FrameworkUtil.getBundle(this.getClass()), new Path("img/e128.png"), null));
        Image eh = lrm.createImage(desc);
        label.setImage(eh);

        Label lblInfo = new Label(container, SWT.CENTER);
        lblInfo.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, true, true, 1, 1));
        lblInfo.setText(
                "\n\n - a personal information manager - v0.2\n\n\nReleased under the Eclipse Public License 1.0\n\n\n");

        label.pack();
        lblInfo.pack();

        Link link = new Link(container, SWT.NONE);
        link.setText(
                "Uses icons from <a href=\"http://www.famfamfam.com/lab/icons/silk/\">Famfamfam's Silk icon set</a>.");
        return super.createDialogArea(parent);
    }
}