示例#1
0
 private void Model_HistoryChanged(object sender, HistoryChangedEventArgs e)
 {
     Dispatcher.BeginInvoke(new Action(() =>
     {
         try
         {
             ViewModel.Board.History.ClearAndAddHistoryItems(e.Items);
             try
             {
                 ignoreChange = true;
                 Result <int, ErrorDefinitions.Error> result = Controller.tryPopMoveNumberFromUndoStack();
                 if (result.IsSuccess)
                 {
                     int id = ((Result <int, ErrorDefinitions.Error> .Success)result).Item;
                     MoveHistoryItem item = ViewModel.Board.History.FirstOrDefault(i => i.ID == id);
                     history.SelectedItem = item;
                 }
                 else
                 {
                     history.SelectedItem = null;
                 }
             }
             finally
             {
                 ignoreChange = false;
             }
         }
         catch (Exception exc)
         {
             MessageBox.Show(this,
                             string.Format("Nepodařilo se aktualizovat historii tahů: {0}", ViewModelCommon.ConvertExceptionToShortString(exc)),
                             "Chyba", MessageBoxButton.OK, MessageBoxImage.Error);
         }
     }), System.Windows.Threading.DispatcherPriority.Background);
 }
示例#2
0
 private void Model_HistoryChanged(object sender, HistoryChangedEventArgs e)
 {
     OnPropertyChanged("NumberOfMovesRemaining");
     OnPropertyChanged("NumberOfMovesRemainingWarn");
     OnPropertyChanged("IsUndoStackNotEmpty");
     OnPropertyChanged("IsRedoStackNotEmpty");
 }
        private void WebView2HistoryChanged(object sender, HistoryChangedEventArgs e)
        {
            string message =
                "{ \"kind\": \"event\", \"name\": \"HistoryChanged\", \"args\": {";

            message +=
                "}" + WebViewPropertiesToJsonString(_eventSourceWebView2) + "}";
            PostEventMessage(message);
        }
        private void OnRangeHistoryChanged(object sender, HistoryChangedEventArgs args)
        {
            if (args.OldRanges != null)
            {
                for (int i = 0; i < args.DisposedAmount; i++)
                {
                    RangesHistory.RemoveAt(RangesHistory.Count - 1);
                }
            }

            if (args.NewRanges != null && args.NewRanges.Count > 0)
            {
                var newRanges = args.NewRanges;

                if (newRanges.Count < AxisAmount)
                {
                    newRanges = FillRanges(newRanges);
                }

                var item = new ChartRangeHistory(newRanges)
                {
                    ItemId = Guid.NewGuid().ToString()
                };
                RangesHistory.Add(item);
                while (RangesHistory.Count > ZoomHistoryManager.HistoryDepth)
                {
                    RangesHistory.RemoveAt(0);
                }
                OnPropertyChanged("RangesHistory");

                _selectedRange = item;
                OnPropertyChanged("SelectedRange");
            }

            RaiseUndoRedoCanExecute();
        }