Search in sources :

Example 36 with Browser

use of org.eclipse.swt.browser.Browser in project translationstudio8 by heartsome.

the class HtmlBrowserEditor method createPartControl.

@Override
public void createPartControl(Composite parent) {
    GridLayoutFactory.fillDefaults().numColumns(1).applyTo(parent);
    parent.setLayoutData(new GridData(GridData.FILL_BOTH));
    cmp = new Composite(parent, SWT.BORDER);
    GridLayoutFactory.fillDefaults().numColumns(1).applyTo(cmp);
    GridDataFactory.fillDefaults().grab(true, true).applyTo(cmp);
    browser = new Browser(cmp, SWT.NONE);
    browser.setLayoutData(new GridData(GridData.FILL_BOTH));
    browser.setUrl(htmlUrl);
    browser.addMouseListener(new MouseAdapter() {

        @Override
        public void mouseDown(MouseEvent e) {
            getSite().getPart().setFocus();
            super.mouseDown(e);
        }
    });
}
Also used : MouseEvent(org.eclipse.swt.events.MouseEvent) Composite(org.eclipse.swt.widgets.Composite) GridData(org.eclipse.swt.layout.GridData) MouseAdapter(org.eclipse.swt.events.MouseAdapter) Browser(org.eclipse.swt.browser.Browser)

Example 37 with Browser

use of org.eclipse.swt.browser.Browser in project cubrid-manager by CUBRID.

the class NoticeDialog method createDialogArea.

protected Control createDialogArea(Composite parent) {
    Composite parentComp = (Composite) super.createDialogArea(parent);
    {
        GridLayout tLayout = new GridLayout();
        tLayout.marginHeight = 0;
        tLayout.marginWidth = 0;
        tLayout.verticalSpacing = 0;
        tLayout.horizontalSpacing = 0;
        parentComp.setLayout(tLayout);
        parentComp.setLayoutData(new GridData(GridData.FILL_BOTH));
    }
    try {
        Browser browser = new Browser(parentComp, SWT.NONE);
        browser.setSize(500, 400);
        {
            GridLayout tLayout = new GridLayout();
            tLayout.marginHeight = 0;
            tLayout.marginWidth = 0;
            tLayout.verticalSpacing = 0;
            tLayout.horizontalSpacing = 0;
            browser.setLayout(tLayout);
            browser.setLayoutData(new GridData(GridData.FILL_BOTH));
        }
        browser.setUrl(url);
    } catch (Exception e) {
    }
    return parent;
}
Also used : GridLayout(org.eclipse.swt.layout.GridLayout) Composite(org.eclipse.swt.widgets.Composite) GridData(org.eclipse.swt.layout.GridData) Browser(org.eclipse.swt.browser.Browser)

Example 38 with Browser

use of org.eclipse.swt.browser.Browser in project azure-tools-for-java by Microsoft.

the class SparkSubmissionToolWindowView method createPartControl.

@Override
public void createPartControl(Composite parent) {
    GridLayout layout = new GridLayout();
    layout.numColumns = 2;
    parent.setLayout(layout);
    Composite composite = new Composite(parent, SWT.NONE);
    layout = new GridLayout();
    composite.setLayout(layout);
    GridData gridData = new GridData();
    gridData.verticalAlignment = SWT.TOP;
    composite.setLayoutData(gridData);
    stopButton = new Button(composite, SWT.PUSH);
    stopButton.setToolTipText("Stop execution of current application");
    stopButton.setImage(Activator.getImageDescriptor(CommonConst.StopIconPath).createImage());
    stopButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent evt) {
            DefaultLoader.getIdeHelper().executeOnPooledThread(new Runnable() {

                @Override
                public void run() {
                    if (!StringHelper.isNullOrWhiteSpace(connectionUrl)) {
                        AppInsightsClient.create(Messages.SparkSubmissionStopButtionClickEvent, null);
                        try {
                            HttpResponse deleteResponse = SparkBatchSubmission.getInstance().killBatchJob(connectionUrl + "/livy/batches", batchId);
                            if (deleteResponse.getCode() == 201 || deleteResponse.getCode() == 200) {
                                jobStatusManager.setJobKilled();
                                setInfo("========================Stop application successfully=======================");
                            } else {
                                setError(String.format("Error : Failed to stop spark application. error code : %d, reason :  %s.", deleteResponse.getCode(), deleteResponse.getContent()));
                            }
                        } catch (IOException exception) {
                            setError("Error : Failed to stop spark application. exception : " + exception.toString());
                        }
                    }
                }
            });
        }
    });
    openSparkUIButton = new Button(composite, SWT.PUSH);
    openSparkUIButton.setToolTipText("Open the corresponding Spark UI page");
    openSparkUIButton.setImage(Activator.getImageDescriptor(CommonConst.OpenSparkUIIconPath).createImage());
    openSparkUIButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent arg0) {
            try {
                if (jobStatusManager.isApplicationGenerated()) {
                    String sparkApplicationUrl = String.format(yarnRunningUIUrlFormat, connectionUrl, jobStatusManager.getApplicationId());
                    PlatformUI.getWorkbench().getBrowserSupport().getExternalBrowser().openURL(new URL(sparkApplicationUrl));
                }
            } catch (Exception browseException) {
                DefaultLoader.getUIHelper().showError("Failed to browse spark application yarn url", "Spark Submission");
            }
        }
    });
    gridData = new GridData();
    gridData.horizontalAlignment = SWT.FILL;
    gridData.verticalAlignment = SWT.FILL;
    gridData.grabExcessVerticalSpace = true;
    gridData.grabExcessHorizontalSpace = true;
    outputPanel = new Browser(parent, SWT.BORDER);
    outputPanel.setLayoutData(gridData);
    PropertyChangeListener propertyChangeListener = new PropertyChangeListener() {

        @Override
        public void propertyChange(final PropertyChangeEvent evt) {
            //                if (ApplicationManager.getApplication().isDispatchThread()) {
            changeSupportHandler(evt);
        ////                } else {
        //                    try {
        //                        SwingUtilities.invokeAndWait(new Runnable() {
        //                                                         @Override
        //                                                         public void run() {
        //                                                             changeSupportHandler(evt);
        //                                                         }
        //                                                     }
        //                        );
        //                    } catch (InterruptedException e) {
        //                        e.printStackTrace();
        //                    } catch (InvocationTargetException e) {
        //                        e.printStackTrace();
        //                    }
        //                }
        }

        private void changeSupportHandler(PropertyChangeEvent evt) {
            if (evt.getPropertyName().equals("toolWindowText")) {
                outputPanel.setText(evt.getNewValue().toString());
            } else if (evt.getPropertyName().equals("isStopButtonEnable")) {
                stopButton.setEnabled(Boolean.parseBoolean(evt.getNewValue().toString()));
            } else if (evt.getPropertyName().equals("isBrowserButtonEnable")) {
                openSparkUIButton.setEnabled(Boolean.parseBoolean(evt.getNewValue().toString()));
            }
        }
    };
    //        outputPanel.addPropertyChangeListener(propertyChangeListener);
    changeSupport = new PropertyChangeSupport(outputPanel);
    changeSupport.addPropertyChangeListener(propertyChangeListener);
}
Also used : PropertyChangeEvent(java.beans.PropertyChangeEvent) Composite(org.eclipse.swt.widgets.Composite) PropertyChangeListener(java.beans.PropertyChangeListener) SelectionAdapter(org.eclipse.swt.events.SelectionAdapter) PropertyChangeSupport(java.beans.PropertyChangeSupport) HttpResponse(com.microsoft.azure.hdinsight.sdk.common.HttpResponse) IOException(java.io.IOException) URL(java.net.URL) IOException(java.io.IOException) GridLayout(org.eclipse.swt.layout.GridLayout) Button(org.eclipse.swt.widgets.Button) GridData(org.eclipse.swt.layout.GridData) SelectionEvent(org.eclipse.swt.events.SelectionEvent) Browser(org.eclipse.swt.browser.Browser)

Example 39 with Browser

use of org.eclipse.swt.browser.Browser in project azure-tools-for-java by Microsoft.

the class WebAppDeployDialog method createDialogArea.

/**
     * Create contents of the dialog.
     * @param parent
     */
@Override
protected Control createDialogArea(Composite parent) {
    setMessage("Select App Service to deploy to:");
    setTitle("Deploy Web App");
    Composite area = (Composite) super.createDialogArea(parent);
    Composite container = new Composite(area, SWT.NONE);
    container.setLayout(new GridLayout(2, false));
    GridData gd_container = new GridData(GridData.FILL_BOTH);
    gd_container.widthHint = 750;
    container.setLayoutData(gd_container);
    table = new Table(container, SWT.BORDER | SWT.FULL_SELECTION);
    GridData gd_table = new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1);
    gd_table.heightHint = 300;
    table.setLayoutData(gd_table);
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
    TableColumn tblclmnName = new TableColumn(table, SWT.LEFT);
    tblclmnName.setWidth(230);
    tblclmnName.setText("Name");
    TableColumn tblclmnJdk = new TableColumn(table, SWT.LEFT);
    tblclmnJdk.setWidth(60);
    tblclmnJdk.setText("JDK");
    TableColumn tblclmnWebContainer = new TableColumn(table, SWT.LEFT);
    tblclmnWebContainer.setWidth(110);
    tblclmnWebContainer.setText("Web container");
    TableColumn tblclmnResourceGroup = new TableColumn(table, SWT.LEFT);
    tblclmnResourceGroup.setWidth(190);
    tblclmnResourceGroup.setText("Resource group");
    Composite composite = new Composite(container, SWT.NONE);
    composite.setLayout(new RowLayout(SWT.VERTICAL));
    composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false, 1, 1));
    Button btnCreate = new Button(composite, SWT.NONE);
    btnCreate.setLayoutData(new RowData(90, SWT.DEFAULT));
    btnCreate.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            sendTelemetry("CREATE");
            createAppService();
        //cleanError();
        }
    });
    btnCreate.setText("Create...");
    btnDelete = new Button(composite, SWT.NONE);
    btnDelete.setEnabled(false);
    btnDelete.setLayoutData(new RowData(90, SWT.DEFAULT));
    btnDelete.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            sendTelemetry("DELETE");
            deleteAppService();
        //cleanError();
        }
    });
    btnDelete.setText("Delete...");
    Button btnRefresh = new Button(composite, SWT.NONE);
    btnRefresh.setLayoutData(new RowData(90, SWT.DEFAULT));
    btnRefresh.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            sendTelemetry("REFRESH");
            //cleanError();
            table.removeAll();
            //browserAppServiceDetailes.setText("");
            fillAppServiceDetails();
            AzureModel.getInstance().setResourceGroupToWebAppMap(null);
            fillTable();
        }
    });
    btnRefresh.setText("Refresh");
    Group grpAppServiceDetails = new Group(container, SWT.NONE);
    grpAppServiceDetails.setLayout(new FillLayout(SWT.HORIZONTAL));
    GridData gd_grpAppServiceDetails = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
    gd_grpAppServiceDetails.heightHint = 150;
    grpAppServiceDetails.setLayoutData(gd_grpAppServiceDetails);
    grpAppServiceDetails.setText("App service details");
    browserAppServiceDetailes = new Browser(grpAppServiceDetails, SWT.NONE);
    FontData browserFontData = btnRefresh.getFont().getFontData()[0];
    //browserFontStyle = String.format("font-family: '%s';", browserFontData.getHeight(), browserFontData.getName());
    browserFontStyle = String.format("font-family: '%s'; font-size: 9pt;", browserFontData.getName());
    browserAppServiceDetailes.addLocationListener(new LocationListener() {

        public void changing(LocationEvent event) {
            try {
                //System.out.println("LocationEvent.location: " + event.location);
                if (event.location.contains(ftpLinkString)) {
                    event.doit = false;
                    showFtpCreadentialsWindow();
                }
                if (event.location.contains("http")) {
                    event.doit = false;
                    PlatformUI.getWorkbench().getBrowserSupport().getExternalBrowser().openURL(new URL(event.location));
                }
            } catch (Exception ex) {
                ex.printStackTrace();
                LOG.log(new Status(IStatus.ERROR, Activator.PLUGIN_ID, "changing@LocationListener@browserAppServiceDetailes@AppServiceCreateDialog", ex));
            }
        }

        public void changed(LocationEvent event) {
        }
    });
    new Label(container, SWT.NONE);
    btnDeployToRoot = new Button(container, SWT.CHECK);
    btnDeployToRoot.setText("Deploy to root");
    new Label(container, SWT.NONE);
    table.addListener(SWT.Selection, new Listener() {

        @Override
        public void handleEvent(Event e) {
            fillAppServiceDetails();
        }
    });
    return area;
}
Also used : IStatus(org.eclipse.core.runtime.IStatus) Status(org.eclipse.core.runtime.Status) ResourceGroup(com.microsoft.azure.management.resources.ResourceGroup) Group(org.eclipse.swt.widgets.Group) Table(org.eclipse.swt.widgets.Table) Listener(org.eclipse.swt.widgets.Listener) LocationListener(org.eclipse.swt.browser.LocationListener) Composite(org.eclipse.swt.widgets.Composite) SelectionAdapter(org.eclipse.swt.events.SelectionAdapter) FontData(org.eclipse.swt.graphics.FontData) Label(org.eclipse.swt.widgets.Label) FillLayout(org.eclipse.swt.layout.FillLayout) TableColumn(org.eclipse.swt.widgets.TableColumn) URL(java.net.URL) InvocationTargetException(java.lang.reflect.InvocationTargetException) CanceledByUserException(com.microsoft.azuretools.utils.CanceledByUserException) IOException(java.io.IOException) GridLayout(org.eclipse.swt.layout.GridLayout) RowData(org.eclipse.swt.layout.RowData) Button(org.eclipse.swt.widgets.Button) RowLayout(org.eclipse.swt.layout.RowLayout) LocationListener(org.eclipse.swt.browser.LocationListener) GridData(org.eclipse.swt.layout.GridData) SelectionEvent(org.eclipse.swt.events.SelectionEvent) Event(org.eclipse.swt.widgets.Event) LocationEvent(org.eclipse.swt.browser.LocationEvent) SelectionEvent(org.eclipse.swt.events.SelectionEvent) LocationEvent(org.eclipse.swt.browser.LocationEvent) Browser(org.eclipse.swt.browser.Browser)

Example 40 with Browser

use of org.eclipse.swt.browser.Browser in project tdi-studio-se by Talend.

the class TutorialsDialog method createDialogArea.

@Override
protected Control createDialogArea(final Composite parent) {
    browser = new Browser(parent, SWT.NONE);
    try {
        browser.setText(TutorialsHelper.getHelper().getHtmlContent());
    } catch (IOException e) {
        CommonExceptionHandler.process(e);
    }
    browser.addLocationListener(new BrowserDynamicPartLocationListener());
    return parent;
}
Also used : BrowserDynamicPartLocationListener(org.talend.commons.ui.html.BrowserDynamicPartLocationListener) IOException(java.io.IOException) Browser(org.eclipse.swt.browser.Browser)

Aggregations

Browser (org.eclipse.swt.browser.Browser)62 Shell (org.eclipse.swt.widgets.Shell)26 Display (org.eclipse.swt.widgets.Display)25 Test (org.junit.Test)22 FillLayout (org.eclipse.swt.layout.FillLayout)19 GridData (org.eclipse.swt.layout.GridData)16 IOException (java.io.IOException)13 ProgressEvent (org.eclipse.swt.browser.ProgressEvent)13 Composite (org.eclipse.swt.widgets.Composite)13 BrowserFunction (org.eclipse.swt.browser.BrowserFunction)12 LocationEvent (org.eclipse.swt.browser.LocationEvent)12 URL (java.net.URL)11 AtomicBoolean (java.util.concurrent.atomic.AtomicBoolean)11 ProgressListener (org.eclipse.swt.browser.ProgressListener)11 WindowEvent (org.eclipse.swt.browser.WindowEvent)11 GridLayout (org.eclipse.swt.layout.GridLayout)11 AtomicInteger (java.util.concurrent.atomic.AtomicInteger)10 LocationAdapter (org.eclipse.swt.browser.LocationAdapter)10 LocationListener (org.eclipse.swt.browser.LocationListener)10 ProgressAdapter (org.eclipse.swt.browser.ProgressAdapter)10