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);
}
});
}
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;
}
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);
}
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;
}
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;
}
Aggregations