Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteffen Pingel2011-09-07 20:03:15 +0000
committerSteffen Pingel2011-09-07 20:03:15 +0000
commit78909d2f1014f351e7b8270334da10140322564b (patch)
tree456337dec5e2b4cb8af30795f6b73ea70ad49025
parent980fdf5d936c1921113b29eb85839eb238634d5f (diff)
downloadorg.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.java35
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);
+ }
+
}

Back to the top