| package org.eclipse.emf.codegen.ecore.templates.editor; |
| |
| import java.util.Iterator; |
| |
| import org.eclipse.emf.codegen.ecore.genmodel.GenBase; |
| import org.eclipse.emf.codegen.ecore.genmodel.GenModel; |
| import org.eclipse.emf.codegen.ecore.genmodel.GenPackage; |
| import org.eclipse.emf.codegen.ecore.genmodel.GenRuntimePlatform; |
| |
| public class PluginProperties_ |
| { |
| protected static String nl; |
| public static synchronized PluginProperties_ create(String lineSeparator) |
| { |
| nl = lineSeparator; |
| PluginProperties_ result = new PluginProperties_(); |
| nl = null; |
| return result; |
| } |
| |
| public final String NL = nl == null ? (System.getProperties().getProperty("line.separator")) : nl; |
| protected final String TEXT_1 = "# "; |
| protected final String TEXT_2 = NL + "# <copyright>" + NL + "# </copyright>" + NL + "#" + NL + "# "; |
| protected final String TEXT_3 = "Id"; |
| protected final String TEXT_4 = NL + NL + "pluginName = "; |
| protected final String TEXT_5 = " Editor" + NL + "providerName = www.example.org"; |
| protected final String TEXT_6 = NL; |
| protected final String TEXT_7 = NL + "_UI_"; |
| protected final String TEXT_8 = "_menu = &"; |
| protected final String TEXT_9 = " Editor"; |
| protected final String TEXT_10 = NL; |
| protected final String TEXT_11 = NL + "_UI_CreateChild_menu_item = &New Child" + NL + "_UI_CreateSibling_menu_item = N&ew Sibling" + NL; |
| protected final String TEXT_12 = NL + "_UI_ShowPropertiesView_menu_item = Show &Properties View" + NL + "_UI_RefreshViewer_menu_item = &Refresh" + NL + "" + NL + "_UI_SelectionPage_label = Selection"; |
| protected final String TEXT_13 = NL + "_UI_ParentPage_label = Parent" + NL + "_UI_ListPage_label = List" + NL + "_UI_TreePage_label = Tree" + NL + "_UI_TablePage_label = Table" + NL + "_UI_TreeWithColumnsPage_label = Tree with Columns" + NL + "_UI_ObjectColumn_label = Object" + NL + "_UI_SelfColumn_label = Self"; |
| protected final String TEXT_14 = NL + NL + "_UI_NoObjectSelected = Selected Nothing" + NL + "_UI_SingleObjectSelected = Selected Object: {0}" + NL + "_UI_MultiObjectSelected = Selected {0} Objects" + NL + "" + NL + "_UI_OpenEditorError_label = Open Editor" + NL + "" + NL + "_UI_Wizard_category = Example EMF Model Creation Wizards" + NL + "" + NL + "_UI_CreateModelError_message = Problems encountered in file \"{0}\"" + NL; |
| protected final String TEXT_15 = NL + "_UI_"; |
| protected final String TEXT_16 = "_label = "; |
| protected final String TEXT_17 = " Model" + NL + "_UI_"; |
| protected final String TEXT_18 = "_description = Create a new "; |
| protected final String TEXT_19 = " model" + NL; |
| protected final String TEXT_20 = NL + "_UI_"; |
| protected final String TEXT_21 = "_label = "; |
| protected final String TEXT_22 = " Model Editor" + NL + "" + NL + "_UI_"; |
| protected final String TEXT_23 = "FilenameDefaultBase = My" + NL + "_UI_"; |
| protected final String TEXT_24 = "FilenameExtensions = "; |
| protected final String TEXT_25 = NL; |
| protected final String TEXT_26 = NL + "_UI_Wizard_label = New" + NL + "" + NL + "_WARN_FilenameExtension = The file name must end in ''.{0}''" + NL + "_WARN_FilenameExtensions = The file name must have one of the following extensions: {0}" + NL + "" + NL + "_UI_ModelObject = &Model Object" + NL + "_UI_XMLEncoding = &XML Encoding" + NL + "_UI_XMLEncodingChoices = "; |
| protected final String TEXT_27 = NL + "_UI_Wizard_initial_object_description = Specify a file name and select a model object to create"; |
| protected final String TEXT_28 = NL + "_UI_Wizard_initial_object_description = Select a model object to create"; |
| protected final String TEXT_29 = NL + NL + "_UI_FileConflict_label = File Conflict" + NL + "_WARN_FileConflict = There are unsaved changes that conflict with changes made outside the editor. Do you wish to discard this editor's changes?" + NL; |
| protected final String TEXT_30 = NL + "_UI_"; |
| protected final String TEXT_31 = "_ActionSet_label = "; |
| protected final String TEXT_32 = " Action Set" + NL + "_UI_Perspective_label = "; |
| protected final String TEXT_33 = NL + NL + "_UI_Browse_label = &Browse..." + NL + "_UI_File_label = &File" + NL + "_UI_Question_title = Question" + NL + "_WARN_FileConflict = The file \"{0}\" already exists. Do you want to replace the existing file?" + NL + "_UI_Error_title = Error" + NL + "_WARN_No_Editor = There is no editor registered for the file \"{0}\"." + NL + "" + NL + "_UI_Application_title = "; |
| protected final String TEXT_34 = " Application" + NL + "_UI_Menu_File_label = &File" + NL + "_UI_Menu_New_label = &New" + NL + "_UI_Menu_Open_label = &Open..." + NL + "_UI_Menu_Open_description = Opens a model object file" + NL + "_UI_Menu_OpenURI_label = &Open URI..." + NL + "_UI_Menu_OpenURI_description = Opens a model object loading it from a URI" + NL + "_UI_Menu_Edit_label = &Edit" + NL + "_UI_Menu_Window_label = &Window" + NL + "_UI_Menu_Help_label = &Help" + NL + "_UI_Menu_About_label = "; |
| protected final String TEXT_35 = " &About..." + NL + "_UI_About_title = "; |
| protected final String TEXT_36 = " Application" + NL + "_UI_About_text = "; |
| protected final String TEXT_37 = " Application about box goes here." + NL; |
| protected final String TEXT_38 = NL + "_UI_"; |
| protected final String TEXT_39 = "_ActionSet_label = "; |
| protected final String TEXT_40 = " Model Action Set"; |
| protected final String TEXT_41 = NL; |
| protected final String TEXT_42 = NL; |
| |
| public String generate(Object argument) |
| { |
| final StringBuffer stringBuffer = new StringBuffer(); |
| |
| /** |
| * <copyright> |
| * |
| * Copyright (c) 2002-2006 IBM Corporation and others. |
| * All rights reserved. This program and the accompanying materials |
| * are made available under the terms of the Eclipse Public License v1.0 |
| * which accompanies this distribution, and is available at |
| * http://www.eclipse.org/legal/epl-v10.html |
| * |
| * Contributors: |
| * IBM - Initial API and implementation |
| * |
| * </copyright> |
| */ |
| |
| GenModel genModel = (GenModel)argument; /* Trick to import java.util.* without warnings */Iterator.class.getName(); |
| {GenBase copyrightHolder = argument instanceof GenBase ? (GenBase)argument : argument instanceof Object[] && ((Object[])argument)[0] instanceof GenBase ? (GenBase)((Object[])argument)[0] : null; |
| if (copyrightHolder != null && copyrightHolder.hasCopyright()) { |
| stringBuffer.append(TEXT_1); |
| stringBuffer.append(copyrightHolder.getCopyright(copyrightHolder.getGenModel().getIndentation(stringBuffer))); |
| } else { |
| stringBuffer.append(TEXT_2); |
| stringBuffer.append("$"); |
| stringBuffer.append(TEXT_3); |
| stringBuffer.append("$"); |
| }} |
| stringBuffer.append(TEXT_4); |
| stringBuffer.append(genModel.getModelName()); |
| stringBuffer.append(TEXT_5); |
| if (genModel.getRuntimePlatform() != GenRuntimePlatform.GWT) { |
| stringBuffer.append(TEXT_6); |
| boolean hasMultiPageEditor = false; |
| for (GenPackage genPackage : genModel.getAllGenPackagesWithClassifiers()) {if (genPackage.isMultipleEditorPages()) { hasMultiPageEditor = true; } |
| stringBuffer.append(TEXT_7); |
| stringBuffer.append(genPackage.getEditorClassName()); |
| stringBuffer.append(TEXT_8); |
| stringBuffer.append(genPackage.getPrefix()); |
| stringBuffer.append(TEXT_9); |
| } |
| stringBuffer.append(TEXT_10); |
| if (genModel.isCreationCommands()) { |
| stringBuffer.append(TEXT_11); |
| } |
| stringBuffer.append(TEXT_12); |
| if (hasMultiPageEditor) { |
| stringBuffer.append(TEXT_13); |
| } |
| stringBuffer.append(TEXT_14); |
| for (GenPackage genPackage : genModel.getAllGenPackagesWithClassifiers()) { |
| if (genPackage.isGenerateModelWizard()) { |
| stringBuffer.append(TEXT_15); |
| stringBuffer.append(genPackage.getModelWizardClassName()); |
| stringBuffer.append(TEXT_16); |
| stringBuffer.append(genPackage.getPrefix()); |
| stringBuffer.append(TEXT_17); |
| stringBuffer.append(genPackage.getModelWizardClassName()); |
| stringBuffer.append(TEXT_18); |
| stringBuffer.append(genPackage.getPrefix()); |
| stringBuffer.append(TEXT_19); |
| } |
| stringBuffer.append(TEXT_20); |
| stringBuffer.append(genPackage.getEditorClassName()); |
| stringBuffer.append(TEXT_21); |
| stringBuffer.append(genPackage.getPrefix()); |
| stringBuffer.append(TEXT_22); |
| stringBuffer.append(genPackage.getEditorClassName()); |
| stringBuffer.append(TEXT_23); |
| stringBuffer.append(genPackage.getEditorClassName()); |
| stringBuffer.append(TEXT_24); |
| stringBuffer.append(genPackage.isMultipleFileExtensions() ? genPackage.getFileExtensions() : genPackage.getFileExtension()); |
| stringBuffer.append(TEXT_25); |
| } |
| stringBuffer.append(TEXT_26); |
| stringBuffer.append(genModel.getXMLEncodingChoices()); |
| if (genModel.isRichClientPlatform()) { |
| stringBuffer.append(TEXT_27); |
| } else { |
| stringBuffer.append(TEXT_28); |
| } |
| stringBuffer.append(TEXT_29); |
| if (genModel.isRichClientPlatform()) { |
| stringBuffer.append(TEXT_30); |
| stringBuffer.append(genModel.getEditorAdvisorClassName()); |
| stringBuffer.append(TEXT_31); |
| stringBuffer.append(genModel.getModelName()); |
| stringBuffer.append(TEXT_32); |
| stringBuffer.append(genModel.getModelName()); |
| stringBuffer.append(TEXT_33); |
| stringBuffer.append(genModel.getModelName()); |
| stringBuffer.append(TEXT_34); |
| stringBuffer.append(genModel.getModelName()); |
| stringBuffer.append(TEXT_35); |
| stringBuffer.append(genModel.getModelName()); |
| stringBuffer.append(TEXT_36); |
| stringBuffer.append(genModel.getModelName()); |
| stringBuffer.append(TEXT_37); |
| for (GenPackage genPackage : genModel.getAllGenPackagesWithClassifiers()) {if (genPackage.isGenerateModelWizard()) { |
| stringBuffer.append(TEXT_38); |
| stringBuffer.append(genPackage.getModelWizardClassName()); |
| stringBuffer.append(TEXT_39); |
| stringBuffer.append(genPackage.getPrefix()); |
| stringBuffer.append(TEXT_40); |
| }} |
| stringBuffer.append(TEXT_41); |
| } |
| } |
| stringBuffer.append(TEXT_42); |
| return stringBuffer.toString(); |
| } |
| } |