*/
#include <config.h>
+#include <utility>
#ifdef __GNUG__
#pragma implementation
#endif
+#include "ViewBase.h"
+#include "ButtonControllerBase.h"
#include "ControlPrint.h"
#include "buffer.h"
#include "Dialogs.h"
#include "lyxrc.h"
#include "PrinterParams.h"
#include "Liason.h"
-
+#include "helper_funcs.h" // browseFile
#include "lyx_gui_misc.h" // WriteAlert
+#include "gettext.h"
+#include "BufferView.h"
+#include "support/LAssert.h"
using Liason::printBuffer;
using Liason::getPrinterParams;
+using std::make_pair;
ControlPrint::ControlPrint(LyXView & lv, Dialogs & d)
- : ControlDialog<ControlConnectBD>(lv, d)
+ : ControlDialog<ControlConnectBD>(lv, d),
+ params_(0)
{
d_.showPrint.connect(SigC::slot(this, &ControlPrint::show));
}
}
-LyXView * ControlPrint::lv() const
-{
- return &lv_;
-}
-
-
PrinterParams & ControlPrint::params() const
{
- Assert(params_);
+ lyx::Assert(params_);
return *params_;
}
}
+string const ControlPrint::Browse(string const & in_name)
+{
+ string const title = N_("Print to file");
+ string const pattern = "*.ps";
+
+ // Show the file browser dialog
+ return browseFile(&lv_, in_name, title, pattern,
+ make_pair(string(), string()),
+ make_pair(string(), string()));
+}