Commit 65dbd7de authored by Philip Makedonski's avatar Philip Makedonski
Browse files

+ generator refinements

parent 35036602
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -12,6 +12,7 @@ import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.emf.ecore.resource.ResourceSet;
import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.IStructuredSelection;
@@ -65,12 +66,14 @@ public class GenerationHandler extends AbstractHandler {
		
		if (file !=null) {
			URI uri = URI.createPlatformResourceURI(file.getFullPath().toString(), true);
			ResourceSet rs = new ResourceSetImpl();
			ResourceSet rs = new ResourceSetImpl(); //TODO: use Xtext resource and resouce set?
			Resource r = rs.getResource(uri, true);
			EcoreUtil.resolveAll(r);
			
			ElementListSelectionDialog dialog = new ElementListSelectionDialog(Display.getDefault().getActiveShell(), new LabelProvider());
			dialog.setTitle("Generation Configuration");
			dialog.setMessage("Select template:");
			//TODO: get all templates from document
			dialog.setElements(new String[] { "TO_4_TABLE_TEMPLATE_EDITHELP", "TO_5_TABLE_TEMPLATE_ONEM2M", "TO_2_TABLE_TEMPLATE" });
			dialog.setInitialElementSelections(Arrays.asList(new String[] {Generator.selectedTemplate}));
			// user pressed cancel