public ServerBrowserForm()
        {
            InitializeComponent();

              this.InitGameInfoExtenders();
              this.queryLogic = new ServerQueryLogic(this.extenders);

              if (LicenseManager.UsageMode == LicenseUsageMode.Designtime)
            return;

              base.Text += " " + Version;

              this.iniFile = Path.Combine(Application.LocalUserAppDataPath, "ServerBrowser.ini");

              this.queryLogic.UpdateStatus += (s, e) => this.BeginInvoke((Action)(() => queryLogic_SetStatusMessage(s, e)));
              this.queryLogic.ServerListReceived += (s, e) => this.BeginInvoke((Action) queryLogic_ServerListReceived);
              this.queryLogic.ReloadServerListComplete += (s, e) => this.BeginInvoke((Action)(() => { queryLogic_ReloadServerListComplete(e.Rows); }));
              this.queryLogic.RefreshSingleServerComplete += (s, e) => this.BeginInvoke((Action)(() => { queryLogic_RefreshSingleServerComplete(e); }));

              // make the server list panel fill the remaining space (this can't be done in the Forms Designer)
              this.panelServerList.Parent.Controls.Remove(this.panelServerList);
              this.panelServerList.Dock = DockingStyle.Fill;
              this.Controls.Add(this.panelServerList);
              this.panelStaticList.Height = this.panelQuery.Height;
              UserLookAndFeel.Default.StyleChanged += LookAndFeel_StyleChanged;

              var vm = new TabViewModel();
              vm.Source = TabViewModel.SourceType.Favorites;
              this.tabFavorites.Tag = vm;
        }
        public ServerBrowserForm()
        {
            // change font before InitializeComponent() for correct auto-scaling
              if (Properties.Settings.Default.FontSizeDelta != 0)
              {
            AppearanceObject.DefaultFont = new Font(
              Properties.Settings.Default.FontName,
              AppearanceObject.DefaultFont.Size + Properties.Settings.Default.FontSizeDelta);
              }

              InitializeComponent();
              this.favGameRadioButtons = new[] {rbFavGame1, rbFavGame2, rbFavGame3};
              // ReSharper disable AssignNullToNotNullAttribute
              this.Icon = new Icon(this.GetType().Assembly.GetManifestResourceStream("ServerBrowser.rocket.ico"));
              // ReSharper restore AssignNullToNotNullAttribute

              // make the server list panel fill the remaining space (this can't be done in the Forms Designer)
              this.panelServerList.Parent.Controls.Remove(this.panelServerList);
              this.panelServerList.Dock = DockingStyle.Fill;
              this.Controls.Add(this.panelServerList);

              UserLookAndFeel.Default.StyleChanged += LookAndFeel_StyleChanged;

              base.Text += " " + Version;

              this.queryLogic = new ServerQueryLogic();
              this.queryLogic.UpdateStatus += (s, e) => this.BeginInvoke((Action)(() => { this.txtStatus.Text = e.Text; }));
              this.queryLogic.ReloadServerListComplete += (s,e) => this.BeginInvoke((Action)(() => { queryLogic_ReloadServerListComplete(e.Rows); }));
              this.queryLogic.RefreshSingleServerComplete += (s, e) => this.BeginInvoke((Action) (() => { queryLogic_RefreshSingleServerComplete(e); }));
        }