예제 #1
0
        public static void CreateViews(IWorkbook workbook)
        {
            var views = new List <SystemView>();

            views.Add(new SystemView
            {
                ViewKind       = ViewKind.Today,
                Name           = StringResources.SystemView_TitleToday, IconId = FontIconHelper.FolderTodayIconId,
                TaskGroup      = TaskGroup.DueDate,
                GroupAscending = true,
                Order          = 0,
                IsEnabled      = true
            });

            views.Add(new SystemView
            {
                ViewKind       = ViewKind.Tomorrow,
                Name           = StringResources.SystemView_TitleTomorrow,
                IconId         = FontIconHelper.FolderTomorrowIconId,
                TaskGroup      = TaskGroup.DueDate,
                GroupAscending = true,
                Order          = 1,
                IsEnabled      = false
            });

            views.Add(new SystemView
            {
                ViewKind       = ViewKind.Week,
                Name           = StringResources.SystemView_TitleWeek,
                IconId         = FontIconHelper.FolderNextWeekIconId,
                TaskGroup      = TaskGroup.DueDate,
                GroupAscending = true,
                Order          = 2,
                IsEnabled      = true
            });

            views.Add(new SystemView
            {
                ViewKind       = ViewKind.All,
                Name           = StringResources.SystemView_TitleAll,
                IconId         = FontIconHelper.FolderAllIconId,
                TaskGroup      = TaskGroup.DueDate,
                GroupAscending = true,
                Order          = 3,
                IsEnabled      = true
            });

            views.Add(new SystemView
            {
                ViewKind       = ViewKind.Completed,
                Name           = StringResources.SystemView_TitleCompleted,
                IconId         = FontIconHelper.FolderCompletedIconId,
                TaskGroup      = TaskGroup.DueDate,
                GroupAscending = true,
                Order          = 4,
                IsEnabled      = true
            });

            views.Add(new SystemView
            {
                ViewKind       = ViewKind.Starred,
                Name           = StringResources.SystemView_TitleStarred,
                IconId         = FontIconHelper.FolderStarredIconId,
                TaskGroup      = TaskGroup.DueDate,
                GroupAscending = true,
                Order          = 5,
                IsEnabled      = true
            });

            views.Add(new SystemView
            {
                ViewKind       = ViewKind.NoDate,
                Name           = StringResources.SystemView_TitleNoDate,
                IconId         = FontIconHelper.FolderNoDateIconId,
                TaskGroup      = TaskGroup.Folder,
                GroupAscending = true,
                Order          = 6,
                IsEnabled      = true
            });

            views.Add(new SystemView
            {
                ViewKind       = ViewKind.Late,
                Name           = StringResources.SystemView_TitleLate,
                IconId         = FontIconHelper.FolderLateIconId,
                TaskGroup      = TaskGroup.DueDate,
                GroupAscending = true,
                Order          = 7,
                IsEnabled      = false
            });

            views.Add(new SystemView
            {
                ViewKind       = ViewKind.StartDate,
                Name           = StringResources.SystemView_TitleStartDate,
                IconId         = FontIconHelper.FolderStartDateIconId,
                TaskGroup      = TaskGroup.StartDate,
                GroupAscending = true,
                Order          = 8,
                IsEnabled      = false
            });

            views.Add(new SystemView
            {
                ViewKind       = ViewKind.Reminder,
                Name           = StringResources.SystemView_TitleReminder,
                IconId         = FontIconHelper.FolderReminderIconId,
                TaskGroup      = TaskGroup.DueDate,
                GroupAscending = true,
                Order          = 9,
                IsEnabled      = false
            });

            views.Add(new SystemView
            {
                ViewKind       = ViewKind.NonCompleted,
                Name           = StringResources.SystemView_TitleNonCompleted,
                IconId         = FontIconHelper.FolderNonCompletedIconId,
                TaskGroup      = TaskGroup.DueDate,
                GroupAscending = true,
                Order          = 10,
                IsEnabled      = false
            });

            views.Add(new SystemView
            {
                ViewKind       = ViewKind.ToSync,
                Name           = StringResources.SystemView_TitleToSync,
                IconId         = FontIconHelper.FolderToSyncIconId,
                TaskGroup      = TaskGroup.DueDate,
                GroupAscending = true,
                Order          = 11,
                IsEnabled      = false
            });

            foreach (var systemView in views)
            {
                workbook.AddView(systemView);
            }
        }