4 * Copyright 1995-2002 The LyX Team.
5 * See the file COPYING.
6 * \author Angus Leeming <leeming@lyx.org>
19 #include <boost/scoped_ptr.hpp>
22 class ControlAboutlyx;
25 class ControlCharacter;
26 class ControlCitation;
29 class ControlExternal;
30 class ControlShowFile;
33 class ControlGraphics;
37 class ControlMinipage;
38 class ControlParagraph;
39 class ControlPreamble;
44 class ControlSpellchecker;
45 class ControlTabularCreate;
71 class FormPreferences;
76 class FormSpellchecker;
78 class FormTabularCreate;
84 #ifdef HAVE_LIBAIKSAURUS
85 class ControlThesaurus;
90 class OkApplyCancelPolicy;
91 class OkCancelReadOnlyPolicy;
92 class OkApplyCancelReadOnlyPolicy;
93 class NoRepeatedApplyReadOnlyPolicy;
97 typedef GUI<ControlAboutlyx, FormAboutlyx, OkCancelPolicy, xformsBC>
100 typedef GUI<ControlBibitem, FormBibitem, OkCancelReadOnlyPolicy, xformsBC>
103 typedef GUI<ControlBibtex, FormBibtex, OkCancelReadOnlyPolicy, xformsBC>
106 typedef GUI<ControlCharacter, FormCharacter,
107 OkApplyCancelReadOnlyPolicy, xformsBC>
110 typedef GUI<ControlCitation, FormCitation,
111 NoRepeatedApplyReadOnlyPolicy, xformsBC>
114 typedef FormDocument DocumentDialog;
116 typedef GUI<ControlError, FormError, OkCancelPolicy, xformsBC>
119 typedef GUI<ControlERT, FormERT, NoRepeatedApplyReadOnlyPolicy, xformsBC>
122 typedef GUI<ControlExternal, FormExternal,
123 OkApplyCancelReadOnlyPolicy, xformsBC>
126 typedef GUI<ControlShowFile, FormShowFile, OkCancelPolicy, xformsBC>
129 typedef GUI<ControlFloat, FormFloat, NoRepeatedApplyReadOnlyPolicy, xformsBC>
132 typedef GUI<ControlForks, FormForks, OkApplyCancelPolicy, xformsBC>
135 typedef GUI<ControlGraphics, FormGraphics,
136 NoRepeatedApplyReadOnlyPolicy, xformsBC>
139 typedef GUI<ControlInclude, FormInclude, OkCancelReadOnlyPolicy, xformsBC>
142 typedef GUI<ControlIndex, FormIndex, NoRepeatedApplyReadOnlyPolicy, xformsBC>
145 typedef GUI<ControlLog, FormLog, OkCancelPolicy, xformsBC>
148 typedef FormMathsPanel MathPanelDialog;
150 typedef GUI<ControlMinipage, FormMinipage,
151 NoRepeatedApplyReadOnlyPolicy, xformsBC>
154 typedef GUI<ControlParagraph, FormParagraph,
155 OkApplyCancelReadOnlyPolicy, xformsBC>
158 typedef GUI<ControlPreamble, FormPreamble,
159 NoRepeatedApplyReadOnlyPolicy, xformsBC>
162 typedef FormPreferences PreferencesDialog;
164 typedef GUI<ControlPrint, FormPrint, OkApplyCancelPolicy, xformsBC>
167 typedef GUI<ControlRef, FormRef, NoRepeatedApplyReadOnlyPolicy, xformsBC>
170 typedef GUI<ControlSearch, FormSearch, NoRepeatedApplyReadOnlyPolicy, xformsBC>
173 typedef GUI<ControlSendto, FormSendto, OkApplyCancelPolicy, xformsBC>
176 typedef GUI<ControlSpellchecker, FormSpellchecker,
177 NoRepeatedApplyReadOnlyPolicy, xformsBC>
180 typedef FormTabular TabularDialog;
182 typedef GUI<ControlTabularCreate, FormTabularCreate,
183 OkApplyCancelReadOnlyPolicy, xformsBC>
186 typedef GUI<ControlTexinfo, FormTexinfo, OkCancelPolicy, xformsBC>
189 #ifdef HAVE_LIBAIKSAURUS
190 typedef GUI<ControlThesaurus, FormThesaurus,
191 OkApplyCancelReadOnlyPolicy, xformsBC>
195 typedef GUI<ControlToc, FormToc, OkCancelPolicy, xformsBC>
198 typedef GUI<ControlUrl, FormUrl, NoRepeatedApplyReadOnlyPolicy, xformsBC>
201 typedef GUI<ControlVCLog, FormVCLog, OkCancelPolicy, xformsBC>
204 struct Dialogs::Impl {
205 Impl(LyXView & lv, Dialogs & d) : lv_(lv), d_(d) {}
207 template <typename T>
208 T & dialog(boost::scoped_ptr<T> & var)
211 var.reset(new T(lv_, d_));
215 boost::scoped_ptr<AboutlyxDialog> aboutlyx;
216 boost::scoped_ptr<BibitemDialog> bibitem;
217 boost::scoped_ptr<BibtexDialog> bibtex;
218 boost::scoped_ptr<CharacterDialog> character;
219 boost::scoped_ptr<CitationDialog> citation;
220 boost::scoped_ptr<DocumentDialog> document;
221 boost::scoped_ptr<ErrorDialog> error;
222 boost::scoped_ptr<ERTDialog> ert;
223 boost::scoped_ptr<ExternalDialog> external;
224 boost::scoped_ptr<FileDialog> file;
225 boost::scoped_ptr<FloatDialog> floats;
226 boost::scoped_ptr<ForksDialog> forks;
227 boost::scoped_ptr<GraphicsDialog> graphics;
228 boost::scoped_ptr<IncludeDialog> include;
229 boost::scoped_ptr<IndexDialog> index;
230 boost::scoped_ptr<LogFileDialog> logfile;
231 boost::scoped_ptr<MathPanelDialog> mathpanel;
232 boost::scoped_ptr<MinipageDialog> minipage;
233 boost::scoped_ptr<ParagraphDialog> paragraph;
234 boost::scoped_ptr<PreambleDialog> preamble;
235 boost::scoped_ptr<PreferencesDialog> preferences;
236 boost::scoped_ptr<PrintDialog> print;
237 boost::scoped_ptr<RefDialog> ref;
238 boost::scoped_ptr<SearchDialog> search;
239 boost::scoped_ptr<SendtoDialog> sendto;
240 boost::scoped_ptr<SpellcheckerDialog> spellchecker;
241 boost::scoped_ptr<TabularDialog> tabular;
242 boost::scoped_ptr<TabularCreateDialog> tabularcreate;
243 boost::scoped_ptr<TexinfoDialog> texinfo;
245 #ifdef HAVE_LIBAIKSAURUS
246 boost::scoped_ptr<ThesaurusDialog> thesaurus;
249 boost::scoped_ptr<TocDialog> toc;
250 boost::scoped_ptr<UrlDialog> url;
251 boost::scoped_ptr<VCLogFileDialog> vclogfile;
258 #endif // DIALOGS_IMPL_H