/// <summary> /// MakeAction by hotkey. /// </summary> /// <param name="hotKey"></param> private void MakeAction(Keys hotKey) { if (hotKey == (Keys.Z | Keys.Control) && m_core.CanApply(CoreDll.ActionEnableType.Undo)) { ProgressForm progressForm = new ProgressForm(ProgressForm.Type.Undo, m_core, m_options, m_coreOptions, m_mainSplitContainer); progressForm.Execute(); return; } if (hotKey == (Keys.Y | Keys.Control) && m_core.CanApply(CoreDll.ActionEnableType.Redo)) { ProgressForm progressForm = new ProgressForm(ProgressForm.Type.Redo, m_core, m_options, m_coreOptions, m_mainSplitContainer); progressForm.Execute(); return; } if (m_currentRowIndex >= 0 && m_currentRowIndex < m_results.Length) { if (m_results[m_currentRowIndex].type == CoreDll.ResultType.DefectImage) { if (hotKey == m_options.hotKeyOptions.keys[(int)HotKeyOptions.Action.CurrentDefectDelete]) { MakeAction(CoreDll.LocalActionType.DeleteDefect, CoreDll.TargetType.Current); } else if (hotKey == m_options.hotKeyOptions.keys[(int)HotKeyOptions.Action.CurrentMistake]) { MakeAction(CoreDll.LocalActionType.Mistake, CoreDll.TargetType.Current); } return; } if (m_results[m_currentRowIndex].type == CoreDll.ResultType.DuplImagePair) { if (hotKey == m_options.hotKeyOptions.keys[(int)HotKeyOptions.Action.CurrentDuplPairDeleteFirst]) { MakeAction(CoreDll.LocalActionType.DeleteFirst, CoreDll.TargetType.Current); } else if (hotKey == m_options.hotKeyOptions.keys[(int)HotKeyOptions.Action.CurrentDuplPairDeleteSecond]) { MakeAction(CoreDll.LocalActionType.DeleteSecond, CoreDll.TargetType.Current); } else if (hotKey == m_options.hotKeyOptions.keys[(int)HotKeyOptions.Action.CurrentDuplPairDeleteBoth]) { MakeAction(CoreDll.LocalActionType.DeleteBoth, CoreDll.TargetType.Current); } else if (hotKey == m_options.hotKeyOptions.keys[(int)HotKeyOptions.Action.CurrentDuplPairRenameFirstToSecond]) { MakeAction(CoreDll.LocalActionType.RenameFirstToSecond, CoreDll.TargetType.Current); } else if (hotKey == m_options.hotKeyOptions.keys[(int)HotKeyOptions.Action.CurrentDuplPairRenameSecondToFirst]) { MakeAction(CoreDll.LocalActionType.RenameSecondToFirst, CoreDll.TargetType.Current); } else if (hotKey == m_options.hotKeyOptions.keys[(int)HotKeyOptions.Action.CurrentMistake]) { MakeAction(CoreDll.LocalActionType.Mistake, CoreDll.TargetType.Current); } else if (hotKey == m_options.hotKeyOptions.keys[(int)HotKeyOptions.Action.ShowNeighbours]) { m_options.resultsOptions.ShowNeighboursImages = !m_options.resultsOptions.ShowNeighboursImages; } return; } } }
public void RedoAction(object sender, EventArgs e) { ProgressForm progressForm = new ProgressForm(ProgressForm.Type.Redo, m_core, m_options, m_coreOptions, m_mainSplitContainer); progressForm.Execute(); }
public void RefreshResults() { ProgressForm progressForm = new ProgressForm(ProgressForm.Type.RefreshResults, m_core, m_options, m_coreOptions, m_mainSplitContainer); progressForm.Execute(); }
private void RefreshImagesAction(object sender, EventArgs e) { ProgressForm progressForm = new ProgressForm(ProgressForm.Type.ClearDatabase, m_core, m_options, m_coreOptions, m_mainSplitContainer); progressForm.Execute(); }