private void AddHistoryOperationItem(bool isAutoTriggered, string clipboardText, string processedResult1, string processedResult2) { string type = isAutoTriggered ? I18n._("Auto") : I18n._("Manual"); DateTime time = DateTime.Now; string summaryText = clipboardText.Replace("\t", " ").Replace("\r", " ").Replace("\n", " "); while (summaryText.IndexOf(" ") != -1) { summaryText = summaryText.Replace(" ", " "); } summaryText = summaryText.Trim(); if (summaryText.Length > 50) { summaryText = summaryText.Substring(0, 47) + "..."; } string displayText = String.Format("[{0}] ({1:H:mm:ss}) {2}", type, time, summaryText); string scriptFileName1 = comboBoxScriptFileList1.SelectedValue as string; string scriptFileName2 = comboBoxScriptFileList2.SelectedValue as string; HistoryOperationItem historyOperation = new HistoryOperationItem() { DisplayText = displayText, Type = type, Time = time, SummaryText = summaryText, ClipboardText = clipboardText ?? string.Empty, ProcessResult1 = processedResult1 ?? string.Empty, ProcessResult2 = processedResult2 ?? string.Empty, ScriptFileName1 = scriptFileName1, ScriptFileName2 = scriptFileName2 }; _duringUpdateHistoryOperationList = true; _historyOperationList.Add(historyOperation); if (comboBoxHistoryOperationList.Items.Count > 0) { comboBoxHistoryOperationList.SelectedIndex = comboBoxHistoryOperationList.Items.Count - 1; } _duringUpdateHistoryOperationList = false; }
private void ComboBoxHistoryOperationList_SelectedIndexChanged(object sender, EventArgs e) { UpdateHistoryNavigationButtonStatus(); if (_duringUpdateHistoryOperationList) { return; } int selectedIndex = comboBoxHistoryOperationList.SelectedIndex; HistoryOperationItem selectedItem = comboBoxHistoryOperationList.Items[selectedIndex] as HistoryOperationItem; if (selectedItem == null) { return; } SetMultilineTextBoxText(textBoxClipboardText, selectedItem.ClipboardText); SetMultilineTextBoxText(textBoxProcessedResult1, selectedItem.ProcessResult1); SetMultilineTextBoxText(textBoxProcessedResult2, selectedItem.ProcessResult2); if (selectedItem.ScriptFileName1 != null) { comboBoxScriptFileList1.SelectedValue = selectedItem.ScriptFileName1; } else { comboBoxScriptFileList1.SelectedIndex = 0; } if (selectedItem.ScriptFileName2 != null) { comboBoxScriptFileList2.SelectedValue = selectedItem.ScriptFileName2; } else { comboBoxScriptFileList2.SelectedIndex = 0; } }