コード例 #1
0
ファイル: TasksService.cs プロジェクト: rglamazda/cairoshell
        internal void SetTaskCategoryProvider(ITaskCategoryProvider provider)
        {
            TaskCategoryProvider = provider;

            if (CategoryChangeDelegate == null)
            {
                CategoryChangeDelegate = CategoriesChanged;
            }

            TaskCategoryProvider.SetCategoryChangeDelegate(CategoryChangeDelegate);
        }
コード例 #2
0
        public void SetCategoryChangeDelegate(TaskCategoryChangeDelegate changeDelegate)
        {
            if (changeDelegate == null)
            {
                return;
            }

            categoryChangeDelegate = changeDelegate;

            // request new categories in case of preference change
            categoryChangeDelegate?.Invoke();
        }
コード例 #3
0
        public void SetCategoryChangeDelegate(TaskCategoryChangeDelegate changeDelegate)
        {
            if (changeDelegate == null)
            {
                return;
            }

            categoryChangeDelegate = changeDelegate;
            _appGrabber.CategoryList.CategoryChanged   += (sender, args) => categoryChangeDelegate();
            _appGrabber.CategoryList.CollectionChanged += CategoryList_CollectionChanged;

            // request new categories in case of preference change
            // nullify all existing categories so we don't attempt reuse
            foreach (ApplicationWindow window in _shellManager.Tasks.GroupedWindows)
            {
                window.Category = null;
            }
            categoryChangeDelegate?.Invoke();
        }
コード例 #4
0
 public void SetCategoryChangeDelegate(TaskCategoryChangeDelegate changeDelegate)
 {
     categoryChangeDelegate = changeDelegate;
     _appGrabber.CategoryList.CategoryChanged   += (sender, args) => categoryChangeDelegate();
     _appGrabber.CategoryList.CollectionChanged += CategoryList_CollectionChanged;
 }