summaryrefslogtreecommitdiff
path: root/writerperfect
diff options
context:
space:
mode:
Diffstat (limited to 'writerperfect')
-rw-r--r--writerperfect/AllLangResTarget_writerperfect.mk29
-rw-r--r--writerperfect/Library_writerperfect.mk1
-rw-r--r--writerperfect/Module_writerperfect.mk1
-rw-r--r--writerperfect/inc/WPFTResMgr.hxx20
-rw-r--r--writerperfect/inc/strings.hrc25
-rw-r--r--writerperfect/source/calc/MSWorksCalcImportFilter.cxx10
-rw-r--r--writerperfect/source/common/WPFTResMgr.cxx15
-rw-r--r--writerperfect/source/common/strings.src47
-rw-r--r--writerperfect/source/writer/MSWorksImportFilter.cxx10
9 files changed, 150 insertions, 8 deletions
diff --git a/writerperfect/AllLangResTarget_writerperfect.mk b/writerperfect/AllLangResTarget_writerperfect.mk
new file mode 100644
index 000000000000..bca319cd1ea3
--- /dev/null
+++ b/writerperfect/AllLangResTarget_writerperfect.mk
@@ -0,0 +1,29 @@
+# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
+#
+# This file is part of the LibreOffice project.
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+#
+
+$(eval $(call gb_AllLangResTarget_AllLangResTarget,writerperfect))
+
+$(eval $(call gb_AllLangResTarget_set_reslocation,writerperfect,writerperfect))
+
+$(eval $(call gb_AllLangResTarget_add_srs,writerperfect,\
+ writerperfect/res \
+))
+
+$(eval $(call gb_SrsTarget_SrsTarget,writerperfect/res))
+
+$(eval $(call gb_SrsTarget_set_include,writerperfect/res,\
+ $$(INCLUDE) \
+ -I$(SRCDIR)/writerperfect/inc \
+))
+
+$(eval $(call gb_SrsTarget_add_files,writerperfect/res,\
+ writerperfect/source/common/strings.src \
+))
+
+# vim: set noet sw=4 ts=4:
diff --git a/writerperfect/Library_writerperfect.mk b/writerperfect/Library_writerperfect.mk
index 165a7a02d6de..98cb1e2a18de 100644
--- a/writerperfect/Library_writerperfect.mk
+++ b/writerperfect/Library_writerperfect.mk
@@ -55,6 +55,7 @@ $(eval $(call gb_Library_add_exception_objects,writerperfect,\
writerperfect/source/common/DirectoryStream \
writerperfect/source/common/DocumentHandler \
writerperfect/source/common/WPFTEncodingDialog \
+ writerperfect/source/common/WPFTResMgr \
writerperfect/source/common/WPXSvInputStream \
))
diff --git a/writerperfect/Module_writerperfect.mk b/writerperfect/Module_writerperfect.mk
index e7870439eb05..860a213f9536 100644
--- a/writerperfect/Module_writerperfect.mk
+++ b/writerperfect/Module_writerperfect.mk
@@ -28,6 +28,7 @@ $(eval $(call gb_Module_add_targets,writerperfect,\
))
$(eval $(call gb_Module_add_l10n_targets,writerperfect,\
+ AllLangResTarget_writerperfect \
UIConfig_writerperfect \
))
diff --git a/writerperfect/inc/WPFTResMgr.hxx b/writerperfect/inc/WPFTResMgr.hxx
new file mode 100644
index 000000000000..d578685f275e
--- /dev/null
+++ b/writerperfect/inc/WPFTResMgr.hxx
@@ -0,0 +1,20 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+
+#ifndef INCLUDED_WRITERPERFECT_INC_WPFTRESMGR_HXX
+#define INCLUDED_WRITERPERFECT_INC_WPFTRESMGR_HXX
+
+#include "writerperfectdllapi.h"
+
+#include <tools/resid.hxx>
+
+struct WRITERPERFECT_DLLPUBLIC WPFTResMgr
+{
+ static ResMgr &GetResMgr();
+};
+
+#define WPFT_RES(i) ResId((i), WPFTResMgr::GetResMgr())
+#define WPFT_RESSTR(i) WPFT_RES(i).toString()
+
+#endif
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/writerperfect/inc/strings.hrc b/writerperfect/inc/strings.hrc
new file mode 100644
index 000000000000..e18214f511df
--- /dev/null
+++ b/writerperfect/inc/strings.hrc
@@ -0,0 +1,25 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/*
+ * This file is part of the LibreOffice project.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+
+#ifndef INCLUDED_WRITERPERFECT_INC_STRINGS_HRC
+#define INCLUDED_WRITERPERFECT_INC_STRINGS_HRC
+
+#define RES_START 1000
+
+#define STR_ENCODING_DIALOG_TITLE (RES_START + 1)
+#define STR_ENCODING_DIALOG_TITLE_MSWORKS (RES_START + 2)
+#define STR_ENCODING_DIALOG_TITLE_MSWRITE (RES_START + 3)
+#define STR_ENCODING_DIALOG_TITLE_DOSWORD (RES_START + 4)
+#define STR_ENCODING_DIALOG_TITLE_LOTUS (RES_START + 5)
+#define STR_ENCODING_DIALOG_TITLE_SYMPHONY (RES_START + 6)
+#define STR_ENCODING_DIALOG_TITLE_QUATTROPRO (RES_START + 7)
+
+#endif
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/writerperfect/source/calc/MSWorksCalcImportFilter.cxx b/writerperfect/source/calc/MSWorksCalcImportFilter.cxx
index 1d88c05622cf..56d5eda54de3 100644
--- a/writerperfect/source/calc/MSWorksCalcImportFilter.cxx
+++ b/writerperfect/source/calc/MSWorksCalcImportFilter.cxx
@@ -15,7 +15,9 @@
#include <libwps/libwps.h>
#include "WPFTEncodingDialog.hxx"
+#include "WPFTResMgr.hxx"
#include "MSWorksCalcImportFilter.hxx"
+#include "strings.hrc"
using com::sun::star::uno::Sequence;
using com::sun::star::uno::Reference;
@@ -38,22 +40,22 @@ bool MSWorksCalcImportFilter::doImportDocument(librevenge::RVNGInputStream &rInp
OUString title, encoding;
if (creator == libwps::WPS_MSWORKS)
{
- title="Import MsWorks files(libwps)";
+ title=WPFT_RESSTR(STR_ENCODING_DIALOG_TITLE_MSWORKS);
encoding="CP850";
}
else if (creator == libwps::WPS_LOTUS)
{
- title="Import Lotus files(libwps)";
+ title=WPFT_RESSTR(STR_ENCODING_DIALOG_TITLE_LOTUS);
encoding="CP437";
}
else if (creator == libwps::WPS_SYMPHONY)
{
- title="Import Symphony files(libwps)";
+ title=WPFT_RESSTR(STR_ENCODING_DIALOG_TITLE_SYMPHONY);
encoding="CP437";
}
else
{
- title="Import Quattro Pro files(libwps)";
+ title=WPFT_RESSTR(STR_ENCODING_DIALOG_TITLE_QUATTROPRO);
encoding="CP437";
}
try
diff --git a/writerperfect/source/common/WPFTResMgr.cxx b/writerperfect/source/common/WPFTResMgr.cxx
new file mode 100644
index 000000000000..fff256e7a6bf
--- /dev/null
+++ b/writerperfect/source/common/WPFTResMgr.cxx
@@ -0,0 +1,15 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+
+#include "WPFTResMgr.hxx"
+
+#include <tools/resmgr.hxx>
+
+#include <vcl/svapp.hxx>
+
+ResMgr &WPFTResMgr::GetResMgr()
+{
+ static ResMgr *const pResMgr(ResMgr::CreateResMgr("writerperfect", Application::GetSettings().GetUILanguageTag()));
+ return *pResMgr;
+}
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/writerperfect/source/common/strings.src b/writerperfect/source/common/strings.src
new file mode 100644
index 000000000000..fb9b0bad0e35
--- /dev/null
+++ b/writerperfect/source/common/strings.src
@@ -0,0 +1,47 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/*
+ * This file is part of the LibreOffice project.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+
+#include "strings.hrc"
+
+String STR_ENCODING_DIALOG_TITLE
+{
+ Text[en-US] = "Import file";
+};
+
+String STR_ENCODING_DIALOG_TITLE_MSWORKS
+{
+ Text[en-US] = "Import MS Works file";
+};
+
+String STR_ENCODING_DIALOG_TITLE_MSWRITE
+{
+ Text[en-US] = "Import MS Write file";
+};
+
+String STR_ENCODING_DIALOG_TITLE_DOSWORD
+{
+ Text[en-US] = "Import MS Word for DOS file";
+};
+
+String STR_ENCODING_DIALOG_TITLE_LOTUS
+{
+ Text[en-US] = "Import Lotus file";
+};
+
+String STR_ENCODING_DIALOG_TITLE_SYMPHONY
+{
+ Text[en-US] = "Import Symphony file";
+};
+
+String STR_ENCODING_DIALOG_TITLE_QUATTROPRO
+{
+ Text[en-US] = "Import Quattro Pro file";
+};
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/writerperfect/source/writer/MSWorksImportFilter.cxx b/writerperfect/source/writer/MSWorksImportFilter.cxx
index f8a03c8ecd15..de8f0a67c409 100644
--- a/writerperfect/source/writer/MSWorksImportFilter.cxx
+++ b/writerperfect/source/writer/MSWorksImportFilter.cxx
@@ -15,7 +15,9 @@
#include <libwps/libwps.h>
#include "WPFTEncodingDialog.hxx"
+#include "WPFTResMgr.hxx"
#include "MSWorksImportFilter.hxx"
+#include "strings.hrc"
using com::sun::star::uno::Sequence;
using com::sun::star::uno::Reference;
@@ -49,19 +51,19 @@ bool MSWorksImportFilter::doImportDocument(librevenge::RVNGInputStream &rInput,
switch (creator)
{
case libwps::WPS_MSWORKS:
- title = "Import MsWorks files(libwps)";
+ title = WPFT_RESSTR(STR_ENCODING_DIALOG_TITLE_MSWORKS);
encoding = "CP850";
break;
case libwps::WPS_RESERVED_0: // MS Write
- title = "Import MsWrite files(libwps)";
+ title = WPFT_RESSTR(STR_ENCODING_DIALOG_TITLE_MSWRITE);
encoding = "CP1251";
break;
case libwps::WPS_RESERVED_1: // DosWord
- title = "Import DosWord files(libwps)";
+ title = WPFT_RESSTR(STR_ENCODING_DIALOG_TITLE_DOSWORD);
encoding = "CP850";
break;
default:
- title = "Import files(libwps)";
+ title = WPFT_RESSTR(STR_ENCODING_DIALOG_TITLE);
encoding = "CP850";
break;
}