private void WelcomeForm_Load(object sender, System.EventArgs e) { Language.LoadControlNames( this ); this.BringToFront(); langSel.Items.AddRange( Language.GetPackNames() ); langSel.SelectedItem = Language.Current; showAtStart.Checked = Utility.ToInt32( Config.GetRegString( Microsoft.Win32.Registry.CurrentUser, "ShowWindow" ), 1 ) == 1; clientList.Items.Add( Language.GetString( LocString.Auto2D ) ); clientList.Items.Add( Language.GetString( LocString.Auto3D ) ); for (int i=1; ;i++) { string val = String.Format( "Client{0}", i ); string cli = Config.GetRegString( Microsoft.Win32.Registry.CurrentUser, val ); if ( cli == null || cli == "" ) break; if ( File.Exists( cli ) ) clientList.Items.Add( new PathElipsis( cli ) ); Config.DeleteRegValue( Microsoft.Win32.Registry.CurrentUser, val ); } int sel = Utility.ToInt32( Config.GetRegString( Microsoft.Win32.Registry.CurrentUser, "DefClient" ), 0 ); if ( sel >= clientList.Items.Count ) { sel = 0; Config.SetRegString( Microsoft.Win32.Registry.CurrentUser, "DefClient", "0" ); } clientList.SelectedIndex = sel; dataDir.Items.Add( Language.GetString( LocString.AutoDetect ) ); for ( int i=1; ;i++) { string val = String.Format( "Dir{0}", i ); string dir = Config.GetRegString( Microsoft.Win32.Registry.CurrentUser, val ); if ( dir == null || dir == "" ) break; if ( Directory.Exists( dir ) ) dataDir.Items.Add( dir ); Config.DeleteRegValue( Microsoft.Win32.Registry.CurrentUser, val ); } try { dataDir.SelectedIndex = Convert.ToInt32( Config.GetRegString( Microsoft.Win32.Registry.CurrentUser, "LastDir" ) ); } catch { dataDir.SelectedIndex = 0; } patchEncy.Checked = Utility.ToInt32( Config.GetRegString( Microsoft.Win32.Registry.CurrentUser, "PatchEncy" ), 1 ) != 0; useEnc.Checked = Utility.ToInt32( Config.GetRegString( Microsoft.Win32.Registry.CurrentUser, "ServerEnc" ), 0 ) != 0; LoginCFG_SE lse = new LoginCFG_SE(); UOGamers_SE uog; serverList.BeginUpdate(); //serverList.Items.Add( lse=new LoginCFG_SE() ); //serverList.SelectedItem = lse; for (int i=1; ;i++) { ServerEntry se; string sval = String.Format( "Server{0}", i ); string serv = Config.GetRegString( Microsoft.Win32.Registry.CurrentUser, sval ); if ( serv == null ) break; string pval = String.Format( "Port{0}", i ); int port = Utility.ToInt32( Config.GetRegString( Microsoft.Win32.Registry.CurrentUser, pval ), 0 ); serverList.Items.Add( se=new ServerEntry( serv, port ) ); if ( serv == lse.RealAddress && port == lse.Port ) serverList.SelectedItem = se; Config.DeleteRegValue( Microsoft.Win32.Registry.CurrentUser, sval ); Config.DeleteRegValue( Microsoft.Win32.Registry.CurrentUser, pval ); } serverList.Items.Add(uog = new UOGamers_SE("Zenvera (UOR)", "login.zenvera.com")); if (serverList.SelectedItem == null || lse.RealAddress == uog.RealAddress && lse.Port == 2593) serverList.SelectedItem = uog; serverList.Items.Add(uog = new UOGamers_SE("Second Age (T2A)", "login.uosecondage.com")); if (lse.RealAddress == uog.RealAddress && lse.Port == 2593) serverList.SelectedItem = uog; serverList.Items.Add(uog = new UOGamers_SE("An Corp (T2A)", "login.uoancorp.com")); if (lse.RealAddress == uog.RealAddress && lse.Port == 2593) serverList.SelectedItem = uog; serverList.Items.Add(uog = new UOGamers_SE("Forever (P16)", "login.uoforever.com", 2599)); if (lse.RealAddress == uog.RealAddress && lse.Port == 2599) serverList.SelectedItem = uog; serverList.Items.Add(uog = new UOGamers_SE("Pandora (HS)", "play.pandorauo.com")); if (lse.RealAddress == uog.RealAddress && lse.Port == 2593) serverList.SelectedItem = uog; serverList.Items.Add(uog = new UOGamers_SE("Electronic Arts/Origin Servers", "login.ultimaonline.com", 7775)); if ( lse.RealAddress == uog.RealAddress && ( lse.Port >= 7775 && lse.Port <= 7778 ) ) serverList.SelectedItem = uog; serverList.EndUpdate(); serverList.Refresh(); WindowState = FormWindowState.Normal; this.BringToFront(); this.TopMost = true; _ShowTimer = new System.Windows.Forms.Timer(); _ShowTimer.Interval = 250; _ShowTimer.Enabled = true; _ShowTimer.Tick += new EventHandler(timer_Tick); }
private void WelcomeForm_Load(object sender, System.EventArgs e) { Language.LoadControlNames(this); this.BringToFront(); langSel.Items.AddRange(Language.GetPackNames()); langSel.SelectedItem = Language.Current; showAtStart.Checked = Utility.ToInt32(Config.GetRegString(Microsoft.Win32.Registry.CurrentUser, "ShowWindow"), 1) == 1; clientList.Items.Add(Language.GetString(LocString.Auto2D)); clientList.Items.Add(Language.GetString(LocString.Auto3D)); for (int i = 1; ; i++) { string val = String.Format("Client{0}", i); string cli = Config.GetRegString(Microsoft.Win32.Registry.CurrentUser, val); if (cli == null || cli == "") { break; } if (File.Exists(cli)) { clientList.Items.Add(new PathElipsis(cli)); } Config.DeleteRegValue(Microsoft.Win32.Registry.CurrentUser, val); } int sel = Utility.ToInt32(Config.GetRegString(Microsoft.Win32.Registry.CurrentUser, "DefClient"), 0); if (sel >= clientList.Items.Count) { sel = 0; Config.SetRegString(Microsoft.Win32.Registry.CurrentUser, "DefClient", "0"); } clientList.SelectedIndex = sel; dataDir.Items.Add(Language.GetString(LocString.AutoDetect)); for (int i = 1; ; i++) { string val = String.Format("Dir{0}", i); string dir = Config.GetRegString(Microsoft.Win32.Registry.CurrentUser, val); if (dir == null || dir == "") { break; } if (Directory.Exists(dir)) { dataDir.Items.Add(dir); } Config.DeleteRegValue(Microsoft.Win32.Registry.CurrentUser, val); } try { dataDir.SelectedIndex = Convert.ToInt32(Config.GetRegString(Microsoft.Win32.Registry.CurrentUser, "LastDir")); } catch { dataDir.SelectedIndex = 0; } patchEncy.Checked = Utility.ToInt32(Config.GetRegString(Microsoft.Win32.Registry.CurrentUser, "PatchEncy"), 1) != 0; useEnc.Checked = Utility.ToInt32(Config.GetRegString(Microsoft.Win32.Registry.CurrentUser, "ServerEnc"), 0) != 0; LoginCFG_SE lse = new LoginCFG_SE(); UOGamers_SE uog; serverList.BeginUpdate(); //serverList.Items.Add( lse=new LoginCFG_SE() ); //serverList.SelectedItem = lse; for (int i = 1; ; i++) { ServerEntry se; string sval = String.Format("Server{0}", i); string serv = Config.GetRegString(Microsoft.Win32.Registry.CurrentUser, sval); if (serv == null) { break; } string pval = String.Format("Port{0}", i); int port = Utility.ToInt32(Config.GetRegString(Microsoft.Win32.Registry.CurrentUser, pval), 0); serverList.Items.Add(se = new ServerEntry(serv, port)); if (serv == lse.RealAddress && port == lse.Port) { serverList.SelectedItem = se; } Config.DeleteRegValue(Microsoft.Win32.Registry.CurrentUser, sval); Config.DeleteRegValue(Microsoft.Win32.Registry.CurrentUser, pval); } serverList.Items.Add(uog = new UOGamers_SE("Zenvera (UOR)", "login.zenvera.com")); if (serverList.SelectedItem == null || lse.RealAddress == uog.RealAddress && lse.Port == 2593) { serverList.SelectedItem = uog; } serverList.Items.Add(uog = new UOGamers_SE("Second Age (T2A)", "login.uosecondage.com")); if (lse.RealAddress == uog.RealAddress && lse.Port == 2593) { serverList.SelectedItem = uog; } serverList.Items.Add(uog = new UOGamers_SE("An Corp (T2A)", "login.uoancorp.com")); if (lse.RealAddress == uog.RealAddress && lse.Port == 2593) { serverList.SelectedItem = uog; } serverList.Items.Add(uog = new UOGamers_SE("Forever (P16)", "login.uoforever.com", 2599)); if (lse.RealAddress == uog.RealAddress && lse.Port == 2599) { serverList.SelectedItem = uog; } serverList.Items.Add(uog = new UOGamers_SE("Pandora (HS)", "play.pandorauo.com")); if (lse.RealAddress == uog.RealAddress && lse.Port == 2593) { serverList.SelectedItem = uog; } serverList.Items.Add(uog = new UOGamers_SE("Electronic Arts/Origin Servers", "login.ultimaonline.com", 7775)); if (lse.RealAddress == uog.RealAddress && (lse.Port >= 7775 && lse.Port <= 7778)) { serverList.SelectedItem = uog; } serverList.EndUpdate(); serverList.Refresh(); WindowState = FormWindowState.Normal; this.BringToFront(); this.TopMost = true; _ShowTimer = new System.Windows.Forms.Timer(); _ShowTimer.Interval = 250; _ShowTimer.Enabled = true; _ShowTimer.Tick += new EventHandler(timer_Tick); }