// -*- C++ -*- /* This file is part of * ====================================================== * * LyX, The Document Processor * * Copyright 2000-2001 The LyX Team. * * @author Jürgen Vigna * *======================================================*/ #ifndef FORM_PARAGRAPH_H #define FORM_PARAGRAPH_H #include #ifdef __GNUG_ #pragma interface #endif #include "FormBaseDeprecated.h" class Paragraph; struct FD_form_paragraph; /** This class provides an XForms implementation of the FormParagraph dialog. * @author Jürgen Vigna */ class FormParagraph : public FormBaseBD { public: /// FormParagraph(LyXView *, Dialogs *); 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(); /// Apply from dialog virtual void apply(); /// Update the dialog virtual void update(); /// Filter the inputs on callback from xforms virtual bool input(FL_OBJECT * ob, long); /// Connect signals virtual void connect(); /// Disconnect signals virtual void disconnect(); /// void changedParagraph(); /// Paragraph const * getCurrentParagraph() const; /// virtual FL_FORM * form() const; /// Fdesign generated method FD_form_paragraph * build_paragraph(); /// Real GUI implementation. boost::scoped_ptr dialog_; /// The ButtonController ButtonController bc_; /// Changed Paragraph connection. SigC::Connection cp_; /// The current Paragraph Paragraph const * par_; }; inline xformsBC & FormParagraph::bc() { return bc_; } #endif