#include <config.h>
-
#include "ControlInclude.h"
-
#include "helper_funcs.h"
-#include "BufferView.h"
#include "funcrequest.h"
#include "gettext.h"
-#include "lyxfunc.h"
#include "lyxrc.h"
-#include "frontends/Alert.h"
-
#include "support/filetools.h"
#include <utility>
+using namespace lyx::support;
+
using std::pair;
-ControlInclude::ControlInclude(LyXView & lv, Dialogs & d)
- : ControlInset<InsetInclude, InsetInclude::Params>(lv, d)
+ControlInclude::ControlInclude(Dialog & parent)
+ : Dialog::Controller(parent)
{}
-void ControlInclude::applyParamsToInset()
+bool ControlInclude::initialiseParams(string const & data)
+{
+ InsetInclude::Params params;
+ InsetIncludeMailer::string2params(data, params);
+ inset_.reset(new InsetInclude(params));
+ return true;
+}
+
+
+void ControlInclude::clearParams()
{
- inset()->set(params());
- bufferview()->updateInset(inset(), true);
+ inset_.reset();
}
+void ControlInclude::dispatchParams()
+{
+ InsetInclude::Params p = params();
+ string const lfun = InsetIncludeMailer::params2string(p);
+ kernel().dispatch(FuncRequest(LFUN_INSET_APPLY, lfun));
+}
+
+
+void ControlInclude::setParams(InsetInclude::Params const & params)
+{
+ inset_->set(params);
+}
+
string const ControlInclude::Browse(string const & in_name, Type in_type)
{
string const title = _("Select document to include");
void ControlInclude::load(string const & file)
{
- lyxfunc().dispatch(FuncRequest(LFUN_CHILDOPEN, file));
+ kernel().dispatch(FuncRequest(LFUN_CHILDOPEN, file));
}