last commit was incomplete... not sure how I managed this..

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@20710 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
André Pönitz 2007-10-03 20:15:49 +00:00
parent 616d9ed9f2
commit 58ab972f71
9 changed files with 23 additions and 18 deletions

View File

@ -18,7 +18,6 @@
#include "debug.h"
#include "gettext.h"
#include "Session.h"
#include "callback.h"
#include "LyX.h"
#include "output_latex.h"
#include "ParagraphList.h"

View File

@ -20,7 +20,6 @@
#include "buffer_funcs.h"
#include "BufferList.h"
#include "BufferParams.h"
#include "callback.h" // added for Dispatch functions
#include "CoordCache.h"
#include "CutAndPaste.h"
#include "debug.h"
@ -72,17 +71,23 @@
#include "support/filetools.h"
#include "support/Package.h"
#include "support/types.h"
#include "support/fs_extras.h"
#include <boost/bind.hpp>
#include <boost/current_function.hpp>
#include <boost/next_prior.hpp>
#include <boost/filesystem/operations.hpp>
#include <cerrno>
#include <fstream>
#include <functional>
#include <vector>
using std::distance;
using std::endl;
using std::ifstream;
using std::istringstream;
using std::istream_iterator;
using std::make_pair;
using std::min;
using std::max;
@ -90,6 +95,7 @@ using std::mem_fun_ref;
using std::string;
using std::vector;
namespace fs = boost::filesystem;
namespace lyx {
@ -101,6 +107,7 @@ using support::fileSearch;
using support::isDirWriteable;
using support::isFileReadable;
using support::makeDisplayPath;
using support::makeAbsPath;
using support::package;
namespace Alert = frontend::Alert;
@ -894,12 +901,12 @@ Update::flags BufferView::dispatch(FuncRequest const & cmd)
case LFUN_FILE_INSERT_PLAINTEXT_PARA:
// FIXME UNICODE
insertPlaintextFile(this, to_utf8(cmd.argument()), true);
insertPlaintextFile(to_utf8(cmd.argument()), true);
break;
case LFUN_FILE_INSERT_PLAINTEXT:
// FIXME UNICODE
insertPlaintextFile(this, to_utf8(cmd.argument()), false);
insertPlaintextFile(to_utf8(cmd.argument()), false);
break;
case LFUN_FONT_STATE:
@ -2019,7 +2026,8 @@ void BufferView::setGuiDelegate(frontend::GuiBufferViewDelegate * gui)
}
static docstring contentsOfPlaintextFile(BufferView * bv, string const & f,
// FIXME: Move this out of BufferView again
docstring BufferView::contentsOfPlaintextFile(string const & f,
bool asParagraph)
{
FileName fname(f);
@ -2031,7 +2039,7 @@ static docstring contentsOfPlaintextFile(BufferView * bv, string const & f,
: LFUN_FILE_INSERT_PLAINTEXT) );
FileDialog::Result result =
fileDlg.open(from_utf8(bv->buffer().filePath()),
fileDlg.open(from_utf8(buffer().filePath()),
FileFilterList(), docstring());
if (result.first == FileDialog::Later)
@ -2064,7 +2072,7 @@ static docstring contentsOfPlaintextFile(BufferView * bv, string const & f,
return docstring();
}
ifs.unsetf(ios::skipws);
ifs.unsetf(std::ios::skipws);
istream_iterator<char> ii(ifs);
istream_iterator<char> end;
#if !defined(USE_INCLUDED_STRING) && !defined(STD_STRING_IS_GOOD)
@ -2096,11 +2104,10 @@ static docstring contentsOfPlaintextFile(BufferView * bv, string const & f,
return normalize_c(file_content);
}
// Insert plain text file (if filename is empty, prompt for one)
void BufferView::insertPlaintextFile(string const & f, bool asParagraph)
{
docstring const tmpstr =
contentsOfPlaintextFile(this, f, asParagraph);
docstring const tmpstr = contentsOfPlaintextFile(f, asParagraph);
if (tmpstr.empty())
return;

View File

@ -256,6 +256,8 @@ public:
///
void setGuiDelegate(frontend::GuiBufferViewDelegate *);
///
docstring contentsOfPlaintextFile(std::string const & f, bool asParagraph);
// Insert plain text file (if filename is empty, prompt for one)
void insertPlaintextFile(std::string const & fileName, bool asParagraph);
private:

View File

@ -17,7 +17,6 @@
#include "Format.h"
#include "frontends/LyXView.h"
#include "FuncRequest.h"
#include "callback.h"
#include "support/filetools.h"
@ -96,7 +95,7 @@ bool Importer::Import(LyXView * lv, FileName const & filename,
string filename2 = (loader_format == format) ? filename.absFilename()
: changeExtension(filename.absFilename(),
formats.extension(loader_format));
insertPlaintextFile(lv->view(), filename2, as_paragraphs);
lv->view()->insertPlaintextFile(filename2, as_paragraphs);
lv->dispatch(FuncRequest(LFUN_MARK_OFF));
}

View File

@ -32,7 +32,6 @@
#include "Language.h"
#include "Session.h"
#include "Color.h"
#include "callback.h"
#include "LyXAction.h"
#include "LyXFunc.h"
#include "Lexer.h"

View File

@ -28,7 +28,6 @@
#include "BufferList.h"
#include "BufferParams.h"
#include "BufferView.h"
#include "callback.h"
#include "Color.h"
#include "Cursor.h"
#include "CutAndPaste.h"
@ -145,6 +144,7 @@ using support::prefixIs;
namespace Alert = frontend::Alert;
extern bool quitting;
namespace {

View File

@ -14,8 +14,6 @@
#include "Dialogs.h"
#include "callback.h"
#include "controllers/Dialog.h"
#include <boost/signal.hpp>
@ -25,6 +23,8 @@ using std::string;
namespace lyx {
extern bool quitting;
namespace frontend {
Dialogs::Dialogs(LyXView & lyxview)

View File

@ -22,7 +22,6 @@
#include "BufferList.h"
#include "BufferParams.h"
#include "BufferView.h"
#include "callback.h"
#include "Cursor.h"
#include "debug.h"
#include "ErrorList.h"

View File

@ -3369,7 +3369,7 @@ void InsetTabular::doDispatch(Cursor & cur, FuncRequest & cmd)
case LFUN_FILE_INSERT_PLAINTEXT_PARA:
case LFUN_FILE_INSERT_PLAINTEXT: {
// FIXME UNICODE
docstring const tmpstr = getContentsOfPlaintextFile(&cur.bv(), to_utf8(cmd.argument()), false);
docstring const tmpstr = cur.bv().contentsOfPlaintextFile(to_utf8(cmd.argument()), false);
if (!tmpstr.empty() && !insertPlaintextString(cur.bv(), tmpstr, false))
cur.undispatched();
break;