Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
        }