/**
 * \file ControlShowFile.C
 * This file is part of LyX, the document processor.
 * Licence details can be found in the file COPYING.
 *
 * \author Herbert Voß
 *
 * Full author contact details are available in file CREDITS.
 */

#include <config.h>

#include "ControlShowFile.h"
#include "support/filetools.h"

using std::string;

namespace lyx {

using support::GetFileContents;
using support::OnlyFilename;

namespace frontend {


ControlShowFile::ControlShowFile(Dialog & parent)
	: Dialog::Controller(parent)
{}


bool ControlShowFile::initialiseParams(string const & data)
{
	filename_ = data;
	return true;
}


void ControlShowFile::clearParams()
{
	filename_.erase();
}


string ControlShowFile::getFileContents()
{
	return GetFileContents(filename_);
}


string ControlShowFile::getFileName()
{
	return OnlyFilename(filename_);
}

} // namespace frontend
} // namespace lyx
