Commit 3d2ae3b0 authored by Philip Makedonski's avatar Philip Makedonski
Browse files

* switch ui to java (from xtend, generated stubs + ported updates to label provider)

parent 61246a9b
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
/*
 * generated by Xtext 2.36.0
 */
package de.ugoe.cs.swe.ui.contentassist;


/**
 * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#content-assist
 * on how to customize the content assistant.
 */
public class TTCN3ProposalProvider extends AbstractTTCN3ProposalProvider {
}
+0 −12
Original line number Diff line number Diff line
/*
 * generated by Xtext
 */
package de.ugoe.cs.swe.ui.contentassist

import de.ugoe.cs.swe.ui.contentassist.AbstractTTCN3ProposalProvider

/**
 * see http://www.eclipse.org/Xtext/documentation.html#contentAssist on how to customize content assistant
 */
class TTCN3ProposalProvider extends AbstractTTCN3ProposalProvider {
}
+25 −0
Original line number Diff line number Diff line
/*
 * generated by Xtext 2.36.0
 */
package de.ugoe.cs.swe.ui.labeling;

import org.eclipse.xtext.ui.label.DefaultDescriptionLabelProvider;

/**
 * Provides labels for IEObjectDescriptions and IResourceDescriptions.
 * 
 * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#label-provider
 */
public class TTCN3DescriptionLabelProvider extends DefaultDescriptionLabelProvider {

	// Labels and icons can be computed like this:
//	@Override
//	public String text(IEObjectDescription ele) {
//		return ele.getName().toString();
//	}
//	
//	@Override
//	public String image(IEObjectDescription ele) {
//		return ele.getEClass().getName() + ".gif";
//	}
}
+0 −24
Original line number Diff line number Diff line
/*
* generated by Xtext
*/
package de.ugoe.cs.swe.ui.labeling

//import org.eclipse.xtext.resource.IEObjectDescription

/**
 * Provides labels for a IEObjectDescriptions and IResourceDescriptions.
 * 
 * see http://www.eclipse.org/Xtext/documentation.html#labelProvider
 */
class TTCN3DescriptionLabelProvider extends org.eclipse.xtext.ui.label.DefaultDescriptionLabelProvider {

	// Labels and icons can be computed like this:
	
//	override text(IEObjectDescription ele) {
//		ele.name.toString
//	}
//	 
//	override image(IEObjectDescription ele) {
//		ele.EClass.name + '.gif'
//	}	 
}
+60 −0
Original line number Diff line number Diff line
/*
 * generated by Xtext 2.36.0
 */
package de.ugoe.cs.swe.ui.labeling;

import com.google.inject.Inject;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider;
import org.eclipse.xtext.ui.label.DefaultEObjectLabelProvider;
import org.eclipse.xtext.xbase.lib.IterableExtensions;
import org.eclipse.xtext.xbase.lib.Functions.Function1;

/**
 * Provides labels for EObjects.
 * 
 * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#label-provider
 */
public class TTCN3LabelProvider extends DefaultEObjectLabelProvider {

	@Inject
	public TTCN3LabelProvider(AdapterFactoryLabelProvider delegate) {
		super(delegate);
	}

	// Labels and icons can be computed like this:
	
//	String text(Greeting ele) {
//		return "A greeting to " + ele.getName();
//	}
//
//	String image(Greeting ele) {
//		return "Greeting.gif";
//	}

	public String text(final EObject element) {
		String text = element.eClass().getName();
		final EReference feature = element.eContainmentFeature();
		if ((feature != null)) {
			String _name = feature.getName();
			String _plus = (_name + " : ");
			String _plus_1 = (_plus + text);
			text = _plus_1;
		}
		final Function1<EAttribute, Boolean> _function = (EAttribute it) -> {
			return Boolean.valueOf(it.getName().equals("name"));
		};
		final EAttribute name = IterableExtensions.<EAttribute>findFirst(element.eClass().getEAllAttributes(),
				_function);
		if ((name != null)) {
			Object _eGet = element.eGet(name);
			String _plus_2 = ((text + " : ") + _eGet);
			text = _plus_2;
		}
		return text;
	}

}
Loading