// -*- C++ -*-
-/* This file is part of
- * ======================================================
- *
- * LyX, The Document Processor
- *
- * Copyright 2001 The LyX Team.
+/**
+ * \file ControlTabularCreate.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
- *======================================================
+ * \author unknown
*
- * \file ControlTabularCreate.h
+ * Full author contact details are available in file CREDITS.
*/
#ifndef CONTROLTABULARCREATE_H
#define CONTROLTABULARCREATE_H
+#include "Dialog.h"
#include <utility>
-
-#ifdef __GNUG__
-#pragma interface
-#endif
-#include "ControlDialog_impl.h"
+namespace lyx {
+namespace frontend {
/** A controller for the TabularCreate Dialog.
*/
-class ControlTabularCreate : public ControlDialogBD {
+class ControlTabularCreate : public Dialog::Controller {
public:
- ///
- ControlTabularCreate(LyXView &, Dialogs &);
-
- typedef std::pair<unsigned int, unsigned int> rowsCols;
+ ///
+ ControlTabularCreate(Dialog &);
+ ///
+ virtual bool initialiseParams(std::string const & data);
+ /// clean-up on hide.
+ virtual void clearParams();
+ ///
+ virtual void dispatchParams();
+ ///
+ virtual bool isBufferDependent() const { return true; }
+ ///
+ virtual kb_action getLfun() const { return LFUN_TABULAR_INSERT; }
///
- rowsCols & params();
+ typedef std::pair<size_t, size_t> rowsCols;
+ ///
+ rowsCols & params() { return params_; }
private:
- /// Apply from dialog
- virtual void apply();
-
- /// set the params before show or update
- virtual void setParams();
-
/// rows, cols params
rowsCols params_;
};
+} // namespace frontend
+} // namespace lyx
+
#endif // CONTROLTABULARCREATE_H