Example usage for org.eclipse.swt.widgets Label requestLayout

List of usage examples for org.eclipse.swt.widgets Label requestLayout

Introduction

In this page you can find the example usage for org.eclipse.swt.widgets Label requestLayout.

Prototype

public void requestLayout() 

Source Link

Document

Requests that this control and all of its ancestors be repositioned their layouts at the earliest opportunity.

Usage

From source file:org.eclipse.swt.examples.browserexample.BrowserExample.java

public BrowserExample(Composite parent, boolean top) {
    this.parent = parent;
    try {//from   ww  w.  j av a2s . c o m
        browser = new Browser(parent, SWT.BORDER);
    } catch (SWTError e) {
        error = e;
        /* Browser widget could not be instantiated */
        parent.setLayout(new FillLayout());
        Label label = new Label(parent, SWT.CENTER | SWT.WRAP);
        label.setText(getResourceString("BrowserNotCreated"));
        label.requestLayout();
        return;
    }
    initResources();
    final Display display = parent.getDisplay();
    browser.setData("org.eclipse.swt.examples.browserexample.BrowserApplication", this);
    browser.addOpenWindowListener(event -> {
        Shell shell = new Shell(display);
        if (icon != null)
            shell.setImage(icon);
        shell.setLayout(new FillLayout());
        BrowserExample app = new BrowserExample(shell, false);
        app.setShellDecoration(icon, true);
        event.browser = app.getBrowser();
    });
    if (top) {
        browser.setUrl(getResourceString("Startup"));
        show(false, null, null, true, true, true, true);
    } else {
        browser.addVisibilityWindowListener(VisibilityWindowListener.showAdapter(e -> {
            Browser browser = (Browser) e.widget;
            BrowserExample app = (BrowserExample) browser
                    .getData("org.eclipse.swt.examples.browserexample.BrowserApplication");
            app.show(true, e.location, e.size, e.addressBar, e.menuBar, e.statusBar, e.toolBar);
        }));
        browser.addCloseWindowListener(event -> {
            Browser browser = (Browser) event.widget;
            Shell shell = browser.getShell();
            shell.close();
        });
    }
}