#pragma interface
#endif
-#include "FormCommand.h"
+#include "FormInset.h"
+#include "buffer.h"
struct FD_form_toc;
/** This class provides an XForms implementation of the FormToc Dialog.
*/
class FormToc : public FormCommand {
public:
- /**@name Constructors and Destructors */
- //@{
///
FormToc(LyXView *, Dialogs *);
///
~FormToc();
-
private:
- /**@name Slot Methods */
- //@{
- ///
- virtual void update();
- /// Apply from dialog
- virtual void apply();
- ///
- virtual void input( long ) {};
+ /// Disconnect signals. Also perform any necessary housekeeping.
+ virtual void disconnect();
+
/// Build the dialog
virtual void build();
- ///
- virtual FL_FORM * const form() const;
+ /// bool indicates if a buffer switch took place
+ virtual void updateSlot(bool) { update(); }
+ /// Update dialog before showing it
+ virtual void update();
+ /// Filter the inputs on callback from xforms
+ virtual bool input( FL_OBJECT *, long);
+ /// Pointer to the actual instantiation of the xform's form
+ virtual FL_FORM * form() const;
///
void updateToc();
///
FD_form_toc * build_toc();
- //@}
/// Real GUI implementation.
FD_form_toc * dialog_;
+ ///
+ std::vector<Buffer::TocItem> toclist;
};
#endif