X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fxforms%2FFormDocument.h;h=429d036e796c9bda8e74cbcdba8b2ef5f34322f3;hb=d5443737342903de489d527802cd2cdd38987d74;hp=e6109d2e83622e804cd7ed2a251a88cd6115deb2;hpb=0e6da83ef85fe7ec7a99c0cc4481546d63bf7616;p=lyx.git diff --git a/src/frontends/xforms/FormDocument.h b/src/frontends/xforms/FormDocument.h index e6109d2e83..429d036e79 100644 --- a/src/frontends/xforms/FormDocument.h +++ b/src/frontends/xforms/FormDocument.h @@ -6,60 +6,57 @@ * * \author Jürgen Vigna * - * Full author contact details are available in file CREDITS + * 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; +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: - /// 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; - + void branch_input(FL_OBJECT *); /// void ChoiceBulletSize(FL_OBJECT * ob, long); /// @@ -73,7 +70,7 @@ private: /// void checkReadOnly(); /// - void CheckChoiceClass(FL_OBJECT * ob, long); + void CheckChoiceClass(); /// void UpdateLayoutDocument(BufferParams const & params); /// @@ -89,6 +86,8 @@ private: void options_update(BufferParams const &); /// void bullets_update(BufferParams const &); + /// + void branch_update(BufferParams const &); /// void paper_apply(BufferParams &); @@ -97,24 +96,16 @@ 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 &); + + 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_; @@ -125,6 +116,10 @@ private: /// boost::scoped_ptr bullets_; /// + boost::scoped_ptr branch_; + /// + boost::scoped_ptr picker_; + /// int ActCell; /// int Confirmed; @@ -135,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