Exemplo n.º 1
0
        /// <summary>
        ///     Displays the <see cref="FixedDocument" /> in a <see cref="DocumentViewer" />
        /// </summary>
        /// <param name="fixedDocument">The fixed document to display.</param>
        /// <param name="title">Title of the preview window</param>
        /// <param name="windowProvider">An implementation for creating a customized window. If null, default implementation is used.</param>
        public static void ShowFixedDocument(FixedDocument fixedDocument, string title, IWindowProvider windowProvider = null)
        {
            var tempFileName = Path.GetTempFileName();

            WriteXps(fixedDocument, tempFileName);
            ShowXps(tempFileName, title, windowProvider);
        }
Exemplo n.º 2
0
        public SheetViewModel(IAbilityDataProvider abilityProvider, IWindowProvider windowProvider)
        {
            var random = new System.Random();

            windowProvider.SetWindowTitle($"ViewA ({random.Next()})");
            Message = "View A from your Prism Module";
        }
Exemplo n.º 3
0
        private void Init(IWindowProvider <IVisualHost> windowProvider,
                          IThemeProvider themeProvider,
                          IViewPerspective viewPerspective,
                          Dictionary <IVisualElement, ValueCube> renderPositions,
                          ref GdiImageProvider?imageProvider,
                          ref GdiMeasureContext measureContext,
                          ref GdiRenderContext renderContext)
        {
            imageProvider = new GdiImageProvider();
            var lastMeasure   = new Dictionary <IVisualElement, ValueSize>();
            var visualLineage = new VisualLineage();

            measureContext = new GdiMeasureContext(this, lastMeasure,
                                                   themeProvider, visualLineage, VisualBootstrapper.LayoutQueue);

            renderContext = new GdiRenderContext(viewPerspective,
                                                 MeasureContext.Graphics, this, lastMeasure,
                                                 renderPositions, themeProvider, visualLineage, VisualBootstrapper.LayoutQueue);

            Container.ResolveTo <IImageProvider>(imageProvider);
            Container.ResolveTo <IUiProvider>(new GdiUiProvider(windowProvider));
            Container.ResolveTo(themeProvider);

            windowProvider.WindowShown += OnWindowShown;

            RegisterSurrogate <HtmlPanel>(GetHtmlPanelSurrogate);
        }
Exemplo n.º 4
0
 protected Window(
     IWindowProvider windowProvider,
     string caption)
 {
     Caption        = caption;
     WindowProvider = windowProvider;
 }
Exemplo n.º 5
0
        public void VisualStateTest()
        {
            using (Form f = new Form()) {
                IRawElementProviderFragment provider = (IRawElementProviderFragment)ProviderFactory.GetProvider(f);
                IWindowProvider             pattern  = (IWindowProvider)provider.GetPatternProvider(WindowPatternIdentifiers.Pattern.Id);

                //f.Show ();
                //Application.DoEvents ();

                Assert.AreEqual(WindowVisualState.Normal, pattern.VisualState, "Provider should initially be 'normal'");

                f.WindowState = FormWindowState.Maximized;
                //System.Threading.Thread.Sleep (1000);
                //Application.DoEvents ();
                //System.Threading.Thread.Sleep (1000);
                Assert.AreEqual(WindowVisualState.Maximized, pattern.VisualState, "Provider should maximize");

                f.WindowState = FormWindowState.Minimized;
                //System.Threading.Thread.Sleep (1000);
                //Application.DoEvents ();
                //System.Threading.Thread.Sleep (1000);
                Assert.AreEqual(WindowVisualState.Minimized, pattern.VisualState, "Provider should minimize");

                f.WindowState = FormWindowState.Normal;
                //System.Threading.Thread.Sleep (1000);
                //Application.DoEvents ();
                //System.Threading.Thread.Sleep (1000);
                Assert.AreEqual(WindowVisualState.Normal, pattern.VisualState, "Provider should return to 'normal'");
            }
        }
Exemplo n.º 6
0
        // FIXME: Add event test
        public void IsModalTest()
        {
            using (Form f = new Form()) {
                IRawElementProviderFragment provider = (IRawElementProviderFragment)ProviderFactory.GetProvider(f);
                IWindowProvider             pattern  = (IWindowProvider)provider.GetPatternProvider(WindowPatternIdentifiers.Pattern.Id);

                Assert.IsFalse(pattern.IsModal, "Form should initialize to not modal");

                // Run modal dialog in separate thread
                Thread t = new Thread(new ParameterizedThreadStart(delegate {
                    f.ShowDialog();
                }));
                t.Start();

                // Wait for dialog to appear
                Thread.Sleep(500);                  // TODO: Fragile

                f.Close();
                t.Join();

                f.Show();
                // Wait for form to appear
                Thread.Sleep(500);                  // TODO: Fragile

                Assert.IsFalse(pattern.IsModal, "Show should not be modal");
                f.Close();
            }
        }
 public LaunchWindowCommand(IWindowService windowService,
                            IWindowProvider provider,
                            Func <Window, IWindowProvider> providerFactory)
 {
     _windowService   = windowService;
     _windowProvider  = provider;
     _providerFactory = providerFactory;
 }
Exemplo n.º 8
0
        public DefaultWindowManager(
            IViewInstanceLocator locator,
            IWindowProvider windowProvider)
        {
            this.locator        = locator;
            this.windowProvider = windowProvider;

            windowMap = new Dictionary <object, Window>();
        }
Exemplo n.º 9
0
 /// <summary>
 /// Minimal constructor
 /// </summary>
 public GdiRenderKit(IViewPerspective viewPerspective,
                     IWindowProvider <IVisualHost> windowProvider)
     : base(GetDefaultImageBuilder(), Serializer,
            new SvgPathBuilder(GetDefaultImageBuilder(), Serializer), null)
 {
     _windowProvider = windowProvider;
     Init(windowProvider, BaselineThemeProvider.Instance, viewPerspective, _renderPositions,
          ref _imageProvider !, ref _measureContext !, ref _renderContext !);
 }
Exemplo n.º 10
0
 public SaveProjectCommand(IGameStateService gameStateService, IFilePicker filePicker, IWindowProvider windowProvider, ProjectSettingsViewModel projectSettingsViewModel)
 {
     _gameStateService                = gameStateService;
     _filePicker                      = filePicker;
     _windowProvider                  = windowProvider;
     _projectSettingsViewModel        = projectSettingsViewModel;
     _gameStateService.OnGameCreated += _gameStateService_OnGameCreated;
     _gameStateService.OnGameChanged += _gameStateService_OnGameChanged;
 }
Exemplo n.º 11
0
        /// <summary>
        /// Creates a new window.
        /// </summary>
        /// <param name="pp">Presentation parameters for creating the swap chain.</param>
        /// <param name="isPrimaryWindow">True if the window is top-level, false if otherwise</param>
        public Window(PresentationParameters pp, bool isPrimaryWindow)
        {
            IWindowProvider provider = Engine.Services.GetService <IWindowProvider>();

            if (provider == null)
            {
                throw new TeslaException("Window provider cannot be null!");
            }
            _impl = provider.CreateWindowImplementation(pp, "Tesla Graphics Engine", isPrimaryWindow);
        }
Exemplo n.º 12
0
        private static GdiRenderKit GetKit(IWindowProvider <IVisualHost> windowProvider,
                                           IResolver container)
        {
            var perspective = new BasePerspective();
            var kit         = new GdiRenderKit(perspective, windowProvider, container);

            //BaselineThemeProvider.Instance,
            //container);
            return(kit);
        }
Exemplo n.º 13
0
        public GdiRenderKit(IViewPerspective viewPerspective,
                            IWindowProvider <IVisualHost> windowProvider)
        {
            MeasureContext = new GdiMeasureContext();
            RenderContext  = new GdiRenderContext(MeasureContext,
                                                  viewPerspective, MeasureContext.Graphics);

            _containedObjects[typeof(IImageProvider)] = RenderContext;

            windowProvider.WindowShown += OnWindowShown;
        }
        public IWindowProvider GetLaunchedWindow(IWindowProvider owner, Func <Window, IWindowProvider> factory, bool parentImmediately)
        {
            var window = CommonServiceLocator.ServiceLocator.Current.GetInstance <LaunchedWindow>();

            if (owner != null)
            {
                window.Owner = owner.GetWindow();
                ViewModelAttachedProperty.SetParentImmediately(window, parentImmediately);
            }
            return(factory(window));
        }
Exemplo n.º 15
0
        public void IWindowProviderTest()
        {
            IRawElementProviderSimple provider
                = ProviderFactory.GetProvider(tooltip);

            IWindowProvider win_prov = provider.GetPatternProvider(
                WindowPatternIdentifiers.Pattern.Id) as IWindowProvider;

            // SWF in Vista never implements IWindowProvider
            Assert.IsNull(win_prov);
        }
Exemplo n.º 16
0
        internal static void PreviewDocument(PrintProcessorCollection ppc, IWindowProvider windowsProvider = null)
        {
            if (!ppc.Any())
            {
                return;
            }
            var pd = ppc.First().PrintDialog;

            var fixedDocument = CreateDocument(new Size(pd.PrintableAreaWidth, pd.PrintableAreaHeight), ppc);

            XpsHelper.ShowFixedDocument(fixedDocument, ppc.FileName, windowsProvider);
        }
Exemplo n.º 17
0
        public MainGame(
            ILogger logger,
            ClientStartParameters clientStartParameters,
            IOptions <GraphicsSettings> graphicsSettings,
            INetworkClient networkClient,
            IWindowProvider windowProvider,
            IWorldProvider worldProvider,
            IWorldRenderer worldRenderer,
            IContext context)
        {
            _logger = logger;
            _clientStartParameters = clientStartParameters;
            _graphicsSettings      = graphicsSettings;
            FNALoggerEXT.LogError  = message => _logger.Error("FNA: {@Message}", message);
            FNALoggerEXT.LogInfo   = message => _logger.Information("FNA: {@Message}", message);
            FNALoggerEXT.LogWarn   = message => _logger.Warning("FNA: {@Message}", message);

            _networkClient                = networkClient;
            _networkClient.Connected     += NetworkClientConnected;
            _networkClient.Disconnected  += NetworkClientDisconnected;
            _networkClient.ChunkReceived += NetworkClientChunkReceived;

            _windowProvider = windowProvider;
            _context        = context;
            _windowProvider.Load();
            _ftc           = new FrameTimeCalculator(this);
            _worldProvider = worldProvider;
            _worldRenderer = worldRenderer;

            Content.RootDirectory    = nameof(Content);
            Window.Title             = "UO-Studio";
            Window.AllowUserResizing = true;
            Activated   += WindowActivated;
            Deactivated += WindowDeactivated;

            _ = new GraphicsDeviceManager(this)
            {
                PreferredBackBufferWidth       = graphicsSettings.Value.ResolutionWidth,
                PreferredBackBufferHeight      = graphicsSettings.Value.ResolutionHeight,
                PreferMultiSampling            = graphicsSettings.Value.IsMultiSamplingEnabled,
                GraphicsProfile                = GraphicsProfile.HiDef,
                SynchronizeWithVerticalRetrace = graphicsSettings.Value.IsVsyncEnabled
            };

            _camera = new Camera(graphicsSettings.Value.ResolutionWidth, graphicsSettings.Value.ResolutionHeight)
            {
                Mode = CameraMode.Perspective
            };

            IsMouseVisible  = true;
            IsFixedTimeStep = false;
        }
Exemplo n.º 18
0
        public void IWindowProviderBalloonTest()
        {
            // SWF in Vista never implements IWindowProvider, even in Balloon mode
            tooltip.IsBalloon = true;

            IRawElementProviderSimple provider
                = ProviderFactory.GetProvider(tooltip);

            IWindowProvider win_prov = provider.GetPatternProvider(
                WindowPatternIdentifiers.Pattern.Id) as IWindowProvider;

            Assert.IsNull(win_prov);
        }
Exemplo n.º 19
0
 public GdiRenderKit(IViewPerspective viewPerspective,
                     IWindowProvider <IVisualHost> windowProvider,
                     IResolver resolver,
                     IThemeProvider styleContext,
                     IVisualBootstrapper visualBootstrapper,
                     IViewInflater viewInflater,
                     IImageProvider imageProvider)
     : base(resolver, visualBootstrapper, viewInflater,
            new Dictionary <IVisualElement, ValueCube>(), imageProvider)
 {
     _windowProvider = windowProvider;
     Init(windowProvider, styleContext, viewPerspective, _renderPositions,
          ref _imageProvider !, ref _measureContext !, ref _renderContext !);
 }
Exemplo n.º 20
0
        public void CloseTest()
        {
            using (Form f = new Form()) {
                IRawElementProviderFragment provider = (IRawElementProviderFragment)ProviderFactory.GetProvider(f);
                IWindowProvider             pattern  = (IWindowProvider)provider.GetPatternProvider(WindowPatternIdentifiers.Pattern.Id);

                f.Show();
                Thread.Sleep(500);
                Assert.AreEqual(WindowInteractionState.ReadyForUserInteraction,
                                pattern.InteractionState,
                                "Interaction state while running normally");

                var dialog = new Form();
                WindowInteractionState interactionState
                    = (WindowInteractionState)(-1);
                dialog.Activated += delegate {
                    interactionState = pattern.InteractionState;
                    Thread.Sleep(1000);
                    dialog.Close();
                };
                dialog.ShowDialog();
                Assert.AreEqual(WindowInteractionState.BlockedByModalWindow,
                                interactionState,
                                "Interaction state while blocked by modal dialog");

                bool formClosed         = false;
                bool formClosingChecked = false;
                f.Closed += delegate(Object sender, EventArgs e) {
                    formClosed = true;
                };
                f.Closing += delegate(Object sender, CancelEventArgs e) {
                    Assert.AreEqual(WindowInteractionState.Closing,
                                    pattern.InteractionState,
                                    "Interaction state while closing");
                    formClosingChecked = true;
                };

                bridge.ResetEventLists();
                pattern.Close();

                Assert.IsTrue(formClosed, "Form closed event didn't fire.");
                Assert.IsTrue(formClosingChecked, "Interaction state while closing never confirmed.");

                Assert.AreEqual(1, bridge.StructureChangedEvents.Count, "event count");
                Assert.AreSame(provider, bridge.StructureChangedEvents [0].provider, "event provider");
                Assert.AreEqual(StructureChangeType.ChildRemoved, bridge.StructureChangedEvents [0].e.StructureChangeType, "event change type");

                Application.DoEvents();
            }
        }
Exemplo n.º 21
0
 public Deployment(IConfiguration configuration, IOctopusHelper helper, IWindowProvider windowProvider,
                   IChangeLogProvider provider, ILoadingWindow loadingWindow)
 {
     this._configuration     = configuration;
     this._helper            = helper;
     this._windowProvider    = windowProvider;
     this._changeLogProvider = provider;
     this._loadingWindow     = loadingWindow;
     this.Projects           = new ObservableCollection <Project>();
     this.Environments       = new ObservableCollection <Environment>();
     this.Channels           = new ObservableCollection <Channel>();
     this.InitializeComponent();
     this.Closing         += OnClosing;
     this.ContentRendered += OnContentRendered;
 }
Exemplo n.º 22
0
		public Window (IRawElementProviderSimple provider) : base (provider)
		{
			if (provider != null)
				Role = Atk.Role.Frame;
			
			balloonWindow = (bool)(provider.GetPropertyValue (AutomationElementIdentifiers.IsNotifyIconProperty.Id) != null);
			rootProvider = (IRawElementProviderFragmentRoot) provider;
			
			if (rootProvider != null && balloonWindow) {
				Role = Atk.Role.Alert;
				Name = (string) provider.GetPropertyValue (AutomationElementIdentifiers.HelpTextProperty.Id);
			}

			transformProvider = (ITransformProvider) provider.GetPatternProvider (TransformPatternIdentifiers.Pattern.Id);
			windowProvider = (IWindowProvider) provider.GetPatternProvider (WindowPatternIdentifiers.Pattern.Id);
		}
Exemplo n.º 23
0
        /// <summary>
        /// Displays the <paramref name="fileName"/> in a <see cref="DocumentViewer"/>
        /// </summary>
        /// <param name="fileName">The file to open.</param>
        /// <param name="title">The tile of the window.</param>
        /// <param name="windowProvider">An implementation for creating a customized window. If null, default implementation is used.</param>
        public static void ShowXps(string fileName, string title, IWindowProvider windowProvider = null)
        {
            var xpsDocument = new XpsDocument(fileName, FileAccess.Read);

            var documentViewer = new DocumentViewer {
                Document = xpsDocument.GetFixedDocumentSequence()
            };

            if (windowProvider == null)
            {
                windowProvider = new WindowsProvider();
            }

            windowProvider.Closed += PreviewWindowOnClosed(fileName, xpsDocument);
            windowProvider.Show(title, documentViewer);
            windowProvider.Closed -= PreviewWindowOnClosed(fileName, xpsDocument);
        }
Exemplo n.º 24
0
        public Window(IRawElementProviderSimple provider) : base(provider)
        {
            if (provider != null)
            {
                Role = Atk.Role.Frame;
            }

            balloonWindow = (bool)(provider.GetPropertyValue(AutomationElementIdentifiers.IsNotifyIconProperty.Id) != null);
            rootProvider  = (IRawElementProviderFragmentRoot)provider;

            if (rootProvider != null && balloonWindow)
            {
                Role = Atk.Role.Alert;
                Name = (string)provider.GetPropertyValue(AutomationElementIdentifiers.HelpTextProperty.Id);
            }

            transformProvider = (ITransformProvider)provider.GetPatternProvider(TransformPatternIdentifiers.Pattern.Id);
            windowProvider    = (IWindowProvider)provider.GetPatternProvider(WindowPatternIdentifiers.Pattern.Id);
        }
Exemplo n.º 25
0
        public void SetVisualStateTest()
        {
            using (Form f = new Form()) {
                IRawElementProviderFragment provider = (IRawElementProviderFragment)ProviderFactory.GetProvider(f);
                IWindowProvider             pattern  = (IWindowProvider)provider.GetPatternProvider(WindowPatternIdentifiers.Pattern.Id);

                //f.Show ();
                //Application.DoEvents ();

                Assert.AreEqual(FormWindowState.Normal, f.WindowState, "Form should initially be 'normal'");

                bridge.ResetEventLists();
                pattern.SetVisualState(WindowVisualState.Maximized);
                Assert.IsNotNull(bridge.GetAutomationPropertyEventFrom(provider,
                                                                       WindowPatternIdentifiers.WindowVisualStateProperty.Id),
                                 "SetVisualState.0");

                //System.Threading.Thread.Sleep (1000);
                //Application.DoEvents ();
                //System.Threading.Thread.Sleep (1000);
                Assert.AreEqual(FormWindowState.Maximized, f.WindowState, "Form should maximize");

                bridge.ResetEventLists();
                pattern.SetVisualState(WindowVisualState.Minimized);
                Assert.IsNotNull(bridge.GetAutomationPropertyEventFrom(provider,
                                                                       WindowPatternIdentifiers.WindowVisualStateProperty.Id),
                                 "SetVisualState.1");
                //System.Threading.Thread.Sleep (1000);
                //Application.DoEvents ();
                //System.Threading.Thread.Sleep (1000);
                Assert.AreEqual(FormWindowState.Minimized, f.WindowState, "Form should minimize");

                bridge.ResetEventLists();
                pattern.SetVisualState(WindowVisualState.Normal);
                Assert.IsNotNull(bridge.GetAutomationPropertyEventFrom(provider,
                                                                       WindowPatternIdentifiers.WindowVisualStateProperty.Id),
                                 "SetVisualState.2");
                //System.Threading.Thread.Sleep (1000);
                //Application.DoEvents ();
                //System.Threading.Thread.Sleep (1000);
                Assert.AreEqual(FormWindowState.Normal, f.WindowState, "Form should return to 'normal'");
            }
        }
Exemplo n.º 26
0
        public void IsTopmostTest()
        {
            using (Form f = new Form()) {
                IRawElementProviderFragment provider = (IRawElementProviderFragment)ProviderFactory.GetProvider(f);
                IWindowProvider             pattern  = (IWindowProvider)provider.GetPatternProvider(WindowPatternIdentifiers.Pattern.Id);

                Assert.IsFalse(pattern.IsTopmost, "Initialize to false");
                f.TopMost = true;
                Assert.IsNotNull(bridge.GetAutomationPropertyEventFrom(provider,
                                                                       WindowPatternIdentifiers.IsTopmostProperty.Id),
                                 "IsTopmost.0");

                Assert.IsTrue(pattern.IsTopmost, "Set to true");
                f.TopMost = false;
                Assert.IsFalse(pattern.IsTopmost, "Set to false");
                Assert.IsNotNull(bridge.GetAutomationPropertyEventFrom(provider,
                                                                       WindowPatternIdentifiers.IsTopmostProperty.Id),
                                 "IsTopmost.1");
            }
        }
Exemplo n.º 27
0
        public void MaximizableTest()
        {
            using (Form f = new Form()) {
                f.Show();                  // To create Handle

                IRawElementProviderFragment provider = (IRawElementProviderFragment)ProviderFactory.GetProvider(f);
                IWindowProvider             pattern  = (IWindowProvider)provider.GetPatternProvider(WindowPatternIdentifiers.Pattern.Id);

                Assert.IsTrue(pattern.Maximizable, "Initialize to false");
                bridge.ResetEventLists();
                f.MaximizeBox = false;
                Assert.IsFalse(pattern.Maximizable, "Set to true");
                Assert.IsNotNull(bridge.GetAutomationPropertyEventFrom(provider,
                                                                       WindowPatternIdentifiers.CanMaximizeProperty.Id),
                                 "CanMaximizeProperty.0");

                bridge.ResetEventLists();
                f.MaximizeBox = true;
                Assert.IsTrue(pattern.Maximizable, "Set to false");
                Assert.IsNotNull(bridge.GetAutomationPropertyEventFrom(provider,
                                                                       WindowPatternIdentifiers.CanMaximizeProperty.Id),
                                 "CanMaximizeProperty.1");
            }
        }
        public void LaunchNewWindow(IWindowProvider provider, Func <Window, IWindowProvider> providerFactory, bool parentImmediately)
        {
            var window = _factory.GetLaunchedWindow(provider, providerFactory, parentImmediately);

            window.GetWindow().Show();
        }
Exemplo n.º 29
0
 public void Load(IWindowProvider windowProvider)
 {
     _nativeKeyboard = (KeyboardState)windowProvider.NativeKeyboardObject;
     _nativeMouse    = (MouseState)windowProvider.NativeMouseObject;
 }
        //------------------------------------------------------
        //
        //  Constructors
        //
        //------------------------------------------------------

        #region Constructors

        private WindowProviderWrapper(AutomationPeer peer, IWindowProvider iface)
        {
            _peer  = peer;
            _iface = iface;
        }
Exemplo n.º 31
0
		public WindowPatternWrapper (IWindowProvider provider)
		{
			this.provider = provider;
		}
        //------------------------------------------------------
        //
        //  Constructors
        //
        //------------------------------------------------------
 
        #region Constructors

        private WindowProviderWrapper( AutomationPeer peer, IWindowProvider iface)
        {
            _peer = peer;
            _iface = iface;
        }
Exemplo n.º 33
0
        /// <summary>
        ///     Displays the <see cref="FixedDocument" /> in a <see cref="DocumentViewer" />
        /// </summary>
        /// <param name="fixedDocument">The fixed document to display.</param>
        /// <param name="title">Title of the preview window</param>
        /// <param name="windowProvider">An implementation for creating a customized window. If null, default implementation is used.</param>
        public static void ShowFixedDocument(FixedDocument fixedDocument, string title, IWindowProvider windowProvider = null)
        {
            var tempFileName = Path.GetTempFileName();

            WriteXps(fixedDocument, tempFileName);
            ShowXps(tempFileName, title, windowProvider);
        }
Exemplo n.º 34
0
 public GdiUiProvider(IWindowProvider <IVisualHost> windowProvider)
 {
     windowProvider.WindowShown += OnWindowShown;
     _windowProvider             = windowProvider;
 }
Exemplo n.º 35
0
        /// <summary>
        /// Displays the <paramref name="fileName"/> in a <see cref="DocumentViewer"/>
        /// </summary>
        /// <param name="fileName">The file to open.</param>
        /// <param name="title">The tile of the window.</param>
        /// <param name="windowProvider">An implementation for creating a customized window. If null, default implementation is used.</param>
        public static void ShowXps(string fileName, string title, IWindowProvider windowProvider = null)
        {
            var xpsDocument = new XpsDocument(fileName, FileAccess.Read);

            var documentViewer = new DocumentViewer { Document = xpsDocument.GetFixedDocumentSequence() };

            if (windowProvider == null)
            {
                windowProvider = new WindowsProvider();
            }

            windowProvider.Closed += PreviewWindowOnClosed(fileName, xpsDocument);
            windowProvider.Show(title, documentViewer);
            windowProvider.Closed -= PreviewWindowOnClosed(fileName, xpsDocument);
        }