]> git.lyx.org Git - features.git/commitdiff
messge files
authorLars Gullik Bjønnes <larsbj@gullik.org>
Wed, 23 Apr 2003 18:47:21 +0000 (18:47 +0000)
committerLars Gullik Bjønnes <larsbj@gullik.org>
Wed, 23 Apr 2003 18:47:21 +0000 (18:47 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@6840 a592a061-630c-0410-9148-cb99ea01b6c8

src/ChangeLog
src/messages.C [new file with mode: 0644]
src/messages.h [new file with mode: 0644]

index 4b2e753b1a2f74416cc27271317fd51a2bd32a6d..07ebb157ef4307ffdefe74594bfcd4ce38eb075d 100644 (file)
@@ -1,3 +1,7 @@
+2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
+
+       * messages.[Ch]: New files 
+
 2003-04-18  John Levon  <levon@movementarian.org>
 
        * BufferView.h:
        * LyXAction.C:
        * lyxtext.h:
        * text2.C: remove layout-copy/paste (bug 778)
-       
+
 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
-       * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
+
+       * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
+
 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
 
        * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
diff --git a/src/messages.C b/src/messages.C
new file mode 100644 (file)
index 0000000..a374845
--- /dev/null
@@ -0,0 +1,38 @@
+* \file messages.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author Lars Gullik Bjønnes
+ *
+ * Full author contact details are available in file CREDITS
+ */
+
+#include <config.h>
+
+#include "messages.h"
+#include "debug.h"
+
+using std::endl;
+
+
+Messages::Messages(string const & l, string const & dir)
+       : lang_(l), localedir_(dir),
+         loc_gl(lang_.c_str()),
+         mssg_gl(std::use_facet<std::messages<char> >(loc_gl))
+{
+       lyxerr << "Messages: language(" << l << ") in dir(" << dir << ")" << endl;
+
+       cat_gl = mssg_gl.open("lyx", loc_gl, localedir_.c_str());
+}
+
+
+Messages::~Messages()
+{
+       mssg_gl.close(cat_gl);
+}
+
+
+string const Messages::get(string const & msg) const
+{
+       return mssg_gl.get(cat_gl, 0, 0, msg);
+}
diff --git a/src/messages.h b/src/messages.h
new file mode 100644 (file)
index 0000000..b426ccf
--- /dev/null
@@ -0,0 +1,50 @@
+// -*- C++ -*-
+* \file messages.h
+* This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author Lars Gullik Bjønnes
+ *
+ * Full author contact details are available in file CREDITS
+ */
+
+#ifndef MESSAGES_H
+#define MESSAGES_H
+
+#include "LString.h"
+
+#include <locale>
+
+///
+class Messages {
+public:
+       ///
+       typedef std::messages<char>::catalog catalog;
+       ///
+       Messages(string const & l, string const & dir);
+       ///
+       ~Messages();
+       ///
+       string const get(string const & msg) const;
+       ///
+       string const & lang() const {
+               return lang_;
+       }
+       ///
+       string const & localedir() const {
+               return localedir_;
+       }
+private:
+       ///
+       string lang_;
+       ///
+       string localedir_;
+       ///
+       std::locale loc_gl;
+       ///
+       std::messages<char> const & mssg_gl;
+       ///
+       catalog cat_gl;
+};
+
+#endif