コード例 #1
0
ファイル: AppSettings.cs プロジェクト: pusp/o2platform
        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;
            }
        }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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;
        }