// -*- C++ -*- /* This file is part of * ====================================================== * * LyX, The Document Processor * * Copyright 2000 The LyX Team. * * ====================================================== */ #ifndef FORMCOMMAND_H #define FORMCOMMAND_H #include "FormBase.h" #include "insets/insetcommand.h" #ifdef __GNUG__ #pragma interface #endif /** This class is an XForms GUI base class to insets */ class FormInset : public FormBaseBD { public: /// Constructor FormInset( LyXView *, Dialogs *, string const &, ButtonPolicy * bp = new OkCancelReadOnlyPolicy, char const * close = N_("Close"), char const * cancel = N_("Cancel")); protected: // methods /// Connect signals. Also perform any necessary initialisation. virtual void connect(); /// Disconnect signals. Also perform any necessary housekeeping. virtual void disconnect(); protected: // data /// inset::hide connection. Connection ih_; }; /** This class is an XForms GUI base class to insets derived from InsetCommand */ class FormCommand : public FormInset { public: /// Constructor FormCommand( LyXView *, Dialogs *, string const &, ButtonPolicy * = new OkCancelReadOnlyPolicy, char const * close = N_("Close"), char const * cancel = N_("Cancel")); protected: /// Disconnect signals. Also perform any necessary housekeeping. virtual void disconnect(); /// Slot launching dialog to (possibly) create a new inset void createInset( string const & ); /// Slot launching dialog to an existing inset void showInset( InsetCommand * ); /// pointer to the inset passed through showInset InsetCommand * inset_; /// the nitty-griity. What is modified and passed back InsetCommandParams params; }; #endif