X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fxforms%2FFormDocument.h;h=429d036e796c9bda8e74cbcdba8b2ef5f34322f3;hb=d5443737342903de489d527802cd2cdd38987d74;hp=de97f08934ddf8ba147924eac7dffb4b111f7959;hpb=482c04ecca95e00aaa649dc74f33ca33ad864e89;p=lyx.git diff --git a/src/frontends/xforms/FormDocument.h b/src/frontends/xforms/FormDocument.h index de97f08934..429d036e79 100644 --- a/src/frontends/xforms/FormDocument.h +++ b/src/frontends/xforms/FormDocument.h @@ -1,112 +1,76 @@ // -*- C++ -*- /** * \file FormDocument.h - * Copyright 2000-2002 the LyX Team - * Read the file COPYING + * This file is part of LyX, the document processor. + * Licence details can be found in the file COPYING. * - * \author Jürgen Vigna, jug@sad.it + * \author Jürgen Vigna + * + * Full author contact details are available in file CREDITS. */ #ifndef FORM_DOCUMENT_H #define FORM_DOCUMENT_H -#ifdef __GNUG__ -#pragma interface -#endif - -#include "FormBaseDeprecated.h" +#include "FormDialogView.h" +#include "BranchList.h" #include +#include "lyx_forms.h" #include -class Combox; class BufferParams; -struct FD_form_tabbed_document; -struct FD_form_doc_paper; -struct FD_form_doc_class; -struct FD_form_doc_language; -struct FD_form_doc_options; -struct FD_form_doc_bullet; +namespace lyx { +namespace frontend { + +class ControlDocument; +class FormColorpicker; +struct FD_document; +struct FD_document_paper; +struct FD_document_class; +struct FD_document_language; +struct FD_document_options; +struct FD_document_bullet; +struct FD_document_branch; /** This class provides an XForms implementation of the FormDocument dialog. - The table-layout-form here changes values for latex-tabulars + * The table-layout-form here changes values for latex-tabulars */ -class FormDocument : public FormBaseBD { +class FormDocument + : public FormController > { public: - FormDocument(LyXView *, Dialogs *); - /// - static void ComboInputCB(int, void *, Combox *); + FormDocument(Dialog &); private: - /// - enum State { - /// - INPUT, - /// - CHECKCHOICECLASS, - /// - CHOICEBULLETSIZE, - /// - INPUTBULLETLATEX, - /// - BULLETDEPTH1, - /// - BULLETDEPTH2, - /// - BULLETDEPTH3, - /// - BULLETDEPTH4, - /// - BULLETPANEL1, - /// - BULLETPANEL2, - /// - BULLETPANEL3, - /// - BULLETPANEL4, - /// - BULLETPANEL5, - /// - BULLETPANEL6, - /// - BULLETBMTABLE - }; - /// Pointer to the actual instantiation of the ButtonController. - virtual xformsBC & bc(); /** Redraw the form (on receipt of a Signal indicating, for example, that the xforms colours have been re-mapped). */ virtual void redraw(); /// Build the dialog virtual void build(); /// Filter the inputs - virtual bool input( FL_OBJECT *, long); + virtual ButtonPolicy::SMInput input( FL_OBJECT *, long); /// Update the dialog. virtual void update(); /// Apply from dialog virtual void apply(); - /// Cancel from dialog - virtual void cancel(); /// - virtual FL_FORM * form() const; - - /// - bool CheckDocumentInput(FL_OBJECT * ob, long); + void branch_input(FL_OBJECT *); /// void ChoiceBulletSize(FL_OBJECT * ob, long); /// void InputBulletLaTeX(FL_OBJECT * ob, long); /// - void BulletDepth(FL_OBJECT * ob, State); + void BulletDepth(FL_OBJECT * ob); /// - void BulletPanel(FL_OBJECT * ob, State); + void BulletPanel(FL_OBJECT * ob); /// void BulletBMTable(FL_OBJECT * ob, long); /// void checkReadOnly(); /// - void CheckChoiceClass(FL_OBJECT * ob, long); + void CheckChoiceClass(); /// void UpdateLayoutDocument(BufferParams const & params); /// @@ -122,6 +86,8 @@ private: void options_update(BufferParams const &); /// void bullets_update(BufferParams const &); + /// + void branch_update(BufferParams const &); /// void paper_apply(BufferParams &); @@ -130,46 +96,29 @@ private: /// bool language_apply(BufferParams &); /// - bool options_apply(BufferParams &); + void options_apply(BufferParams &); /// void bullets_apply(BufferParams &); - - /// - void paper_apply(); - /// - bool class_apply(); /// - bool language_apply(); - /// - bool options_apply(); - /// - void bullets_apply(); + void branch_apply(BufferParams &); - /// Fdesign generated methods - FD_form_tabbed_document * build_tabbed_document(); - /// - FD_form_doc_paper * build_doc_paper(); - /// - FD_form_doc_class * build_doc_class(); - /// - FD_form_doc_language * build_doc_language(); - /// - FD_form_doc_options * build_doc_options(); - /// - FD_form_doc_bullet * build_doc_bullet(); + void rebuild_all_branches_browser(); + void rebuild_selected_branches_browser(); /// Real GUI implementation. - boost::scoped_ptr dialog_; + boost::scoped_ptr paper_; + /// + boost::scoped_ptr class_; /// - boost::scoped_ptr paper_; + boost::scoped_ptr language_; /// - boost::scoped_ptr class_; + boost::scoped_ptr options_; /// - boost::scoped_ptr language_; + boost::scoped_ptr bullets_; /// - boost::scoped_ptr options_; + boost::scoped_ptr branch_; /// - boost::scoped_ptr bullets_; + boost::scoped_ptr picker_; /// int ActCell; /// @@ -181,20 +130,12 @@ private: /// FL_OBJECT * fbullet; /// - boost::scoped_ptr combo_language; - /// - boost::scoped_ptr combo_doc_class; - /// The ButtonController - ButtonController bc_; - /// - std::vector lang_; + std::vector lang_; + /// Contains all legal branches for this doc + BranchList branchlist_; }; - -inline -xformsBC & FormDocument::bc() -{ - return bc_; -} +} // namespace frontend +} // namespace lyx #endif