#include "LyXRC.h"
#include "LyXVC.h"
#include "Lexer.h"
-#include "MetricsInfo.h"
#include "ParagraphParameters.h"
#include "frontends/Application.h"
return true;
case BUFFER_INFO:
return name == "name" || name == "path" || name == "class" ||
- name == "vcs-revision" || name == "vcs-tree-revision";
+ name == "vcs-revision" || name == "vcs-tree-revision" ||
+ name == "vcs-author" || name == "vcs-date" || name == "vcs-time";
}
return false;
}
FuncStatus & flag) const
{
switch (cmd.action) {
- case LFUN_MOUSE_PRESS:
- case LFUN_MOUSE_RELEASE:
- case LFUN_MOUSE_MOTION:
- case LFUN_MOUSE_DOUBLE:
- case LFUN_MOUSE_TRIPLE:
- case LFUN_COPY:
+ case LFUN_INSET_SETTINGS:
return InsetCollapsable::getStatus(cur, cmd, flag);
-
+
case LFUN_INSET_DIALOG_UPDATE:
- case LFUN_INSET_MODIFY:
- case LFUN_INSET_SETTINGS:
flag.setEnabled(true);
return true;
-
+
+ case LFUN_INSET_MODIFY:
+ if (validateModifyArgument(cmd.argument())) {
+ flag.setEnabled(true);
+ return true;
+ }
+ //fall back
+
default:
return false;
}
{
// allow selection, copy but not cut, delete etc
switch (cmd.action) {
- case LFUN_MOUSE_PRESS:
- case LFUN_MOUSE_RELEASE:
- case LFUN_MOUSE_MOTION:
- case LFUN_MOUSE_DOUBLE:
- case LFUN_MOUSE_TRIPLE:
- case LFUN_COPY:
case LFUN_INSET_SETTINGS:
InsetCollapsable::doDispatch(cur, cmd);
break;
case LFUN_INSET_MODIFY:
setInfo(to_utf8(cmd.argument()));
- cur.pos() = 0;
break;
default:
else if (name_ == "vcs-tree-revision" && buffer().lyxvc().inUse() &&
!buffer().lyxvc().revisionInfo(LyXVC::Tree).empty())
setText(from_utf8(buffer().lyxvc().revisionInfo(LyXVC::Tree)));
+ else if (name_ == "vcs-author" && buffer().lyxvc().inUse() &&
+ !buffer().lyxvc().revisionInfo(LyXVC::Author).empty())
+ setText(from_utf8(buffer().lyxvc().revisionInfo(LyXVC::Author)));
+ else if (name_ == "vcs-time" && buffer().lyxvc().inUse() &&
+ !buffer().lyxvc().revisionInfo(LyXVC::Time).empty())
+ setText(from_utf8(buffer().lyxvc().revisionInfo(LyXVC::Time)));
+ else if (name_ == "vcs-date" && buffer().lyxvc().inUse() &&
+ !buffer().lyxvc().revisionInfo(LyXVC::Date).empty())
+ setText(from_utf8(buffer().lyxvc().revisionInfo(LyXVC::Date)));
else
setText(_("Unknown buffer info"));
break;