internal NoStyle() { InitializeComponent(); #if !DEBUG //Initialize TLBOX TLBox = new SpellTextBox(); MainPanel.Controls.Add(TLBox); TLBox.Anchor = ((AnchorStyles.Bottom | AnchorStyles.Left) | AnchorStyles.Right); TLBox.Enabled = false; TLBox.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(128))); TLBox.Location = new System.Drawing.Point(Scroll.Location.X, Scroll.Location.Y - (Scroll.Size.Height + 5)); TLBox.Margin = new Padding(3, 2, 3, 2); TLBox.Multiline = false; TLBox.Size = new System.Drawing.Size(Scroll.Size.Width, 26); TLBox.SizeChanged += new EventHandler(TLBox_SizeChanged); Engine.Append(ref TLBox.TextChanged, TLBox_TextChanged); TLBox.KeyDown += new KeyEventHandler(TLBox_KeyDown); //Initialize RadioToolStrip Engine ToolStripMenuItem[] BackupItems = new ToolStripMenuItem[] { BackupOnSaveItem, BackupOn200MenuItem, BackupOn100MenuItem, BackupOn50Item, BackupOn25Item, BackupOn10Item, NeverBackupItem }; RadioEngine = new Engine.RadioToolStrip(ref BackupItems, 3); ToolStripMenuItem[] ThemeItems = new ToolStripMenuItem[] { BasicThemeMenuItem, ModernThemeMenuItem, bernToolStripMenuItem }; ThemeEngine = new Engine.RadioToolStrip(ref ThemeItems, 1); ThemeEngine.CheckedChange += ChangeTheme; ToolStripMenuItem[] TLCLients = new ToolStripMenuItem[] { lECToolStripMenuItem, googleToolStripMenuItem, zBingToolStripMenuItem }; TLEngine = new Engine.RadioToolStrip(ref TLCLients, 1); TLEngine.CheckedChange += TLEngine_CheckedChange; ToolStripMenuItem[] SelItems = new ToolStripMenuItem[] { AutomaticoToolStripMenuItem, asiaticaToolStripMenuItem, latimToolStripMenuItem }; SelEngine = new Engine.RadioToolStrip(ref SelItems, 0); SelEngine.CheckedChange += SelEngine_CheckedChange; //Initialize DeleyedMouseOver Event OVE = new Engine.OverTimerEvent() { sender = StrList }; OVE.MouseStopOver += StrList_MouseStopOver; OVE.Initialize(); //Set File Filter OpenScript.Filter = Engine.Filter; SaveScript.Filter = Engine.Filter; //Initalize SpellCheck Engine TLBox.LoadDictionary(AppDomain.CurrentDomain.BaseDirectory + "Dictionary"); TLBox.BootUP(); //Initialize Config SpellCheckEnableMenuItem.Checked = Engine.GetConfig("VNXTLP", "SpellCheck", false).ToLower() == "true"; TLBox.SpellCheckEnable = SpellCheckEnableMenuItem.Checked; IndexTestEnableMenuItem.Checked = Engine.GetConfig("VNXTLP", "AutoJump", false).ToLower() == "true"; altaResoluçãoToolStripMenuItem.Checked = Engine.GetConfig("VNXTLP", "HighFont", false).ToLower() == "true"; altoContrasteToolStripMenuItem.Checked = Engine.GetConfig("VNXTLP", "BlackTheme", false).ToLower() == "true"; delimitarAvançoToolStripMenuItem.Checked = Engine.GetConfig("VNXTLP", "SkipDelay", false).ToLower() == "true"; modoDinâmicoToolStripMenuItem.Checked = Engine.GetConfig("VNXTLP", "DynamicMode", false).ToLower() == "true"; //get int string cfg = Engine.GetConfig("VNXTLP", "BackupSpeed", false); int Val = 0; if (int.TryParse(cfg, out Val)) { RadioEngine.SelectedIndex = Val; } //get int cfg = Engine.GetConfig("VNXTLP", "SelMode", false); if (int.TryParse(cfg, out Val)) { SelEngine.SelectedIndex = Val; } //get int cfg = Engine.GetConfig("VNXTLP", "TLClient", false); if (int.TryParse(cfg, out Val)) { TLEngine.SelectedIndex = Val; } else if (cfg == "off") { sistemaDeTraduçãoToolStripMenuItem.Visible = false; } //Load Translation SkipBnt.Text = Engine.LoadTranslation(Engine.TLID.Next); RetBnt.Text = Engine.LoadTranslation(Engine.TLID.Back); arquivoToolStripMenuItem.Text = Engine.LoadTranslation(Engine.TLID.File); OpenItem.Text = Engine.LoadTranslation(Engine.TLID.Open); SaveAsItem.Text = Engine.LoadTranslation(Engine.TLID.SaveAs); TLAccMenuItem.Text = Engine.LoadTranslation(Engine.TLID.MyAccount); seleçãoToolStripMenuItem.Text = Engine.LoadTranslation(Engine.TLID.Selection); SelectAll.Text = Engine.LoadTranslation(Engine.TLID.SelectAll); UnselectAll.Text = Engine.LoadTranslation(Engine.TLID.UnselectAll); AutoSelect.Text = Engine.LoadTranslation(Engine.TLID.AutoSelect); opçõesToolStripMenuItem.Text = Engine.LoadTranslation(Engine.TLID.Options); temaToolStripMenuItem.Text = Engine.LoadTranslation(Engine.TLID.Theme); BasicThemeMenuItem.Text = Engine.LoadTranslation(Engine.TLID.Basic); ModernThemeMenuItem.Text = Engine.LoadTranslation(Engine.TLID.Modern); períodoDeBackupToolStripMenuItem.Text = Engine.LoadTranslation(Engine.TLID.BackupFrequence); BackupOnSaveItem.Text = Engine.LoadTranslation(Engine.TLID.OnSave); BackupOn50Item.Text = Engine.LoadTranslation(Engine.TLID.BackOn50); BackupOn25Item.Text = Engine.LoadTranslation(Engine.TLID.BackOn25); BackupOn10Item.Text = Engine.LoadTranslation(Engine.TLID.BackOn10); NeverBackupItem.Text = Engine.LoadTranslation(Engine.TLID.Never); SpellCheckEnableMenuItem.Text = Engine.LoadTranslation(Engine.TLID.SpellChecking); IndexTestEnableMenuItem.Text = Engine.LoadTranslation(Engine.TLID.ValidateIndex); OpenScript.Title = Engine.LoadTranslation(Engine.TLID.SelectAScript); SaveScript.Title = Engine.LoadTranslation(Engine.TLID.SelectAScript); pesquisaToolStripMenuItem.Text = Engine.LoadTranslation(Engine.TLID.SearchOrReplace); sistemaDeTraduçãoToolStripMenuItem.Text = Engine.LoadTranslation(Engine.TLID.TranslationSystem); lECToolStripMenuItem.Text = Engine.LoadTranslation(Engine.TLID.LEC); googleToolStripMenuItem.Text = Engine.LoadTranslation(Engine.TLID.Google); RefScriptMenuItem.Text = Engine.LoadTranslation(Engine.TLID.ReferenceScript); altoContrasteToolStripMenuItem.Text = Engine.LoadTranslation(Engine.TLID.HighContrast); altaResoluçãoToolStripMenuItem.Text = Engine.LoadTranslation(Engine.TLID.HighResolution); SelecaoAutomaticaMenuItem1.Text = Engine.LoadTranslation(Engine.TLID.SelectMode); AutomaticoToolStripMenuItem.Text = Engine.LoadTranslation(Engine.TLID.AutoDetect); asiaticaToolStripMenuItem.Text = Engine.LoadTranslation(Engine.TLID.Asian); latimToolStripMenuItem.Text = Engine.LoadTranslation(Engine.TLID.Latim); SaveItem.Text = Engine.LoadTranslation(Engine.TLID.Save); delimitarAvançoToolStripMenuItem.Text = Engine.LoadTranslation(Engine.TLID.LimitSkip); modoDinâmicoToolStripMenuItem.Text = Engine.LoadTranslation(Engine.TLID.DynamicMode); outrasopçõesmenuitem.Text = Engine.LoadTranslation(Engine.TLID.MoreOptions); salvarEstadoDaJanelaToolStripMenuItem.Text = Engine.LoadTranslation(Engine.TLID.SaveWindowState); //Special Items foreach (ToolStripMenuItem item in Engine.CustomResources(ref TLBox)) { MainMenu.Items.Add(item); } Engine.LoadWindowState(this); #endif }
internal StyleProgram() { InitializeComponent(); #region SpeelTextBox //Create TLBox TLBox = new SpellTextBox(); ZSKN.Controls.Add(TLBox); TLBox.Anchor = ((AnchorStyles.Bottom | AnchorStyles.Left) | AnchorStyles.Right); TLBox.BorderStyle = BorderStyle.None; TLBox.Location = new System.Drawing.Point(13, 296); TLBox.Name = "TLBox"; TLBox.Size = new System.Drawing.Size(620, 20); TLBox.TabIndex = 13; TLBox.Visible = true; TLBox.Enabled = false; TLBox.Multiline = false; TLBox.BringToFront(); //Initialize Events Engine.Append(ref TLBox.TextChanged, TLBox_TextChanged); TLBox.KeyDown += new KeyEventHandler(TLBox_KeyDown); TLBox.Anchor = ((AnchorStyles.Bottom | AnchorStyles.Left) | AnchorStyles.Right); ZTextBox.GotFocus += (sender, e) => { TLBox.Focus(); }; #endregion #region RadioToolStrip //Initialize RadioToolStrip Engine ToolStripMenuItem[] BackupItems = new ToolStripMenuItem[] { ZAoSalvar, Z200Dialogos, Z100Dialogos, Z50Dialogos, Z25Dialogos, Z10Dialogos, ZNunca }; RadioEngine = new Engine.RadioToolStrip(ref BackupItems, 2); ToolStripMenuItem[] ThemeItems = new ToolStripMenuItem[] { ZBasico, ZModerno }; ThemeEngine = new Engine.RadioToolStrip(ref ThemeItems, 1); ThemeEngine.CheckedChange += ChangeTheme; ToolStripMenuItem[] TLCLients = new ToolStripMenuItem[] { ZLEC, ZGoogle, ZBing }; TLEngine = new Engine.RadioToolStrip(ref TLCLients, 1); TLEngine.CheckedChange += TLEngine_CheckedChange; ToolStripMenuItem[] SelItems = new ToolStripMenuItem[] { ZAutoSelMode, ZAsianSel, ZLatimSel }; SelEngine = new Engine.RadioToolStrip(ref SelItems, 0); SelEngine.CheckedChange += SelEngine_CheckedChange; //Initialize DeleyedMouseOver Event OVE = new Engine.OverTimerEvent() { sender = StrList }; OVE.MouseStopOver += StrList_MouseStopOver; OVE.Initialize(); #endregion //Set File Filter OpenScript.Filter = Engine.Filter; SaveScript.Filter = Engine.Filter; //Initalize TLBox TLBox.Font = ZTextBox.Font; TLBox.LoadDictionary(AppDomain.CurrentDomain.BaseDirectory + "Dictionary"); TLBox.BootUP(); //Initialize Config ZVerificacao.Checked = Engine.GetConfig("VNXTLP", "SpellCheck", false).ToLower() == "true"; TLBox.SpellCheckEnable = ZVerificacao.Checked; ZValidar.Checked = Engine.GetConfig("VNXTLP", "AutoJump", false).ToLower() == "true"; ZAltaRel.Checked = Engine.GetConfig("VNXTLP", "HighFont", false).ToLower() == "true"; ZAltoContraste.Checked = Engine.GetConfig("VNXTLP", "BlackTheme", false).ToLower() == "true"; ZLimiteAvanco.Checked = Engine.GetConfig("VNXTLP", "SkipDelay", false).ToLower() == "true"; ZModoDianmico.Checked = Engine.GetConfig("VNXTLP", "DynamicMode", false).ToLower() == "true"; //get int string cfg = Engine.GetConfig("VNXTLP", "BackupSpeed", false); int Val = 0; if (int.TryParse(cfg, out Val)) { RadioEngine.SelectedIndex = Val; } //get int cfg = Engine.GetConfig("VNXTLP", "SelMode", false); if (int.TryParse(cfg, out Val)) { SelEngine.SelectedIndex = Val; } //get int cfg = Engine.GetConfig("VNXTLP", "TLClient", false); if (int.TryParse(cfg, out Val)) { TLEngine.SelectedIndex = Val; } else if (cfg == "off") { ZTLClient.Visible = false; } //Load Translation ZContinue.Text = Engine.LoadTranslation(Engine.TLID.Next); ZReturn.Text = Engine.LoadTranslation(Engine.TLID.Back); ZArquivo.Text = Engine.LoadTranslation(Engine.TLID.File); ZAbrir.Text = Engine.LoadTranslation(Engine.TLID.Open); ZSaveAsItem.Text = Engine.LoadTranslation(Engine.TLID.SaveAs); ZMinhaConta.Text = Engine.LoadTranslation(Engine.TLID.MyAccount); ZSelecao.Text = Engine.LoadTranslation(Engine.TLID.Selection); ZSelecionarTodos.Text = Engine.LoadTranslation(Engine.TLID.SelectAll); ZDesselecionarTodos.Text = Engine.LoadTranslation(Engine.TLID.UnselectAll); ZSelecaoAutomatica.Text = Engine.LoadTranslation(Engine.TLID.AutoSelect); ZOpcoes.Text = Engine.LoadTranslation(Engine.TLID.Options); ZTema.Text = Engine.LoadTranslation(Engine.TLID.Theme); ZBasico.Text = Engine.LoadTranslation(Engine.TLID.Basic); ZModerno.Text = Engine.LoadTranslation(Engine.TLID.Modern); ZPeriodo.Text = Engine.LoadTranslation(Engine.TLID.BackupFrequence); ZAoSalvar.Text = Engine.LoadTranslation(Engine.TLID.OnSave); Z50Dialogos.Text = Engine.LoadTranslation(Engine.TLID.BackOn50); Z25Dialogos.Text = Engine.LoadTranslation(Engine.TLID.BackOn25); Z10Dialogos.Text = Engine.LoadTranslation(Engine.TLID.BackOn10); ZNunca.Text = Engine.LoadTranslation(Engine.TLID.Never); ZVerificacao.Text = Engine.LoadTranslation(Engine.TLID.SpellChecking); ZValidar.Text = Engine.LoadTranslation(Engine.TLID.ValidateIndex); OpenScript.Title = Engine.LoadTranslation(Engine.TLID.SelectAScript); SaveScript.Title = Engine.LoadTranslation(Engine.TLID.SelectAScript); ZPesquisa.Text = Engine.LoadTranslation(Engine.TLID.SearchOrReplace); ZTLClient.Text = Engine.LoadTranslation(Engine.TLID.TranslationSystem); ZLEC.Text = Engine.LoadTranslation(Engine.TLID.LEC); ZGoogle.Text = Engine.LoadTranslation(Engine.TLID.Google); ZScriptRef.Text = Engine.LoadTranslation(Engine.TLID.ReferenceScript); ZAltoContraste.Text = Engine.LoadTranslation(Engine.TLID.HighContrast); ZAltaRel.Text = Engine.LoadTranslation(Engine.TLID.HighResolution); ZSelMode.Text = Engine.LoadTranslation(Engine.TLID.SelectMode); ZAutoSelMode.Text = Engine.LoadTranslation(Engine.TLID.AutoDetect); ZAsianSel.Text = Engine.LoadTranslation(Engine.TLID.Asian); ZLatimSel.Text = Engine.LoadTranslation(Engine.TLID.Latim); ZSaveAsItem.Text = Engine.LoadTranslation(Engine.TLID.SaveAs); ZLimiteAvanco.Text = Engine.LoadTranslation(Engine.TLID.LimitSkip); ZModoDianmico.Text = Engine.LoadTranslation(Engine.TLID.DynamicMode); ZOtherOptions.Text = Engine.LoadTranslation(Engine.TLID.MoreOptions); ZSaveWindowState.Text = Engine.LoadTranslation(Engine.TLID.SaveWindowState); //Load Custom Resources from a VNXTL Build foreach (ToolStripMenuItem item in Engine.CustomResources(ref TLBox)) { ZMenu.Items.Add(item); } Engine.LoadWindowState(this); }
internal static ToolStripMenuItem[] CustomResources(ref SpellTextBox TB) { ToolStripMenuItem Item = new ToolStripMenuItem(LoadTranslation(TLID.RemapNow)); Item.Click += (a, b) => { OpenFileDialog FileDialog = new OpenFileDialog() { Filter = Filter, Multiselect = true, Title = LoadTranslation(TLID.RemapNow) }; if (DialogResult.OK != FileDialog.ShowDialog()) { return; } var Oris = FileDialog.FileNames; if (DialogResult.OK != FileDialog.ShowDialog()) { return; } var Trgs = FileDialog.FileNames; foreach (string Ori in Oris) { string OFN = System.IO.Path.GetFileName(Ori); foreach (string Trg in Trgs) { string TFN = System.IO.Path.GetFileName(Trg); if (TFN.ToLower() != OFN.ToLower()) { continue; } if (!Genmap(Ori, Trg)) { MessageBox.Show(LoadTranslation(TLID.FailedScriptsNotEqual) + string.Format("\n{0} to {1}", OFN, TFN), "VNXTLP", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } MessageBox.Show(LoadTranslation(TLID.RemapGenerated), "VNXTLP", MessageBoxButtons.OK, MessageBoxIcon.Information); }; ToolStripMenuItem Item2 = new ToolStripMenuItem(LoadTranslation(TLID.DialoguesCount)); Item2.Click += (a, b) => { OpenFileDialog FD = new OpenFileDialog() { Filter = Filter, Title = LoadTranslation(TLID.SelectFilesToCount), Multiselect = true }; if (FD.ShowDialog() != DialogResult.OK) { return; } string List = LogLines(FD.FileNames, true); MessageBox.Show(List, "VNXTLP", MessageBoxButtons.OK, MessageBoxIcon.Information); }; ToolStripMenuItem Item3 = new ToolStripMenuItem(LoadTranslation(TLID.LinesCount)); Item3.Click += (a, b) => { OpenFileDialog FD = new OpenFileDialog() { Filter = Filter, Title = LoadTranslation(TLID.SelectFilesToCount), Multiselect = true }; if (FD.ShowDialog() != DialogResult.OK) { return; } string List = LogLines(FD.FileNames, false); MessageBox.Show(List, "VNXTLP", MessageBoxButtons.OK, MessageBoxIcon.Information); }; ToolStripMenuItem Item4 = new ToolStripMenuItem(LoadTranslation(TLID.GenerateToken)); Item4.Click += (a, b) => { RegKey Key = new RegKey(); if (Key.ShowDialog() != DialogResult.OK) { return; } MessageBox.Show(LoadTranslation(TLID.AuthToken) + GetRefSeed(Key.Key), "VNXTLP - DEBUG", MessageBoxButtons.OK, MessageBoxIcon.Information); }; ToolStripMenuItem Item5 = new ToolStripMenuItem(LoadTranslation(TLID.DecryptFiles)); Item5.Click += (a, b) => { OpenFileDialog FD = new OpenFileDialog() { Filter = Filter, Title = LoadTranslation(TLID.DecryptFiles) + ":", Multiselect = true }; if (FD.ShowDialog() != DialogResult.OK) { return; } foreach (string Script in FD.FileNames) { byte[] Result = Decrypt(System.IO.File.ReadAllBytes(Script)); System.IO.File.Delete(Script); System.IO.File.WriteAllBytes(Script, Result); } MessageBox.Show(LoadTranslation(TLID.OperationClear), "VNXTLP", MessageBoxButtons.OK, MessageBoxIcon.Information); }; ToolStripMenuItem Item6 = null; try { if (Program.OfflineMode) { throw new Exception(); } string Lang = System.Threading.Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName; //Lang = "ES"; Item6 = new ToolStripMenuItem(TLIB.Google.Translate("Switch to my Language", "EN", Lang)); Item6.Click += (a, e) => { string Path = AppDomain.CurrentDomain.BaseDirectory + "Translation.ini"; string[] Entry = System.IO.File.ReadAllLines(Path); List <string> Strings = new List <string>(); for (int i = 0; i < Entry.Length; i++) { string Line = Entry[i]; if (Line.StartsWith("//") || Line.StartsWith("[") || Line.StartsWith("!") || string.IsNullOrWhiteSpace(Line) || !Line.Contains("=")) { continue; } string Content = Line.Split('=')[1]; Strings.Add(Content); } string[] Translated = TLIB.Google.Translate(Strings.ToArray(), "pt", Lang); for (int i = 0, x = 0; i < Entry.Length; i++) { string Line = Entry[i]; if (Line.StartsWith("//") || Line.StartsWith("[") || Line.StartsWith("!") || string.IsNullOrWhiteSpace(Line) || !Line.Contains("=")) { continue; } string Content = Line.Split('=')[1]; string Result = Translated[x++]; Result = Result.Replace("{ ", "{"); Result = Result.Replace(" }", "}"); Result = Result.Replace("\\ n", "\\n"); Result = Result.Replace(" .", "."); if (char.IsUpper(Content.First())) { Result = Result.First().ToString().ToUpper() + Result.Substring(1); } Entry[i] = Line.Split('=')[0] + '=' + Result; } System.IO.File.WriteAllLines(Path, Entry); System.Diagnostics.Process.Start(Application.ExecutablePath); Environment.Exit(0); }; } catch { } ItemHost.Text = LoadTranslation(TLID.Tools); ItemHost.DropDownItems.Add(Item); ItemHost.DropDownItems.Add(new ToolStripSeparator()); ItemHost.DropDownItems.Add(Item2); ItemHost.DropDownItems.Add(Item3); if (Item6 != null) { ItemHost.DropDownItems.Add(Item6); } if (DebugMode) { ItemHost.DropDownItems.Add(new ToolStripSeparator()); ItemHost.DropDownItems.Add(Item4); ItemHost.DropDownItems.Add(Item5); } return(new ToolStripMenuItem[] { ItemHost }); }