コード例 #1
0
 private void DragCompleted()
 {
     // Hack, one of these ends up null and I'm not sure why
     try
     {
         if (_adorner == null || _adorner.Parent == null)
         {
             return;
         }
         ((AdornerLayer)_adorner.Parent).Remove(_adorner);
         _adorner = null;
         var    marker = (Marker)DataContext;
         ushort count  = _takeAll ? marker.Count : (ushort)1;
         var    e      = new MarkerEventArgs(this, marker, count);
         Mouse.DirectlyOver.RaiseEvent(e);
         if (Keyboard.IsKeyUp(Key.LeftAlt) && !e.Handled)
         {
             Program.Client.Rpc.RemoveMarkerReq(marker.Card, marker.Model.Id, marker.Model.Name, count, marker.Count, false);
             marker.Card.RemoveMarker(marker, count);
         }
     }
     catch (Exception ex)
     {
         Log.Warn("DragCompleted", ex);
     }
 }
コード例 #2
0
        private void DragCompleted()
        {
            ((AdornerLayer)_adorner.Parent).Remove(_adorner);
            _adorner = null;
            var    marker = (Marker)DataContext;
            ushort count  = _takeAll ? marker.Count : (ushort)1;
            var    e      = new MarkerEventArgs(this, marker, count);

            Mouse.DirectlyOver.RaiseEvent(e);
            if (Keyboard.IsKeyUp(Key.LeftAlt) && !e.Handled)
            {
                marker.Count -= count;
            }
        }
コード例 #3
0
 private void MarkerDropped(object sender, MarkerEventArgs e)
 {
     e.Handled = true;
     if (e.Marker.Card == Card)
     {
         return;
     }
     if (Keyboard.IsKeyUp(Key.LeftAlt))
     {
         Program.Client.Rpc.TransferMarkerReq(e.Marker.Card, Card, e.Marker.Model.Id, e.Marker.Model.Name,
                                              e.Count);
         e.Marker.Card.RemoveMarker(e.Marker, e.Count);
     }
     else
     {
         Program.Client.Rpc.AddMarkerReq(Card, e.Marker.Model.Id, e.Marker.Model.Name, e.Count);
     }
     Card.AddMarker(e.Marker.Model, e.Count);
 }
コード例 #4
0
        private void DragCompleted()
        {
            // Hack, one of these ends up null and I'm not sure why
            if (_adorner == null || _adorner.Parent == null)
            {
                return;
            }
            ((AdornerLayer)_adorner.Parent).Remove(_adorner);
            _adorner = null;
            var    marker = (Marker)DataContext;
            ushort count  = _takeAll ? marker.Count : (ushort)1;
            var    e      = new MarkerEventArgs(this, marker, count);

            Mouse.DirectlyOver.RaiseEvent(e);
            if (Keyboard.IsKeyUp(Key.LeftAlt) && !e.Handled)
            {
                marker.Count -= count;
            }
        }
コード例 #5
0
ファイル: CardControl.xaml.cs プロジェクト: pakoito/OCTGN
 private void MarkerDropped(object sender, MarkerEventArgs e)
 {
     e.Handled = true;
     if (e.Marker.Card == Card) return;
     if (Keyboard.IsKeyUp(Key.LeftAlt))
     {
         Program.Client.Rpc.TransferMarkerReq(e.Marker.Card, Card, e.Marker.Model.Id, e.Marker.Model.Name,
                                              e.Count);
         e.Marker.Card.RemoveMarker(e.Marker, e.Count);
     }
     else
         Program.Client.Rpc.AddMarkerReq(Card, e.Marker.Model.Id, e.Marker.Model.Name, e.Count);
     Card.AddMarker(e.Marker.Model, e.Count);
 }
コード例 #6
0
 private void DragCompleted()
 {
     // Hack, one of these ends up null and I'm not sure why
     try
     {
         if (_adorner == null || _adorner.Parent == null) return;
         ((AdornerLayer)_adorner.Parent).Remove(_adorner);
         _adorner = null;
         var marker = (Marker)DataContext;
         ushort count = _takeAll ? marker.Count : (ushort)1;
         var e = new MarkerEventArgs(this, marker, count);
         Mouse.DirectlyOver.RaiseEvent(e);
         if (Keyboard.IsKeyUp(Key.LeftAlt) && !e.Handled)
         {
             Program.Client.Rpc.RemoveMarkerReq(marker.Card, marker.Model.Id, marker.Model.Name, count, marker.Count, false);
             marker.Card.RemoveMarker(marker, count);
         }
     }
     catch (Exception ex)
     {
         Log.Warn("DragCompleted",ex);
     }
 }
コード例 #7
0
 private void DragCompleted()
 {
     // Hack, one of these ends up null and I'm not sure why
     if (_adorner == null || _adorner.Parent == null) return;
     ((AdornerLayer) _adorner.Parent).Remove(_adorner);
     _adorner = null;
     var marker = (Marker) DataContext;
     ushort count = _takeAll ? marker.Count : (ushort) 1;
     var e = new MarkerEventArgs(this, marker, count);
     Mouse.DirectlyOver.RaiseEvent(e);
     if (Keyboard.IsKeyUp(Key.LeftAlt) && !e.Handled)
         marker.Count -= count;
 }
コード例 #8
0
ファイル: MarkerControl.xaml.cs プロジェクト: TriAdX/OCTGN
 private void DragCompleted()
 {
     ((AdornerLayer) _adorner.Parent).Remove(_adorner);
     _adorner = null;
     var marker = (Marker) DataContext;
     ushort count = _takeAll ? marker.Count : (ushort) 1;
     var e = new MarkerEventArgs(this, marker, count);
     Mouse.DirectlyOver.RaiseEvent(e);
     if (Keyboard.IsKeyUp(Key.LeftAlt) && !e.Handled)
         marker.Count -= count;
 }