protected override void OnMouseDoubleClick(MouseEventArgs e) { base.OnMouseDoubleClick(e); //This is handled by the WM_NCLBUTTONDBLCLK msg handler usually (because the GlassForm translates //clicks on client to clicks on caption). But if fullscreen mode disables GlassForm dragging, we need //this auxiliary handler to switch mode. FullscreenManager.Toggle(); }
protected override void OnKeyUp(KeyEventArgs e) { base.OnKeyUp(e); //ALT if (e.Modifiers == Keys.Alt) { if (e.KeyCode == Keys.Enter) { e.Handled = true; FullscreenManager.Toggle(); } else if (e.KeyCode == Keys.D1 || e.KeyCode == Keys.NumPad1) { FitToThumbnail(0.25); } else if (e.KeyCode == Keys.D2 || e.KeyCode == Keys.NumPad2) { FitToThumbnail(0.5); } else if (e.KeyCode == Keys.D3 || e.KeyCode == Keys.NumPad3 || e.KeyCode == Keys.D0 || e.KeyCode == Keys.NumPad0) { FitToThumbnail(1.0); } else if (e.KeyCode == Keys.D4 || e.KeyCode == Keys.NumPad4) { FitToThumbnail(2.0); } } //F11 Fullscreen switch else if (e.KeyCode == Keys.F11) { e.Handled = true; FullscreenManager.Toggle(); } //ESCAPE else if (e.KeyCode == Keys.Escape) { //Disable click-through if (ClickThroughEnabled) { ClickThroughEnabled = false; } //Toggle fullscreen else if (FullscreenManager.IsFullscreen) { FullscreenManager.SwitchBack(); } //Disable click forwarding else if (ClickForwardingEnabled) { ClickForwardingEnabled = false; } } }