X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Flyx_cb.C;h=d849b4b380746a9700d1b02e786501807e1e63bf;hb=c7e365365e74237149c960b9ecaa77bc7c93e608;hp=bc806950d88389249c3db859efcac059bd7803be;hpb=6a947f349b15309c950d1657faab7dfc5b7a5bd9;p=lyx.git diff --git a/src/lyx_cb.C b/src/lyx_cb.C index bc806950d8..d849b4b380 100644 --- a/src/lyx_cb.C +++ b/src/lyx_cb.C @@ -34,7 +34,6 @@ #include "frontends/Alert.h" #include "frontends/Application.h" #include "frontends/FileDialog.h" -#include "frontends/lyx_gui.h" #include "support/filefilterlist.h" #include "support/filetools.h" @@ -78,6 +77,7 @@ using lyx::support::unlink; using boost::shared_ptr; +namespace Alert = lyx::frontend::Alert; namespace fs = boost::filesystem; using std::back_inserter; @@ -93,7 +93,6 @@ using std::istream_iterator; // this should be static, but I need it in buffer.C bool quitting; // flag, that we are quitting the program - // // Menu callbacks // @@ -128,27 +127,26 @@ bool writeAs(Buffer * buffer, string const & filename) if (filename.empty()) { - FileDialog fileDlg(lyx::to_utf8(_("Choose a filename to save document as")), + // FIXME UNICODE + FileDialog fileDlg(_("Choose a filename to save document as"), LFUN_BUFFER_WRITE_AS, - make_pair(string(lyx::to_utf8(_("Documents|#o#O"))), - string(lyxrc.document_path)), - make_pair(string(lyx::to_utf8(_("Templates|#T#t"))), - string(lyxrc.template_path))); + make_pair(_("Documents|#o#O"), lyx::from_utf8(lyxrc.document_path)), + make_pair(_("Templates|#T#t"), lyx::from_utf8(lyxrc.template_path))); if (!isLyXFilename(fname)) fname += ".lyx"; - FileFilterList const filter (lyx::to_utf8(_("LyX Documents (*.lyx)"))); + FileFilterList const filter (_("LyX Documents (*.lyx)")); FileDialog::Result result = - fileDlg.save(onlyPath(fname), + fileDlg.save(lyx::from_utf8(onlyPath(fname)), filter, - onlyFilename(fname)); + lyx::from_utf8(onlyFilename(fname))); if (result.first == FileDialog::Later) return false; - fname = result.second; + fname = lyx::to_utf8(result.second); if (fname.empty()) return false; @@ -192,8 +190,8 @@ void quitLyX(bool noask) { lyxerr[Debug::INFO] << "Running QuitLyX." << endl; - if (lyx_gui::use_gui) { - if (!noask && !theApp->bufferList().quitWriteAll()) + if (lyx::use_gui) { + if (!noask && !theBufferList().quitWriteAll()) return; LyX::cref().session().writeFile(); @@ -204,7 +202,7 @@ void quitLyX(bool noask) quitting = true; // close buffers first - theApp->bufferList().closeAll(); + theBufferList().closeAll(); // do any other cleanup procedures now lyxerr[Debug::INFO] << "Deleting tmp dir " << package().temp_dir() << endl; @@ -216,9 +214,12 @@ void quitLyX(bool noask) Alert::warning(_("Unable to remove temporary directory"), msg); } - lyx_gui::exit(0); - // Restore original font resources after Application is destroyed. - lyx::support::restoreFontResources(); + if (lyx::use_gui) { + theApp->exit(0); + + // Restore original font resources after Application is destroyed. + lyx::support::restoreFontResources(); + } } @@ -381,17 +382,17 @@ string getContentsOfAsciiFile(BufferView * bv, string const & f, bool asParagrap string fname = f; if (fname.empty()) { - FileDialog fileDlg(lyx::to_utf8(_("Select file to insert")), + FileDialog fileDlg(_("Select file to insert"), (asParagraph) ? LFUN_FILE_INSERT_ASCII_PARA : LFUN_FILE_INSERT_ASCII); FileDialog::Result result = - fileDlg.open(bv->buffer()->filePath(), - FileFilterList(), string()); + fileDlg.open(lyx::from_utf8(bv->buffer()->filePath()), + FileFilterList(), docstring()); if (result.first == FileDialog::Later) return string(); - fname = result.second; + fname = lyx::to_utf8(result.second); if (fname.empty()) return string();