示例#1
0
        private static void HandleShowBindingErrors(object sender, ExecutedRoutedEventArgs eventArgs)
        {
            PropertyInformation propertyInformation = (PropertyInformation)eventArgs.Parameter;
            Window window = new Window
            {
                Content = new TextBox
                {
                    IsReadOnly   = true,
                    Text         = propertyInformation.BindingError,
                    TextWrapping = TextWrapping.Wrap
                },
                Width  = 400,
                Height = 300,
                Title  = "Binding Errors for " + propertyInformation.DisplayName
            };

            SnoopPartsRegistry.AddSnoopVisualTreeRoot(window);
            window.Closing +=
                (s, e) =>
            {
                Window w = (Window)s;
                SnoopPartsRegistry.RemoveSnoopVisualTreeRoot(w);
            };
            window.Show();
        }
示例#2
0
        /// <summary>
        /// Cleanup when closing the window.
        /// </summary>
        protected override void OnClosing(CancelEventArgs e)
        {
            base.OnClosing(e);

            this.CurrentSelection = null;

            InputManager.Current.PreProcessInput -= this.HandlePreProcessInput;
            EventsListener.Stop();

            // persist the window placement details to the user settings.
            WINDOWPLACEMENT wp   = new WINDOWPLACEMENT();
            IntPtr          hwnd = new WindowInteropHelper(this).Handle;

            Win32.GetWindowPlacement(hwnd, out wp);
            Properties.Settings.Default.SnoopUIWindowPlacement = wp;

            // persist whether all properties are shown by default
            Properties.Settings.Default.ShowDefaults = this.PropertyGrid.ShowDefaults;

            // persist whether the previewer is shown by default
            Properties.Settings.Default.ShowPreviewer = this.PreviewArea.IsActive;

            // actually do the persisting
            Properties.Settings.Default.Save();

            SnoopPartsRegistry.RemoveSnoopVisualTreeRoot(this);
        }
示例#3
0
        protected override void OnClosing(CancelEventArgs e)
        {
            base.OnClosing(e);

            this.Viewbox.Child = null;

            // persist the window placement details to the user settings.
            SnoopWindowUtils.SaveWindowPlacement(this, wp => Properties.Settings.Default.ZoomerWindowPlacement = wp);

            SnoopPartsRegistry.RemoveSnoopVisualTreeRoot(this);
        }
示例#4
0
        protected override void OnClosing(CancelEventArgs e)
        {
            base.OnClosing(e);

            this.Viewbox.Child = null;

            // persist the window placement details to the user settings.
            WINDOWPLACEMENT wp   = new WINDOWPLACEMENT();
            IntPtr          hwnd = new WindowInteropHelper(this).Handle;

            Win32.GetWindowPlacement(hwnd, out wp);

            SnoopPartsRegistry.RemoveSnoopVisualTreeRoot(this);
        }
示例#5
0
        protected override void OnClosing(CancelEventArgs e)
        {
            base.OnClosing(e);

            Viewbox.Child = null;

            // persist the window placement details to the user settings.
            WindowPlacement wp;
            var             hwnd = new WindowInteropHelper(this).Handle;

            NativeMethods.GetWindowPlacement(hwnd, out wp);
            Settings.Default.ZoomerWindowPlacement = wp;
            Settings.Default.Save();

            SnoopPartsRegistry.RemoveSnoopVisualTreeRoot(this);
        }
        private void SetFiltersWindow_Closed(object sender, EventArgs e)
        {
            if (_setFilterClicked || !this.ViewModel.IsDirty)
            {
                return;
            }

            var saveChanges = MessageBox.Show("Save changes?", "Changes", MessageBoxButton.YesNo) == MessageBoxResult.Yes;

            if (saveChanges)
            {
                this.ViewModel.SetIsSet();
                SaveFiltersToSettings();
                return;
            }

            SnoopPartsRegistry.RemoveSnoopVisualTreeRoot(this);
        }
示例#7
0
        void HandleShowBindingErrors(object sender, ExecutedRoutedEventArgs eventArgs)
        {
            var propertyInformation = (PropertyInformation)eventArgs.Parameter;
            var window  = new Window();
            var textbox = new TextBox();

            textbox.IsReadOnly   = true;
            textbox.Text         = propertyInformation.BindingError;
            textbox.TextWrapping = TextWrapping.Wrap;
            window.Content       = textbox;
            window.Width         = 400;
            window.Height        = 300;
            window.Title         = "Binding Errors for " + propertyInformation.DisplayName;
            SnoopPartsRegistry.AddSnoopVisualTreeRoot(window);
            window.Closing +=
                (s, e) => {
                var w = (Window)s;
                SnoopPartsRegistry.RemoveSnoopVisualTreeRoot(w);
            };
            window.Show();
        }
示例#8
0
        /// <summary>
        /// Cleanup when closing the window.
        /// </summary>
        protected override void OnClosing(CancelEventArgs e)
        {
            base.OnClosing(e);

            // unsubscribe to owner window closing event
            // replaces previous attempts to hookup to MainWindow.Closing on the wrong dispatcher thread
            // This one should be running on the right dispatcher thread since this SnoopUI instance
            // is wired up to the dispatcher thread/window that it owns
            if (Owner != null)
            {
                Owner.Closing -= SnoopedWindowClosingHandler;
            }

            this.CurrentSelection = null;

            InputManager.Current.PreProcessInput -= this.HandlePreProcessInput;
            EventsListener.Stop();

            EditedPropertiesHelper.DumpObjectsWithEditedProperties();

            // persist the window placement details to the user settings.
            WINDOWPLACEMENT wp   = new WINDOWPLACEMENT();
            IntPtr          hwnd = new WindowInteropHelper(this).Handle;

            Win32.GetWindowPlacement(hwnd, out wp);
            Properties.Settings.Default.SnoopUIWindowPlacement = wp;

            // persist whether all properties are shown by default
            Properties.Settings.Default.ShowDefaults = this.PropertyGrid.ShowDefaults;

            // persist whether the previewer is shown by default
            Properties.Settings.Default.ShowPreviewer = this.PreviewArea.IsActive;

            // actually do the persisting
            Properties.Settings.Default.Save();

            SnoopPartsRegistry.RemoveSnoopVisualTreeRoot(this);
        }
示例#9
0
 private void ErrorDialog_Closed(object sender, EventArgs e)
 {
     SnoopPartsRegistry.RemoveSnoopVisualTreeRoot(this);
 }