void _playControl_RequestUpdateCheck(LobbyType lobbyType, PlayControl.LoginToLobbyCallback loginToLobbyCallback) { _updateCheckControl = new UpdateCheckControl(); if (_updateCheckControl.HasPendingUpdates == true) { SystemWatcher.Close(); _playControl.Visible = false; _updateCheckControl.Parent = _mainTabControl.TabPages[0]; _updateCheckControl.Dock = DockStyle.Fill; _updateCheckControl.AutoupdateComplete += new UpdateCheckControl.AutoupdateCompleteHandler(delegate(bool updateCanceled) { _updateCheckControl.Visible = false; _playControl.Visible = true; if (updateCanceled == false) { SystemWatcher.InitializeWithAutoupdateProtectedFileList(); loginToLobbyCallback(lobbyType); } }); _updateCheckControl.Show(); } else { SystemWatcher.InitializeWithAutoupdateProtectedFileList(); loginToLobbyCallback(lobbyType); } }
private void ShowUpdateCheckControl() { this.checkControl = new UpdateCheckControl(); Version v = Assembly.GetExecutingAssembly().GetName().Version; string softVersion = string.Concat(new object[] { v.Major, ".", v.Minor, ".", v.Build }); this.checkControl.setFirmwareLabel(Resources.firmwareVersion + "v---"); this.checkControl.setSoftwareLabel(Resources.softwareVersion + "v" + softVersion); this.checkControl.OnOkClick = new UpdateCheckControl.OnOkClickDelegate(this.OnCancelClick); this.checkControl.OnSoftwareClick = new UpdateCheckControl.OnSoftwareClickDelegate(this.updateSoftware); this.checkControl.OnFirmwareClick = new UpdateCheckControl.OnFirmwareClickDelegate(this.updateFirmware); this.dialogGroup.Controls.Clear(); this.dialogGroup.Controls.Add(this.checkControl); }