Skip to main content
aboutsummaryrefslogtreecommitdiffstats
blob: 25e00b4ba4bffe86cff4ba4dff2d393380982a09 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
modeltype gmfgen uses "http://www.eclipse.org/gmf/2009/GenModel";
modeltype ecore uses "http://www.eclipse.org/emf/2002/Ecore";

library Utils;

helper isEnumLabel(modelFacet : gmfgen::LabelModelFacet) : Boolean {
	return modelFacet.parser.oclIsKindOf(gmfgen::PredefinedEnumParser);
}

helper getDirectManagerFQN(modelFacet : gmfgen::LabelModelFacet) : String {
	return 
	 (if isEnumLabel(modelFacet) then 
		'org.eclipse.gmf.runtime.diagram.ui.tools.ComboDirectEditManager'
	  else
		'org.eclipse.gmf.runtime.diagram.ui.tools.TextDirectEditManager'
	  endif);
}

Back to the top