5 #include "FormAboutlyx.h"
6 #include "forms/form_aboutlyx.h"
8 #include "FormBibitem.h"
9 #include "forms/form_bibitem.h"
11 #include "FormBibtex.h"
12 #include "forms/form_bibtex.h"
14 #include "FormBrowser.h"
15 #include "forms/form_browser.h"
17 #include "FormCharacter.h"
18 #include "forms/form_character.h"
20 #include "FormCitation.h"
21 #include "forms/form_citation.h"
23 #include "FormDocument.h"
24 #include "forms/form_document.h"
26 #include "FormError.h"
27 #include "forms/form_error.h"
30 #include "forms/form_ert.h"
32 #include "FormExternal.h"
33 #include "forms/form_external.h"
35 #include "FormFloat.h"
36 #include "forms/form_float.h"
38 #include "FormForks.h"
39 #include "forms/form_forks.h"
41 #include "FormGraphics.h"
42 #include "forms/form_graphics.h"
44 #include "FormInclude.h"
45 #include "forms/form_include.h"
47 #include "FormIndex.h"
48 #include "forms/form_index.h"
52 #include "FormMathsPanel.h"
53 #include "FormMathsBitmap.h"
54 #include "FormMathsDeco.h"
55 #include "FormMathsDelim.h"
56 #include "FormMathsMatrix.h"
57 #include "FormMathsSpace.h"
58 #include "FormMathsStyle.h"
60 #include "forms/form_maths_deco.h"
61 #include "forms/form_maths_delim.h"
62 #include "forms/form_maths_matrix.h"
63 #include "forms/form_maths_panel.h"
64 #include "forms/form_maths_space.h"
65 #include "forms/form_maths_style.h"
67 #include "FormMinipage.h"
68 #include "forms/form_minipage.h"
70 #include "FormParagraph.h"
71 #include "forms/form_paragraph.h"
73 #include "FormPreamble.h"
74 #include "forms/form_preamble.h"
76 #include "FormPreferences.h"
77 #include "forms/form_preferences.h"
79 #include "FormPrint.h"
80 #include "forms/form_print.h"
83 #include "forms/form_ref.h"
85 #include "FormSearch.h"
86 #include "forms/form_search.h"
88 #include "FormSendto.h"
89 #include "forms/form_sendto.h"
91 #include "FormShowFile.h"
93 #include "FormSpellchecker.h"
94 #include "forms/form_spellchecker.h"
96 #include "FormTabular.h"
97 #include "forms/form_tabular.h"
99 #include "FormTabularCreate.h"
100 #include "forms/form_tabular_create.h"
102 #include "FormTexinfo.h"
103 #include "forms/form_texinfo.h"
105 #ifdef HAVE_LIBAIKSAURUS
106 #include "FormThesaurus.h"
107 #include "forms/form_thesaurus.h"
111 #include "forms/form_toc.h"
114 #include "forms/form_url.h"
116 #include "FormVCLog.h"
118 #include "xformsBC.h"
121 #include "controllers/GUI.h"
122 #include "insets/inseterror.h"
126 #include "ControlAboutlyx.h"
127 #include "ControlBibitem.h"
128 #include "ControlBibtex.h"
129 #include "ControlCharacter.h"
130 #include "ControlCitation.h"
131 #include "ControlError.h"
132 #include "ControlERT.h"
133 #include "ControlExternal.h"
134 #include "ControlFloat.h"
135 #include "ControlForks.h"
136 #include "ControlGraphics.h"
137 #include "insets/insetgraphicsParams.h"
138 #include "ControlInclude.h"
139 #include "ControlIndex.h"
140 #include "ControlLog.h"
141 #include "ControlMinipage.h"
142 #include "ControlParagraph.h"
143 #include "ControlPreamble.h"
144 #include "ControlPrint.h"
145 #include "ControlRef.h"
146 #include "ControlSearch.h"
147 #include "ControlSendto.h"
148 #include "ControlShowFile.h"
149 #include "ControlSpellchecker.h"
150 #include "ControlTabularCreate.h"
151 #include "ControlTexinfo.h"
152 #include "ControlThesaurus.h"
153 #include "ControlToc.h"
154 #include "ControlUrl.h"
155 #include "ControlVCLog.h"
160 // I belive that this one is buggy (Lgb)
161 // But not if used correctly. (Lgb)
166 T & get(LyXView & lv, Dialogs & d) {
173 GUISingleton<GUI<ControlCharacter, FormCharacter,
174 OkApplyCancelReadOnlyPolicy, xformsBC> >
175 controlCharacterSingleton;
177 GUISingleton<GUI<ControlCitation, FormCitation,
178 NoRepeatedApplyReadOnlyPolicy, xformsBC> >
179 controlCitationSingleton;
182 GUISingleton<GUI<ControlERT, FormERT,
183 NoRepeatedApplyReadOnlyPolicy, xformsBC> >
186 GUISingleton<GUI<ControlIndex, FormIndex,
187 NoRepeatedApplyReadOnlyPolicy, xformsBC> >
188 controlIndexSingleton;
190 GUISingleton<GUI<ControlMinipage, FormMinipage,
191 NoRepeatedApplyReadOnlyPolicy, xformsBC> >
192 controlMinipageSingleton;
194 GUISingleton<FormPreferences> formPreferencesSingleton;
196 GUISingleton<GUI<ControlRef, FormRef,
197 NoRepeatedApplyReadOnlyPolicy, xformsBC> >
200 GUISingleton<FormTabular> formTabularSingleton;
202 GUISingleton<GUI<ControlToc, FormToc,
203 OkCancelPolicy, xformsBC> >
206 GUISingleton<GUI<ControlUrl, FormUrl,
207 NoRepeatedApplyReadOnlyPolicy, xformsBC> >
215 void gui_ShowAboutlyx(LyXView & lv, Dialogs & d)
217 static GUI<ControlAboutlyx, FormAboutlyx,
218 OkCancelPolicy, xformsBC> cal(lv, d);
223 void gui_ShowBibitem(InsetCommand * ic, LyXView & lv, Dialogs & d)
225 static GUI<ControlBibitem, FormBibitem,
226 OkCancelReadOnlyPolicy, xformsBC> cbi(lv, d);
231 void gui_ShowBibtex(InsetCommand * ic, LyXView & lv, Dialogs & d)
233 static GUI<ControlBibtex, FormBibtex,
234 OkCancelReadOnlyPolicy, xformsBC> cbt(lv, d);
239 void gui_ShowCharacter(LyXView & lv, Dialogs & d)
241 controlCharacterSingleton.get(lv, d).show();
245 void gui_SetUserFreeFont(LyXView & lv, Dialogs & d)
247 controlCharacterSingleton.get(lv, d).apply();
251 void gui_ShowCitation(InsetCommand * ic, LyXView & lv, Dialogs & d)
253 controlCitationSingleton.get(lv, d).showInset(ic);
257 void gui_CreateCitation(string const & s, LyXView & lv, Dialogs & d)
259 controlCitationSingleton.get(lv, d).createInset(s);
263 void gui_ShowDocument(LyXView & lv, Dialogs & d)
265 static FormDocument fd(&lv, &d);
270 void gui_ShowError(InsetError * ie, LyXView & lv, Dialogs & d)
272 static GUI<ControlError, FormError,
273 OkCancelPolicy, xformsBC> ce(lv, d);
278 void gui_ShowERT(InsetERT * ie, LyXView & lv, Dialogs & d)
280 controlERTSingleton.get(lv, d).showInset(ie);
284 void gui_UpdateERT(InsetERT * ie, LyXView & lv, Dialogs & d)
286 controlERTSingleton.get(lv, d).showInset(ie);
290 void gui_ShowExternal(InsetExternal * ie, LyXView & lv, Dialogs & d)
292 static GUI<ControlExternal, FormExternal,
293 OkApplyCancelReadOnlyPolicy, xformsBC> ce(lv, d);
298 void gui_ShowFile(string const & f, LyXView & lv, Dialogs & d)
300 static GUI<ControlShowFile, FormShowFile,
301 OkCancelPolicy, xformsBC> csf(lv, d);
306 void gui_ShowFloat(InsetFloat * ifl, LyXView & lv, Dialogs & d)
308 static GUI<ControlFloat, FormFloat,
309 NoRepeatedApplyReadOnlyPolicy, xformsBC> cf(lv, d);
314 void gui_ShowForks(LyXView & lv, Dialogs & d)
316 static GUI<ControlForks, FormForks,
317 OkApplyCancelPolicy, xformsBC> cf(lv, d);
322 void gui_ShowGraphics(InsetGraphics * ig, LyXView & lv, Dialogs & d)
324 static GUI<ControlGraphics, FormGraphics,
325 NoRepeatedApplyReadOnlyPolicy, xformsBC> cg(lv, d);
330 void gui_ShowInclude(InsetInclude * ii, LyXView & lv, Dialogs & d)
332 static GUI<ControlInclude, FormInclude,
333 OkCancelReadOnlyPolicy, xformsBC> ci(lv, d);
338 void gui_ShowIndex(InsetCommand * ic, LyXView & lv, Dialogs & d)
340 controlIndexSingleton.get(lv, d).showInset(ic);
344 void gui_CreateIndex(LyXView & lv, Dialogs & d)
346 controlIndexSingleton.get(lv, d).createInset("");
351 void gui_ShowInfo(InsetInfo *, LyXView & lv, Dialogs & d)
357 void gui_ShowLogFile(LyXView & lv, Dialogs & d)
359 static GUI<ControlLog, FormLog,
360 OkCancelPolicy, xformsBC> cl(lv, d);
365 void gui_ShowMathPanel(LyXView & lv, Dialogs & d)
367 static FormMathsPanel fmp(&lv, &d);
372 void gui_ShowMinipage(InsetMinipage * im, LyXView & lv, Dialogs & d)
374 controlMinipageSingleton.get(lv, d).showInset(im);
378 void gui_UpdateMinipage(InsetMinipage * im, LyXView & lv, Dialogs & d)
380 controlMinipageSingleton.get(lv, d).showInset(im);
384 void gui_ShowParagraph(LyXView & lv, Dialogs & d)
386 static GUI<ControlParagraph, FormParagraph,
387 OkApplyCancelReadOnlyPolicy, xformsBC> cp(lv, d);
393 void gui_UpdateParagraph(LyXView & lv, Dialogs & d)
396 // This should be the same object as in gui_ShowParagraph
397 static GUI<ControlParagraph, FormParagraph,
398 OkApplyCancelReadOnlyPolicy, xformsBC> cp(lv, d);
406 void gui_ShowPreamble(LyXView & lv, Dialogs & d)
408 static GUI<ControlPreamble, FormPreamble,
409 NoRepeatedApplyReadOnlyPolicy, xformsBC> cp(lv, d);
414 void gui_ShowPreferences(LyXView & lv, Dialogs & d)
416 formPreferencesSingleton.get(lv, d).show();
420 void gui_ShowPrint(LyXView & lv, Dialogs & d)
422 static GUI<ControlPrint, FormPrint,
423 OkApplyCancelPolicy, xformsBC> cp(lv, d);
428 void gui_ShowRef(InsetCommand * ic, LyXView & lv, Dialogs & d)
430 controlRefSingleton.get(lv, d).showInset(ic);
434 void gui_CreateRef(string const & s, LyXView & lv, Dialogs & d)
436 controlRefSingleton.get(lv, d).createInset(s);
440 void gui_ShowSearch(LyXView & lv, Dialogs & d)
442 static GUI<ControlSearch, FormSearch,
443 NoRepeatedApplyReadOnlyPolicy, xformsBC> cs(lv, d);
448 void gui_ShowSendto(LyXView & lv, Dialogs & d)
450 static GUI<ControlSendto, FormSendto,
451 OkApplyCancelPolicy, xformsBC> cs(lv, d);
456 void gui_ShowSpellchecker(LyXView & lv, Dialogs & d)
458 static GUI<ControlSpellchecker, FormSpellchecker,
459 NoRepeatedApplyReadOnlyPolicy, xformsBC> cp(lv, d);
464 void gui_ShowSpellcheckerPreferences(LyXView & lv, Dialogs & d)
466 formPreferencesSingleton.get(lv, d).showSpellPref();
470 void gui_ShowTabular(InsetTabular * it, LyXView & lv, Dialogs & d)
472 formTabularSingleton.get(lv, d).showInset(it);
476 void gui_UpdateTabular(InsetTabular * it, LyXView & lv, Dialogs & d)
478 formTabularSingleton.get(lv, d).updateInset(it);
482 void gui_ShowTabularCreate(LyXView & lv, Dialogs & d)
484 static GUI<ControlTabularCreate, FormTabularCreate,
485 OkApplyCancelReadOnlyPolicy, xformsBC> ctc(lv, d);
490 void gui_ShowTexinfo(LyXView & lv, Dialogs & d)
492 static GUI<ControlTexinfo, FormTexinfo,
493 OkCancelPolicy, xformsBC> ct(lv, d);
498 void gui_ShowThesaurus(string const & s, LyXView & lv, Dialogs & d)
500 #ifdef HAVE_LIBAIKSAURUS
501 static GUI<ControlThesaurus, FormThesaurus,
502 OkApplyCancelReadOnlyPolicy, xformsBC> ct(lv, d);
508 void gui_ShowTOC(InsetCommand * ic, LyXView & lv, Dialogs & d)
510 controlTocSingleton.get(lv, d).showInset(ic);
514 void gui_CreateTOC(string const & s, LyXView & lv, Dialogs & d)
516 controlTocSingleton.get(lv, d).createInset(s);
520 void gui_ShowUrl(InsetCommand * ic, LyXView & lv, Dialogs & d)
522 controlUrlSingleton.get(lv, d).showInset(ic);
526 void gui_CreateUrl(string const & s, LyXView & lv, Dialogs & d)
528 controlUrlSingleton.get(lv, d).createInset(s);
532 void gui_ShowVCLogFile(LyXView & lv, Dialogs & d)
534 static GUI<ControlVCLog, FormVCLog,
535 OkCancelPolicy, xformsBC> cv(lv, d);