public void LoadSettings(RichTextBox rtb) { BaseIEName = GetSetting("BaseIEName", "ie"); PopupIEName = GetSetting("PopupIEName", "iepopup"); RunCount = Convert.ToInt32(GetSetting("RunCount", "0")); TypingTime = Convert.ToDouble(GetSetting("TypingTime", "1000")); WarnWhenUnsaved = GetSetting("WarnWhenUnsaved", 1) == 1 ? true : false; HideDOSWindow = GetSetting("HideDOSWindow", 1) == 1 ? true : false; CompilePath = GetSetting("CompilePath", AppDirectory); FindPattern = GetSetting("FindPattern", "name, href, url, src, value, style, innertext"); DOMHighlightColor = Color.FromName(GetSetting("DOMHighlightColor", "Yellow")); ScriptFormatting = (ScriptFormats)System.Enum.Parse(typeof(ScriptFormats), GetSetting("ScriptFormatting", "Snippet"), true); CodeLanguage = (CodeLanguages)System.Enum.Parse(typeof(CodeLanguages), GetSetting("CodeLanguage", "CSharp"), true); DefaultSaveTemplate = GetSetting("DefaultSaveTemplate", ""); DefaultRunTemplate = GetSetting("DefaultRunTemplate", ""); DefaultCompileTemplate = GetSetting("DefaultCompileTemplate", ""); string _fontName = GetSetting("FontName", rtb.Font.FontFamily.Name); float _fontSize = float.Parse(GetSetting("FontSize", rtb.Font.Size.ToString())); if (_fontName == "") { ScriptWindowFont = rtb.Font; } else { ScriptWindowFont = new Font(_fontName, _fontSize); rtb.Font = ScriptWindowFont; } }
public HtmlResourcesAggregator AddJsLibrary(Libraries library, string version, ScriptFormats f, Cdns cdn) { if ((library == Libraries.UnobtrusiveMvc) && (cdn != Cdns.Microsoft)) { throw new ArgumentException("Reuired CDN (" + cdn + ") does not host Microsoft Unobtrusive Ajax!"); } //version = version.StartsWith("-") ? version : string.Concat("-", version); if (version.EndsWith(".")) { version = version.Substring(0, version.Length - 1); } string jsFilename = _librariesNames[(int)library]; string baseUrl = "";// = cdn == Cdns.Google ? "//ajax.googleapis.com/ajax/libs/" : "//ajax.aspnetcdn.com/ajax/"; string urlFmt = ""; switch (cdn) { case Cdns.Google: // //ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js switch (library) { case Libraries.jQuery: urlFmt = "//ajax.googleapis.com/ajax/libs/%LIBRARY_SHORT_NAME%/%LIBRARY_VERSION%/%LIBRARY_SHORT_NAME%%FILE_FORMAT%.js"; break; default: throw new NotImplementedException("Google CDN is not supported yet!!!"); } break; case Cdns.Microsoft: // //ajax.aspnetcdn.com/ajax/jquery/jquery-1.9.0.js switch (library) { case Libraries.jQuery: //baseUrl = "//ajax.aspnetcdn.com/ajax/jquery/"; urlFmt = "//ajax.aspnetcdn.com/ajax/%LIBRARY_SHORT_NAME%/%LIBRARY_SHORT_NAME%-%LIBRARY_VERSION%.js"; break; case Libraries.jQueryUI: baseUrl = "//ajax.aspnetcdn.com/ajax/jquery.ui/"; break; case Libraries.UnobtrusiveMvc: baseUrl = "//ajax.aspnetcdn.com/ajax/mvc/3.0/"; break; } break; } if (string.IsNullOrEmpty(urlFmt)) { jsFilename = f == ScriptFormats.Min ? string.Concat(jsFilename, version, ".min.js") : string.Concat(jsFilename, version, ".js"); } else { jsFilename = urlFmt .Replace("%LIBRARY_SHORT_NAME%", "jquery") .Replace("%LIBRARY_VERSION%", version) .Replace("%FILE_FORMAT%", f == ScriptFormats.Min ? ".min" : ""); } this.JsFiles.Add(string.Format("{0}{1}", baseUrl, jsFilename)); return(this); }
public HtmlResourcesAggregator AddJsLibrary(Libraries library, string version, ScriptFormats f, Cdns cdn) { if( (library == Libraries.UnobtrusiveMvc) && (cdn != Cdns.Microsoft) ) { throw new ArgumentException("Reuired CDN (" + cdn + ") does not host Microsoft Unobtrusive Ajax!"); } //version = version.StartsWith("-") ? version : string.Concat("-", version); if(version.EndsWith(".")) { version = version.Substring(0, version.Length - 1); } string jsFilename = _librariesNames[(int)library]; string baseUrl = "";// = cdn == Cdns.Google ? "//ajax.googleapis.com/ajax/libs/" : "//ajax.aspnetcdn.com/ajax/"; string urlFmt = ""; switch(cdn) { case Cdns.Google: // //ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js switch(library) { case Libraries.jQuery: urlFmt = "//ajax.googleapis.com/ajax/libs/%LIBRARY_SHORT_NAME%/%LIBRARY_VERSION%/%LIBRARY_SHORT_NAME%%FILE_FORMAT%.js"; break; default: throw new NotImplementedException("Google CDN is not supported yet!!!"); } break; case Cdns.Microsoft: // //ajax.aspnetcdn.com/ajax/jquery/jquery-1.9.0.js switch (library) { case Libraries.jQuery: //baseUrl = "//ajax.aspnetcdn.com/ajax/jquery/"; urlFmt = "//ajax.aspnetcdn.com/ajax/%LIBRARY_SHORT_NAME%/%LIBRARY_SHORT_NAME%-%LIBRARY_VERSION%.js"; break; case Libraries.jQueryUI: baseUrl = "//ajax.aspnetcdn.com/ajax/jquery.ui/"; break; case Libraries.UnobtrusiveMvc: baseUrl = "//ajax.aspnetcdn.com/ajax/mvc/3.0/"; break; } break; } if(string.IsNullOrEmpty(urlFmt)) { jsFilename = f == ScriptFormats.Min ? string.Concat(jsFilename, version, ".min.js") : string.Concat(jsFilename, version, ".js"); } else { jsFilename = urlFmt .Replace("%LIBRARY_SHORT_NAME%", "jquery") .Replace("%LIBRARY_VERSION%", version) .Replace("%FILE_FORMAT%", f == ScriptFormats.Min ? ".min" : ""); } this.JsFiles.Add(string.Format("{0}{1}", baseUrl, jsFilename)); return this; }