/// <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); }
public SheetViewModel(IAbilityDataProvider abilityProvider, IWindowProvider windowProvider) { var random = new System.Random(); windowProvider.SetWindowTitle($"ViewA ({random.Next()})"); Message = "View A from your Prism Module"; }
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); }
protected Window( IWindowProvider windowProvider, string caption) { Caption = caption; WindowProvider = windowProvider; }
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'"); } }
// 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; }
public DefaultWindowManager( IViewInstanceLocator locator, IWindowProvider windowProvider) { this.locator = locator; this.windowProvider = windowProvider; windowMap = new Dictionary <object, Window>(); }
/// <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 !); }
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; }
/// <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); }
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); }
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)); }
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); }
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); }
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; }
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); }
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 !); }
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(); } }
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; }
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); }
/// <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); }
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); }
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'"); } }
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"); } }
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(); }
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; }
public WindowPatternWrapper (IWindowProvider provider) { this.provider = provider; }
//------------------------------------------------------ // // Constructors // //------------------------------------------------------ #region Constructors private WindowProviderWrapper( AutomationPeer peer, IWindowProvider iface) { _peer = peer; _iface = iface; }
public GdiUiProvider(IWindowProvider <IVisualHost> windowProvider) { windowProvider.WindowShown += OnWindowShown; _windowProvider = windowProvider; }