Ejemplo n.º 1
0
        private void RefreshUI()
        {
            Text = (!_jsr.IsDownloading && !_jsr.IsPaused) ? "[IDLE]" :
                   String.Format("[{0}{1} | {2} | {3}]",
                                 _jsr.ConnectionStatus() != ConnectionStatus.Ok ? _jsr.ConnectionStatus() + " - " : string.Empty,
                                 _jsr.IsDownloading
                    ? _jsr.Speed.SpeedToString()
                    : _jsr.IsPaused ? Resources.MainForm_RefreshUI_PAUSED : Resources.MainForm_RefreshUI_IDLE,
                                 _jsr.TotalMBLeft.SizeToString(),
                                 _jsr.ETA + " left");

            if (_noApiKey)
            {
                Text = Resources.MainForm_RefreshUI_No_API_key_has_been_found;
            }
            if (_noServerFile)
            {
                Text = Resources.MainForm_RefreshUI_No_server_file_has_been_found;
            }
            if (_noApiKey && _noApiKey)
            {
                Text = string.Format("{0} {1}", Resources.MainForm_RefreshUI_No_API_key_has_been_found,
                                     Resources.MainForm_RefreshUI_No_server_file_has_been_found);
            }


            lblPercentage.Text       = string.Format("{0}%", _jsr.TotalPercentage);
            currentProgressBar.Value = _jsr.CurrentPercentage;

            try
            {
                if (_jsr.CurrentPercentage > 0)
                {
                    TaskbarManager.Instance.SetProgressState(_jsr.IsPaused ? TaskbarProgressBarState.Paused : TaskbarProgressBarState.Normal);
                    TaskbarManager.Instance.SetProgressValue(_jsr.CurrentPercentage, 100);
                }
                else
                {
                    TaskbarManager.Instance.SetProgressState(TaskbarProgressBarState.NoProgress);
                }
            }
            catch (InvalidOperationException)
            {
            }

            lblLastError.Text = _jsr.GetLastError();

            versionLink.Text   = _jsr.Version;
            lblSpeedLimit.Text = string.Format("Speed limit: {0}%", _jsr.SpeedLimit == 0 ? "none" : _jsr.SpeedLimit.ToString());

            btnPauseMain.Text = _jsr.IsPaused ? Resources.MainForm_RefreshUI_Resume : Resources.MainForm_RefreshUI_Pause;
            _currentList.Clear();
            _historyList.Clear();

            FillCurrentTable();
            FillHistoryTable();
        }