Loading plugins/org.etsi.mts.tdl.tx.ui/src/org/etsi/mts/tdl/ui/wizard/LibraryHandler.xtenddeleted 100644 → 0 +0 −12 Original line number Diff line number Diff line package org.etsi.mts.tdl.ui.wizard import org.eclipse.xtext.ui.wizard.template.IFileGenerator class LibraryHandler { static def void addLibraries(IFileGenerator generator, String library, String folder) { val target = '''«folder»/«library».tdltx''' if (!TemplateHelper.checkIfFileExists(target, generator)) { generator.generate(target, TemplateHelper.getLibrary("TDL")) } } } plugins/org.etsi.mts.tdl.tx.ui/src/org/etsi/mts/tdl/ui/wizard/TDLtxFileTemplateProvider.xtend +72 −77 Original line number Diff line number Diff line Loading @@ -3,22 +3,12 @@ */ package org.etsi.mts.tdl.ui.wizard import org.eclipse.xtext.ui.wizard.template.FileTemplate import org.eclipse.xtext.ui.wizard.template.IFileGenerator import org.eclipse.xtext.ui.wizard.template.IFileTemplateProvider import org.eclipse.core.runtime.preferences.InstanceScope import org.eclipse.ui.preferences.ScopedPreferenceStore import org.etsi.mts.tdl.ui.wizard.TemplateHelper.Libraries import org.etsi.mts.tdl.transform.Converter import java.io.File import org.eclipse.xtext.ui.wizard.template.WorkspaceFileGenerator import org.eclipse.core.internal.resources.WorkspaceRoot import org.eclipse.core.runtime.Path import org.eclipse.xtext.ui.wizard.template.AbstractFileTemplate import org.eclipse.xtext.ui.wizard.template.AbstractTemplate import static extension org.etsi.mts.tdl.ui.wizard.LibraryHandler.*; import static extension org.etsi.mts.tdl.ui.wizard.WizardHelper.* /** * Create a list with all file templates to be shown in the template new file wizard. Loading @@ -44,6 +34,7 @@ final class TDLtxFile { //TODO: reuse? override generateFiles(IFileGenerator generator) { if (generator instanceof WorkspaceFileGenerator) { generator.generate('''«folder»/«name».tdltx''', ''' /* * This is an example model Loading @@ -52,7 +43,10 @@ final class TDLtxFile { } ''') // generator.generate('''«folder»/«packageName».tdltx''', TemplateContent.Example) } else { generator.generate('''«folder»/«name».tdltx''', "") } // generator.generate('''«folder»/«packageName».tdltx''', TemplateContent.Examplde) } } Loading @@ -62,12 +56,6 @@ final class TDLtxFileWithStandardLibrary { protected val libraries = group("Select libraries to import:") protected val includeTDL = check("TDL Standard Library", true, "Include TDL Standard Library (recommended)", libraries) protected val includeHTTP = check("HTTP Protocol Library", true, "Include HTTP Protocol Library", libraries) protected var validated = false override protected updateVariables() { validated = true super.updateVariables() } protected def String addLibraries(IFileGenerator generator) { var imports = "" Loading @@ -85,7 +73,7 @@ final class TDLtxFileWithStandardLibrary { //TODO: reuse? override generateFiles(IFileGenerator generator) { //TODO: use enum values? if (validated) { if (generator instanceof WorkspaceFileGenerator) { var imports = addLibraries(generator) generator.generate('''«folder»/«name».tdltx''', ''' /* Loading @@ -96,7 +84,9 @@ final class TDLtxFileWithStandardLibrary { } ''') open('''«folder»/«name».tdltx''') } else { generator.generate('''«folder»/«name».tdltx''', "") } } } Loading @@ -107,6 +97,7 @@ final class TDLtxFileFromOpenAPI { //TODO: reuse? override generateFiles(IFileGenerator generator) { if (generator instanceof WorkspaceFileGenerator) { generator.addLibraries("TDL", folder) //TODO: add possibility to reuse library selection var imports = "Import all from TDL\n" Loading Loading @@ -159,5 +150,9 @@ final class TDLtxFileFromOpenAPI { } } ''') open('''«folder»/«name».tdltx''') } else { generator.generate('''«folder»/«name».tdltx''', "") } } } plugins/org.etsi.mts.tdl.tx.ui/src/org/etsi/mts/tdl/ui/wizard/TDLtxProjectWithOpenAPI.xtend +2 −16 Original line number Diff line number Diff line Loading @@ -20,7 +20,7 @@ import org.eclipse.ui.ide.IDE import org.eclipse.swt.widgets.Display import static org.eclipse.core.runtime.IStatus.* import static extension org.etsi.mts.tdl.ui.wizard.WizardHelper.* //TODO: customise further, reuse? @ProjectTemplate(label="TDL Textual for Executable Tests", icon="project_template.png", description="<p><b>TDL Textual for Executable Tests</b></p> <p>Project template for executable tests.</p><p><img href=\"project_template_tri.png\"/></p>") Loading Loading @@ -140,20 +140,6 @@ final class TDLtxProjectWithOpenAPI { open(projectInfo.projectName+"/src/"+path+"/"+name+".tdltx") } private def open(String filePath) { val path = new Path(filePath) val ifile=ResourcesPlugin.getWorkspace().getRoot().getFile(path) // val page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); val page = PlatformUI.workbench.workbenchWindows.get(0).activePage Display.^default.asyncExec(new Runnable() { override run() { IDE.openEditor(page, ifile) } }) } protected override List<Pair<String, Image>> getImages() { #["project_template_tri.png".image] } Loading plugins/org.etsi.mts.tdl.tx.ui/src/org/etsi/mts/tdl/ui/wizard/TemplateHelper.java +2 −0 Original line number Diff line number Diff line Loading @@ -25,6 +25,7 @@ public class TemplateHelper { Standard, HTTP } //reimplemented in Xtend public static boolean checkIfFileExists(String path, IFileGenerator generator) { WorkspaceFileGenerator gen = (WorkspaceFileGenerator) generator; WorkspaceRoot root = (WorkspaceRoot) gen.getRule(); Loading Loading @@ -59,6 +60,7 @@ public class TemplateHelper { } else { System.out.println("Get from class localtion..."); //TODO: this needs to be revised.. currently libraries in two locations.. //TODO: extract and reuse in ResoureHandler? String binPath = TemplateContent.class.getClass().getProtectionDomain().getCodeSource() .getLocation().getPath(); String projectPath = new File(binPath).getParent(); Loading plugins/org.etsi.mts.tdl.tx.ui/src/org/etsi/mts/tdl/ui/wizard/WizardHelper.xtend 0 → 100644 +43 −0 Original line number Diff line number Diff line package org.etsi.mts.tdl.ui.wizard import org.eclipse.xtext.ui.wizard.template.IFileGenerator import org.eclipse.xtext.ui.wizard.template.WorkspaceFileGenerator import org.eclipse.core.internal.resources.WorkspaceRoot import org.eclipse.core.runtime.Path import org.eclipse.core.resources.ResourcesPlugin import org.eclipse.ui.PlatformUI import org.eclipse.swt.widgets.Display import org.eclipse.ui.ide.IDE import org.etsi.mts.tdl.resources.FileFinder class WizardHelper { static def void addLibraries(IFileGenerator generator, String library, String folder) { val target = '''«folder»/«library».tdltx''' if (!generator.checkIfFileExists(target)) { generator.generate(target, TemplateHelper.getLibrary("TDL")) } } static def boolean checkIfFileExists(IFileGenerator generator, String path) { //TODO: check in whole project val root = ((generator as WorkspaceFileGenerator).rule as WorkspaceRoot) val p = new Path(path) val project = root.getProject(p.segment(0)) val FileFinder finder = [it|it.name.contains(p.lastSegment)] project.accept(finder); return finder.file !== null } static def open(String filePath) { val path = new Path(filePath) val file = ResourcesPlugin.getWorkspace().getRoot().getFile(path) // val page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); val page = PlatformUI.workbench.workbenchWindows.get(0).activePage Display.^default.asyncExec(new Runnable() { override run() { IDE.openEditor(page, file) } }) } } Loading
plugins/org.etsi.mts.tdl.tx.ui/src/org/etsi/mts/tdl/ui/wizard/LibraryHandler.xtenddeleted 100644 → 0 +0 −12 Original line number Diff line number Diff line package org.etsi.mts.tdl.ui.wizard import org.eclipse.xtext.ui.wizard.template.IFileGenerator class LibraryHandler { static def void addLibraries(IFileGenerator generator, String library, String folder) { val target = '''«folder»/«library».tdltx''' if (!TemplateHelper.checkIfFileExists(target, generator)) { generator.generate(target, TemplateHelper.getLibrary("TDL")) } } }
plugins/org.etsi.mts.tdl.tx.ui/src/org/etsi/mts/tdl/ui/wizard/TDLtxFileTemplateProvider.xtend +72 −77 Original line number Diff line number Diff line Loading @@ -3,22 +3,12 @@ */ package org.etsi.mts.tdl.ui.wizard import org.eclipse.xtext.ui.wizard.template.FileTemplate import org.eclipse.xtext.ui.wizard.template.IFileGenerator import org.eclipse.xtext.ui.wizard.template.IFileTemplateProvider import org.eclipse.core.runtime.preferences.InstanceScope import org.eclipse.ui.preferences.ScopedPreferenceStore import org.etsi.mts.tdl.ui.wizard.TemplateHelper.Libraries import org.etsi.mts.tdl.transform.Converter import java.io.File import org.eclipse.xtext.ui.wizard.template.WorkspaceFileGenerator import org.eclipse.core.internal.resources.WorkspaceRoot import org.eclipse.core.runtime.Path import org.eclipse.xtext.ui.wizard.template.AbstractFileTemplate import org.eclipse.xtext.ui.wizard.template.AbstractTemplate import static extension org.etsi.mts.tdl.ui.wizard.LibraryHandler.*; import static extension org.etsi.mts.tdl.ui.wizard.WizardHelper.* /** * Create a list with all file templates to be shown in the template new file wizard. Loading @@ -44,6 +34,7 @@ final class TDLtxFile { //TODO: reuse? override generateFiles(IFileGenerator generator) { if (generator instanceof WorkspaceFileGenerator) { generator.generate('''«folder»/«name».tdltx''', ''' /* * This is an example model Loading @@ -52,7 +43,10 @@ final class TDLtxFile { } ''') // generator.generate('''«folder»/«packageName».tdltx''', TemplateContent.Example) } else { generator.generate('''«folder»/«name».tdltx''', "") } // generator.generate('''«folder»/«packageName».tdltx''', TemplateContent.Examplde) } } Loading @@ -62,12 +56,6 @@ final class TDLtxFileWithStandardLibrary { protected val libraries = group("Select libraries to import:") protected val includeTDL = check("TDL Standard Library", true, "Include TDL Standard Library (recommended)", libraries) protected val includeHTTP = check("HTTP Protocol Library", true, "Include HTTP Protocol Library", libraries) protected var validated = false override protected updateVariables() { validated = true super.updateVariables() } protected def String addLibraries(IFileGenerator generator) { var imports = "" Loading @@ -85,7 +73,7 @@ final class TDLtxFileWithStandardLibrary { //TODO: reuse? override generateFiles(IFileGenerator generator) { //TODO: use enum values? if (validated) { if (generator instanceof WorkspaceFileGenerator) { var imports = addLibraries(generator) generator.generate('''«folder»/«name».tdltx''', ''' /* Loading @@ -96,7 +84,9 @@ final class TDLtxFileWithStandardLibrary { } ''') open('''«folder»/«name».tdltx''') } else { generator.generate('''«folder»/«name».tdltx''', "") } } } Loading @@ -107,6 +97,7 @@ final class TDLtxFileFromOpenAPI { //TODO: reuse? override generateFiles(IFileGenerator generator) { if (generator instanceof WorkspaceFileGenerator) { generator.addLibraries("TDL", folder) //TODO: add possibility to reuse library selection var imports = "Import all from TDL\n" Loading Loading @@ -159,5 +150,9 @@ final class TDLtxFileFromOpenAPI { } } ''') open('''«folder»/«name».tdltx''') } else { generator.generate('''«folder»/«name».tdltx''', "") } } }
plugins/org.etsi.mts.tdl.tx.ui/src/org/etsi/mts/tdl/ui/wizard/TDLtxProjectWithOpenAPI.xtend +2 −16 Original line number Diff line number Diff line Loading @@ -20,7 +20,7 @@ import org.eclipse.ui.ide.IDE import org.eclipse.swt.widgets.Display import static org.eclipse.core.runtime.IStatus.* import static extension org.etsi.mts.tdl.ui.wizard.WizardHelper.* //TODO: customise further, reuse? @ProjectTemplate(label="TDL Textual for Executable Tests", icon="project_template.png", description="<p><b>TDL Textual for Executable Tests</b></p> <p>Project template for executable tests.</p><p><img href=\"project_template_tri.png\"/></p>") Loading Loading @@ -140,20 +140,6 @@ final class TDLtxProjectWithOpenAPI { open(projectInfo.projectName+"/src/"+path+"/"+name+".tdltx") } private def open(String filePath) { val path = new Path(filePath) val ifile=ResourcesPlugin.getWorkspace().getRoot().getFile(path) // val page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); val page = PlatformUI.workbench.workbenchWindows.get(0).activePage Display.^default.asyncExec(new Runnable() { override run() { IDE.openEditor(page, ifile) } }) } protected override List<Pair<String, Image>> getImages() { #["project_template_tri.png".image] } Loading
plugins/org.etsi.mts.tdl.tx.ui/src/org/etsi/mts/tdl/ui/wizard/TemplateHelper.java +2 −0 Original line number Diff line number Diff line Loading @@ -25,6 +25,7 @@ public class TemplateHelper { Standard, HTTP } //reimplemented in Xtend public static boolean checkIfFileExists(String path, IFileGenerator generator) { WorkspaceFileGenerator gen = (WorkspaceFileGenerator) generator; WorkspaceRoot root = (WorkspaceRoot) gen.getRule(); Loading Loading @@ -59,6 +60,7 @@ public class TemplateHelper { } else { System.out.println("Get from class localtion..."); //TODO: this needs to be revised.. currently libraries in two locations.. //TODO: extract and reuse in ResoureHandler? String binPath = TemplateContent.class.getClass().getProtectionDomain().getCodeSource() .getLocation().getPath(); String projectPath = new File(binPath).getParent(); Loading
plugins/org.etsi.mts.tdl.tx.ui/src/org/etsi/mts/tdl/ui/wizard/WizardHelper.xtend 0 → 100644 +43 −0 Original line number Diff line number Diff line package org.etsi.mts.tdl.ui.wizard import org.eclipse.xtext.ui.wizard.template.IFileGenerator import org.eclipse.xtext.ui.wizard.template.WorkspaceFileGenerator import org.eclipse.core.internal.resources.WorkspaceRoot import org.eclipse.core.runtime.Path import org.eclipse.core.resources.ResourcesPlugin import org.eclipse.ui.PlatformUI import org.eclipse.swt.widgets.Display import org.eclipse.ui.ide.IDE import org.etsi.mts.tdl.resources.FileFinder class WizardHelper { static def void addLibraries(IFileGenerator generator, String library, String folder) { val target = '''«folder»/«library».tdltx''' if (!generator.checkIfFileExists(target)) { generator.generate(target, TemplateHelper.getLibrary("TDL")) } } static def boolean checkIfFileExists(IFileGenerator generator, String path) { //TODO: check in whole project val root = ((generator as WorkspaceFileGenerator).rule as WorkspaceRoot) val p = new Path(path) val project = root.getProject(p.segment(0)) val FileFinder finder = [it|it.name.contains(p.lastSegment)] project.accept(finder); return finder.file !== null } static def open(String filePath) { val path = new Path(filePath) val file = ResourcesPlugin.getWorkspace().getRoot().getFile(path) // val page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); val page = PlatformUI.workbench.workbenchWindows.get(0).activePage Display.^default.asyncExec(new Runnable() { override run() { IDE.openEditor(page, file) } }) } }