[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