* 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;
}
-void LyXVC::checkIn()
+string LyXVC::checkIn()
{
LYXERR(Debug::LYXVC, "LyXVC: checkIn");
docstring response;
+ string log;
bool ok = Alert::askForText(response, _("LyX VC: Log Message"));
if (ok) {
if (response.empty())
response = _("(no log message)");
- vcs->checkIn(to_utf8(response));
+ log = vcs->checkIn(to_utf8(response));
} else {
LYXERR(Debug::LYXVC, "LyXVC: user cancelled");
}
+ return log;
}
-void LyXVC::checkOut()
+string LyXVC::checkOut()
{
//RCS allows checkOut only in ReadOnly mode
- if (vcs->toggleReadOnlyEnabled() && !owner_->isReadonly()) return;
+ if (vcs->toggleReadOnlyEnabled() && !owner_->isReadonly()) return string();
LYXERR(Debug::LYXVC, "LyXVC: checkOut");
- vcs->checkOut();
+ return vcs->checkOut();
+}
+
+
+string LyXVC::repoUpdate()
+{
+ LYXERR(Debug::LYXVC, "LyXVC: repoUpdate");
+ return vcs->repoUpdate();
+}
+
+
+string LyXVC::lockingToggle()
+{
+ LYXERR(Debug::LYXVC, "LyXVC: toggle locking property");
+ return vcs->lockingToggle();
}
LYXERR(Debug::LYXVC, "LyXVC: toggle to unlocked");
checkIn();
break;
+ case VCS::NOLOCKING:
+ break;
}
}
-bool LyXVC::inUse()
+bool LyXVC::inUse() const
{
if (vcs)
return true;
}
-bool LyXVC::checkOutEnabled()
+bool LyXVC::checkOutEnabled() const
{
return vcs && vcs->checkOutEnabled();
}
-bool LyXVC::checkInEnabled()
+bool LyXVC::checkInEnabled() const
{
return vcs && vcs->checkInEnabled();
}
-bool LyXVC::undoLastEnabled()
+bool LyXVC::lockingToggleEnabled() const
+{
+ return vcs && vcs->lockingToggleEnabled();
+}
+
+
+bool LyXVC::undoLastEnabled() const
{
return vcs && vcs->undoLastEnabled();
}