* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
- * \author Lars Gullik Bjønnes
+ * \author Lars Gullik Bjønnes
* \author Jean-Marc Lasgouttes
* \author Angus Leeming
* \author John Levon
- * \author André Pönitz
+ * \author André Pönitz
* \author Allan Rae
*
* Full author contact details are available in file CREDITS.
}
-void LyXVC::registrer()
+bool LyXVC::registrer()
{
FileName const filename = owner_->fileName();
Alert::error(_("Document not saved"),
_("You must save the document "
"before it can be registered."));
- return;
+ return false;
}
// it is very likely here that the vcs is not created yet...
} else {
LYXERR(Debug::LYXVC, "LyXVC: registering "
<< to_utf8(filename.displayName()) << " with RCS");
- vcs.reset(new RCS(filename));
+ vcs.reset(new RCS(FileName()));
}
vcs->owner(owner_);
docstring response;
bool ok = Alert::askForText(response, _("LyX VC: Initial description"),
_("(no initial description)"));
- if (!ok || response.empty()) {
- // should we insist on checking response.empty()?
+ if (!ok) {
LYXERR(Debug::LYXVC, "LyXVC: user cancelled");
- return;
+ return false;
}
-
+ if (response.empty())
+ response = _("(no initial description)");
vcs->registrer(to_utf8(response));
+ return true;
}
}
+string LyXVC::repoUpdate()
+{
+ LYXERR(Debug::LYXVC, "LyXVC: repoUpdate");
+ return vcs->repoUpdate();
+}
+
+
+string LyXVC::lockingToggle()
+{
+ LYXERR(Debug::LYXVC, "LyXVC: toggle locking property");
+ return vcs->lockingToggle();
+}
+
+
void LyXVC::revert()
{
LYXERR(Debug::LYXVC, "LyXVC: revert");
LYXERR(Debug::LYXVC, "LyXVC: toggle to unlocked");
checkIn();
break;
+ case VCS::NOLOCKING:
+ break;
}
}
}
+bool LyXVC::lockingToggleEnabled()
+{
+ return vcs && vcs->lockingToggleEnabled();
+}
+
+
bool LyXVC::undoLastEnabled()
{
return vcs && vcs->undoLastEnabled();