예제 #1
0
 private void LstFiles_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (LstFiles.Enabled == true)
     {
         XMLText = XMLTools.ReadFile(LstFiles.Text);
         LoadtoDataGrid();
     }
 }
예제 #2
0
 private void BtnApply_Click(object sender, EventArgs e)
 {
     TxtCHN.Text = XMLTools.RemoveReturnMark(TxtCHN.Text);
     XMLText.ElementAt(DfData.CurrentRow.Index).ApplyLine(TxtCHN.Text);
     DfData.Refresh();
     //将文本框内容移除换行符,放回变量,并刷新datagrid。
     BtnSave.Enabled = true;
     //做过修改,保存按钮可以使用了。
 }
예제 #3
0
 private void BtnOpenBrowser_Click(object sender, EventArgs e)
 {
     if (RadioBaidu.Checked)
     {
         XMLTools.OpenWithBrowser(TxtENG.Text, "Baidu");
     }
     if (RadioGoogle.Checked)
     {
         XMLTools.OpenWithBrowser(TxtENG.Text, "Google");
     }
 }
예제 #4
0
        private void Showintxt(int id)
        {
            string engtext = XMLText.ElementAt(id).ContentEng;

            if (UserDict.Count > 0)
            {
                TxtENG.Text = XMLTools.ReplaceWithUserDict(engtext, UserDict);
            }
            else
            {
                TxtENG.Text = engtext;
            }

            TxtCHN.Text = XMLText.ElementAt(id).ContentDest;

            BtnApply.Enabled = true;
            GetAPITranslation();
        }
예제 #5
0
 private void TxtFind_KeyUp(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter)
     {
         for (int i = DfData.CurrentRow.Index; i < DfData.RowCount; i++)
         {
             if (i + 1 <= DfData.RowCount - 1)
             {
                 DfData.CurrentCell = DfData[DfData.CurrentCell.ColumnIndex, i + 1];
             }
             else
             {
                 DfData.CurrentCell = DfData[DfData.CurrentCell.ColumnIndex, 0];
             }
             if (XMLTools.RegexContainsWord(XMLText.ElementAt(DfData.CurrentRow.Index).ContentEng, TxtFind.Text))
             {
                 break;
             }
         }
     }
 }
예제 #6
0
        private async void GetAPITranslation()
        {
            TxtAPI.Clear();
            BtnAPItochnBox.Enabled = false;
            Task <string> GetTranslationTask = new Task <string>(FuncAsyncGetTranslation);

            try
            {
                GetTranslationTask.Start();
                TxtAPI.Text = await GetTranslationTask;
                GetTranslationTask.Dispose();
            }
            catch
            {
                TxtAPI.Text = "Nothing";
                GetTranslationTask.Dispose();
            }
            BtnAPItochnBox.Enabled = true;

            string FuncAsyncGetTranslation()
            {
                return(XMLTools.GetTranslatedTextFromAPI(XMLTools.RemoveReturnMark(TxtENG.Text)));
            }
        }
예제 #7
0
 private void FuncSave()
 {
     XMLTools.SaveMod(LstFiles.Text, XMLText);
     BtnSave.Enabled = false;
     // 保存文件
 }
예제 #8
0
 private void BtnReplaceWithJson_Click(object sender, EventArgs e)
 {
     XMLText = XMLTools.ReplaceWithJson(XMLText, DictJson);
     DfData.Refresh();
     BtnSave.Enabled = true;
 }
예제 #9
0
 private void BtnReadJson_Click(object sender, EventArgs e)
 {
     DictJson = XMLTools.MakeJsonDict();
     TxtAPI.AppendText("json loaded:" + DictJson.Count());
 }
예제 #10
0
 private void BtnReWithDict_Click(object sender, EventArgs e)
 {
     XMLText = XMLTools.ReplaceWithDict(XMLText, UserDict);
     DfData.Refresh();
     BtnSave.Enabled = true;
 }
예제 #11
0
 private void LabHelp_DoubleClick(object sender, EventArgs e)
 {
     XMLTools.OpenWithBrowser("", "Help");
 }