Example #1
0
        private static void ExecutedLocalDockPeekCommand(object sender, ExecutedRoutedEventArgs e)
        {
            string     param      = (string)e.Parameter;
            MainWindow mainWindow = FindWindow(sender);
            object     content    = null;

            switch (param)
            {
            case "Calendar":
                content = new CalendarPeekContent();
                break;

            case "Notes":
                content = new NotesPeekContent();
                break;

            case "Tasks":
                content = new TasksPeekContent();
                break;

            case "People":
                content = new PeoplePeekContent();
                break;

            case "Weather":
                content = new WeatherPeekContent();
                break;

            default:
                throw new NotImplementedException("");
            }

            foreach (DockedPeek each in mainWindow.dockedPeeks.Items)
            {
                if (each.Content.ToString() == content.ToString())
                {
                    mainWindow.dockedPeeks.Items.Remove(each);
                    return;
                }
            }

            DockedPeek docked = new DockedPeek();

            docked.Content = content;

            mainWindow.dockedPeeks.Items.Add(docked);
            mainWindow.SwitchToNormalMode();
        }
Example #2
0
        private void RecoverTask(UserTask task)
        {
            FlowDocument document = task.DetailsDocument;

            task.SaveChangesToDisk = true;
            task.DetailsDocument   = document;

            TaskDatabase.UpdateTask(task);
            new RecoveryDatabase(RecoveryVersion.LastRun).RecoveryTask = null;

            if (tasksView != null)
            {
                tasksView.UpdateTask(task);
            }

            TasksPeekContent.UpdateAll(task);
        }