[102105] Change installed runtimes button to a link
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/Messages.properties b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/Messages.properties
index a9f8b4b..aafae20 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/Messages.properties
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/Messages.properties
@@ -236,7 +236,7 @@
 runtimeTargetCombo=&Target runtime:
 runtimeTargetNone=<None>
 runtimeTargetNewRuntime=&New...
-runtimeTargetRuntimePreferences=&Installed Runtimes...
+runtimeTargetRuntimePreferences=<a>Configure &Installed Runtimes...</a>
 runtimeTargetChildren=Include child projects
 
 # General dialogs
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ProjectPropertyPage.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ProjectPropertyPage.java
index 197d59d..2280935 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ProjectPropertyPage.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ProjectPropertyPage.java
@@ -63,7 +63,7 @@
 			GridLayout layout = new GridLayout();
 			layout.marginHeight = 0;
 			layout.marginWidth = 0;
-			layout.numColumns = 3;
+			layout.numColumns = 4;
 			layout.verticalSpacing = 10;
 			composite.setLayout(layout);
 			composite.setLayoutData(new GridData(GridData.FILL_BOTH));
@@ -71,7 +71,7 @@
 			Label label = new Label(composite, SWT.WRAP);
 			label.setText(Messages.prefProjectDescription);
 			GridData data = new GridData(GridData.FILL_HORIZONTAL);
-			data.horizontalSpan = 3;
+			data.horizontalSpan = 4;
 			data.widthHint = 200;
 			label.setLayoutData(data);
 
@@ -83,7 +83,7 @@
 				label = new Label(composite, SWT.NONE);
 				label.setText(Messages.prefProjectNotModule);
 				data = new GridData(GridData.HORIZONTAL_ALIGN_FILL);
-				data.horizontalSpan = 3;
+				data.horizontalSpan = 4;
 				label.setLayoutData(data);
 			} else {
 				IModuleType mt = module.getModuleType();
@@ -95,7 +95,7 @@
 				
 					Label moduleKind = new Label(composite, SWT.NONE);
 					data = new GridData(GridData.HORIZONTAL_ALIGN_FILL);
-					data.horizontalSpan = 2;
+					data.horizontalSpan = 3;
 					moduleKind.setLayoutData(data);
 					moduleKind.setText(module.getName() + " (" + mt.getName() + ")");
 				}
@@ -114,12 +114,12 @@
 					label = new Label(composite, SWT.WRAP);
 					label.setText(Messages.prefProjectNotConfigured);
 					data = new GridData();
-					data.horizontalSpan = 2;
+					data.horizontalSpan = 3;
 					label.setLayoutData(data);
 				} else {
 					final Table table = new Table(composite, SWT.BORDER | SWT.SINGLE | SWT.V_SCROLL);
 					data = new GridData(GridData.FILL_HORIZONTAL);
-					data.horizontalSpan = 2;
+					data.horizontalSpan = 3;
 					data.heightHint = 70;
 					table.setLayoutData(data);
 					
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/RuntimeTargetComposite.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/RuntimeTargetComposite.java
index 51eaf37..1290eae 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/RuntimeTargetComposite.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/RuntimeTargetComposite.java
@@ -35,6 +35,7 @@
 import org.eclipse.swt.widgets.Combo;
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.Label;
+import org.eclipse.swt.widgets.Link;
 import org.eclipse.swt.widgets.Shell;
 /**
  * Dialog that prompts a user to change the target runtime.
@@ -110,6 +111,7 @@
 		
 		final Combo combo = new Combo(parent, SWT.DROP_DOWN | SWT.READ_ONLY);
 		data = new GridData(GridData.FILL_HORIZONTAL);
+		data.horizontalSpan = 2;
 		combo.setLayoutData(data);
 		
 		int sel = updateRuntimes();
@@ -180,8 +182,12 @@
 			new Label(parent, SWT.NONE);
 		}
 		
-		Button prefsButton = SWTUtil.createButton(parent, Messages.runtimeTargetRuntimePreferences);
-		prefsButton.addSelectionListener(new SelectionAdapter() {
+		Link prefLink = new Link(parent, SWT.NONE);
+		data = new GridData(GridData.HORIZONTAL_ALIGN_END);
+		data.horizontalSpan = 2;
+		prefLink.setLayoutData(data);
+		prefLink.setText(Messages.runtimeTargetRuntimePreferences);
+		prefLink.addSelectionListener(new SelectionAdapter() {
 			public void widgetSelected(SelectionEvent e) {
 				String currentRuntime2 = combo.getText();
 				if (showRuntimePreferencePage(parent.getShell())) {