//private void InitialiseColorableItems() //{ // //! colors will be populated through themes in VS11+ // ColorableItems.AddRange(new AllColorableItemInfo[] { // CreateAllColorableItemInfo(ClassificationNames.OutputText, "Output Window Text"), // CreateAllColorableItemInfo(ClassificationNames.OutputInformation, "Output Window Information"), // CreateAllColorableItemInfo(ClassificationNames.OutputWarning, "Output Window Warning"), // CreateAllColorableItemInfo(ClassificationNames.OutputError, "Output Window Error"), // CreateAllColorableItemInfo(ClassificationNames.BuildOutputBuildSummary, ""), // CreateAllColorableItemInfo(ClassificationNames.BuildOutputBuildSummarySuccess, ""), // CreateAllColorableItemInfo(ClassificationNames.BuildOutputBuildSummaryFailed, ""), // CreateAllColorableItemInfo(ClassificationNames.BuildOutputBuildSummaryTotal, ""), // CreateAllColorableItemInfo(ClassificationNames.BuildOutputCodeContractsInformation, ""), // CreateAllColorableItemInfo(ClassificationNames.BuildOutputProjectBuildStart, ""), // CreateAllColorableItemInfo(ClassificationNames.BuildOutputProjectBuildSkipped, ""), // CreateAllColorableItemInfo(ClassificationNames.TfsOutputError, ""), // CreateAllColorableItemInfo(ClassificationNames.TfsOutputWarning, ""), // CreateAllColorableItemInfo(ClassificationNames.TfsOutputSuccess, ""), // CreateAllColorableItemInfo(ClassificationNames.FindResultsOutputMatch, "Find Results Match", isBold:true) // }); //} AllColorableItemInfo CreateAllColorableItemInfo(string name, string description, bool isBold = false) { var result = new AllColorableItemInfo { bNameValid = 1, bstrName = name, bDescriptionValid = 1, bstrDescription = description, bLocalizedNameValid = 1, bstrLocalizedName = name, bFlagsValid = 1, fFlags = (uint)(__FCITEMFLAGS.FCIF_ALLOWFGCHANGE | __FCITEMFLAGS.FCIF_ALLOWBGCHANGE | __FCITEMFLAGS.FCIF_ALLOWBOLDCHANGE | __FCITEMFLAGS.FCIF_ALLOWCUSTOMCOLORS), Info = new ColorableItemInfo { bBackgroundValid = 1, crBackground = 1, bForegroundValid = 1, crForeground = 1 } }; if (isBold) { result.Info.bFontFlagsValid = 1; result.Info.dwFontFlags = 1; } return(result); }
public int GetItemByName(string szItem, AllColorableItemInfo[] pInfo) { return VSConstants.S_OK; }
public int GetItem(int iItem, AllColorableItemInfo[] pInfo) { pInfo[0] = ColorableItems[iItem]; return VSConstants.S_OK; }
/// <summary> /// Implements IVsFontAndColorDefaults.GetItemByName /// </summary> /// <param name="szItem"></param> /// <param name="pInfo"></param> /// <returns></returns> protected int GetItemByName(string szItem, AllColorableItemInfo[] pInfo) { DefaultColorSetting[] settings = myDefaultColorSettings; int firstItem = FirstDefaultColorIndex; int lastItem = LastDefaultColorIndex; for (int i = firstItem; i <= lastItem; ++i) { if (settings[i].Name == szItem) { return GetItem(i - firstItem, pInfo); } } return VSConstants.E_INVALIDARG; }
int IVsFontAndColorDefaults.GetItem(int iItem, AllColorableItemInfo[] pInfo) { return GetItem(iItem, pInfo); }
/// <summary> /// Implements IVsFontAndColorDefaults.GetItem /// </summary> /// <param name="iItem"></param> /// <param name="pInfo"></param> /// <returns></returns> protected int GetItem(int iItem, AllColorableItemInfo[] pInfo) { AllColorableItemInfo allInfo = new AllColorableItemInfo(); DefaultColorSetting setting = myDefaultColorSettings[iItem + FirstDefaultColorIndex]; allInfo.fFlags = (uint)setting.ItemFlags; allInfo.bFlagsValid = 1; allInfo.bstrName = setting.Name; allInfo.bNameValid = 1; allInfo.bstrLocalizedName = ResourceStrings.GetColorNameString(setting.LocalizedNameId); allInfo.bLocalizedNameValid = 1; allInfo.Info.crForeground = allInfo.crAutoForeground = setting.ForegroundColor; allInfo.Info.bForegroundValid = allInfo.bAutoForegroundValid = 1; allInfo.Info.crBackground = allInfo.crAutoBackground = setting.BackgroundColor; allInfo.Info.bBackgroundValid = allInfo.bAutoBackgroundValid = 1; allInfo.Info.dwFontFlags = (setting.DefaultBold) ? (uint)FONTFLAGS.FF_BOLD : 0; allInfo.Info.bFontFlagsValid = 1; pInfo[0] = allInfo; return VSConstants.S_OK; }
int IVsFontAndColorDefaults.GetItemByName(string szItem, AllColorableItemInfo[] pInfo) { return GetItemByName(szItem, pInfo); }
//private void InitialiseColorableItems() //{ // //! colors will be populated through themes in VS11+ // ColorableItems.AddRange(new AllColorableItemInfo[] { // CreateAllColorableItemInfo(ClassificationNames.OutputText, "Output Window Text"), // CreateAllColorableItemInfo(ClassificationNames.OutputInformation, "Output Window Information"), // CreateAllColorableItemInfo(ClassificationNames.OutputWarning, "Output Window Warning"), // CreateAllColorableItemInfo(ClassificationNames.OutputError, "Output Window Error"), // CreateAllColorableItemInfo(ClassificationNames.BuildOutputBuildSummary, ""), // CreateAllColorableItemInfo(ClassificationNames.BuildOutputBuildSummarySuccess, ""), // CreateAllColorableItemInfo(ClassificationNames.BuildOutputBuildSummaryFailed, ""), // CreateAllColorableItemInfo(ClassificationNames.BuildOutputBuildSummaryTotal, ""), // CreateAllColorableItemInfo(ClassificationNames.BuildOutputCodeContractsInformation, ""), // CreateAllColorableItemInfo(ClassificationNames.BuildOutputProjectBuildStart, ""), // CreateAllColorableItemInfo(ClassificationNames.BuildOutputProjectBuildSkipped, ""), // CreateAllColorableItemInfo(ClassificationNames.TfsOutputError, ""), // CreateAllColorableItemInfo(ClassificationNames.TfsOutputWarning, ""), // CreateAllColorableItemInfo(ClassificationNames.TfsOutputSuccess, ""), // CreateAllColorableItemInfo(ClassificationNames.FindResultsOutputMatch, "Find Results Match", isBold:true) // }); //} AllColorableItemInfo CreateAllColorableItemInfo(string name, string description, bool isBold = false) { var result = new AllColorableItemInfo { bNameValid = 1, bstrName = name, bDescriptionValid = 1, bstrDescription = description, bLocalizedNameValid = 1, bstrLocalizedName = name, bFlagsValid = 1, fFlags = (uint)(__FCITEMFLAGS.FCIF_ALLOWFGCHANGE | __FCITEMFLAGS.FCIF_ALLOWBGCHANGE | __FCITEMFLAGS.FCIF_ALLOWBOLDCHANGE | __FCITEMFLAGS.FCIF_ALLOWCUSTOMCOLORS), Info = new ColorableItemInfo { bBackgroundValid = 1, crBackground = 1, bForegroundValid = 1, crForeground = 1 } }; if (isBold) { result.Info.bFontFlagsValid = 1; result.Info.dwFontFlags = 1; } return result; }