X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fimporter.C;h=672edcdc6e1e7713bde9654d3239a5dc83bb81b2;hb=37e82a546392d43f787826b85481a11f2a27af15;hp=59b943a07d3687d49dbc219f2523d50d8c439ac9;hpb=435d527581277fab8b1aa67888f17d8439d07693;p=lyx.git diff --git a/src/importer.C b/src/importer.C index 59b943a07d..672edcdc6e 100644 --- a/src/importer.C +++ b/src/importer.C @@ -1,25 +1,22 @@ -/* This file is part of - * ====================================================== +/** + * \file importer.C + * This file is part of LyX, the document processor. + * Licence details can be found in the file COPYING. * - * LyX, The Document Processor + * \author unknown + * \author Lars Gullik Bjønnes + * \author Jean-Marc Lasgouttes * - * Copyright 1995 Matthias Ettrich - * Copyright 1995-2001 The LyX Team. - * - * ====================================================== */ + * Full author contact details are available in file CREDITS. + */ #include -#ifdef __GNUG__ -#pragma implementation -#endif - -#include - #include "importer.h" #include "converter.h" +#include "format.h" #include "frontends/LyXView.h" -#include "lyxfunc.h" +#include "funcrequest.h" #include "bufferlist.h" #include "support/filetools.h" @@ -27,8 +24,14 @@ #include "gettext.h" #include "BufferView.h" -using std::vector; +using lyx::support::bformat; +using lyx::support::ChangeExtension; +using lyx::support::MakeDisplayPath; + using std::find; +using std::string; +using std::vector; + extern BufferList bufferlist; extern void InsertAsciiFile(BufferView *, string const &, bool); @@ -38,9 +41,7 @@ bool Importer::Import(LyXView * lv, string const & filename, string const & format) { string const displaypath = MakeDisplayPath(filename); - ostringstream s1; - s1 << _("Importing") << ' ' << displaypath << "..."; - lv->message(s1.str().c_str()); + lv->message(bformat(_("Importing %1$s..."), displaypath)); string const lyxfile = ChangeExtension(filename, ".lyx"); @@ -58,9 +59,9 @@ bool Importer::Import(LyXView * lv, string const & filename, } } if (loader_format.empty()) { - Alert::alert(_("Cannot import file"), - _("No information for importing from ") - + formats.prettyName(format)); + Alert::error(_("Couldn't import file"), + bformat(_("No information for importing the format %1$s."), + formats.prettyName(format))); return false; } } else @@ -68,17 +69,15 @@ bool Importer::Import(LyXView * lv, string const & filename, if (loader_format == "lyx") { - Buffer * buffer = bufferlist.loadLyXFile(lyxfile); - if (buffer) - lv->view()->buffer(buffer); + lv->view()->loadLyXFile(lyxfile); } else { - lv->view()->buffer(bufferlist.newFile(lyxfile, string(), true)); + lv->view()->newFile(lyxfile, string(), true); bool as_paragraphs = loader_format == "textparagraph"; string filename2 = (loader_format == format) ? filename : ChangeExtension(filename, formats.extension(loader_format)); - InsertAsciiFile(lv->view(), filename2, as_paragraphs); - lv->getLyXFunc()->dispatch(LFUN_MARK_OFF); + InsertAsciiFile(lv->view().get(), filename2, as_paragraphs); + lv->dispatch(FuncRequest(LFUN_MARK_OFF)); } // we are done @@ -87,19 +86,6 @@ bool Importer::Import(LyXView * lv, string const & filename, } -#if 0 -bool Importer::IsImportable(string const & format) -{ - vector loaders = Loaders(); - for (vector::const_iterator it = loaders.begin(); - it != loaders.end(); ++it) - if (converters.IsReachable(format, *it)) - return true; - return false; -} -#endif - - vector const Importer::GetImportableFormats() { vector loaders = Loaders();