[jboss-cvs] jbosside/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/editors ...

Robert Stryker rawblem at gmail.com
Fri Aug 11 21:22:57 EDT 2006


  User: rawb    
  Date: 06/08/11 21:22:57

  Modified:    as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/editors 
                        ServiceXMLEditorConfiguration.java
  Log:
  Cleaned up content assist suggestions (added images, changed description text to be 'pretty')
  
  Revision  Changes    Path
  1.3       +26 -12    jbosside/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/editors/ServiceXMLEditorConfiguration.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: ServiceXMLEditorConfiguration.java
  ===================================================================
  RCS file: /cvsroot/jboss/jbosside/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/editors/ServiceXMLEditorConfiguration.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -b -r1.2 -r1.3
  --- ServiceXMLEditorConfiguration.java	9 Aug 2006 23:15:02 -0000	1.2
  +++ ServiceXMLEditorConfiguration.java	12 Aug 2006 01:22:57 -0000	1.3
  @@ -51,6 +51,7 @@
   import org.eclipse.jface.text.hyperlink.IHyperlink;
   import org.eclipse.jface.text.hyperlink.IHyperlinkDetector;
   import org.eclipse.jface.text.source.ISourceViewer;
  +import org.eclipse.swt.graphics.Image;
   import org.eclipse.ui.IEditorPart;
   import org.eclipse.ui.PartInitException;
   import org.eclipse.ui.texteditor.AbstractDecoratedTextEditorPreferenceConstants;
  @@ -61,6 +62,8 @@
   import org.eclipse.wst.xml.ui.internal.contentassist.ContentAssistRequest;
   import org.eclipse.wst.xml.ui.internal.contentassist.NoRegionContentAssistProcessor;
   import org.eclipse.wst.xml.ui.internal.contentassist.XMLContentAssistProcessor;
  +import org.eclipse.wst.xml.ui.internal.editor.XMLEditorPluginImageHelper;
  +import org.eclipse.wst.xml.ui.internal.editor.XMLEditorPluginImages;
   import org.jboss.ide.eclipse.as.core.util.ASDebug;
   import org.jboss.ide.eclipse.as.ui.util.BaseXMLHyperlinkUtil;
   import org.jboss.ide.eclipse.as.ui.util.PackageTypeSearcher;
  @@ -392,6 +395,9 @@
   
   			if( !confirmsOccuranceRequirements(thisNode, parentNode, occ)) return;
   
  +			
  +			Image propImage = XMLEditorPluginImageHelper.getInstance().getImage(XMLEditorPluginImages.IMG_OBJ_TAG_GENERIC);
  +			
   			/*
   			 * Our tag suggestions should be:
   			 *     <element></element>
  @@ -406,16 +412,16 @@
   			int cursorLoc = emptyCompletionText.length();
   			emptyCompletionText += "</" + occ.name + ">";
   			String descriptionText = "";
  -			if( isTagOpened ) {
  -				descriptionText = "<" + emptyCompletionText;
  -			} else {
  +
  +			if( !isTagOpened ) {
   				emptyCompletionText = "<" + emptyCompletionText;
  -				descriptionText = emptyCompletionText;
   				cursorLoc++;
   			}
  +			descriptionText = occ.name;
  +			
   			
   			contentAssistRequest.addProposal(new CompletionProposal(emptyCompletionText,  beginPosition, 
  -					nName.length(), cursorLoc, null, descriptionText, null, null));
  +					nName.length(), cursorLoc, propImage, descriptionText, null, null));
   			
   			
   			if( attributes.containsKey(occ.name) ) {
  @@ -434,18 +440,17 @@
   				}
   				
   				String requiredCompletionText = occ.name + attributes + "></" + occ.name + ">";
  -				if( isTagOpened ) {
  -					descriptionText = "<" + requiredCompletionText;
  -				} else {
  +
  +				if( !isTagOpened ) {
   					requiredCompletionText = "<" + requiredCompletionText;
  -					descriptionText = requiredCompletionText;
   					cursorLoc++;
   				}
  +				descriptionText = occ.name + "  (with attributes)";
   
   				if( !attributes.equals("")) {
   					contentAssistRequest.addProposal(new CompletionProposal(requiredCompletionText,  
   							beginPosition, nName.length(), cursorLoc != -1 ? cursorLoc : requiredCompletionText.length(), 
  -							null, descriptionText, null, null));
  +							propImage, descriptionText, null, null));
   				}
   			}
   		}
  @@ -458,16 +463,25 @@
   		protected void addAttributeNameProposals(ContentAssistRequest contentAssistRequest) {
   			super.addAttributeNameProposals(contentAssistRequest);
   			
  +			Image attImage = XMLEditorPluginImageHelper.getInstance().getImage(XMLEditorPluginImages.IMG_OBJ_ATTRIBUTE);
  +
  +			ArrayList activeAttributes = new ArrayList();
  +			NamedNodeMap nnl = contentAssistRequest.getNode().getAttributes();
  +			for( int i = 0; i < nnl.getLength(); i++ ) {
  +				activeAttributes.add(nnl.item(i).getNodeName());
  +			}
  +			
  +			
   			String elementName = contentAssistRequest.getNode().getNodeName();
   			String match = contentAssistRequest.getMatchString();
   			List list = (List)attributes.get(elementName);
   			Iterator i = list.iterator();
   			while(i.hasNext()) {
   				DTDAttributes att = (DTDAttributes)i.next();
  -				if( att.name.startsWith(match)) {
  +				if( att.name.startsWith(match) && !activeAttributes.contains(att.name)) {
   					String txt = att.name + "=\"" + att.defaultValue + "\"";
   					contentAssistRequest.addProposal(new CompletionProposal(txt,  contentAssistRequest.getReplacementBeginPosition(), 
  -							match.length(), txt.length()-1, null, txt, null, null));
  +							match.length(), txt.length()-1, attImage, att.name, null, null));
   				}
   			}
   			
  
  
  



More information about the jboss-cvs-commits mailing list