* InsetText.cpp (getStatus):
- correctly disable layout and paragraph settings.
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@26739
a592a061-630c-0410-9148-
cb99ea01b6c8
#include "DispatchResult.h"
#include "ErrorList.h"
#include "FuncRequest.h"
#include "DispatchResult.h"
#include "ErrorList.h"
#include "FuncRequest.h"
#include "InsetList.h"
#include "Intl.h"
#include "Lexer.h"
#include "InsetList.h"
#include "Intl.h"
#include "Lexer.h"
bool InsetText::getStatus(Cursor & cur, FuncRequest const & cmd,
FuncStatus & status) const
{
bool InsetText::getStatus(Cursor & cur, FuncRequest const & cmd,
FuncStatus & status) const
{
- return text_.getStatus(cur, cmd, status);
+ switch (cmd.action) {
+ case LFUN_LAYOUT:
+ status.setEnabled(!forcePlainLayout());
+ return true;
+
+ case LFUN_LAYOUT_PARAGRAPH:
+ case LFUN_PARAGRAPH_PARAMS:
+ case LFUN_PARAGRAPH_PARAMS_APPLY:
+ case LFUN_PARAGRAPH_SPACING:
+ case LFUN_PARAGRAPH_UPDATE:
+ status.setEnabled(allowParagraphCustomization());
+ return true;
+ default:
+ return text_.getStatus(cur, cmd, status);
+ }