/// <summary> /// add a string that is translatable /// </summary> /// <param name="ACtrlSnippet"></param> /// <param name="APlaceHolder"></param> /// <param name="ACtrl"></param> /// <param name="AText"></param> public void AddResourceString(ProcessTemplate ACtrlSnippet, string APlaceHolder, TControlDef ACtrl, string AText) { string strName; if (ACtrl == null) { strName = APlaceHolder; } else { strName = ACtrl.controlName + APlaceHolder; } ACtrlSnippet.SetCodelet(APlaceHolder, strName); FTemplate.AddToCodelet("RESOURCESTRINGS", strName + ":'" + AText + "'," + Environment.NewLine); // write to app-lang-en.js file FLanguageFileTemplate.AddToCodelet("RESOURCESTRINGS", strName + ":'" + AText + "'," + Environment.NewLine); }
/// <summary> /// insert all variables into the template /// </summary> /// <param name="AXAMLFilename"></param> public virtual void InsertCodeIntoTemplate(string AXAMLFilename) { FTemplate.SetCodelet("FORMWIDTH", FCodeStorage.FWidth.ToString()); FTemplate.SetCodelet("FORMHEIGHT", FCodeStorage.FHeight.ToString()); if (FCodeStorage.HasAttribute("LabelWidth")) { FTemplate.SetCodelet("LABELWIDTH", FCodeStorage.GetAttribute("LabelWidth")); } else { FTemplate.SetCodelet("LABELWIDTH", "140"); } FTemplate.SetCodelet("FORMNAME", FFormName); FTemplate.SetCodelet("FORMTYPE", "T" + FFormName); string FormHeader = "true"; if (FCodeStorage.HasAttribute("FormHeader")) { FormHeader = FCodeStorage.GetAttribute("FormHeader"); } FTemplate.SetCodelet("FORMHEADER", FormHeader); string FormFrame = "true"; if (FCodeStorage.HasAttribute("FormFrame")) { FormFrame = FCodeStorage.GetAttribute("FormFrame"); } FTemplate.SetCodelet("FORMFRAME", FormFrame); FLanguageFileTemplate.SetCodelet("FORMNAME", FFormName); FLanguageFileTemplate.SetCodelet("FORMTYPE", "T" + FFormName); }