Ejemplo n.º 1
0
        private static void ExecutedRemovePeekCommand(object sender, ExecutedRoutedEventArgs e)
        {
            DockedPeek peek       = sender as DockedPeek;
            MainWindow mainWindow = Window.GetWindow(peek) as MainWindow;

            mainWindow.dockedPeeks.Items.Remove(peek);
        }
Ejemplo n.º 2
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();
        }
Ejemplo n.º 3
0
        private static void ExecutedDockPeekCommand(object sender, ExecutedRoutedEventArgs e)
        {
            UndockedPeek peek = sender as UndockedPeek;

            BalloonTip tip = peek.Parent as BalloonTip;

            MainWindow mainWindow;

            if (tip != null)
            {
                tip.FastClose();
                mainWindow = tip.Owner as MainWindow;
            }
            else
            {
                mainWindow = (MainWindow)Application.Current.MainWindow;
            }

            UIElement content = peek.PeekContent();

            if (content == null)
            {
                throw new NotImplementedException("");
            }

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

            DockedPeek docked = new DockedPeek();

            docked.Content = content;

            mainWindow.dockedPeeks.Items.Add(docked);
            mainWindow.SwitchToNormalMode();
        }