private UnknownFileResource() { InitializeComponent(); IResourceTypeCollection resTypes = Core.ResourceStore.ResourceTypes; if (!resTypes.Exist(_unknowFileResourceType)) { resTypes.Register(_unknowFileResourceType, "Unknown File", "Name", ResourceTypeFlags.NoIndex | ResourceTypeFlags.FileFormat); } else { resTypes[_unknowFileResourceType].ResourceDisplayNameTemplate = "Name"; } Core.ResourceIconManager.RegisterResourceIconProvider(_unknowFileResourceType, this); Core.PluginLoader.RegisterResourceDisplayer(_unknowFileResourceType, this); (Core.FileResourceManager as FileResourceManager).RegisterFileTypeColumns(_unknowFileResourceType); Core.StateChanged += new EventHandler(Core_StateChanged); }
/// <summary> /// Register an abstract resource type for a virtual root resource which /// serves as D'n'D helper resource for handling dropping and permutations. /// </summary> private void Registerer() { IResourceTypeCollection types = Core.ResourceStore.ResourceTypes; if (!types.Exist(_ClipboardResourceType)) { Core.ResourceStore.ResourceTypes.Register(_ClipboardResourceType, "Name", ResourceTypeFlags.Internal | ResourceTypeFlags.NoIndex); } IResourceList roots = Core.ResourceStore.GetAllResources(_ClipboardResourceType); if (roots.Count == 0) { _root = Core.ResourceStore.BeginNewResource(_ClipboardResourceType); _root.SetProp(Core.Props.Name, "fake"); _root.EndUpdate(); } else { _root = roots[0]; } }