#include "buffer.h"
#include "lyx_gui_misc.h"
#include "support/syscall.h"
+#include "support/lstrings.h"
#include "gettext.h"
-//#include "lyx_cb.h"
#include "bufferview_funcs.h"
+#include "exporter.h"
+#include "BufferView.h"
extern FD_form_sendto * fd_form_sendto;
extern BufferView * current_view;
void MenuSendto()
{
- static int ow = -1, oh;
+ static int ow = -1;
+ static int oh;
// do this only if the command is empty
if (!fl_get_input(fd_form_sendto->input_cmd) &&
fl_raise_form(fd_form_sendto->form_sendto);
} else {
fl_show_form(fd_form_sendto->form_sendto,
- FL_PLACE_MOUSE | FL_FREE_SIZE, FL_FULLBORDER,
+ FL_PLACE_MOUSE | FL_FREE_SIZE, FL_TRANSIENT,
_("Send Document to Command"));
if (ow < 0) {
ow = fd_form_sendto->form_sendto->w;
if (command.empty())
return;
Buffer * buffer = current_view->buffer();
- if (fl_get_button(fd_form_sendto->radio_ftype_dvi) ||
- fl_get_button(fd_form_sendto->radio_ftype_ps)) {
- ProhibitInput(current_view);
- // Generate dvi file and check if there are errors in the .lyx file
- if (MakeLaTeXOutput(buffer) > 0) {
- AllowInput(current_view);
- return;
- }
- AllowInput(current_view);
- }
string ftypeext;
if (fl_get_button(fd_form_sendto->radio_ftype_lyx))
ftypeext = ".lyx";
else if (fl_get_button(fd_form_sendto->radio_ftype_ascii))
ftypeext = ".txt";
else {
- ftypeext = ".ps_tmp";
- if (!CreatePostscript(buffer, true)) {
- return;
- }
+ ftypeext = ".ps";
+ if (!Exporter::Export(buffer, "ps", true))
+ return;
}
- string fname = ChangeExtension(buffer->getLatexName(), ftypeext, true);
+ string const fname = OnlyFilename(ChangeExtension(buffer->getLatexName(),
+ ftypeext));
if (!contains(command, "$$FName"))
command = "( " + command + " ) <$$FName";
command = subst(command, "$$FName", fname);
command += " &"; // execute in background
// push directorypath, if necessary
string path = OnlyPath(buffer->fileName());
- if (lyxrc.use_tempdir || (IsDirWriteable(path) < 1)){
+ if (lyxrc.use_tempdir || !IsDirWriteable(path)){
path = buffer->tmppath;
}
Path p(path);