]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/xforms/FormDocument.h
Change the semantics of 'none' and 'auto' viewers/editors: 'none' means now
[lyx.git] / src / frontends / xforms / FormDocument.h
index 01fef77761f62912b62e158e0039be812fbe6978..429d036e796c9bda8e74cbcdba8b2ef5f34322f3 100644 (file)
@@ -12,7 +12,7 @@
 #ifndef FORM_DOCUMENT_H
 #define FORM_DOCUMENT_H
 
-#include "FormBase.h"
+#include "FormDialogView.h"
 #include "BranchList.h"
 
 #include <boost/scoped_ptr.hpp>
 #include "lyx_forms.h"
 #include <vector>
 
-class ControlDocument;
-
 class BufferParams;
 
-class FormColorpicker;
+namespace lyx {
+namespace frontend {
 
+class ControlDocument;
+class FormColorpicker;
 struct FD_document;
 struct FD_document_paper;
 struct FD_document_class;
@@ -34,22 +35,13 @@ struct FD_document_options;
 struct FD_document_bullet;
 struct FD_document_branch;
 
-namespace {
-
-enum GuiColors {
-       GUI_COLOR_CHOICE   = FL_FREE_COL15
-};
-
-
-}
-
-
 /** This class provides an XForms implementation of the FormDocument dialog.
  *  The table-layout-form here changes values for latex-tabulars
  */
-class FormDocument : public FormCB<ControlDocument, FormDB<FD_document> > {
+class FormDocument
+       : public FormController<ControlDocument, FormView<FD_document> > {
 public:
-       FormDocument();
+       FormDocument(Dialog &);
 private:
        /** Redraw the form (on receipt of a Signal indicating, for example,
            that the xforms colours have been re-mapped). */
@@ -104,12 +96,15 @@ private:
        ///
        bool language_apply(BufferParams &);
        ///
-       bool options_apply(BufferParams &);
+       void options_apply(BufferParams &);
        ///
        void bullets_apply(BufferParams &);
        ///
        void branch_apply(BufferParams &);
 
+       void rebuild_all_branches_browser();
+       void rebuild_selected_branches_browser();
+
        /// Real GUI implementation.
        boost::scoped_ptr<FD_document_paper>    paper_;
        ///
@@ -140,4 +135,7 @@ private:
        BranchList branchlist_;
 };
 
+} // namespace frontend
+} // namespace lyx
+
 #endif