Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        /// <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];
            }
        }