// -*- C++ -*-
/**
* \file FormDocument.h
- * 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
*
#ifndef FORM_DOCUMENT_H
#define FORM_DOCUMENT_H
-#ifdef __GNUG__
-#pragma interface
-#endif
-#include "FormBaseDeprecated.h"
+#include "FormBase.h"
#include <boost/scoped_ptr.hpp>
#include <vector>
-class Combox;
+class ControlDocument;
+
class BufferParams;
struct FD_document;
struct FD_document_bullet;
/** 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 FormCB<ControlDocument, FormDB<FD_document> > {
public:
- FormDocument(LyXView &, Dialogs &);
- ///
- static void ComboInputCB(int, void *, Combox *);
+ FormDocument();
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;
- ///
- bool CheckDocumentInput(FL_OBJECT * ob, long);
///
void ChoiceBulletSize(FL_OBJECT * ob, long);
///
///
void checkReadOnly();
///
- void CheckChoiceClass(FL_OBJECT * ob, long);
+ void CheckChoiceClass();
///
void UpdateLayoutDocument(BufferParams const & params);
///
///
void bullets_apply(BufferParams &);
- ///
- void paper_apply();
- ///
- bool class_apply();
- ///
- bool language_apply();
- ///
- bool options_apply();
- ///
- void bullets_apply();
-
/// Real GUI implementation.
- boost::scoped_ptr<FD_document> dialog_;
- ///
boost::scoped_ptr<FD_document_paper> paper_;
///
boost::scoped_ptr<FD_document_class> class_;
///
FL_OBJECT * fbullet;
///
- boost::scoped_ptr<Combox> combo_language;
- ///
- boost::scoped_ptr<Combox> combo_doc_class;
- /// The ButtonController
- ButtonController<NoRepeatedApplyReadOnlyPolicy, xformsBC> bc_;
- ///
std::vector<string> lang_;
};
-
-inline
-xformsBC & FormDocument::bc()
-{
- return bc_;
-}
-
#endif