[484588] New Server Wizard and Runtime Wizard - Remove the hyperlink for
Downloadable adapters from the main wizard page

Change-Id: I5130f06c08b0947373721dc53cec260f03070337
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/AbstractTreeComposite.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/AbstractTreeComposite.java
index 9b44fb7..5c73b91 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/AbstractTreeComposite.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/AbstractTreeComposite.java
@@ -37,6 +37,7 @@
 	protected Button showAdapters;
 	protected Link prefLink;
 	protected AbstractTreeContentProvider contentProvider;
+	boolean showAdaptersLink = false; // To control the display of Show Downloadable Adpaters Link
 	
 
 	public AbstractTreeComposite(Composite parent) {
@@ -81,7 +82,10 @@
 						handleShowAdapterSelection(showAdapters.getSelection());
 					}
 				});
+				if (!showAdaptersLink && !ServerUIPlugin.getPreferences().getExtAdapter())
+					ServerUIPlugin.getPreferences().setExtAdapter(true); // If the preference was changed in previous version
 				showAdapters.setSelection(ServerUIPlugin.getPreferences().getExtAdapter());
+				showAdapters.setVisible(showAdaptersLink);
 			}
 			prefLink = new Link(comp, SWT.NONE);
 			prefLink.setText("<a>" + details + "</a>");
@@ -93,6 +97,7 @@
 			if (getDetailsLink()){
 				prefLink.setEnabled(!ServerUIPlugin.getPreferences().getExtAdapter());
 			}
+			prefLink.setVisible(showAdaptersLink);
 		}
 		
 		Label label = new Label(this, SWT.WRAP);