* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
- * \author John Levon
+ * \author John Levon
*
* Full author contact details are available in file CREDITS
*/
#include "ControlInclude.h"
#include "gettext.h"
#include "debug.h"
-
+
#include "QIncludeDialog.h"
#include "QInclude.h"
#include "Qt2BC.h"
#include <qcheckbox.h>
#include <qcombobox.h>
+
typedef Qt2CB<ControlInclude, Qt2DB<QIncludeDialog> > base_class;
+
QInclude::QInclude()
: base_class(_("Include"))
{
void QInclude::update_contents()
{
- dialog_->filenameED->setText(controller().params().cparams.getContents().c_str());
+ InsetInclude::Params const & params = controller().params();
- string const cmdname = controller().params().cparams.getCmdName();
+ dialog_->filenameED->setText(params.cparams.getContents().c_str());
dialog_->visiblespaceCB->setChecked(false);
dialog_->visiblespaceCB->setEnabled(false);
- if (cmdname == "input")
- dialog_->typeCO->setCurrentItem(0);
- else if (!cmdname.empty()) {
- dialog_->typeCO->setCurrentItem(2);
- dialog_->visiblespaceCB->setChecked(cmdname == "verbatiminput*");
- dialog_->visiblespaceCB->setEnabled(true);
- } else {
- dialog_->typeCO->setCurrentItem(1);
+ switch (params.flag) {
+ case InsetInclude::INPUT:
+ dialog_->typeCO->setCurrentItem(0);
+ break;
+
+ case InsetInclude::INCLUDE:
+ dialog_->typeCO->setCurrentItem(1);
+ break;
+
+ case InsetInclude::VERBAST:
+ dialog_->visiblespaceCB->setChecked(true);
+ /* fall through */
+ case InsetInclude::VERB:
+ dialog_->typeCO->setCurrentItem(2);
+ dialog_->visiblespaceCB->setEnabled(true);
+ break;
}
}
void QInclude::apply()
{
- controller().params().cparams.
- setContents(dialog_->filenameED->text().latin1());
+ InsetInclude::Params & params = controller().params();
+
+ params.cparams.setContents(dialog_->filenameED->text().latin1());
int const item = dialog_->typeCO->currentItem();
if (item == 0)
- controller().params().flag = InsetInclude::INPUT;
+ params.flag = InsetInclude::INPUT;
else if (item == 1)
- controller().params().flag = InsetInclude::INCLUDE;
+ params.flag = InsetInclude::INCLUDE;
else {
if (dialog_->visiblespaceCB->isChecked())
- controller().params().flag = InsetInclude::VERBAST;
+ params.flag = InsetInclude::VERBAST;
else
- controller().params().flag = InsetInclude::VERB;
+ params.flag = InsetInclude::VERB;
}
}
ControlInclude::Type type;
int const item = dialog_->typeCO->currentItem();
- if (item==0)
+ if (item == 0)
type = ControlInclude::INPUT;
- else if (item==1)
+ else if (item == 1)
type = ControlInclude::INCLUDE;
else
type = ControlInclude::VERBATIM;