blob: b43df492390f232a0292328797f2184088242d9c [file] [log] [blame]
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();
}
}