summaryrefslogtreecommitdiffstats
path: root/src/com.gluster.storage.management.console/src
diff options
context:
space:
mode:
authorShireesh Anjal <shireesh@gluster.com>2011-11-09 14:57:53 +0530
committerShireesh Anjal <shireesh@gluster.com>2011-11-09 14:57:53 +0530
commit1e6158569fc775d0c1af5a97c7a3f30d4945c62c (patch)
treec5383ab61e5a1b8b731e1c4c1119df36b13189e2 /src/com.gluster.storage.management.console/src
parent6af9dbfa4773f15ad0b75abdb6e1f82bca8b20ab (diff)
Introduced system property auto.cluster.name that can be used for avoiding human intervention on the cluster selection dialog while running SWTBot automated tests.
Diffstat (limited to 'src/com.gluster.storage.management.console/src')
-rw-r--r--src/com.gluster.storage.management.console/src/com/gluster/storage/management/console/ConsoleConstants.java1
-rw-r--r--src/com.gluster.storage.management.console/src/com/gluster/storage/management/console/dialogs/ClusterSelectionDialog.java26
2 files changed, 27 insertions, 0 deletions
diff --git a/src/com.gluster.storage.management.console/src/com/gluster/storage/management/console/ConsoleConstants.java b/src/com.gluster.storage.management.console/src/com/gluster/storage/management/console/ConsoleConstants.java
index 1a2aa058..6c7449f2 100644
--- a/src/com.gluster.storage.management.console/src/com/gluster/storage/management/console/ConsoleConstants.java
+++ b/src/com.gluster.storage.management.console/src/com/gluster/storage/management/console/ConsoleConstants.java
@@ -25,4 +25,5 @@ public class ConsoleConstants {
public static final String CONSOLE_TITLE = "Gluster Management Console";
public static final String TERMINAL_VIEW_ID = "org.eclipse.tm.terminal.view.TerminalView";
public static final String PROPERTY_AUTO_LOGIN_PASSWORD = "auto.login.password";
+ public static final String PROPERTY_AUTO_CLUSTER_NAME = "auto.cluster.name";
}
diff --git a/src/com.gluster.storage.management.console/src/com/gluster/storage/management/console/dialogs/ClusterSelectionDialog.java b/src/com.gluster.storage.management.console/src/com/gluster/storage/management/console/dialogs/ClusterSelectionDialog.java
index e5481862..cbbcbd46 100644
--- a/src/com.gluster.storage.management.console/src/com/gluster/storage/management/console/dialogs/ClusterSelectionDialog.java
+++ b/src/com.gluster.storage.management.console/src/com/gluster/storage/management/console/dialogs/ClusterSelectionDialog.java
@@ -30,6 +30,8 @@ import org.eclipse.swt.events.ModifyEvent;
import org.eclipse.swt.events.ModifyListener;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.events.ShellAdapter;
+import org.eclipse.swt.events.ShellEvent;
import org.eclipse.swt.events.TraverseEvent;
import org.eclipse.swt.events.TraverseListener;
import org.eclipse.swt.layout.GridData;
@@ -43,6 +45,7 @@ import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
import com.gluster.storage.management.console.Activator;
+import com.gluster.storage.management.console.ConsoleConstants;
import com.gluster.storage.management.console.preferences.PreferenceConstants;
import com.gluster.storage.management.console.utils.GUIHelper;
@@ -166,8 +169,31 @@ public class ClusterSelectionDialog extends Dialog {
createRadioButtons();
createSubComposites();
+ setupAutoSelectionIfRequired();
+
return composite;
}
+
+ private void setupAutoSelectionIfRequired() {
+ if (clusters.size() == 0) {
+ return;
+ }
+
+ final String clusterName = System.getProperty(ConsoleConstants.PROPERTY_AUTO_CLUSTER_NAME, null);
+ if (clusterName == null) {
+ return;
+ }
+
+ getShell().addShellListener(new ShellAdapter() {
+ @Override
+ public void shellActivated(ShellEvent e) {
+ super.shellActivated(e);
+ clusterNameCombo.setText(clusterName);
+ okPressed();
+ }
+ });
+ }
+
private void createSubComposites() {
Composite subComposite = new Composite(composite, SWT.NONE);