### Eclipse Workspace Patch 1.0
#P org.eclipse.gmf.codegen.ui
Index: plugin.properties
===================================================================
RCS file: /cvsroot/modeling/org.eclipse.gmf/plugins/org.eclipse.gmf.codegen.ui/plugin.properties,v
retrieving revision 1.16
diff -u -r1.16 plugin.properties
--- plugin.properties 5 Apr 2007 20:57:00 -0000 1.16
+++ plugin.properties 16 Apr 2007 10:46:04 -0000
@@ -23,3 +23,5 @@
migrate.model.action=Migrate to GMF 2.0
dashboard.gende=Generate diagram editor
+
+addextensionmodel.action=Add extension model...
Index: plugin.xml
===================================================================
RCS file: /cvsroot/modeling/org.eclipse.gmf/plugins/org.eclipse.gmf.codegen.ui/plugin.xml,v
retrieving revision 1.18
diff -u -r1.18 plugin.xml
--- plugin.xml 5 Apr 2007 20:57:00 -0000 1.18
+++ plugin.xml 16 Apr 2007 10:46:04 -0000
@@ -29,6 +29,19 @@
id="gmf.codegen.ui.executeTemplatesAction">
+
+
+
0) {
+ List nonAbstractClasses = readAllNonAbstractClasses(userEcoreUri);
+ int selectedClass = myInitialObjectCreationPage.getInitialObjectNumber(nonAbstractClasses);
+ if (selectedClass >= 0 && selectedClass < nonAbstractClasses.size()) {
+ EClass selected = nonAbstractClasses.get(selectedClass);
+ if (selected != null) {
+ EObject instantiated = selected.getEPackage().getEFactoryInstance().create(selected);
+ String gmfgenUri = URI.createPlatformResourceURI(getGmfgenFile().getFullPath().toString(), true).toString();
+ Resource[] resources = getLoadedResources(new String[] { gmfgenUri, userEcoreUri });
+
+ resources[0].getContents().add(instantiated);
+
+ // Save the contents of the resource to the file system.
+ //
+ Map