[jbosstools-commits] JBoss Tools SVN: r41985 - trunk/jst/plugins/org.jboss.tools.jst.jsp/src/org/jboss/tools/jst/jsp/contentassist/computers.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Thu Jun 14 11:07:13 EDT 2012


Author: vrubezhny
Date: 2012-06-14 11:07:12 -0400 (Thu, 14 Jun 2012)
New Revision: 41985

Modified:
   trunk/jst/plugins/org.jboss.tools.jst.jsp/src/org/jboss/tools/jst/jsp/contentassist/computers/XmlTagCompletionProposalComputer.java
Log:
JBIDE-12177
autocompletion is broken in visual editor 

Issue is fixed in trunk

Modified: trunk/jst/plugins/org.jboss.tools.jst.jsp/src/org/jboss/tools/jst/jsp/contentassist/computers/XmlTagCompletionProposalComputer.java
===================================================================
--- trunk/jst/plugins/org.jboss.tools.jst.jsp/src/org/jboss/tools/jst/jsp/contentassist/computers/XmlTagCompletionProposalComputer.java	2012-06-14 15:06:29 UTC (rev 41984)
+++ trunk/jst/plugins/org.jboss.tools.jst.jsp/src/org/jboss/tools/jst/jsp/contentassist/computers/XmlTagCompletionProposalComputer.java	2012-06-14 15:07:12 UTC (rev 41985)
@@ -1,5 +1,5 @@
 /*******************************************************************************
- * Copyright (c) 2010-2011 Red Hat, Inc.
+ * Copyright (c) 2010-2012 Red Hat, Inc.
  * Distributed under license by Red Hat, Inc. All rights reserved.
  * This program is made available under the terms of the
  * Eclipse Public License v1.0 which accompanies this distribution,
@@ -359,9 +359,11 @@
 						continue;	// Don't query proposals for the default value here
 					
 					String possibleURI = namespace.getURI();
-					String possibleQuery = namespace.getPrefix() + ":" + query; //$NON-NLS-1$
+					if (possibleURI == null || possibleURI.length() == 0)
+						continue;
+					
 					addTagNameProposalsForPrefix(contentAssistRequest, childPosition, 
-							possibleQuery, possiblePrefix, possibleURI, 
+							query, possiblePrefix, possibleURI, 
 							TextProposal.R_TAG_INSERTION - 1, 
 							insertTagOpenningCharacter);
 				}
@@ -379,9 +381,14 @@
 			boolean insertTagOpenningCharacter) {
 		if (query == null)
 			query = ""; //$NON-NLS-1$
-		String stringQuery = "<" + query; //$NON-NLS-1$
-				
-		KbQuery kbQuery = createKbQuery(Type.TAG_NAME, query, stringQuery, prefix, uri);
+
+		StringBuffer stringQuery = new StringBuffer();
+		if (query.indexOf(':') == -1 && prefix != null && prefix.length() > 0) {
+			stringQuery.append(prefix).append(':');
+		}
+		stringQuery.append(query);
+		
+		KbQuery kbQuery = createKbQuery(Type.TAG_NAME, stringQuery.toString(), '<' + stringQuery.toString(), prefix, uri);
 		TextProposal[] proposals = PageProcessor.getInstance().getProposals(kbQuery, getContext(), true);
 		
 		for (int i = 0; proposals != null && i < proposals.length; i++) {



More information about the jbosstools-commits mailing list