2 #include "funcrequest.h"
3 #include "bufferparams.h"
7 #include "BufferView.h"
8 #include "insets/insetert.h"
9 #include "insets/insetexternal.h"
10 #include "insets/insetfloat.h"
11 #include "insets/insetfoot.h"
12 #include "insets/insetmarginal.h"
13 #include "insets/insetminipage.h"
14 #include "insets/insetnote.h"
15 #include "insets/insetoptarg.h"
16 #include "insets/insetparent.h"
17 #include "insets/insetref.h"
18 #include "insets/insettext.h"
21 Inset * createInset(FuncRequest const & cmd)
23 BufferParams const & params = cmd.view()->buffer()->params;
27 case LFUN_INSET_MINIPAGE:
28 return new InsetMinipage(params);
30 case LFUN_INSERT_NOTE:
31 return new InsetNote(params);
34 return new InsetERT(params);
36 case LFUN_INSET_EXTERNAL:
37 return new InsetExternal;
39 case LFUN_INSET_FOOTNOTE:
40 return new InsetFoot(params);
42 case LFUN_INSET_MARGINAL:
43 return new InsetMarginal(params);
45 case LFUN_INSET_OPTARG:
46 return new InsetOptArg(params);
48 case LFUN_INSET_FLOAT:
49 // check if the float type exist
50 if (floatList.typeExist(cmd.argument))
51 return new InsetFloat(params, cmd.argument);
52 lyxerr << "Non-existent float type: " << cmd.argument << endl;
55 case LFUN_INSET_WIDE_FLOAT:
56 // check if the float type exist
57 if (floatList.typeExist(cmd.argument)) {
58 InsetFloat * p = new InsetFloat(params, cmd.argument);
61 lyxerr << "Non-existent float type: " << cmd.argument << endl;
68 case LFUN_INSET_THEOREM:
69 return new InsetTheorem;