diff options
author | Steffen Pingel | 2011-09-07 20:03:15 +0000 |
---|---|---|
committer | Steffen Pingel | 2011-09-07 20:03:15 +0000 |
commit | 78909d2f1014f351e7b8270334da10140322564b (patch) | |
tree | 456337dec5e2b4cb8af30795f6b73ea70ad49025 | |
parent | 980fdf5d936c1921113b29eb85839eb238634d5f (diff) | |
download | org.eclipse.mylyn.commons-78909d2f1014f351e7b8270334da10140322564b.tar.gz org.eclipse.mylyn.commons-78909d2f1014f351e7b8270334da10140322564b.tar.xz org.eclipse.mylyn.commons-78909d2f1014f351e7b8270334da10140322564b.zip |
ASSIGNED - bug 341434: support openid for login to gerrit
https://bugs.eclipse.org/bugs/show_bug.cgi?id=341434
-rw-r--r-- | org.eclipse.mylyn.commons.ui/src/org/eclipse/mylyn/internal/provisional/commons/ui/dialogs/WebBrowserDialog.java | 35 |
1 files changed, 27 insertions, 8 deletions
diff --git a/org.eclipse.mylyn.commons.ui/src/org/eclipse/mylyn/internal/provisional/commons/ui/dialogs/WebBrowserDialog.java b/org.eclipse.mylyn.commons.ui/src/org/eclipse/mylyn/internal/provisional/commons/ui/dialogs/WebBrowserDialog.java index a4bb2ad6..ed9a43b1 100644 --- a/org.eclipse.mylyn.commons.ui/src/org/eclipse/mylyn/internal/provisional/commons/ui/dialogs/WebBrowserDialog.java +++ b/org.eclipse.mylyn.commons.ui/src/org/eclipse/mylyn/internal/provisional/commons/ui/dialogs/WebBrowserDialog.java @@ -18,19 +18,24 @@ import java.io.IOException; import org.eclipse.core.runtime.IStatus; import org.eclipse.core.runtime.Status; +import org.eclipse.jface.dialogs.Dialog; import org.eclipse.jface.dialogs.IDialogConstants; import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.layout.GridDataFactory; import org.eclipse.jface.window.Window; import org.eclipse.mylyn.internal.commons.ui.CommonsUiPlugin; import org.eclipse.mylyn.internal.provisional.commons.ui.PlatformUiUtil; import org.eclipse.mylyn.internal.provisional.commons.ui.WorkbenchUtil; import org.eclipse.swt.SWT; import org.eclipse.swt.browser.Browser; +import org.eclipse.swt.browser.StatusTextEvent; +import org.eclipse.swt.browser.StatusTextListener; import org.eclipse.swt.graphics.Image; -import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.graphics.Point; 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.Shell; import org.eclipse.ui.browser.IWorkbenchBrowserSupport; import org.eclipse.ui.statushandlers.StatusManager; @@ -47,6 +52,8 @@ public class WebBrowserDialog extends MessageDialog { private Browser browser; + private Label statusLabel; + public WebBrowserDialog(Shell parentShell, String dialogTitle, Image dialogTitleImage, String dialogMessage, int dialogImageType, String[] dialogButtonLabels, int defaultIndex) { super(parentShell, dialogTitle, dialogTitleImage, dialogMessage, dialogImageType, dialogButtonLabels, @@ -98,20 +105,27 @@ public class WebBrowserDialog extends MessageDialog { @Override public Control createCustomArea(Composite parent) { - GridLayout layout = new GridLayout(); + GridLayout layout = new GridLayout(1, false); + layout.marginHeight = 0; + layout.marginWidth = 0; parent.setLayout(layout); - layout.numColumns = 1; - browser = new Browser(parent, SWT.NONE); - GridData gd = new GridData(GridData.FILL_BOTH); - gd.horizontalSpan = 1; - gd.verticalSpan = 50; - browser.setLayoutData(gd); + browser = new Browser(parent, SWT.BORDER); + GridDataFactory.fillDefaults().grab(true, true).applyTo(browser); + + statusLabel = new Label(parent, SWT.NONE); + GridDataFactory.fillDefaults().grab(true, false).applyTo(statusLabel); + browser.addStatusTextListener(new StatusTextListener() { + public void changed(StatusTextEvent event) { + statusLabel.setText((event.text != null) ? event.text : ""); //$NON-NLS-1$ + } + }); if (text != null) { browser.setText(text); } + Dialog.applyDialogFont(parent); return parent; } @@ -119,4 +133,9 @@ public class WebBrowserDialog extends MessageDialog { return browser; } + @Override + protected Point getInitialSize() { + return new Point(500, 500); + } + } |