Esempio n. 1
0
        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");
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }