#include "FileZilla.h"
#include "Options.h"
#include "settingsdialog.h"
#include "optionspage.h"
#include "optionspage_fileexists.h"

bool COptionsPageFileExists::LoadPage()
{
	bool failure = false;

	const int dlAction = m_pOptions->GetOptionVal(OPTION_FILEEXISTS_DOWNLOAD);
	switch (dlAction)
	{
	case 1:
		SetRCheck(XRCID("ID_DL_OVERWRITE"), true, failure);
		break;
	case 2:
		SetRCheck(XRCID("ID_DL_OVERWRITEIFNEWER"), true, failure);
		break;
	case 3:
		SetRCheck(XRCID("ID_DL_RESUME"), true, failure);
		break;
	case 4:
		SetRCheck(XRCID("ID_DL_RENAME"), true, failure);
		break;
	case 5:
		SetRCheck(XRCID("ID_DL_SKIP"), true, failure);
		break;
	default:
		SetRCheck(XRCID("ID_DL_ASK"), true, failure);
		break;
	};

	const int ulAction = m_pOptions->GetOptionVal(OPTION_FILEEXISTS_UPLOAD);
	switch (ulAction)
	{
	case 1:
		SetRCheck(XRCID("ID_UL_OVERWRITE"), true, failure);
		break;
	case 2:
		SetRCheck(XRCID("ID_UL_OVERWRITEIFNEWER"), true, failure);
		break;
	case 3:
		SetRCheck(XRCID("ID_UL_RESUME"), true, failure);
		break;
	case 4:
		SetRCheck(XRCID("ID_UL_RENAME"), true, failure);
		break;
	case 5:
		SetRCheck(XRCID("ID_UL_SKIP"), true, failure);
		break;
	default:
		SetRCheck(XRCID("ID_UL_ASK"), true, failure);
		break;
	};

	SetCheck(XRCID("ID_ASCIIRESUME"), m_pOptions->GetOptionVal(OPTION_ASCIIRESUME) ? true : false, failure);
	
	return !failure;
}

bool COptionsPageFileExists::SavePage()
{
	int value;
	if (GetRCheck(XRCID("ID_DL_OVERWRITE")))
		value = 1;
	else if (GetRCheck(XRCID("ID_DL_OVERWRITEIFNEWER")))
		value = 2;
	else if (GetRCheck(XRCID("ID_DL_RESUME")))
		value = 3;
	else if (GetRCheck(XRCID("ID_DL_RENAME")))
		value = 4;
	else if (GetRCheck(XRCID("ID_DL_SKIP")))
		value = 5;
	else
		value = 0;
	m_pOptions->SetOption(OPTION_FILEEXISTS_DOWNLOAD, value);

	if (GetRCheck(XRCID("ID_UL_OVERWRITE")))
		value = 1;
	else if (GetRCheck(XRCID("ID_UL_OVERWRITEIFNEWER")))
		value = 2;
	else if (GetRCheck(XRCID("ID_UL_RESUME")))
		value = 3;
	else if (GetRCheck(XRCID("ID_UL_RENAME")))
		value = 4;
	else if (GetRCheck(XRCID("ID_UL_SKIP")))
		value = 5;
	else
		value = 0;
	m_pOptions->SetOption(OPTION_FILEEXISTS_UPLOAD, value);

	m_pOptions->SetOption(OPTION_ASCIIRESUME, GetCheck(XRCID("ID_ASCIIRESUME")));
	return true;
}

bool COptionsPageFileExists::Validate()
{
	return true;
}


syntax highlighted by Code2HTML, v. 0.9.1