Ch12WebBrowserComposite.java Source code

Java tutorial

Introduction

Here is the source code for Ch12WebBrowserComposite.java

Source

/*
SWT/JFace in Action
GUI Design with Eclipse 3.0
Matthew Scarpino, Stephen Holder, Stanford Ng, and Laurent Mihalkovic
    
ISBN: 1932394273
    
Publisher: Manning
*/

import org.eclipse.swt.SWT;
import org.eclipse.swt.browser.Browser;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.events.SelectionListener;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Text;

public class Ch12WebBrowserComposite extends Composite {
    private Browser browser;

    public Ch12WebBrowserComposite(Composite parent) {
        super(parent, SWT.NONE);

        GridLayout layout = new GridLayout(2, true);
        setLayout(layout);

        browser = new Browser(this, SWT.NONE);
        GridData layoutData = new GridData(GridData.FILL_BOTH);
        layoutData.horizontalSpan = 2;
        layoutData.verticalSpan = 2;
        browser.setLayoutData(layoutData);
        browser.setUrl("http://www.slashdot.org");

        final Text text = new Text(this, SWT.SINGLE);
        layoutData = new GridData(GridData.FILL_HORIZONTAL);
        text.setLayoutData(layoutData);

        Button openButton = new Button(this, SWT.PUSH);
        openButton.setText("Open");
        openButton.addSelectionListener(new SelectionListener() {
            public void widgetSelected(SelectionEvent e) {
                browser.setUrl(text.getText());
            }

            public void widgetDefaultSelected(SelectionEvent e) {
            }
        });

        Button backButton = new Button(this, SWT.PUSH);
        backButton.setText("Back");
        backButton.addSelectionListener(new SelectionListener() {
            public void widgetSelected(SelectionEvent e) {
                browser.back();
            }

            public void widgetDefaultSelected(SelectionEvent e) {
            }
        });

        Button forwardButton = new Button(this, SWT.PUSH);
        forwardButton.setText("Forward");
        forwardButton.addSelectionListener(new SelectionListener() {
            public void widgetSelected(SelectionEvent e) {
                browser.forward();
            }

            public void widgetDefaultSelected(SelectionEvent e) {
            }
        });
    }
}