Esempio n. 1
0
        //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;
        }
Esempio n. 4
0
			/// <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;
			}
Esempio n. 5
0
			int IVsFontAndColorDefaults.GetItem(int iItem, AllColorableItemInfo[] pInfo)
			{
				return GetItem(iItem, pInfo);
			}
Esempio n. 6
0
			/// <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;
			}
Esempio n. 7
0
			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;
        }