public IEnumerable <ICssCompletionListEntry> GetListEntries(CssCompletionContext context)
        {
            MediaExpression expression = (MediaExpression)context.ContextItem;

            switch (expression.MediaFeature.Text)
            {
            case "orientation":
                yield return(new CompletionListEntry("portrait"));

                yield return(new CompletionListEntry("landscape"));

                break;

            case "scan":
                yield return(new CompletionListEntry("interlace"));

                yield return(new CompletionListEntry("progressive"));

                break;

            case "-ms-high-contrast":
                yield return(new CompletionListEntry("active"));

                yield return(new CompletionListEntry("black-on-white"));

                yield return(new CompletionListEntry("white-on-black"));

                yield return(new CompletionListEntry("none"));

                break;
            }
        }
예제 #2
0
        public CssCompletionContext GetCompletionContext(ParseItem item, int position)
        {
            MediaExpression expr = (MediaExpression)item;

            if (expr.MediaFeature != null &&
                (position >= expr.Values.TextStart && position <= expr.Values.TextAfterEnd) ||
                (expr.Colon != null && position >= expr.Colon.AfterEnd))
            {
                return(new CssCompletionContext((CssCompletionContextType)611, expr.Values.TextStart, expr.Values.TextLength, null));
            }

            if (expr.OpenFunctionBrace == null || position < expr.OpenFunctionBrace.Start)
            {
                return(null);
            }

            int length = expr.MediaFeature != null ? expr.MediaFeature.Length : 1;

            return(new CssCompletionContext((CssCompletionContextType)610, expr.OpenFunctionBrace.AfterEnd, length, null));
        }
예제 #3
0
        public IEnumerable <ICssCompletionListEntry> GetListEntries(CssCompletionContext context)
        {
            MediaExpression expression = (MediaExpression)context.ContextItem;

            switch (expression.MediaFeature.Text)
            {
            case "orientation":
                yield return(new CompletionListEntry("portrait"));

                yield return(new CompletionListEntry("landscape"));

                break;

            case "scan":
                yield return(new CompletionListEntry("interlace"));

                yield return(new CompletionListEntry("progressive"));

                break;

            case "-ms-high-contrast":
                yield return(new CompletionListEntry("active"));

                yield return(new CompletionListEntry("black-on-white"));

                yield return(new CompletionListEntry("white-on-black"));

                yield return(new CompletionListEntry("none"));

                break;

            case "update-frequency":
                yield return(new CompletionListEntry("none"));

                yield return(new CompletionListEntry("normal"));

                yield return(new CompletionListEntry("slow"));

                break;

            case "overflow-block":
                yield return(new CompletionListEntry("none"));

                yield return(new CompletionListEntry("scroll"));

                yield return(new CompletionListEntry("optional-paged"));

                yield return(new CompletionListEntry("paged"));

                break;

            case "overflow-inline":
                yield return(new CompletionListEntry("none"));

                yield return(new CompletionListEntry("scroll"));

                break;

            case "pointer":
            case "any-pointer":
                yield return(new CompletionListEntry("none"));

                yield return(new CompletionListEntry("coarse"));

                yield return(new CompletionListEntry("fine"));

                break;

            case "hover":
            case "any-hover":
                yield return(new CompletionListEntry("none"));

                yield return(new CompletionListEntry("on-demand"));

                yield return(new CompletionListEntry("hover"));

                break;

            case "light-level":
                yield return(new CompletionListEntry("dim"));

                yield return(new CompletionListEntry("normal"));

                yield return(new CompletionListEntry("washed"));

                break;

            case "scripting":
                yield return(new CompletionListEntry("none"));

                yield return(new CompletionListEntry("initial-only"));

                yield return(new CompletionListEntry("enabled"));

                break;

            case "width":
            case "max-width":
            case "min-width":
            case "device-width":
            case "max-device-width":
            case "min-device-width":
                foreach (var browser in BrowserLink.BrowserInfo.BrowserCapDictionary.Values.OrderByDescending(b => b.Width))
                {
                    string value = browser.Width + "px";
                    yield return(new BrowserCompletionListEntry(value, browser.Name));
                }
                break;

            case "height":
            case "max-height":
            case "min-height":
            case "device-height":
            case "max-device-height":
            case "min-device-height":
                foreach (var browser in BrowserLink.BrowserInfo.BrowserCapDictionary.Values.OrderByDescending(b => b.Height))
                {
                    string value = browser.Height + "px";
                    yield return(new BrowserCompletionListEntry(value, browser.Name));
                }
                break;
            }
        }
        public IEnumerable <ICssCompletionListEntry> GetListEntries(CssCompletionContext context)
        {
            MediaExpression expression = (MediaExpression)context.ContextItem;

            yield return(new CompletionListEntry("device-width"));

            yield return(new CompletionListEntry("max-device-width"));

            yield return(new CompletionListEntry("min-device-width"));

            yield return(new CompletionListEntry("device-height"));

            yield return(new CompletionListEntry("max-device-height"));

            yield return(new CompletionListEntry("min-device-height"));

            yield return(new CompletionListEntry("height"));

            yield return(new CompletionListEntry("max-height"));

            yield return(new CompletionListEntry("min-height"));

            yield return(new CompletionListEntry("width"));

            yield return(new CompletionListEntry("max-width"));

            yield return(new CompletionListEntry("min-width"));

            yield return(new CompletionListEntry("orientation"));

            yield return(new CompletionListEntry("scan"));

            yield return(new CompletionListEntry("grid"));

            yield return(new CompletionListEntry("resolution"));

            yield return(new CompletionListEntry("max-resolution"));

            yield return(new CompletionListEntry("min-resolution"));

            yield return(new CompletionListEntry("aspect-ratio"));

            yield return(new CompletionListEntry("max-aspect-ratio"));

            yield return(new CompletionListEntry("min-aspect-ratio"));

            yield return(new CompletionListEntry("device-aspect-ratio"));

            yield return(new CompletionListEntry("max-device-aspect-ratio"));

            yield return(new CompletionListEntry("min-device-aspect-ratio"));

            yield return(new CompletionListEntry("color"));

            yield return(new CompletionListEntry("min-color"));

            yield return(new CompletionListEntry("max-color"));

            yield return(new CompletionListEntry("color-index"));

            yield return(new CompletionListEntry("max-color-index"));

            yield return(new CompletionListEntry("min-color-index"));

            yield return(new CompletionListEntry("monochrome"));

            yield return(new CompletionListEntry("max-monochrome"));

            yield return(new CompletionListEntry("min-monochrome"));

            // Internet Explorer
            yield return(new CompletionListEntry("-ms-high-contrast"));

            // Webkit
            yield return(new CompletionListEntry("-webkit-device-pixel-ratio"));

            yield return(new CompletionListEntry("-webkit-max-device-pixel-ratio"));

            yield return(new CompletionListEntry("-webkit-min-device-pixel-ratio"));
        }
예제 #5
0
        public IEnumerable <ICssCompletionListEntry> GetListEntries(CssCompletionContext context)
        {
            MediaExpression expression = (MediaExpression)context.ContextItem;

            yield return(new CompletionListEntry("device-width"));

            yield return(new CompletionListEntry("max-device-width"));

            yield return(new CompletionListEntry("min-device-width"));

            yield return(new CompletionListEntry("device-height"));

            yield return(new CompletionListEntry("max-device-height"));

            yield return(new CompletionListEntry("min-device-height"));

            yield return(new CompletionListEntry("height"));

            yield return(new CompletionListEntry("max-height"));

            yield return(new CompletionListEntry("min-height"));

            yield return(new CompletionListEntry("width"));

            yield return(new CompletionListEntry("max-width"));

            yield return(new CompletionListEntry("min-width"));

            yield return(new CompletionListEntry("orientation"));

            yield return(new CompletionListEntry("scan"));

            yield return(new CompletionListEntry("grid"));

            yield return(new CompletionListEntry("resolution"));

            yield return(new CompletionListEntry("max-resolution"));

            yield return(new CompletionListEntry("min-resolution"));

            yield return(new CompletionListEntry("aspect-ratio"));

            yield return(new CompletionListEntry("max-aspect-ratio"));

            yield return(new CompletionListEntry("min-aspect-ratio"));

            yield return(new CompletionListEntry("device-aspect-ratio"));

            yield return(new CompletionListEntry("max-device-aspect-ratio"));

            yield return(new CompletionListEntry("min-device-aspect-ratio"));

            yield return(new CompletionListEntry("color"));

            yield return(new CompletionListEntry("color-index"));

            yield return(new CompletionListEntry("min-color"));

            yield return(new CompletionListEntry("max-color"));

            yield return(new CompletionListEntry("color-index"));

            yield return(new CompletionListEntry("max-color-index"));

            yield return(new CompletionListEntry("min-color-index"));

            yield return(new CompletionListEntry("update-frequency"));

            yield return(new CompletionListEntry("overflow-block"));

            yield return(new CompletionListEntry("overflow-inline"));

            yield return(new CompletionListEntry("monochrome"));

            yield return(new CompletionListEntry("max-monochrome"));

            yield return(new CompletionListEntry("min-monochrome"));

            yield return(new CompletionListEntry("pointer"));

            yield return(new CompletionListEntry("any-pointer"));

            yield return(new CompletionListEntry("hover"));

            yield return(new CompletionListEntry("any-hover"));

            yield return(new CompletionListEntry("light-level"));

            yield return(new CompletionListEntry("scripting"));

            // Internet Explorer
            yield return(new CompletionListEntry("-ms-high-contrast"));

            // Webkit
            yield return(new CompletionListEntry("-webkit-device-pixel-ratio"));

            yield return(new CompletionListEntry("-webkit-max-device-pixel-ratio"));

            yield return(new CompletionListEntry("-webkit-min-device-pixel-ratio"));
        }