private void TextBox_NS_LostFocus(object sender, RoutedEventArgs e) { TextBox textBox = sender as TextBox; Signal signal = textBox.DataContext as Signal; if (allSourcesAreResizableSignals()) { int value; if (int.TryParse(textBox.Text, out value)) { suppressSourceUpdate = true; GlobalNumberOfSamples = value; foreach (Signal s in sources) { ResizableSignal resizableSignal = (s as ResizableSignal); resizableSignal.SetNumberOfSamples(value); resizableSignal.ResizeUpdate(); } suppressSourceUpdate = false; updateSource(); } else { textBox.Text = signal.SampleRate.ToString(); } } else { textBox.Text = signal.SampleRate.ToString(); } }
private void resizeResizableSourceSignals(int sampleRate, int numberOfSamples) { suppressSourceUpdate = true; foreach (var s in sources) { if (s is ResizableSignal) { ResizableSignal resizableSignal = (s as ResizableSignal); resizableSignal.SetSampleRate(sampleRate); resizableSignal.SetNumberOfSamples(numberOfSamples); resizableSignal.ResizeUpdate(); } } suppressSourceUpdate = false; }