private void ShowRecordingBalloon(string title, Recording recording, bool showDescription) { if (Config.Current.ShowRecordingBalloons) { StringBuilder tipText = new StringBuilder(); tipText.Append(recording.ProgramStartTime.ToShortTimeString()); tipText.Append("-"); tipText.Append(recording.ProgramStopTime.ToShortTimeString()); tipText.Append(" "); tipText.Append(recording.CreateProgramTitle()); if (showDescription) { string description = recording.CreateCombinedDescription(false); if (!String.IsNullOrEmpty(description)) { tipText.Append(Environment.NewLine).Append(Environment.NewLine); tipText.Append(description); } } if (tipText.Length >= _maxTipTextLength) { tipText.Length = _maxTipTextLength - 4; tipText.Append("..."); } _notifyIcon.ShowBalloonTip(Config.Current.BalloonTimeoutSeconds * 1000, title, tipText.ToString(), ToolTipIcon.Info); } }
private void BroadcastRecording(AddressList addressList, string title, Recording recording, bool showDescription) { StringBuilder message = new StringBuilder(title); message.Append(" "); message.Append(recording.ProgramStartTime.ToShortTimeString()); message.Append("-"); message.Append(recording.ProgramStopTime.ToShortTimeString()); message.Append(" ("); message.Append(recording.ChannelDisplayName); message.Append(") "); message.Append(recording.CreateProgramTitle()); if (showDescription) { string description = recording.CreateCombinedDescription(false); if (!String.IsNullOrEmpty(description)) { message.Append(Environment.NewLine).Append(Environment.NewLine); message.Append(description); } } if (message.Length >= _maxMessageLength) { message.Length = _maxMessageLength - 4; message.Append("..."); } BroadcastMessageToAddressList(addressList, message.ToString()); }
private void _recordingsTreeView_SelectionChanged(object sender, EventArgs e) { List<RecordingSummary> recordings = GetSelectedRecordings(); try { _selectedRecording = (recordings.Count == 1) ? Proxies.ControlService.GetRecordingById(recordings[0].RecordingId).Result : null; } catch (Exception ex) { _selectedRecording = null; MessageBox.Show(this, ex.Message, null, MessageBoxButtons.OK, MessageBoxIcon.Error); } if (_selectedRecording != null) { _scheduleNameTextBox.Text = _selectedRecording.ScheduleName; _recStartTextBox.Text = FormatDateWithTime(_selectedRecording.RecordingStartTime, true); _recStopTextBox.Text = _selectedRecording.RecordingStopTime.HasValue ? FormatDateWithTime(_selectedRecording.RecordingStopTime.Value, true) : "Recording..."; _isPartialCheckBox.Checked = _selectedRecording.IsPartialRecording; _descriptionTextBox.Text = _selectedRecording.CreateCombinedDescription(false); _lastWatchedTextBox.Text = _selectedRecording.LastWatchedTime.HasValue ? FormatDateWithTime(_selectedRecording.LastWatchedTime.Value, true) : "Never"; _keepUntilControl.SetKeepUntil(_selectedRecording.KeepUntilMode, _selectedRecording.KeepUntilValue); _keepUntilControl.Enabled = true; _applyKeepButton.Enabled = false; UpdateKeepUntilLabel(_selectedRecording, recordings[0].IsFileOnDisk); } else { ClearDetails(); } }