2 * \file ControlInclude.C
3 * Copyright 2001 the LyX Team
4 * Read the file COPYING
6 * \author Alejandro Aguilar Sierra
7 * \author John Levon, moz@compsoc.man.ac.uk
8 * \author Angus Leeming, a.leeming@.ac.uk
15 #pragma implementation
19 #include "ButtonControllerBase.h"
20 #include "ControlInclude.h"
22 #include "BufferView.h"
27 #include "helper_funcs.h"
29 #include "support/filetools.h"
35 ControlInclude::ControlInclude(LyXView & lv, Dialogs & d)
36 : ControlInset<InsetInclude, InsetInclude::Params>(lv, d)
38 d_.showInclude.connect(slot(this, &ControlInclude::showInset));
42 void ControlInclude::applyParamsToInset()
44 inset()->set(params());
45 lv_.view()->updateInset(inset(), true);
49 string const ControlInclude::Browse(string const & in_name, Type in_type)
51 string const title = N_("Select document to include");
53 // input TeX, verbatim, or LyX file ?
57 pattern = _("*.tex| LaTeX Documents (*.tex)");
61 pattern = _("*| All files ");
65 pattern = _("*.lyx| LyX Documents (*.lyx)");
69 pair<string, string> dir1(N_("Documents|#o#O"),
70 string(lyxrc.document_path));
72 string const docpath = OnlyPath(params().masterFilename_);
74 return browseRelFile(&lv_, in_name, docpath, title, pattern, dir1);
78 void ControlInclude::load(string const & file)
80 lv_.getLyXFunc()->dispatch(LFUN_CHILDOPEN, file);