+// -*- C++ -*-
/* This file is part of
* ======================================================
*
* ControlConnectBase, ControlConnectBI and ControlConnectBD.
*
* Together they control the connection/disconnection of signals with the LyX
- * kernel. Controllers of individual popups interacting with the kernel through
+ * kernel. Controllers of individual dialogs interacting with the kernel through
* signals/slots will all be derived from ControlConnectBI or ControlConnectBD.
*
- * A popup is classed as "Buffer Dependent" if its contents change with the
- * buffer (document). An example would be the Citation popup. Such a popup
+ * A dialog is classed as "Buffer Dependent" if its contents change with the
+ * buffer (document). An example would be the Citation dialog. Such a dialog
* would be derived, therefore, from ControlConnectBD.
*
- * Conversely, a popup is "Buffer Independent" if its contents do not change
- * when the buffer changes. An example would be the Copyright popup. Such a
- * popup, is therefore derived from ControlConnectBI.
+ * Conversely, a dialog is "Buffer Independent" if its contents do not change
+ * when the buffer changes. An example would be the Copyright dialog. Such a
+ * dialog is therefore derived from ControlConnectBI.
*
*/
#pragma interface
#endif
-#include "ControlBase.h"
+#include "ControlButtons.h"
class Dialogs;
class LyXView;
kernel. It is meant to be used solely as the parent class to
ControlConnectBI and ControlConnectBD.
*/
-class ControlConnectBase : public ControlBase
+class ControlConnectBase : public ControlButtons
{
public:
+ ///
+ enum DocTypes {
+ ///
+ LATEX,
+ ///
+ LITERATE,
+ ///
+ LINUXDOC,
+ ///
+ DOCBOOK
+ };
///
ControlConnectBase(LyXView &, Dialogs &);
/// The View may need to know if the buffer is read-only.
bool isReadonly() const;
+ ///
+ DocTypes docType() const;
protected:
/// True if the dialog depends on the buffer, else false.
protected:
///
virtual bool isBufferDependent() const { return true; }
- /** Slot connected to update signal.
- Bool indicates if a buffer switch took place.
- Default behaviour is to ignore this and simply update().
- */
- virtual void updateSlot(bool) { update(); }
/// Connect signals
virtual void connect();
/// Disconnect signals
virtual void disconnect();
private:
+ /** Slot connected to update signal.
+ Bool indicates if a buffer switch took place.
+ Default behaviour is to ignore this and simply update().
+ */
+ virtual void updateSlot(bool) { update(); }
/// Update connection.
SigC::Connection u_;
};