Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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;
            }
        }