public virtual string GetThemeUrl(Theme theme)
        {
            ResourceLocationType type = this.RenderStyles;

            if (theme == Theme.Default)
            {
                switch (type)
                {
                case ResourceLocationType.Embedded:
                    return(this.GetWebResourceUrl(ResourceManager.ASSEMBLYSLUG + ".extjs.resources.css.ext-all-embedded.css"));

                case ResourceLocationType.File:
                    return(this.ConvertToFilePath(ResourceManager.ASSEMBLYSLUG + ".extjs.resources.css.ext-all.css"));

                case ResourceLocationType.CacheFly:
                case ResourceLocationType.CacheFlyAndFile:
                    return(this.GetCacheFlyLink("resources/css/ext-all.css"));
                }
            }

            foreach (ClientStyleItem item in this.GetStyles())
            {
                if (item.Theme.Equals(theme))
                {
                    switch (type)
                    {
                    case ResourceLocationType.Embedded:
                        return(this.GetWebResourceUrl(item.Type, item.PathEmbedded));

                    case ResourceLocationType.File:
                        return(this.ResourcePath.ConcatWith(item.Path));

                    case ResourceLocationType.CacheFly:
                        if (item.CacheFly.IsEmpty())
                        {
                            return(this.GetWebResourceUrl(item.Type, item.PathEmbedded));
                        }

                        return(item.CacheFly);

                    case ResourceLocationType.CacheFlyAndFile:
                        if (item.CacheFly.IsEmpty())
                        {
                            return(this.ResourcePath.ConcatWith(item.Path));
                        }

                        return(item.CacheFly);
                    }
                }
            }

            return("");
        }
Beispiel #2
0
        private ResourceLocationType DetermineRequiredResourceMode(ResourceLocationType mode, ResourceItem item)
        {
#if ISPRO
            if (mode == ResourceLocationType.CDN && (item.PathEmbedded.IsEmpty() || !item.PathEmbedded.StartsWith("Ext.Net.Build.Ext.Net")))
            {
                mode = ResourceLocationType.Embedded;
            }
#endif

            if (mode == ResourceLocationType.Embedded && item.PathEmbedded.IsEmpty())
            {
                mode = ResourceLocationType.File;
            }

            return(mode);
        }
        public virtual string GetThemeUrl(Theme theme)
        {
            ResourceLocationType type = this.RenderStyles;

            if (theme == Theme.Default)
            {
                switch (type)
                {
                case ResourceLocationType.Embedded:
                    return(this.GetWebResourceUrl(ResourceManager.ASSEMBLYSLUG + ".extjs.resources.css.ext-all-embedded.css"));

                case ResourceLocationType.File:
                    return(this.ConvertToFilePath(ResourceManager.ASSEMBLYSLUG + ".extjs.resources.css.ext-all.css"));

#if ISPRO
                case ResourceLocationType.CDN:
                    return(ResourceManager.CDNPath.ConcatWith("/extjs/resources/css/ext-all.css"));
#endif
                }
            }

            foreach (ClientStyleItem item in this.GetStyles())
            {
                if (item.Theme.Equals(theme))
                {
                    switch (type)
                    {
                    case ResourceLocationType.Embedded:
                        return(this.GetWebResourceUrl(item.Type, item.PathEmbedded));

                    case ResourceLocationType.File:
                        return(this.ResourcePathInternal.ConcatWith(item.Path));

#if ISPRO
                    case ResourceLocationType.CDN:
                        return(ResourceManager.CDNPath.ConcatWith(item.Path));
#endif
                    }
                }
            }

            return("");
        }
        public virtual string GetThemeUrl(Theme theme)
        {
            ResourceLocationType type = this.RenderStyles;

            string themeName = theme == Ext.Net.Theme.Default ? "" : ("-" + theme.ToString().ToLowerInvariant());

            switch (type)
            {
            case ResourceLocationType.Embedded:
                return(this.GetWebResourceUrl(ResourceManager.ASSEMBLYSLUG + ".extjs.resources.css.ext-all" + themeName + "-embedded.css"));

            case ResourceLocationType.File:
                return(this.ConvertToFilePath(ResourceManager.ASSEMBLYSLUG + ".extjs.resources.css.ext-all" + themeName + ".css"));

#if ISPRO
            case ResourceLocationType.CDN:
                return(ResourceManager.CDNPath.ConcatWith("/extjs/resources/css/ext-all" + themeName + ".css"));
#endif
            }

            return("");
        }
 /// <summary>
 /// 
 /// </summary>
 /// <param name="renderStyles"></param>
 /// <returns></returns>
 public MvcResourceManagerBuilder RenderStyles(ResourceLocationType renderStyles)
 {
     this.config.RenderStyles = renderStyles;
     this.mgr.RenderStyles = renderStyles;
     return this;
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="renderStyles"></param>
 /// <returns></returns>
 public MvcResourceManagerBuilder RenderStyles(ResourceLocationType renderStyles)
 {
     this.config.RenderStyles = renderStyles;
     this.mgr.RenderStyles    = renderStyles;
     return(this);
 }
Beispiel #7
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="renderScripts"></param>
 /// <returns></returns>
 public MvcResourceManagerBuilder RenderScripts(ResourceLocationType renderScripts)
 {
     this.config.RenderScripts = renderScripts;
     return(this);
 }
 /// <summary>
 /// 
 /// </summary>
 /// <param name="renderScripts"></param>
 /// <returns></returns>
 public MvcResourceManagerBuilder RenderScripts(ResourceLocationType renderScripts)
 {
     this.config.RenderScripts = renderScripts;
     return this;
 }