+2003-06-19 Angus Leeming <leeming@lyx.org>
+
+ * Dialogs.h: (showTexinfo):
+ * guiapi.[Ch] (gui_ShowTexinfo): removed.
+
2003-06-17 Angus Leeming <leeming@lyx.org>
* Dialogs.h: (showMathPanel):
void showSendto();
/// bring up the spellchecker
void showSpellchecker();
- /// show the TexInfo
- void showTexinfo();
//@}
/** \param name == "about" etc; an identifier used to
+2003-06-19 Angus Leeming <leeming@lyx.org>
+
+ * ControlTexinfo.[Ch]: rewritten to use the Dialog-based scheme.
+
2003-06-17 Angus Leeming <leeming@lyx.org>
* ControlMath.[Ch]:
#include <config.h>
-
#include "ControlTexinfo.h"
-
-#include "helper_funcs.h"
#include "tex_helpers.h"
+#include "funcrequest.h"
-#include "frontends/Dialogs.h"
-#include "frontends/LyXView.h"
-
-#include "support/filetools.h" // FileSearch
-#include "support/path.h"
-#include "support/lstrings.h"
-
-extern string user_lyxdir; // home of *Files.lst
namespace {
} // namespace anon
-ControlTexinfo::ControlTexinfo(LyXView & lv, Dialogs & d)
- : ControlDialogBI(lv, d)
+ControlTexinfo::ControlTexinfo(Dialog & parent)
+ : Dialog::Controller(parent)
{}
void ControlTexinfo::viewFile(string const filename) const
{
- lv_.getDialogs().show("file", filename);
+ string const arg = "file " + filename;
+ kernel().dispatch(FuncRequest(LFUN_DIALOG_SHOW, arg));
}
#define CONTROLTEXINFO_H
-#include "ControlDialog_impl.h"
-#include "LString.h"
+#include "Dialog.h"
/** A controller for Texinfo dialogs. */
-class ControlTexinfo : public ControlDialogBI {
+class ControlTexinfo : public Dialog::Controller {
public:
+ ///
+ ControlTexinfo(Dialog &);
+ ///
+ virtual bool initialiseParams(string const &) { return true; }
+ ///
+ virtual void clearParams() {}
+ ///
+ virtual void dispatchParams() {}
+ ///
+ virtual bool isBufferDependent() const { return false; }
+
+
/// the file extensions
enum texFileSuffix {cls, sty, bst};
- ///
- ControlTexinfo(LyXView &, Dialogs &);
/// show contents af a file
void viewFile(string const filename) const;
/// show all classoptions
}
-void gui_ShowTexinfo(Dialogs & d)
-{
- d.showTexinfo();
-}
-
-
} // extern "C"
void gui_ShowSearch(Dialogs &);
void gui_ShowSendto(Dialogs &);
void gui_ShowSpellchecker(Dialogs &);
-void gui_ShowTexinfo(Dialogs &);
} // extern "C"
+2003-06-19 Angus Leeming <leeming@lyx.org>
+
+ * Dialogs.C:
+ * Dialogs2.C:
+ * QTexinfo.[Ch]: changes to use the new Dialog-based scheme.
+
2003-06-19 Angus Leeming <leeming@lyx.org>
* lyx_gui.C (getStatus): changes due to replacement of lots of lfuns
#include "ControlShowFile.h"
#include "ControlTabular.h"
#include "ControlTabularCreate.h"
+#include "ControlTexinfo.h"
#include "ControlToc.h"
#include "ControlVCLog.h"
#include "ControlWrap.h"
#include "QShowFile.h"
#include "QTabular.h"
#include "QTabularCreate.h"
+#include "QTexinfo.h"
#include "QToc.h"
#include "QURL.h"
#include "QVCLog.h"
namespace {
-char const * const dialognames[] = { "about", "bibitem", "bibtex", "changes",
+char const * const dialognames[] = { "aboutlyx", "bibitem", "bibtex", "changes",
"character", "citation", "error", "errorlist", "ert", "external", "file",
-"float", "graphics", "include", "index", "label", "log",
+"float", "graphics", "include", "index", "label", "latexlog",
"mathpanel", "mathdelimiter", "mathmatrix",
-"minipage", "paragraph", "ref", "tabular", "tabularcreate",
+"minipage", "paragraph", "ref", "tabular", "tabularcreate", "texinfo",
#ifdef HAVE_LIBAIKSAURUS
"thesaurus",
Dialog * dialog = new Dialog(lyxview_, name);
dialog->bc().view(new Qt2BC(dialog->bc()));
- if (name == "about") {
+ if (name == "aboutlyx") {
dialog->setController(new ControlAboutlyx(*dialog));
dialog->setView(new QAbout(*dialog));
dialog->bc().bp(new OkCancelPolicy);
_("LyX: Label"),
qt_("&Label")));
dialog->bc().bp(new NoRepeatedApplyReadOnlyPolicy);
- } else if (name == "log") {
+ } else if (name == "latexlog") {
dialog->setController(new ControlLog(*dialog));
dialog->setView(new QLog(*dialog));
dialog->bc().bp(new OkCancelPolicy);
dialog->setController(new ControlTabularCreate(*dialog));
dialog->setView(new QTabularCreate(*dialog));
dialog->bc().bp(new IgnorantPolicy);
+ } else if (name == "texinfo") {
+ dialog->setController(new ControlTexinfo(*dialog));
+ dialog->setView(new QTexinfo(*dialog));
+ dialog->bc().bp(new OkCancelPolicy);
#ifdef HAVE_LIBAIKSAURUS
} else if (name == "thesaurus") {
dialog->setController(new ControlThesaurus(*dialog));
#include "ControlSearch.h"
#include "ControlSendto.h"
#include "ControlSpellchecker.h"
-#include "ControlTexinfo.h"
#include "QCharacter.h"
#include "QCharacterDialog.h"
#include "QSendtoDialog.h"
#include "QSpellchecker.h"
#include "QSpellcheckerDialog.h"
-#include "QTexinfo.h"
-#include "QTexinfoDialog.h"
#include "Qt2BC.h"
typedef GUI<ControlSpellchecker, QSpellchecker, NoRepeatedApplyReadOnlyPolicy, Qt2BC>
SpellcheckerDialog;
-typedef GUI<ControlTexinfo, QTexinfo, OkCancelPolicy, Qt2BC>
-TexinfoDialog;
-
struct Dialogs::Impl {
Impl(LyXView & lv, Dialogs & d);
SearchDialog search;
SendtoDialog sendto;
SpellcheckerDialog spellchecker;
- TexinfoDialog texinfo;
};
print(lv, d),
search(lv, d),
sendto(lv, d),
- spellchecker(lv, d),
- texinfo(lv, d)
+ spellchecker(lv, d)
{}
{
pimpl_->spellchecker.controller().show();
}
-
-
-void Dialogs::showTexinfo()
-{
- pimpl_->texinfo.controller().show();
-}
using std::vector;
-typedef Qt2CB<ControlTexinfo, Qt2DB<QTexinfoDialog> > base_class;
+typedef QController<ControlTexinfo, QView<QTexinfoDialog> > base_class;
-QTexinfo::QTexinfo()
- : base_class(_("LyX: LaTeX Information")),
+QTexinfo::QTexinfo(Dialog & parent)
+ : base_class(parent, _("LyX: LaTeX Information")),
warningPosted(false), activeStyle(ControlTexinfo::cls)
{
}
#define QTEXINFO_H
-#include "Qt2Base.h"
-
+#include "QDialogView.h"
#include "ControlTexinfo.h"
#include <vector>
///
class QTexinfo
- : public Qt2CB<ControlTexinfo, Qt2DB<QTexinfoDialog> >
-{
+ : public QController<ControlTexinfo, QView<QTexinfoDialog> > {
public:
///
friend class QTexinfoDialog;
///
- QTexinfo();
+ QTexinfo(Dialog &);
private:
/// Apply changes
virtual void apply() {}
+2003-06-19 Angus Leeming <leeming@lyx.org>
+
+ * Dialogs.C:
+ * Dialogs2.C:
+ * FormTexinfo.[Ch]:
+ * forms/form_texinfo.fd: changes to use the new Dialog-based scheme.
+
2003-06-19 Juergen Spitzmueller <juergen.sp@t-online.de>
* forms/form_preferences.fd Revert Rob Lahaye's patch.
#include "ControlShowFile.h"
#include "ControlTabular.h"
#include "ControlTabularCreate.h"
+#include "ControlTexinfo.h"
#include "ControlToc.h"
#include "ControlVCLog.h"
#include "ControlWrap.h"
#include "FormParagraph.h"
#include "FormRef.h"
#include "FormTabular.h"
+#include "FormTexinfo.h"
#include "FormShowFile.h"
#include "FormTabularCreate.h"
#include "FormText.h"
}
-char const * const dialognames[] = { "about", "bibitem", "bibtex", "changes",
+char const * const dialognames[] = { "aboutlyx", "bibitem", "bibtex", "changes",
"character", "citation", "error", "errorlist" , "ert", "external", "file",
-"float", "graphics", "include", "index", "label", "log", "mathpanel",
+"float", "graphics", "include", "index", "label", "latexlog", "mathpanel",
"mathaccents", "matharrows", "mathoperators", "mathrelations", "mathgreek",
"mathmisc", "mathdots", "mathbigoperators", "mathamsmisc",
"mathamsarrows", "mathamsrelations", "mathamsnegatedrelations", "mathamsoperators",
"mathdelimiter", "mathmatrix", "mathspace", "mathstyle",
-"minipage", "paragraph", "ref", "tabular", "tabularcreate",
+"minipage", "paragraph", "ref", "tabular", "tabularcreate", "texinfo",
#ifdef HAVE_LIBAIKSAURUS
"thesaurus",
Dialog * dialog = new Dialog(lyxview_, name);
dialog->bc().view(new xformsBC(dialog->bc()));
- if (name == "about") {
+ if (name == "aboutlyx") {
dialog->setController(new ControlAboutlyx(*dialog));
dialog->setView(new FormAboutlyx(*dialog));
dialog->bc().bp(new OkCancelPolicy);
dialog->setView(new FormText(*dialog,
_("Label"), _("Label:|#L")));
dialog->bc().bp(new NoRepeatedApplyReadOnlyPolicy);
- } else if (name == "log") {
+ } else if (name == "latexlog") {
dialog->setController(new ControlLog(*dialog));
dialog->setView(new FormLog(*dialog));
dialog->bc().bp(new OkCancelPolicy);
dialog->setController(new ControlTabularCreate(*dialog));
dialog->setView(new FormTabularCreate(*dialog));
dialog->bc().bp(new IgnorantPolicy);
+ } else if (name == "texinfo") {
+ dialog->setController(new ControlTexinfo(*dialog));
+ dialog->setView(new FormTexinfo(*dialog));
+ dialog->bc().bp(new OkCancelPolicy);
#ifdef HAVE_LIBAIKSAURUS
} else if (name == "thesaurus") {
dialog->setController(new ControlThesaurus(*dialog));
#include "FormSpellchecker.h"
#include "forms/form_spellchecker.h"
-#include "ControlTexinfo.h"
-#include "FormTexinfo.h"
-#include "forms/form_texinfo.h"
-
typedef GUI<ControlDocument, FormDocument, NoRepeatedApplyReadOnlyPolicy, xformsBC>
DocumentDialog;
typedef GUI<ControlSpellchecker, FormSpellchecker, NoRepeatedApplyReadOnlyPolicy, xformsBC>
SpellcheckerDialog;
-typedef GUI<ControlTexinfo, FormTexinfo, OkCancelPolicy, xformsBC>
-TexinfoDialog;
struct Dialogs::Impl {
Impl(LyXView & lv, Dialogs & d);
SearchDialog search;
SendtoDialog sendto;
SpellcheckerDialog spellchecker;
- TexinfoDialog texinfo;
};
print(lv, d),
search(lv, d),
sendto(lv, d),
- spellchecker(lv, d),
- texinfo(lv, d)
+ spellchecker(lv, d)
{}
{
pimpl_->spellchecker.controller().show();
}
-
-
-void Dialogs::showTexinfo()
-{
- pimpl_->texinfo.controller().show();
-}
using std::vector;
-typedef FormCB<ControlTexinfo, FormDB<FD_texinfo> > base_class;
-FormTexinfo::FormTexinfo()
- : base_class(_("LaTeX Information")),
+typedef FormController<ControlTexinfo, FormView<FD_texinfo> > base_class;
+
+FormTexinfo::FormTexinfo(Dialog & parent)
+ : base_class(parent, _("LaTeX Information")),
activeStyle(ControlTexinfo::cls)
{}
dialog_.reset(build_texinfo(this));
// callback for double click in browser to view the selected file
- fl_set_browser_dblclick_callback(dialog_->browser, C_FormBaseInputCB, 2);
+ fl_set_browser_dblclick_callback(dialog_->browser,
+ C_FormDialogView_InputCB, 2);
string const classes_List = _("LaTeX classes|LaTeX styles|BibTeX styles");
fl_addto_choice(dialog_->choice_classes, classes_List.c_str());
#define FORMTEXINFO_H
-#include "FormBase.h"
+#include "FormDialogView.h"
#include "ControlTexinfo.h"
struct FD_texinfo;
-class FormTexinfo : public FormCB<ControlTexinfo, FormDB<FD_texinfo> > {
+class FormTexinfo
+ : public FormController<ControlTexinfo, FormView<FD_texinfo> > {
public:
///
- FormTexinfo();
+ FormTexinfo(Dialog &);
private:
/// not needed
virtual void apply() {}
resize: FL_RESIZE_ALL
gravity: FL_NorthWest FL_SouthEast
name: browser
-callback: C_FormBaseInputCB
+callback: C_FormDialogView_InputCB
argument: 0
--------------------
resize: FL_RESIZE_NONE
gravity: FL_SouthWest FL_South
name: button_rescan
-callback: C_FormBaseInputCB
+callback: C_FormDialogView_InputCB
argument: 2
--------------------
resize: FL_RESIZE_NONE
gravity: FL_North FL_North
name: check_fullpath
-callback: C_FormBaseInputCB
+callback: C_FormDialogView_InputCB
argument: 2
--------------------
resize: FL_RESIZE_NONE
gravity: FL_SouthEast FL_SouthEast
name: button_close
-callback: C_FormBaseCancelCB
+callback: C_FormDialogView_CancelCB
argument: 0
--------------------
resize: FL_RESIZE_X
gravity: FL_NorthWest FL_North
name: choice_classes
-callback: C_FormBaseInputCB
+callback: C_FormDialogView_InputCB
argument: 0
--------------------
resize: FL_RESIZE_NONE
gravity: FL_SouthWest FL_South
name: button_texhash
-callback: C_FormBaseInputCB
+callback: C_FormDialogView_InputCB
argument: 2
==============================