Browse Source

Enhanced Proposal provider to display generator descriptions

malknet42 11 years ago
parent
commit
5123b799b5

+ 8 - 0
plugins/org.yakindu.sct.generator.genmodel.ui/src/org/yakindu/sct/generator/genmodel/ui/contentassist/SGenProposalProvider.java

@@ -15,6 +15,7 @@ import org.eclipse.jface.text.contentassist.ICompletionProposal;
 import org.eclipse.jface.viewers.StyledString;
 import org.eclipse.xtext.Assignment;
 import org.eclipse.xtext.EcoreUtil2;
+import org.eclipse.xtext.ui.editor.contentassist.ConfigurableCompletionProposal;
 import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext;
 import org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor;
 import org.yakindu.sct.generator.core.extensions.GeneratorExtensions;
@@ -55,6 +56,13 @@ public class SGenProposalProvider extends AbstractSGenProposalProvider {
 					desc.getId(),
 					new StyledString((desc.getName() != null) ? desc.getName()
 							: "null"), desc.getImage(), context);
+
+			if (proposal instanceof ConfigurableCompletionProposal) {
+				ConfigurableCompletionProposal configurable = (ConfigurableCompletionProposal) proposal;
+				configurable.setAdditionalProposalInfo(desc.getDescription());
+			}
+
+
 			acceptor.accept(proposal);
 		}
 	}