Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorspingel2011-05-23 23:17:20 +0000
committerspingel2011-05-23 23:17:20 +0000
commit6e09047310b6697daa9af5b0776fd133eae5aaf5 (patch)
treea33bbe8bc410929e899ccbcbeb122b7245e32b52 /org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/dialogs
parent0ac6a4ddb230533230ec21afa06125a67189d768 (diff)
downloadorg.eclipse.mylyn.tasks-6e09047310b6697daa9af5b0776fd133eae5aaf5.tar.gz
org.eclipse.mylyn.tasks-6e09047310b6697daa9af5b0776fd133eae5aaf5.tar.xz
org.eclipse.mylyn.tasks-6e09047310b6697daa9af5b0776fd133eae5aaf5.zip
RESOLVED - bug 295050: [api] request enhanced support of client-certificates
https://bugs.eclipse.org/bugs/show_bug.cgi?id=295050
Diffstat (limited to 'org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/dialogs')
-rw-r--r--org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/dialogs/Messages.java6
-rw-r--r--org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/dialogs/TaskRepositoryCredentialsDialog.java43
-rw-r--r--org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/dialogs/messages.properties5
3 files changed, 51 insertions, 3 deletions
diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/dialogs/Messages.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/dialogs/Messages.java
index 231de57a2..58127b488 100644
--- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/dialogs/Messages.java
+++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/dialogs/Messages.java
@@ -43,8 +43,12 @@ public class Messages extends NLS {
public static String TaskListSortDialog_Title;
+ public static String TaskRepositoryCredentialsDialog_ChooseCertificateFile;
+
public static String TaskRepositoryCredentialsDialog_Enter_Credentials;
+ public static String TaskRepositoryCredentialsDialog_Enter_repository_certificate;
+
public static String TaskRepositoryCredentialsDialog_Enter_repository_credentials;
public static String TaskRepositoryCredentialsDialog_HTML_Open_Repository_Properties;
@@ -61,6 +65,8 @@ public class Messages extends NLS {
public static String TaskRepositoryCredentialsDialog_User_ID;
+ public static String TaskRepositoryCredentialsDialog_Filename;
+
public static String UiLegendControl_Active_task;
public static String UiLegendControl_Adjust_Colors_and_Fonts_;
diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/dialogs/TaskRepositoryCredentialsDialog.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/dialogs/TaskRepositoryCredentialsDialog.java
index 90c58e001..911cf89f9 100644
--- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/dialogs/TaskRepositoryCredentialsDialog.java
+++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/dialogs/TaskRepositoryCredentialsDialog.java
@@ -8,6 +8,7 @@
* Contributors:
* Frank Becker - initial API and implementation
* Tasktop Technologies - improvements
+ * BREDEX GmbH - fix for bug 295050
*******************************************************************************/
package org.eclipse.mylyn.internal.tasks.ui.dialogs;
@@ -34,6 +35,7 @@ import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
+import org.eclipse.swt.widgets.FileDialog;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Link;
import org.eclipse.swt.widgets.Shell;
@@ -43,6 +45,7 @@ import org.eclipse.ui.plugin.AbstractUIPlugin;
/**
* @author Frank Becker
* @author Steffen Pingel
+ * @author Torsten Kalix
*/
public class TaskRepositoryCredentialsDialog extends TitleAreaDialog {
@@ -72,6 +75,10 @@ public class TaskRepositoryCredentialsDialog extends TitleAreaDialog {
private String username = ""; //$NON-NLS-1$
+ private Button certBrowseButton;
+
+ private boolean isFileDialog;
+
private TaskRepositoryCredentialsDialog(Shell parentShell) {
super(parentShell);
}
@@ -112,7 +119,7 @@ public class TaskRepositoryCredentialsDialog extends TitleAreaDialog {
private void createCenterArea(Composite parent) {
Composite composite = new Composite(parent, SWT.NONE);
- composite.setLayout(new GridLayout(2, false));
+ composite.setLayout(new GridLayout(3, false));
composite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
if (taskRepository != null) {
@@ -137,7 +144,11 @@ public class TaskRepositoryCredentialsDialog extends TitleAreaDialog {
label.setText(taskRepository.getRepositoryLabel());
}
- new Label(composite, SWT.NONE).setText(Messages.TaskRepositoryCredentialsDialog_User_ID);
+ if (isFileDialog) {
+ new Label(composite, SWT.NONE).setText(Messages.TaskRepositoryCredentialsDialog_Filename);
+ } else {
+ new Label(composite, SWT.NONE).setText(Messages.TaskRepositoryCredentialsDialog_User_ID);
+ }
final Text usernameField = new Text(composite, SWT.BORDER);
usernameField.addModifyListener(new ModifyListener() {
@@ -155,6 +166,25 @@ public class TaskRepositoryCredentialsDialog extends TitleAreaDialog {
.grab(true, false)
.applyTo(usernameField);
+ if (isFileDialog) {
+ certBrowseButton = new Button(composite, SWT.PUSH);
+ certBrowseButton.setText(Messages.TaskRepositoryCredentialsDialog_ChooseCertificateFile);
+ certBrowseButton.addSelectionListener(new SelectionAdapter() {
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ FileDialog fileDialog = new FileDialog(getShell(), SWT.OPEN);
+ fileDialog.setFilterPath(System.getProperty("user.home", ".")); //$NON-NLS-1$ //$NON-NLS-2$
+ String returnFile = fileDialog.open();
+ if (returnFile != null) {
+ username = returnFile;
+ usernameField.setText(returnFile);
+ }
+ }
+ });
+ } else {
+ new Label(composite, SWT.NONE).setText(""); //$NON-NLS-1$
+ }
+
new Label(composite, SWT.NONE).setText(Messages.TaskRepositoryCredentialsDialog_Password);
final Text passwordField = new Text(composite, SWT.BORDER | SWT.PASSWORD);
@@ -302,4 +332,13 @@ public class TaskRepositoryCredentialsDialog extends TitleAreaDialog {
this.username = username;
}
+ /**
+ * switch from asking for username / password to asking for certificate-file / password
+ *
+ * @param isFileDialog
+ */
+ public void setFileDialog(boolean isFileDialog) {
+ this.isFileDialog = isFileDialog;
+ }
+
}
diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/dialogs/messages.properties b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/dialogs/messages.properties
index 3d9e86cf6..49c06ea12 100644
--- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/dialogs/messages.properties
+++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/dialogs/messages.properties
@@ -18,15 +18,18 @@ TaskListSortDialog_Queries_and_Categories=Queries and Categories
TaskListSortDialog_Grouped_by=Group by:
TaskListSortDialog_Title=Task List Sorting
+TaskRepositoryCredentialsDialog_ChooseCertificateFile=Browse...
TaskRepositoryCredentialsDialog_Enter_Credentials=Enter Credentials
TaskRepositoryCredentialsDialog_Enter_repository_credentials=Enter repository credentials
+TaskRepositoryCredentialsDialog_Enter_repository_certificate=Enter certificate details
TaskRepositoryCredentialsDialog_HTML_Open_Repository_Properties=<a href="properties">Open Repository Properties</a> to disable background synchronization by disconnecting the repository.
TaskRepositoryCredentialsDialog_Password=&Password:
TaskRepositoryCredentialsDialog_Repository_Authentication=Repository Authentication
TaskRepositoryCredentialsDialog_Save_Password=&Save Password
TaskRepositoryCredentialsDialog_Saved_passwords_are_stored_that_is_difficult=Saved passwords are stored on your computer in a file that is difficult, but not impossible, for an intruder to read.
TaskRepositoryCredentialsDialog_Task_Repository=Task Repository\:
-TaskRepositoryCredentialsDialog_User_ID=&User ID:
+TaskRepositoryCredentialsDialog_User_ID=&User ID:
+TaskRepositoryCredentialsDialog_Filename=&Filename:
UiLegendControl_Active_task=Active task
UiLegendControl_Adjust_Colors_and_Fonts_=Adjust Colors and Fonts...

Back to the top