Esempio n. 1
0
        private OverlayWindow()
        {
            InitializeComponent();

            primaryScreen = DeviceUtil.GetScreen(Settings.Default.primaryMonitor);

            Settings.Default.PropertyChanged    += SettingsChanged;
            SystemEvents.DisplaySettingsChanged += SystemEvents_DisplaySettingsChanged;

            this.baseGrid.Visibility             = Visibility.Hidden;
            this.layoutChooserOverlay.Visibility = Visibility.Hidden;

            //Compensate for DPI settings

            Loaded += (o, e) =>
            {
                //PresentationSource source = PresentationSource.FromVisual(this);
                //CompositionTarget ct = source.CompositionTarget;
                //Matrix transformMatrix = ct.TransformFromDevice;
                //this.baseCanvas.RenderTransform = new MatrixTransform(transformMatrix);

                this.updateWindowToScreen(primaryScreen);

                //Prevent OverlayWindow from showing up in alt+tab menu.
                UIHelpers.HideFromAltTab(this);
            };
        }
Esempio n. 2
0
 private void SettingsChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
 {
     if (e.PropertyName == "primaryMonitor")
     {
         primaryScreen = DeviceUtil.GetScreen(Settings.Default.primaryMonitor);
         this.updateWindowToScreen(primaryScreen);
     }
 }
Esempio n. 3
0
        private D3DCursorWindow()
        {
            Settings.Default.PropertyChanged    += SettingsChanged;
            SystemEvents.DisplaySettingsChanged += SystemEvents_DisplaySettingsChanged;
            cursors = new List <D3DCursor>(2);
            mutex   = new Mutex();

            primaryScreen = DeviceUtil.GetScreen(Settings.Default.primaryMonitor);
        }
Esempio n. 4
0
 private void SettingsChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
 {
     if (e.PropertyName == "primaryMonitor")
     {
         primaryScreen = DeviceUtil.GetScreen(Settings.Default.primaryMonitor);
         Dispatcher.BeginInvoke(new Action(delegate()
         {
             this.updateWindowToScreen(primaryScreen);
         }));
     }
 }
Esempio n. 5
0
 private void SystemEvents_DisplaySettingsChanged(object sender, EventArgs e)
 {
     primaryScreen = DeviceUtil.GetScreen(Settings.Default.primaryMonitor);
     this.updateWindowToScreen(primaryScreen);
 }