private void btnStart_Click(object sender, EventArgs e) { MainEngineConfig config = new MainEngineConfig() { InputFolder = txtInputFolder.Text.Trim(), OutputFolder = txtOutputFolder.Text.Trim(), ExtractLanguageResource = cbExtractLanguageResource.Checked, AutoTranslate = cbAutoTranslate.Checked, AllowModifyXamlFile = cbAllowModifyXamlFile.Checked, Translator = translator, PushLogAction = pushLog, UpdateLogAction = updateLog }; if (config.AutoTranslate) { List <String> list = new List <string>(); foreach (ListViewItem lvi in lvLanguages.CheckedItems) { list.Add(lvi.Tag.ToString()); } config.TranslateTarget = list.ToArray(); } tabControl1.TabPages.Remove(tabPage1); MainEngine engine = new MainEngine(config); engine.Start(); }
private void ExtractLanguageResourceForm_Load(object sender, EventArgs e) { MainEngineConfig config = new MainEngineConfig() { InputFolder = inputFolder, OutputFolder = inputFolder, AutoTranslate = false, PushLogAction = pushLog, UpdateLogAction = updateLog, OnFinishAction = onMainEngineFinish }; MainEngine engine = new MainEngine(config); engine.Start(); }
public MainEngine(MainEngineConfig config) { this.config = config; fileHandlerDict.Add("*.html", new HtmlFileHandler(config) { OutputLanguageFileAction = outputLanguageFile }); fileHandlerDict.Add("*.cs", new CsFileHandler() { OutputLanguageFileAction = outputLanguageFile }); }
public HtmlFileHandler(MainEngineConfig config) { this.config = config; }
public HtmlFileHandler(MainEngineConfig config) { this.config = config; }