private void OnSelectionArea(SSPayload <Tuple <bool, WindowsApplication.Point, WindowsApplication.Point> > ssPayload) { if (ssPayload.Value.Item1) { _selectionWindow.Close(); pt1 = ssPayload.Value.Item2; pt2 = ssPayload.Value.Item3; InteractionManager.GetCommand <SSSelectionRegionFinished>().Publish(new SSPayload <bool>(true)); } else { InteractionManager.GetCommand <SSSelectionRegionFinished>().Publish(new SSPayload <bool>(false)); } }
private void OnSelectionWindow(SSPayload<bool> ssPayload) { MouseSystem.ResetCurrentAction(); if (ssPayload.Value) { var selectedWindow = MouseSystem.GetSelectedWindow(); System.Diagnostics.Debug.WriteLine(string.Format("SelectedWindow: {0}", selectedWindow)); var activeWnd = ScreenShotSystem.GetScreenshtOfSelectedWindow(selectedWindow); AddScreenShot(activeWnd); } else { System.Diagnostics.Debug.WriteLine(string.Format("SelectedWindow was canceled...")); } InternalWindow.WindowState = WindowState.Normal; }
private void OnSelectionArea(SSPayload<bool> result) { try { if (result.Value) { var region = MouseSystem.GetSelectedArea(); var selectedArea = ScreenShotSystem.GetScreenshotOfSelectedArea( new System.Drawing.Point((int)region.Item1.X, (int)region.Item1.Y), new System.Drawing.Point((int)region.Item2.X, (int)region.Item2.Y)); AddScreenShot(selectedArea); } InternalWindow.WindowState = WindowState.Normal; MouseSystem.ResetCurrentAction(); } catch (Exception ex) { Logger.Error(ex.ToString()); } }
private void OnNormalizeWindow(SSPayload<object> ssPayload) { InternalWindow.WindowState = WindowState.Normal; }
private void OnMaximazeWindow(SSPayload<object> ssPayload) { InternalWindow.WindowState = WindowState.Maximized; }
private void OnSelectionArea(SSPayload<Tuple<bool, Point.Point, Point.Point>> ssPayload) { if (ssPayload.Value.Item1) { _selectionWindow.Close(); pt1 = ssPayload.Value.Item2; pt2 = ssPayload.Value.Item3; InteractionManager.GetCommand<SSSelectionRegionFinished>().Publish(new SSPayload<bool>(true)); } else { InteractionManager.GetCommand<SSSelectionRegionFinished>().Publish(new SSPayload<bool>(false)); } }