internal static void Refresh (FileExtension ext)
		{
			NotifyExtensionRemoved (ext);
			NotifyExtensionAdded (ext);
		}
		static void NotifyExtensionRemoved (FileExtension extension)
		{
			if (FileExtensionRemoved != null)
				FileExtensionRemoved (null, new FileExtensionEventArgs () { Extension = extension });
		}
		/// <summary>
		/// Registers a text editor extension.
		/// </summary>
		/// <param name='extension'>
		/// The extension.
		/// </param>
		public static void RegisterExtension (FileExtension extension)
		{
			List<FileExtension> list;
			if (!fileExtensions.TryGetValue (extension.File, out list))
				list = fileExtensions [extension.File] = new List<FileExtension> ();
			list.Add (extension);
			NotifyExtensionAdded (extension);
		}
		/// <summary>
		/// Unregisters a text editor extension.
		/// </summary>
		/// <param name='extension'>
		/// Extension.
		/// </param>
		public static void UnregisterExtension (FileExtension extension)
		{
			List<FileExtension> list;
			if (!fileExtensions.TryGetValue (extension.File, out list))
				return;
			if (list.Remove (extension))
				NotifyExtensionRemoved (extension);
		}
Example #5
0
 internal static void Refresh(FileExtension ext)
 {
     NotifyExtensionRemoved(ext);
     NotifyExtensionAdded(ext);
 }