void HandleNavigatorViewMouseDown(NSEvent e) { var pt = navigatorView.ConvertPointFromView(e.LocationInWindow, null).ToPoint(); var m = Metrics.GetNavigationPanelMetrics(viewMetrics, eventsHandler); if (m.Resizer1.Contains(pt)) { currentNavigationOp = new CurrentNavigationOp() { beginDeltaX = m.VisibleRangeBox.X - pt.X }; } else if (m.Resizer2.Contains(pt)) { currentNavigationOp = new CurrentNavigationOp() { endDeltaX = m.VisibleRangeBox.Right - pt.X }; } else if (m.VisibleRangeBox.Contains(pt)) { currentNavigationOp = new CurrentNavigationOp() { beginDeltaX = m.VisibleRangeBox.X - pt.X, endDeltaX = m.VisibleRangeBox.Right - pt.X }; } else { if (viewMetrics.NavigationPanelWidth != 0) eventsHandler.OnNavigation((double)pt.X / (double)viewMetrics.NavigationPanelWidth); } }
private void navigationPanel_MouseDown(object sender, MouseEventArgs e) { if (eventsHandler == null) { return; } var vm = GetUpToDateViewMetrics(); var m = Metrics.GetNavigationPanelMetrics(vm, eventsHandler); if (m.Resizer1.Contains(e.Location)) { currentNavigationOp = new CurrentNavigationOp() { beginDeltaX = m.VisibleRangeBox.X - e.X }; } else if (m.Resizer2.Contains(e.Location)) { currentNavigationOp = new CurrentNavigationOp() { endDeltaX = m.VisibleRangeBox.Right - e.X }; } else if (m.VisibleRangeBox.Contains(e.Location)) { currentNavigationOp = new CurrentNavigationOp() { beginDeltaX = m.VisibleRangeBox.X - e.X, endDeltaX = m.VisibleRangeBox.Right - e.X }; } else { if (navigationPanel.Width != 0) { eventsHandler.OnNavigation((double)e.X / (double)navigationPanel.Width); } } }
private void navigationPanel_MouseUp(object sender, MouseEventArgs e) { currentNavigationOp = null; activitiesViewPanel.Focus(); }
void HandleNavigatorViewMouseUp(NSEvent e) { currentNavigationOp = null; activitiesView.Window.MakeFirstResponder(activitiesView); }