예제 #1
0
        private void OnAreaHoverChanged(object sender, TrackingEventArgs <object> e)
        {
            switch (e.Index)
            {
            case 0:
                if (!e.IsTracked)
                {
                    _leftButtons.OnMouseLeave();
                }
                break;

            case 1:
                if (!e.IsTracked)
                {
                    _tabHover.Drop();
                }
                break;

            case 2:
                if (!e.IsTracked)
                {
                    _rightButtons.OnMouseLeave();
                }
                break;
            }
        }
예제 #2
0
 private void OnFileHoverChanged(object sender, TrackingEventArgs <FileItem> e)
 {
     Invalidate(new Rectangle(0, (e.Index + 1) * (LineHeight), FlowControl.ContentArea.Width, LineHeight));
     //if(e.IsTracked)
     //    FlowControl.Cursor = Cursors.Hand;
     //else
     //    FlowControl.Cursor = Cursors.Default;
 }
예제 #3
0
        private void OnHoverChanged(TrackingEventArgs e)
        {
            var bounds = GetElementBounds(e.Index);

            if (!e.IsTracked)
            {
                _elements[e.Index].MouseLeave();
            }
            OnInvalidated(bounds);
        }
예제 #4
0
 private void Tracker_TrackingChanged(object sender, TrackingEventArgs e)
 {
     if (Dispatcher.CheckAccess())
     {
         TrackingChanged(e);
     }
     else
     {
         Dispatcher.Invoke(new Action(() => TrackingChanged(e)));
     }
 }
예제 #5
0
 private void OnTabHoverChanged(object sender, TrackingEventArgs <ViewHostTab> e)
 {
     if (e.IsTracked)
     {
         e.Item.OnMouseEnter();
     }
     else
     {
         e.Item.OnMouseLeave();
     }
 }
예제 #6
0
 private void OnPanelHoverChanged(object sender, TrackingEventArgs <FlowPanel> e)
 {
     if (e.IsTracked)
     {
         e.Item.MouseEnter();
     }
     else
     {
         e.Item.MouseLeave();
     }
 }
예제 #7
0
파일: DockMarker.cs 프로젝트: oqewok/gitter
 private void OnButtonHoverChanged(object sender, TrackingEventArgs <DockMarkerButton> e)
 {
     Invalidate(e.Item.Bounds);
     if (e.IsTracked)
     {
         var rect = _dockHost.GetDockBounds(_dockClient, e.Item.Type);
         if (rect.Width != 0 && rect.Height != 0)
         {
             SpawnDockPositionMarker(rect);
         }
     }
     else
     {
         KillDockPositionMarker();
     }
 }
예제 #8
0
        private void OnTabHoverChanged(object sender, TrackingEventArgs <ViewDockSideTab> e)
        {
            if (e.IsTracked)
            {
                e.Item.OnMouseEnter();
                _autoShowTimer.Enabled = true;
            }
            else
            {
                e.Item.OnMouseLeave();
                _autoShowTimer.Enabled = false;
            }
            var bounds = GetTabBounds(e.Index);

            Invalidate(bounds);
        }
예제 #9
0
        private void TrackingHandler(object sender, TrackingEventArgs e)
        {
            try
            {
                switch (m_myAction)
                {
                case MeasureAction.Distance:
                {
                    String totalLength   = String.Format("{0}{1}{2}", m_length, Math.Round(Convert.ToDecimal(e.TotalLength), 2), m_meter);
                    String currentLength = String.Format("{0}{1}{2}", m_lengthcurrent, Math.Round(Convert.ToDecimal(e.CurrentLength), 2), m_meter);
                    m_textBoxResult.Text = totalLength + "," + currentLength;
                }
                break;

                case MeasureAction.Area:
                {
                    String totalArea = String.Format("{0}{1}{2}", m_area, Math.Round(Convert.ToDecimal(e.TotalArea), 2), m_squareMeter);
                    m_textBoxResult.Text = totalArea;
                }
                break;

                case MeasureAction.Angle:
                {
                    String currentAzimuth = String.Format("{0}{1}{2}", m_azimuth, Math.Round(Convert.ToDecimal(e.CurrentAzimuth), 2), m_degree);
                    String currentAngle   = String.Format("{0}{1}{2}", m_angle, Math.Round(Convert.ToDecimal(e.CurrentAngle), 2), m_degree);
                    m_textBoxResult.Text = currentAzimuth + "," + currentAngle;
                }
                break;

                default:
                    break;
                }
            }
            catch (Exception ex)
            {
                Trace.WriteLine(ex.Message);
            }
        }
예제 #10
0
        private void TrackingChanged(TrackingEventArgs e)
        {
            switch (e.Status)
            {
            case TrackingStatus.TitleScreen:
                _timer.Stop();
                _stopwatch.Stop();
                _gameInProgress       = true;
                _resetMenu.IsEnabled  = true;
                _listView.ItemsSource = LevelViewList.Get(e.Levels, e.CurrentSequence);
                break;

            case TrackingStatus.InLevel:
                if (!_timer.IsEnabled && e.CurrentSequence != -1)
                {
                    _timer.Start();
                    _stopwatch.Reset();
                    _stopwatch.Start();
                }
                _gameInProgress       = true;
                _resetMenu.IsEnabled  = false;
                _listView.ItemsSource = LevelViewList.Get(e.Levels, e.CurrentSequence);
                break;

            case TrackingStatus.Credits:
                _timer.Stop();
                _stopwatch.Stop();
                break;

            case TrackingStatus.ExeStopped:
                _timer.Stop();
                _stopwatch.Stop();
                _gameInProgress       = false;
                _resetMenu.IsEnabled  = true;
                _listView.ItemsSource = new LevelViewList();
                break;
            }
        }
예제 #11
0
 private void OnLineHoverChanged(object sender, TrackingEventArgs e)
 {
     Invalidate(GetLineBounds(e.Index, false));
 }
예제 #12
0
 private void OnHoveredLinkChanged(object sender, TrackingEventArgs <TextWithHyperlinks.HyperlinkGlyph> e)
 {
     e.Item.IsHovered = e.IsTracked;
     InvalidateRequired.Raise(this);
 }
예제 #13
0
 private static void Tt_TrackingChanged(object sender, TrackingEventArgs e)
 {
     Console.WriteLine(e.ToString());
 }
예제 #14
0
 private void OnStatusFilterHoverChanged(object sender, TrackingEventArgs <ChangesCountByType> e)
 {
     Invalidate(new Rectangle(0, 0, FlowControl.ContentArea.Width, HeaderHeight));
     FlowControl.Cursor = e.IsTracked ? Cursors.Hand : Cursors.Default;
 }
예제 #15
0
 private void OnFileHoverChanged(object sender, TrackingEventArgs <FileItem> e)
 {
     Invalidate(new Rectangle(0, HeaderHeight + HeaderBottomMargin + GetVisualIndex(e.Index) * LineHeight, FlowControl.ContentArea.Width, LineHeight));
     FlowControl.Cursor = e.IsTracked ? Cursors.Hand : Cursors.Default;
 }
예제 #16
0
 private void OnTabPressChanged(object sender, TrackingEventArgs <ViewDockSideTab> e)
 {
 }
예제 #17
0
파일: Events.cs 프로젝트: Saelyria/Quip
	public static void RaiseTrackingEndedEvent (TrackingEventArgs e) {
		Debug.Log("Tracking ended on \"" + e.Artwork.Title + "\"");
		if (Events.TrackingEnded != null) {
			Events.TrackingEnded(null, e);
		}
	}