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; } }
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)); }
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")); }
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")); }