private void Delay(DelayChangeType type, int delay) { var frameList = SelectedFrames(); Dispatcher.Invoke(() => { IsLoading = true; Cursor = Cursors.AppStarting; }); ShowProgress(DispatcherResMessage("Editor.ChangingDelay"), frameList.Count); int count = 0; foreach (FrameInfo frameInfo in frameList) { if (type == DelayChangeType.Override) { frameInfo.Delay = delay; } else { frameInfo.Delay += delay; if (frameInfo.Delay < 10) frameInfo.Delay = 10; } #region Update UI var index = ListFrames.IndexOf(frameInfo); Dispatcher.Invoke(() => ((FrameListBoxItem)FrameListView.Items[index]).Delay = frameInfo.Delay); #endregion UpdateProgress(count++); } }
private void Delay(DelayChangeType type, int delay) { var frameList = SelectedFrames(); Dispatcher.Invoke(() => EnableDisable(false)); ShowProgress("Changing the Delay", frameList.Count); int count = 0; foreach (FrameInfo frameInfo in frameList) { if (type == DelayChangeType.Override) { frameInfo.Delay = delay; } else { frameInfo.Delay += delay; if (frameInfo.Delay < 10) frameInfo.Delay = 10; } #region Update UI var index = ListFrames.IndexOf(frameInfo); Dispatcher.Invoke(() => ((FrameListBoxItem)FrameListView.Items[index]).Delay = frameInfo.Delay); #endregion UpdateProgress(count++); } }