Commit 4c27b57b authored by Philip Makedonski's avatar Philip Makedonski
Browse files

+fix proposal for DataElementUse parameters (#122)

parent b8df9c5b
Loading
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -5,11 +5,13 @@ package org.etsi.mts.tdl.ui.contentassist;

import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.jface.viewers.StyledString;
import org.eclipse.xtext.Assignment;
import org.eclipse.xtext.RuleCall;
import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext;
import org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor;
import org.etsi.mts.tdl.Connection;
import org.etsi.mts.tdl.DataElementUse;
import org.etsi.mts.tdl.Member;
import org.etsi.mts.tdl.Message;
import org.etsi.mts.tdl.Target;
@@ -21,6 +23,18 @@ import org.etsi.mts.tdl.StructuredDataType;
 * on how to customize the content assistant.
 */
public class TDLtxProposalProvider extends AbstractTDLtxProposalProvider {

	@Override
	public void completeParameterBinding_Parameter(EObject model, Assignment assignment, ContentAssistContext context,
			ICompletionProposalAcceptor acceptor) {
//		super.completeParameterBinding_Parameter(model, assignment, context, acceptor);
		if (model instanceof DataElementUse) {
			for (Member m : ((StructuredDataType)((DataElementUse) model).resolveDataType()).allMembers()) {
				acceptor.accept(createCompletionProposal(m.getName(), new StyledString(m.getName()), getImage(m), 1000, "", context));
			}
		}
	}

	@Override
	public void completeMemberAssignment_Member(EObject model, Assignment assignment, ContentAssistContext context,
			ICompletionProposalAcceptor acceptor) {