コード例 #1
0
ファイル: ResourceTreeManagerTests.cs プロジェクト: mo5h/omeo
        [SetUp] public void SetUp()
        {
            _core    = new TestCore();
            _storage = _core.ResourceStore;
            _manager = _core.ResourceTreeManager;

            _storage.ResourceTypes.Register("Folder", "Name");
        }
コード例 #2
0
        public WorkspaceManager(IResourceStore store, ResourceTreeManager resourceTreeManager, IPluginLoader pluginLoader)
        {
            _store = store;
            _resourceTreeManager = resourceTreeManager;
            _rebuildLinksNeeded  = !_store.PropTypes.Exist("WorkspaceVisible");
            _props = new WorkspaceManagerProps(_store);
            UpdateOtherView();

            Core.ResourceStore.ResourceSaved += ResourceStore_OnResourceSaved;
            pluginLoader.RegisterResourceUIHandler("WorkspaceOtherView", new WorkspaceOtherViewUIHandler(this));

            // Start listening for a possible deletion of the active workspace
            _workspaces = GetAllWorkspaces();
#pragma warning disable RedundantDelegateCreation
            _workspaces.ResourceDeleting += new ResourceIndexEventHandler(OnWorkspaceDeleting);
#pragma warning restore RedundantDelegateCreation
        }
コード例 #3
0
        /**
         * Registers the resource and property types related to categories.
         */

        public CategoryManager(IResourceStore store, IResourceTreeManager resourceTreeManager)
        {
            _store = store;
            _resourceTreeManager = resourceTreeManager;
            _store.ResourceTypes.Register("Category", "Category", "Name",
                                          ResourceTypeFlags.ResourceContainer | ResourceTypeFlags.Internal | ResourceTypeFlags.NoIndex);
            _store.ResourceTypes.Register("ResourceTreeRoot", "ResourceTreeRoot", "", ResourceTypeFlags.Internal | ResourceTypeFlags.NoIndex);

            _propCategory = ResourceTypeHelper.UpdatePropTypeRegistration("Category", PropDataType.Link, PropTypeFlags.CountUnread);

            _propCategoryExpanded           = _store.PropTypes.Register("CategoryExpanded", PropDataType.Int, PropTypeFlags.Internal);
            _propCategoryExpandedInSelector = _store.PropTypes.Register("CategoryExpandedInSelector", PropDataType.Int, PropTypeFlags.Internal);
            _propShowContentsRecursively    = _store.PropTypes.Register("ShowContentsRecursively", PropDataType.Bool, PropTypeFlags.Internal);

            UpdateCategoryRoot();

            if (_store.ResourceTypes.Exist("CategoryIntersection"))
            {
                _store.GetAllResources("CategoryIntersection").DeleteAll();
                _store.ResourceTypes.Delete("CategoryIntersection");
            }
        }
コード例 #4
0
        void IViewsConstructor.RegisterViewsFirstRun()
        {
            string[] applType = new string[1] {
                "Task"
            };
            IFilterRegistry      fMgr    = Core.FilterRegistry;
            IResourceTreeManager treeMgr = Core.ResourceTreeManager;

            IResource notStarted    = fMgr.CreateStandardCondition(TaskNotStartedName, TaskNotStartedDeep, applType, "Status", ConditionOp.In, "0");
            IResource inProgress    = fMgr.CreateStandardCondition(TaskInProgressName, TaskInProgressDeep, applType, "Status", ConditionOp.In, "1");
            IResource completed     = fMgr.CreateStandardCondition(TaskIsCompletedName, TaskIsCompletedDeep, applType, "Status", ConditionOp.In, "2");
            IResource notCompleted  = fMgr.CreateStandardCondition(TaskIsNotCompletedName, TaskIsNotCompletedDeep, applType, "Status", ConditionOp.Lt, "2");
            IResource overdue       = fMgr.CreateStandardCondition(TaskIsOverdueName, TaskIsOverdueDeep, applType, "Date", ConditionOp.Lt, "Today");
            IResource withReminder  = fMgr.CreateStandardCondition(TaskHasReminderName, TaskHasReminderDeep, applType, "RemindDate", ConditionOp.HasProp);
            IResource remindDateRes = fMgr.CreateConditionTemplate(TaskReminderDatedName, TaskReminderDatedDeep, applType, ConditionOp.Eq, "RemindDate");

            IResource dueToday    = FilterConvertors.InstantiateTemplate(fMgr.Std.ReceivedInTheTimeSpanX, "Today", applType);
            IResource dueTomorrow = FilterConvertors.InstantiateTemplate(fMgr.Std.ReceivedInTheTimeSpanX, "Tomorrow", applType);
            IResource dueThisWeek = FilterConvertors.InstantiateTemplate(fMgr.Std.ReceivedInTheTimeSpanX, "This week", applType);

            fMgr.AssociateConditionWithGroup(notStarted, "Task Conditions");
            fMgr.AssociateConditionWithGroup(inProgress, "Task Conditions");
            fMgr.AssociateConditionWithGroup(completed, "Task Conditions");
            fMgr.AssociateConditionWithGroup(notCompleted, "Task Conditions");
            fMgr.AssociateConditionWithGroup(overdue, "Task Conditions");
            fMgr.AssociateConditionWithGroup(withReminder, "Task Conditions");
            fMgr.AssociateConditionWithGroup(remindDateRes, "Task Conditions");

            IResource viewAll        = fMgr.RegisterView("All Tasks", applType, (IResource[])null, null);
            IResource viewNotStarted = fMgr.RegisterView("Not Started", applType, new IResource[1] {
                notStarted
            }, null);
            IResource viewInProgress = fMgr.RegisterView("In Progress", applType, new IResource[1] {
                inProgress
            }, null);
            IResource viewCompleted = fMgr.RegisterView("Completed", applType, new IResource[1] {
                completed
            }, null);
            IResource viewOverdue = fMgr.RegisterView("Overdue", applType, new IResource[1] {
                overdue
            }, new IResource[1] {
                completed
            });
            IResource viewDueToday = fMgr.RegisterView("Due Today", applType, new IResource[2] {
                dueToday, notCompleted
            }, null);
            IResource viewDueTomorrow = fMgr.RegisterView("Due Tomorrow", applType, new IResource[2] {
                dueTomorrow, notCompleted
            }, null);
            IResource viewDueThisWeek = fMgr.RegisterView("Due This Week", applType, new IResource[2] {
                dueThisWeek, notCompleted
            }, null);

            treeMgr.LinkToResourceRoot(viewAll, 1);
            treeMgr.LinkToResourceRoot(viewNotStarted, 2);
            treeMgr.LinkToResourceRoot(viewInProgress, 3);
            treeMgr.LinkToResourceRoot(viewCompleted, 4);
            treeMgr.LinkToResourceRoot(viewOverdue, 5);
            treeMgr.LinkToResourceRoot(viewDueToday, 6);
            treeMgr.LinkToResourceRoot(viewDueTomorrow, 7);
            treeMgr.LinkToResourceRoot(viewDueThisWeek, 8);

            viewAll.SetProp("DisableDefaultGroupping", true);
            viewNotStarted.SetProp("DisableDefaultGroupping", true);
            viewInProgress.SetProp("DisableDefaultGroupping", true);
            viewCompleted.SetProp("DisableDefaultGroupping", true);
            viewOverdue.SetProp("DisableDefaultGroupping", true);
            viewDueToday.SetProp("DisableDefaultGroupping", true);
            viewDueTomorrow.SetProp("DisableDefaultGroupping", true);
            viewDueThisWeek.SetProp("DisableDefaultGroupping", true);
        }
コード例 #5
0
ファイル: MAPIFolder.cs プロジェクト: mo5h/omeo
 static Folder()
 {
     _resourceTreeManager = ICore.Instance.ResourceTreeManager;
     _mapiFolderRoot      = _resourceTreeManager.GetRootForType(STR.MAPIFolder);
 }