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 = Config.GetAppSetting <int>("ShowWelcome") == 1; uoClient.Text = Config.GetAppSetting <string>("UOClient"); dataDir.Text = Config.GetAppSetting <string>("UODataDir"); IsValidClientAndDataDir(); patchEncy.Checked = Config.GetAppSetting <int>("PatchEncy") != 0; LoginCFG_SE lse = new LoginCFG_SE(); Custom_SE cse; serverList.BeginUpdate(); AddUORServers(); // Load any custom servers they might have added NameValueCollection servers = (NameValueCollection)ConfigurationManager.GetSection("Servers"); foreach (string server in servers.AllKeys) { string[] serverHostAndPort = servers[server].Split(','); string serverHost = serverHostAndPort[0]; string serverPort = serverHostAndPort[1]; serverList.Items.Add(new Custom_SE(server, serverHost, Convert.ToInt32(serverPort))); } serverList.EndUpdate(); serverList.Refresh(); // Set it to the last used one, or just set it to default UOR Prod try { serverList.SelectedIndex = Config.GetAppSetting <int>("LastServerId"); } catch { serverList.SelectedIndex = 0; } 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); if (Config.GetAppSetting <bool>("ImportProfilesAndMacros")) { string appDataDir = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Razor"); if (Directory.Exists(appDataDir)) { if (MessageBox.Show(Language.GetString(LocString.ImportFromPrevious), "Import Razor Profiles and Macros", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { Config.ImportProfilesMacros(appDataDir); MessageBox.Show("Import complete", "Import Razor Profiles and Macros", MessageBoxButtons.OK); } } Config.SetAppSetting("ImportProfilesAndMacros", "false"); } }
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(); Custom_SE cse; ShardEntry[] entries = null; try { entries = JsonConvert.DeserializeObject <ShardEntry[]>(Engine.ShardList); } catch { } 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); } if (entries == null) { serverList.Items.Add(cse = new Custom_SE("Zenvera (UOR)", "login.zenvera.com")); if (serverList.SelectedItem == null || lse.RealAddress == cse.RealAddress && lse.Port == 2593) { serverList.SelectedItem = cse; } } else { foreach (var entry in entries) { if (String.IsNullOrEmpty(entry.name)) { continue; } var ename = String.IsNullOrEmpty(entry.type) ? entry.name : String.Format("{0} ({1})", entry.name, entry.type); serverList.Items.Add(cse = new Custom_SE(ename, entry.host, entry.port)); if (lse.RealAddress == cse.RealAddress && lse.Port == entry.port) { serverList.SelectedItem = cse; } } } 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(); Custom_SE cse; ShardEntry[] entries = null; try { entries = JsonConvert.DeserializeObject<ShardEntry[]>(Engine.ShardList); } catch { } 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 ); } if (entries == null) { serverList.Items.Add(cse = new Custom_SE("Zenvera (UOR)", "login.zenvera.com")); if (serverList.SelectedItem == null || lse.RealAddress == cse.RealAddress && lse.Port == 2593) serverList.SelectedItem = cse; } else { foreach(var entry in entries) { if (String.IsNullOrEmpty(entry.name)) continue; var ename = String.IsNullOrEmpty(entry.type) ? entry.name : String.Format("{0} ({1})", entry.name, entry.type); serverList.Items.Add(cse = new Custom_SE(ename, entry.host, entry.port)); if (lse.RealAddress == cse.RealAddress && lse.Port == entry.port) serverList.SelectedItem = cse; } } 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); }
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 = Config.GetAppSetting <int>("ShowWelcome") == 1; uoClient.Text = Config.GetAppSetting <string>("UOClient"); dataDir.Text = Config.GetAppSetting <string>("UODataDir"); IsValidClientAndDataDir(); patchEncy.Checked = Config.GetAppSetting <int>("PatchEncy") != 0; useEnc.Checked = Config.GetAppSetting <int>("ServerEnc") != 0; LoginCFG_SE lse = new LoginCFG_SE(); Custom_SE cse; serverList.BeginUpdate(); // Always add the default UOR servers serverList.Items.Add(cse = new Custom_SE("UO Renaissance (Prod)", "login.uorenaissance.com", 2593)); if (serverList.SelectedItem == null) { serverList.SelectedItem = cse; } serverList.Items.Add(new Custom_SE("UO Renaissance (Test)", "test.uorenaissance.com", 2597)); // Load any custom servers they might have added NameValueCollection servers = (NameValueCollection)ConfigurationManager.GetSection("Servers"); foreach (string server in servers.AllKeys) { string[] serverHostAndPort = servers[server].Split(','); string serverHost = serverHostAndPort[0]; string serverPort = serverHostAndPort[1]; serverList.Items.Add(new Custom_SE(server, serverHost, Convert.ToInt32(serverPort))); } serverList.EndUpdate(); serverList.Refresh(); // Set it to the last used one, or just set it to default UOR Prod try { serverList.SelectedIndex = Config.GetAppSetting <int>("LastServerId"); } catch { serverList.SelectedIndex = 0; } 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); }