/** * \file ControlCommand.C * Read the file COPYING * * \author Angus Leeming * * Full author contact details are available in file CREDITS */ #include #ifdef __GNUG__ #pragma implementation #endif #include "ControlCommand.h" #include "BufferView.h" #include "funcrequest.h" #include "lyxfunc.h" ControlCommand::ControlCommand(LyXView & lv, Dialogs & d, kb_action ac) : ControlInset(lv, d), action_(ac) {} InsetCommandParams const ControlCommand::getParams(string const & arg) { InsetCommandParams params; params.setFromString(arg); return params; } InsetCommandParams const ControlCommand::getParams(InsetCommand const & inset) { return inset.params(); } void ControlCommand::applyParamsToInset() { inset()->setParams(params()); bufferview()->updateInset(inset(), true); } void ControlCommand::applyParamsNoInset() { if (action_ == LFUN_NOACTION) return; lyxfunc().dispatch(FuncRequest(action_, params().getAsString())); }