* LyX, The Document Processor
*
* Copyright 1995 Matthias Ettrich
- * Copyright 1995-2000 The LyX Team.
+ * Copyright 1995-2001 The LyX Team.
*
*======================================================*/
/* FormTabular.h
#ifndef FORMTABULAR_H
#define FORMTABULAR_H
+#include <boost/smart_ptr.hpp>
+
+#ifdef __GNUG__
+#pragma interface
+#endif
+
#include "FormInset.h"
class InsetTabular;
public:
/// #FormTabular x(LyXFunc ..., Dialogs ...);#
FormTabular(LyXView *, Dialogs *);
- ///
- ~FormTabular();
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 xform colours have been re-mapped). */
+ that the xforms colours have been re-mapped). */
virtual void redraw();
/// Disconnect signals. Also perform any necessary housekeeping.
virtual void disconnect();
virtual void build();
/// Filter the inputs
virtual bool input(FL_OBJECT *, long);
- /// Pointer to the actual instantiation of the xform's form
+ /// Pointer to the actual instantiation of the xforms form
virtual FL_FORM * form() const;
+ ///
+ virtual int checkLongtableOptions(FL_OBJECT *, string &);
/// Fdesign generated methods
FD_form_tabular * build_tabular();
FD_form_longtable_options * build_longtable_options();
/// Real GUI implementation.
- FD_form_tabular * dialog_;
+ boost::scoped_ptr<FD_form_tabular> dialog_;
///
- FD_form_tabular_options * tabular_options_;
+ boost::scoped_ptr<FD_form_tabular_options> tabular_options_;
///
- FD_form_column_options * column_options_;
+ boost::scoped_ptr<FD_form_column_options> column_options_;
///
- FD_form_cell_options * cell_options_;
+ boost::scoped_ptr<FD_form_cell_options> cell_options_;
///
- FD_form_longtable_options * longtable_options_;
+ boost::scoped_ptr<FD_form_longtable_options> longtable_options_;
/// pointer to the inset passed through showInset
InsetTabular * inset_;
///
int actCell_;
+ /// The ButtonController
+ ButtonController<OkCancelReadOnlyPolicy, xformsBC> bc_;
+ /// if we are applying stuff during a close of the dialog
+ bool closing_;
};
+
+inline
+xformsBC & FormTabular::bc()
+{
+ return bc_;
+}
#endif