[jbosstools-commits] JBoss Tools SVN: r44034 - in trunk/runtime/plugins/org.jboss.tools.runtime.ui/src/org/jboss/tools/runtime/ui: preferences and 1 other directory.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Wed Sep 26 09:26:11 EDT 2012


Author: snjeza
Date: 2012-09-26 09:26:10 -0400 (Wed, 26 Sep 2012)
New Revision: 44034

Modified:
   trunk/runtime/plugins/org.jboss.tools.runtime.ui/src/org/jboss/tools/runtime/ui/dialogs/SearchRuntimePathDialog.java
   trunk/runtime/plugins/org.jboss.tools.runtime.ui/src/org/jboss/tools/runtime/ui/preferences/RuntimePreferencePage.java
Log:
JBIDE-12726 - Search button not enabled

Modified: trunk/runtime/plugins/org.jboss.tools.runtime.ui/src/org/jboss/tools/runtime/ui/dialogs/SearchRuntimePathDialog.java
===================================================================
--- trunk/runtime/plugins/org.jboss.tools.runtime.ui/src/org/jboss/tools/runtime/ui/dialogs/SearchRuntimePathDialog.java	2012-09-26 12:56:23 UTC (rev 44033)
+++ trunk/runtime/plugins/org.jboss.tools.runtime.ui/src/org/jboss/tools/runtime/ui/dialogs/SearchRuntimePathDialog.java	2012-09-26 13:26:10 UTC (rev 44034)
@@ -340,18 +340,29 @@
 	}
 
 	private List<RuntimeDefinition> getEnabledRuntimeDefinitions() {
-		ArrayList<RuntimeDefinition> all = getRuntimeDefinitions(true);
+		List<RuntimeDefinition> all = getRuntimeDefinitions(true);
 		Iterator<RuntimeDefinition> i = all.iterator();
 		while(i.hasNext()) {
-			if( !i.next().isEnabled())
-				i.remove();
+			RuntimeDefinition rd = i.next();
+			if( !rd.isEnabled()) {
+				boolean add = false;
+				for (RuntimeDefinition ird:rd.getIncludedRuntimeDefinitions() ) {
+					if (ird.isEnabled()) {
+						add = true;
+						break;
+					}
+				}
+				if (!add) {
+					i.remove();
+				}
+			}
 		}
 		return all;
 	}
 	
-	private ArrayList<RuntimeDefinition> getRuntimeDefinitions(
+	private List<RuntimeDefinition> getRuntimeDefinitions(
 			boolean hideCreatedRuntimes) {
-		ArrayList<RuntimeDefinition> runtimeDefinitions = new ArrayList<RuntimeDefinition>();
+		List<RuntimeDefinition> runtimeDefinitions = new ArrayList<RuntimeDefinition>();
 		
 		List<RuntimeDefinition> allDefinitions = getAllDefinitions();
 		for (RuntimePath runtimePath : runtimePaths) {

Modified: trunk/runtime/plugins/org.jboss.tools.runtime.ui/src/org/jboss/tools/runtime/ui/preferences/RuntimePreferencePage.java
===================================================================
--- trunk/runtime/plugins/org.jboss.tools.runtime.ui/src/org/jboss/tools/runtime/ui/preferences/RuntimePreferencePage.java	2012-09-26 12:56:23 UTC (rev 44033)
+++ trunk/runtime/plugins/org.jboss.tools.runtime.ui/src/org/jboss/tools/runtime/ui/preferences/RuntimePreferencePage.java	2012-09-26 13:26:10 UTC (rev 44034)
@@ -402,7 +402,8 @@
 		runtimePathViewer.setInput(runtimePaths);
 		configureSearch();
 		runtimePathViewer.refresh();
-		
+		RuntimeUIActivator.getDefault().getModel().addRuntimePath(runtimePath);
+		RuntimeUIActivator.getDefault().saveRuntimePreferences();
 	}
 	
 	private void removedPressed() {



More information about the jbosstools-commits mailing list