コード例 #1
0
        private void RegisterTypes()
        {
            IResourceStore          store    = Core.ResourceStore;
            IResourceTypeCollection resTypes = store.ResourceTypes;

            resTypes.Register(_Note, "Note", "Subject", ResourceTypeFlags.Normal, this);

            IPropTypeCollection propTypes = store.PropTypes;

            _propLastUpdated = propTypes.Register("LastUpdated", PropDataType.Date, PropTypeFlags.Internal);
        }
コード例 #2
0
        public static string ResTypeDeepName(string displayName)
        {
            IResourceTypeCollection resTypes = Core.ResourceStore.ResourceTypes;

            foreach (IResourceType rt in resTypes)
            {
                if (rt.DisplayName == displayName)
                {
                    return(rt.Name);
                }
            }
            throw new ApplicationException("No such resource type for conversion");
        }
コード例 #3
0
        public static bool IsResourceTypeByDisplayName(string name)
        {
            IResourceTypeCollection resTypes = Core.ResourceStore.ResourceTypes;

            foreach (IResourceType rt in resTypes)
            {
                if (rt.DisplayName == name)
                {
                    return(true);
                }
            }
            return(false);
        }
コード例 #4
0
ファイル: FavoritesPlugin.cs プロジェクト: mo5h/omeo
        private void RegisterTypes()
        {
            IResourceTypeCollection resTypes = Core.ResourceStore.ResourceTypes;

            resTypes.Register("Weblink", "Web Bookmark", "Name", ResourceTypeFlags.NoIndex, this);
            resTypes["Weblink"].DisplayName = "Web Bookmark";
            resTypes.Register("Folder", "Name", ResourceTypeFlags.Internal | ResourceTypeFlags.NoIndex);
            IPropTypeCollection propTypes = Core.ResourceStore.PropTypes;

            _propURL         = propTypes.Register("URL", PropDataType.String);
            _propParent      = propTypes.Register("Parent", PropDataType.Link, PropTypeFlags.DirectedLink);
            _propETag        = propTypes.Register("ETag", PropDataType.String, PropTypeFlags.Internal);
            _propLastUpdated = propTypes.Register("LastUpdated", PropDataType.Date, PropTypeFlags.Internal);
            _propUpdateFreq  = propTypes.Register("UpdateFreq", PropDataType.Int, PropTypeFlags.Internal);
            _propIsUnread    = propTypes.Register("IsUnread", PropDataType.Bool);
            _propContent     = propTypes.Register("Content", PropDataType.Blob, PropTypeFlags.Internal);
            _propBookmarkId  = propTypes.Register("BookmarkId", PropDataType.String, PropTypeFlags.Internal);
            _propChangesLog  = propTypes.Register("ChangesLog", PropDataType.StringList, PropTypeFlags.Internal);
            _propFaviconUrl  = propTypes.Register("FaviconUrl", PropDataType.String, PropTypeFlags.Internal);
            _propInvisible   = propTypes.Register("Invisible", PropDataType.Bool, PropTypeFlags.Internal);
            if (propTypes.Exist("Path"))
            {
                propTypes.Delete(propTypes["Path"].Id);
            }
            if (propTypes.Exist("IsIEFavoritesRoot"))
            {
                IResource ieRoot = Core.ResourceStore.FindUniqueResource("Folder", "IsIEFavoritesRoot", true);
                if (ieRoot != null)
                {
                    ieRoot.SetProp(Core.Props.Name, ieRoot.DisplayName);
                    ieRoot.DisplayName = "";
                }
                propTypes.Delete(propTypes["IsIEFavoritesRoot"].Id);
            }
            if (propTypes.Exist("IsMozillaRoot"))
            {
                IResource mozillaRoot = Core.ResourceStore.FindUniqueResource("Folder", "IsMozillaRoot", true);
                if (mozillaRoot != null)
                {
                    _bookmarkService.DeleteFolder(mozillaRoot);
                }
                propTypes.Delete(propTypes["IsMozillaRoot"].Id);
            }
        }
コード例 #5
0
ファイル: UnknownFile.cs プロジェクト: mo5h/omeo
        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);
        }
コード例 #6
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];
            }
        }