Пример #1
0
		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);
			}
		}
Пример #2
0
        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);
                }
            }
        }
Пример #3
0
 private void navigationPanel_MouseUp(object sender, MouseEventArgs e)
 {
     currentNavigationOp = null;
     activitiesViewPanel.Focus();
 }
Пример #4
0
 void HandleNavigatorViewMouseUp(NSEvent e)
 {
     currentNavigationOp = null;
     activitiesView.Window.MakeFirstResponder(activitiesView);
 }