/// <inheritdoc/>
        public void Invalidate()
        {
            if (_graphicsView is null)
            {
                return;
            }

            // Hide the visibility of the graphics view if there are no drawn elements.
            // This way, the In-App Toolbar will work as expected.
            _graphicsView.Visibility = WindowElements.Any() ? UI.Xaml.Visibility.Visible : UI.Xaml.Visibility.Collapsed;
            _graphicsView.Invalidate();
        }
Exemple #2
0
 private void CloseWindow(Object EventArgs)
 {
     foreach (UIWindow win in WindowElements.ToList <UIWindow>())
     {
         if (win.Buttons.Contains(ClickFocus))
         {
             WindowElements.Remove(win);
         }
     }
     if (WindowElements.Count > 0)
     {
         WindowElements[0].TopWindow = true;
     }
 }
Exemple #3
0
        /// <summary>
        /// Move a window to the top.
        /// </summary>
        /// <param name="window"></param>
        public bool MoveWindowToTop(UIWindow window)
        {
            if (window == WindowElements[0])
            {
                return(true);
            }

            WindowElements.RemoveAt(WindowElements.IndexOf(window));
            List <UIWindow> holder = WindowElements;

            WindowElements = new List <UIWindow>();
            WindowElements.Add(window);
            WindowElements[0].TopWindow = true;
            WindowElements.AddRange(holder);
            WindowElements[1].TopWindow = false;
            return(false);
        }
Exemple #4
0
 /// <summary>
 /// Add a new window to the top of the window queue.
 /// </summary>
 /// <param name="window"></param>
 public void AddWindow(UIWindow window)
 {
     WindowElements.Add(window);
     MoveWindowToTop(window);
 }