]> git.lyx.org Git - lyx.git/blobdiff - src/LyXVC.cpp
Routines for calculating numerical labels for BibTeX citations.
[lyx.git] / src / LyXVC.cpp
index 7f5beea70469da18e83b83497f21adf1b002ede0..e55f0c6c6c482094047abf8c761ccc76a10110b6 100644 (file)
@@ -3,11 +3,11 @@
  * 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.
@@ -91,7 +91,7 @@ void LyXVC::setBuffer(Buffer * buf)
 }
 
 
-void LyXVC::registrer()
+bool LyXVC::registrer()
 {
        FileName const filename = owner_->fileName();
 
@@ -100,7 +100,7 @@ void LyXVC::registrer()
                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...
@@ -132,13 +132,14 @@ void LyXVC::registrer()
        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;
 }
 
 
@@ -169,6 +170,20 @@ string LyXVC::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();
+}
+
+
 void LyXVC::revert()
 {
        LYXERR(Debug::LYXVC, "LyXVC: revert");
@@ -205,11 +220,13 @@ void LyXVC::toggleReadOnly()
                LYXERR(Debug::LYXVC, "LyXVC: toggle to unlocked");
                checkIn();
                break;
+       case VCS::NOLOCKING:
+               break;
        }
 }
 
 
-bool LyXVC::inUse()
+bool LyXVC::inUse() const
 {
        if (vcs)
                return true;
@@ -251,19 +268,25 @@ string const LyXVC::getLogFile() const
 }
 
 
-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();
 }