Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 18 additions & 2 deletions Src/FwCoreDlgs/BackupRestore/RestoreProjectDlg.cs
Original file line number Diff line number Diff line change
Expand Up @@ -265,6 +265,7 @@ private void m_rdoRestoreToName_CheckedChanged(object sender, EventArgs e)
m_presenter.EmptyProjectName = false;
if (m_txtOtherProjectName.Enabled && m_txtOtherProjectName.Text == String.Empty)
m_txtOtherProjectName.Text = m_presenter.GetSuggestedNewProjectName();
UpdateSendReceiveDataOption();
}

private void m_btnBrowse_Click(object sender, EventArgs e)
Expand Down Expand Up @@ -372,8 +373,7 @@ private void SetDialogControlsFromBackupSettings(BackupFileSettings settings, St
m_supportingFiles.Enabled = settings.IncludeSupportingFiles;
m_spellCheckAdditions.Checked = settings.IncludeSpellCheckAdditions;
m_spellCheckAdditions.Enabled = settings.IncludeSpellCheckAdditions;
m_sendReceiveData.Checked = settings.IncludeSendReceiveData;
m_sendReceiveData.Enabled = settings.IncludeSendReceiveData;
UpdateSendReceiveDataOption();
if (m_rdoDefaultFolder.Checked)
m_lblDefaultBackupIncludes.Text = m_presenter.IncludesFiles(settings);
else
Expand All @@ -386,6 +386,22 @@ private void SetDialogControlsFromBackupSettings(BackupFileSettings settings, St
SetOriginalNameFromSettings();
}

/// ------------------------------------------------------------------------------------
/// <summary>
/// Sets the Send/Receive option from the restore target. Restoring over the original
/// project keeps that project's repository history, so the option is forced on;
/// restoring to a different name leaves it off unless the user opts in (LT-22738).
/// It is unavailable either way when the backup holds no Send/Receive data.
/// </summary>
/// ------------------------------------------------------------------------------------
private void UpdateSendReceiveDataOption()
{
var backupHasSendReceiveData = Settings.Backup != null && Settings.Backup.IncludeSendReceiveData;
var restoringToOriginalName = m_rdoUseOriginalName.Checked;
m_sendReceiveData.Checked = backupHasSendReceiveData && restoringToOriginalName;
m_sendReceiveData.Enabled = backupHasSendReceiveData && !restoringToOriginalName;
}



private void m_btnHelp_Click(object sender, EventArgs e)
Expand Down
Loading