// -*- C++ -*-
-/* This file is part of
- * ======================================================
+/**
+ * \file FormInset.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
- * LyX, The Document Processor
+ * \author Angus Leeming
*
- * Copyright 2000 The LyX Team.
- *
- * ======================================================
+ * Full author contact details are available in file CREDITS
+ */
+
+/* A base class for dialogs connected to insets. This class is temporary in that
+ * it has been superceeded by the controller-view split.
*/
#ifndef FORMCOMMAND_H
#define FORMCOMMAND_H
-#include "FormBase.h"
-#include "insets/insetcommand.h"
+#include "FormBaseDeprecated.h"
+#include "insets/insetcommandparams.h"
+
+#include <boost/signals/connection.hpp>
#ifdef __GNUG__
#pragma interface
#endif
+class InsetCommand;
/** This class is an XForms GUI base class to insets
*/
class FormInset : public FormBaseBD {
protected:
/// Constructor
- FormInset( LyXView *, Dialogs *, string const &,
- ButtonPolicy * bp = new OkCancelReadOnlyPolicy,
- char const * close = N_("Close"),
- char const * cancel = N_("Cancel"));
+ FormInset(LyXView &, Dialogs &, string const &);
/// Connect signals. Also perform any necessary initialisation.
virtual void connect();
/// Disconnect signals. Also perform any necessary housekeeping.
virtual void disconnect();
- /// inset::hide connection.
- Connection ih_;
-};
-
-
-/** This class is an XForms GUI base class to insets derived from
- InsetCommand
- */
-class FormCommand : public FormInset {
-protected:
- /// Constructor
- FormCommand( LyXView *, Dialogs *, string const &,
- ButtonPolicy * = new OkCancelReadOnlyPolicy,
- char const * close = N_("Close"),
- char const * cancel = N_("Cancel"));
-
- /// 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 * );
+ /// bool indicates if a buffer switch took place
+ virtual void updateSlot(bool);
- /// pointer to the inset passed through showInset
- InsetCommand * inset_;
- /// the nitty-griity. What is modified and passed back
- InsetCommandParams params;
+ /// inset::hide connection.
+ boost::signals::connection ih_;
};
#endif