summaryrefslogtreecommitdiff
path: root/forms
diff options
context:
space:
mode:
Diffstat (limited to 'forms')
-rw-r--r--forms/AllLangMoTarget_frm.mk13
-rw-r--r--forms/AllLangResTarget_frm.mk30
-rw-r--r--forms/Library_frm.mk1
-rw-r--r--forms/Module_forms.mk2
-rw-r--r--forms/inc/pch/precompiled_frm.hxx2
-rw-r--r--forms/inc/strings.hrc87
-rw-r--r--forms/source/component/Columns.cxx2
-rw-r--r--forms/source/component/ComboBox.cxx2
-rw-r--r--forms/source/component/DatabaseForm.cxx2
-rw-r--r--forms/source/component/EditBase.cxx2
-rw-r--r--forms/source/component/Filter.cxx2
-rw-r--r--forms/source/component/FormComponent.cxx2
-rw-r--r--forms/source/component/FormattedField.cxx2
-rw-r--r--forms/source/component/ImageControl.cxx2
-rw-r--r--forms/source/component/ListBox.cxx2
-rw-r--r--forms/source/inc/frm_resource.hrc94
-rw-r--r--forms/source/inc/frm_resource.hxx30
-rw-r--r--forms/source/misc/InterfaceContainer.cxx2
-rw-r--r--forms/source/resource/frm_resource.cxx47
-rw-r--r--forms/source/resource/strings.src152
-rw-r--r--forms/source/resource/xforms.src177
-rw-r--r--forms/source/runtime/formoperations.cxx19
-rw-r--r--forms/source/runtime/formoperations.hxx4
-rw-r--r--forms/source/solar/control/navtoolbar.cxx6
-rw-r--r--forms/source/xforms/datatyperepository.cxx2
-rw-r--r--forms/source/xforms/datatypes.cxx176
-rw-r--r--forms/source/xforms/datatypes.hxx22
-rw-r--r--forms/source/xforms/resourcehelper.cxx28
-rw-r--r--forms/source/xforms/resourcehelper.hxx14
29 files changed, 235 insertions, 691 deletions
diff --git a/forms/AllLangMoTarget_frm.mk b/forms/AllLangMoTarget_frm.mk
new file mode 100644
index 000000000000..daca0e06d15e
--- /dev/null
+++ b/forms/AllLangMoTarget_frm.mk
@@ -0,0 +1,13 @@
+# -*- 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_AllLangMoTarget_AllLangMoTarget,frm))
+
+$(eval $(call gb_AllLangMoTarget_set_polocation,frm,forms))
+
+# vim: set noet sw=4 ts=4:
diff --git a/forms/AllLangResTarget_frm.mk b/forms/AllLangResTarget_frm.mk
deleted file mode 100644
index cf9f501ee970..000000000000
--- a/forms/AllLangResTarget_frm.mk
+++ /dev/null
@@ -1,30 +0,0 @@
-# -*- 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,frm))
-
-$(eval $(call gb_AllLangResTarget_set_reslocation,frm,forms))
-
-$(eval $(call gb_AllLangResTarget_add_srs,frm,\
- frm/res \
-))
-
-$(eval $(call gb_SrsTarget_SrsTarget,frm/res))
-
-$(eval $(call gb_SrsTarget_set_include,frm/res,\
- $$(INCLUDE) \
- -I$(SRCDIR)/forms/source/inc \
-))
-
-$(eval $(call gb_SrsTarget_add_files,frm/res,\
- forms/source/resource/strings.src \
- forms/source/resource/xforms.src \
-))
-
-# vim: set noet sw=4 ts=4:
diff --git a/forms/Library_frm.mk b/forms/Library_frm.mk
index cae705c85c8c..b27b99fa48dd 100644
--- a/forms/Library_frm.mk
+++ b/forms/Library_frm.mk
@@ -11,6 +11,7 @@ $(eval $(call gb_Library_Library,frm))
$(eval $(call gb_Library_set_include,frm,\
$$(INCLUDE) \
+ -I$(SRCDIR)/forms/inc \
-I$(SRCDIR)/forms/source/inc \
-I$(SRCDIR)/forms/source/solar/inc \
-I$(WORKDIR)/YaccTarget/connectivity/source/parse \
diff --git a/forms/Module_forms.mk b/forms/Module_forms.mk
index 266f6a3c2aec..7ba484b81d3a 100644
--- a/forms/Module_forms.mk
+++ b/forms/Module_forms.mk
@@ -14,7 +14,7 @@ $(eval $(call gb_Module_add_targets,forms,\
))
$(eval $(call gb_Module_add_l10n_targets,forms,\
- AllLangResTarget_frm \
+ AllLangMoTarget_frm \
))
$(eval $(call gb_Module_add_subsequentcheck_targets,forms,\
diff --git a/forms/inc/pch/precompiled_frm.hxx b/forms/inc/pch/precompiled_frm.hxx
index 332168179df9..a8f5e5efcb2d 100644
--- a/forms/inc/pch/precompiled_frm.hxx
+++ b/forms/inc/pch/precompiled_frm.hxx
@@ -229,7 +229,6 @@
#include <i18nlangtag/languagetag.hxx>
#include <o3tl/functional.hxx>
#include <o3tl/typed_flags_set.hxx>
-#include <rsc/rsc-vcl-shared-types.hxx>
#include <sfx2/dllapi.h>
#include <sfx2/sfxuno.hxx>
#include <sfx2/signaturestate.hxx>
@@ -257,7 +256,6 @@
#include <tools/link.hxx>
#include <tools/mapunit.hxx>
#include <tools/ref.hxx>
-#include <tools/resid.hxx>
#include <tools/solar.h>
#include <tools/stream.hxx>
#include <tools/time.hxx>
diff --git a/forms/inc/strings.hrc b/forms/inc/strings.hrc
new file mode 100644
index 000000000000..50a5a19504f1
--- /dev/null
+++ b/forms/inc/strings.hrc
@@ -0,0 +1,87 @@
+/* -*- 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/.
+ *
+ * This file incorporates work covered by the following license notice:
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed
+ * with this work for additional information regarding copyright
+ * ownership. The ASF licenses this file to you under the Apache
+ * License, Version 2.0 (the "License"); you may not use this file
+ * except in compliance with the License. You may obtain a copy of
+ * the License at http://www.apache.org/licenses/LICENSE-2.0 .
+ */
+
+#ifndef INCLUDED_VCL_INC_STRINGS_HRC
+#define INCLUDED_VCL_INC_STRINGS_HRC
+
+#define NC_(Context, String) (Context "\004" u8##String)
+
+#define RID_BASELISTBOX_ERROR_FILLLIST NC_("RID_BASELISTBOX_ERROR_FILLLIST", "The contents of a combo box or list field could not be determined.")
+#define RID_STR_IMPORT_GRAPHIC NC_("RID_STR_IMPORT_GRAPHIC", "Insert Image" )
+#define RID_STR_CONTROL_SUBSTITUTED_NAME NC_("RID_STR_CONTROL_SUBSTITUTED_NAME", "substituted")
+#define RID_STR_CONTROL_SUBSTITUTED_EPXPLAIN NC_("RID_STR_CONTROL_SUBSTITUTED_EPXPLAIN", "An error occurred while this control was being loaded. It was therefore replaced with a placeholder.")
+#define RID_STR_READERROR NC_("RID_STR_READERROR", "Error reading data from database" )
+#define RID_STR_CONNECTERROR NC_("RID_STR_CONNECTERROR", "Connection failed" )
+#define RID_ERR_LOADING_FORM NC_("RID_ERR_LOADING_FORM", "The data content could not be loaded.")
+#define RID_ERR_REFRESHING_FORM NC_("RID_ERR_REFRESHING_FORM", "The data content could not be updated")
+#define RID_STR_ERR_INSERTRECORD NC_("RID_STR_ERR_INSERTRECORD", "Error inserting the new record")
+#define RID_STR_ERR_UPDATERECORD NC_("RID_STR_ERR_UPDATERECORD", "Error updating the current record")
+#define RID_STR_ERR_DELETERECORD NC_("RID_STR_ERR_DELETERECORD", "Error deleting the current record")
+#define RID_STR_ERR_DELETERECORDS NC_("RID_STR_ERR_DELETERECORDS", "Error deleting the specified records")
+#define RID_STR_NEED_NON_NULL_OBJECT NC_("RID_STR_NEED_NON_NULL_OBJECT", "The object cannot be NULL.")
+#define RID_STR_OPEN_GRAPHICS NC_("RID_STR_OPEN_GRAPHICS", "Insert Image from...")
+#define RID_STR_CLEAR_GRAPHICS NC_("RID_STR_CLEAR_GRAPHICS", "Remove Image")
+#define RID_STR_INVALIDSTREAM NC_("RID_STR_INVALIDSTREAM", "The given stream is invalid.")
+#define RID_STR_SYNTAXERROR NC_("RID_STR_SYNTAXERROR", "Syntax error in query expression" )
+#define RID_STR_INCOMPATIBLE_TYPES NC_("RID_STR_INCOMPATIBLE_TYPES", "The value types supported by the binding cannot be used for exchanging data with this control.")
+#define RID_STR_LABEL_RECORD NC_("RID_STR_LABEL_RECORD", "Record")
+#define RID_STR_INVALID_VALIDATOR NC_("RID_STR_INVALID_VALIDATOR", "The control is connected to an external value binding, which at the same time acts as validator. You need to revoke the value binding, before you can set a new validator.")
+#define RID_STR_LABEL_OF NC_("RID_STR_LABEL_OF", "of")
+#define RID_STR_QUERY_SAVE_MODIFIED_ROW NC_("RID_STR_QUERY_SAVE_MODIFIED_ROW", "The content of the current form has been modified.\nDo you want to save your changes?")
+#define RID_STR_COULD_NOT_SET_ORDER NC_("RID_STR_COULD_NOT_SET_ORDER", "Error setting the sort criteria")
+#define RID_STR_COULD_NOT_SET_FILTER NC_("RID_STR_COULD_NOT_SET_FILTER", "Error setting the filter criteria")
+#define RID_STR_FEATURE_REQUIRES_PARAMETERS NC_("RID_STR_FEATURE_REQUIRES_PARAMETERS", "To execute this function, parameters are needed.")
+#define RID_STR_FEATURE_NOT_EXECUTABLE NC_("RID_STR_FEATURE_NOT_EXECUTABLE", "This function cannot be executed, but is only for status queries.")
+#define RID_STR_FEATURE_UNKNOWN NC_("RID_STR_FEATURE_UNKNOWN", "Unknown function.")
+
+#define RID_STR_XFORMS_NO_BINDING_EXPRESSION NC_("RID_STR_XFORMS_NO_BINDING_EXPRESSION", "Please enter a binding expression.")
+#define RID_STR_XFORMS_INVALID_BINDING_EXPRESSION NC_("RID_STR_XFORMS_INVALID_BINDING_EXPRESSION", "This is an invalid binding expression.")
+#define RID_STR_XFORMS_INVALID_VALUE NC_("RID_STR_XFORMS_INVALID_VALUE", "Value is invalid.")
+#define RID_STR_XFORMS_REQUIRED NC_("RID_STR_XFORMS_REQUIRED", "A value is required.")
+#define RID_STR_XFORMS_INVALID_CONSTRAINT NC_("RID_STR_XFORMS_INVALID_CONSTRAINT", "The constraint '$1' not validated.")
+#define RID_STR_XFORMS_VALUE_IS_NOT_A NC_("RID_STR_XFORMS_VALUE_IS_NOT_A", "The value is not of the type '$2'.")
+#define RID_STR_XFORMS_VALUE_MAX_INCL NC_("RID_STR_XFORMS_VALUE_MAX_INCL", "The value must be smaller than or equal to $2.")
+#define RID_STR_XFORMS_VALUE_MAX_EXCL NC_("RID_STR_XFORMS_VALUE_MAX_EXCL", "The value must be smaller than $2.")
+#define RID_STR_XFORMS_VALUE_MIN_INCL NC_("RID_STR_XFORMS_VALUE_MIN_INCL", "The value must be greater than or equal to $2.")
+#define RID_STR_XFORMS_VALUE_MIN_EXCL NC_("RID_STR_XFORMS_VALUE_MIN_EXCL", "The value must be greater than $2.")
+#define RID_STR_XFORMS_VALUE_TOTAL_DIGITS NC_("RID_STR_XFORMS_VALUE_TOTAL_DIGITS", "$2 digits allowed at most.")
+#define RID_STR_XFORMS_VALUE_FRACTION_DIGITS NC_("RID_STR_XFORMS_VALUE_FRACTION_DIGITS", "$2 fraction digits allowed at most.")
+#define RID_STR_XFORMS_VALUE_LENGTH NC_("RID_STR_XFORMS_VALUE_LENGTH", "The string must be $2 characters long.")
+#define RID_STR_XFORMS_VALUE_MIN_LENGTH NC_("RID_STR_XFORMS_VALUE_MIN_LENGTH", "The string must be at least $2 characters long.")
+#define RID_STR_XFORMS_VALUE_MAX_LENGTH NC_("RID_STR_XFORMS_VALUE_MAX_LENGTH", "The string can only be $2 characters long at most.")
+#define RID_STR_DATATYPE_STRING NC_("RID_STR_DATATYPE_STRING", "String")
+#define RID_STR_DATATYPE_URL NC_("RID_STR_DATATYPE_URL", "Hyperlink")
+#define RID_STR_DATATYPE_BOOLEAN NC_("RID_STR_DATATYPE_BOOLEAN", "True/False (Boolean)")
+#define RID_STR_DATATYPE_DECIMAL NC_("RID_STR_DATATYPE_DECIMAL", "Decimal")
+#define RID_STR_DATATYPE_FLOAT NC_("RID_STR_DATATYPE_FLOAT", "Floating point")
+#define RID_STR_DATATYPE_DOUBLE NC_("RID_STR_DATATYPE_DOUBLE", "Double")
+#define RID_STR_DATATYPE_DATE NC_("RID_STR_DATATYPE_DATE", "Date")
+#define RID_STR_DATATYPE_TIME NC_("RID_STR_DATATYPE_TIME", "Time")
+#define RID_STR_DATATYPE_DATETIME NC_("RID_STR_DATATYPE_DATETIME", "Date and Time")
+#define RID_STR_DATATYPE_YEAR NC_("RID_STR_DATATYPE_YEAR", "Year")
+#define RID_STR_DATATYPE_MONTH NC_("RID_STR_DATATYPE_MONTH", "Month")
+#define RID_STR_DATATYPE_DAY NC_("RID_STR_DATATYPE_DAY", "Day")
+#define RID_STR_XFORMS_CANT_EVALUATE NC_("RID_STR_XFORMS_CANT_EVALUATE", "Error during evaluation")
+#define RID_STR_XFORMS_PATTERN_DOESNT_MATCH NC_("RID_STR_XFORMS_PATTERN_DOESNT_MATCH", "The string '$1' does not match the required regular expression '$2'.")
+#define RID_STR_XFORMS_BINDING_UI_NAME NC_("RID_STR_XFORMS_BINDING_UI_NAME", "Binding" )
+#define RID_STR_XFORMS_CANT_REMOVE_TYPE NC_("RID_STR_XFORMS_CANT_REMOVE_TYPE", "This is a built-in type and cannot be removed." )
+
+#endif
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/forms/source/component/Columns.cxx b/forms/source/component/Columns.cxx
index 3c8690321704..e8bdea30e299 100644
--- a/forms/source/component/Columns.cxx
+++ b/forms/source/component/Columns.cxx
@@ -38,7 +38,7 @@
#include <comphelper/basicio.hxx>
#include <comphelper/servicehelper.hxx>
#include "services.hxx"
-#include "frm_resource.hrc"
+#include "strings.hrc"
#include <tools/debug.hxx>
diff --git a/forms/source/component/ComboBox.cxx b/forms/source/component/ComboBox.cxx
index c99cf8a1808e..cac09c9d5099 100644
--- a/forms/source/component/ComboBox.cxx
+++ b/forms/source/component/ComboBox.cxx
@@ -24,7 +24,7 @@
#include "services.hxx"
#include "frm_resource.hxx"
-#include "frm_resource.hrc"
+#include "strings.hrc"
#include "BaseListBox.hxx"
#include <com/sun/star/sdb/SQLErrorEvent.hpp>
diff --git a/forms/source/component/DatabaseForm.cxx b/forms/source/component/DatabaseForm.cxx
index d56659fcec70..e4ba7f24fa4b 100644
--- a/forms/source/component/DatabaseForm.cxx
+++ b/forms/source/component/DatabaseForm.cxx
@@ -21,7 +21,7 @@
#include "componenttools.hxx"
#include "DatabaseForm.hxx"
#include "EventThread.hxx"
-#include "frm_resource.hrc"
+#include "strings.hrc"
#include "frm_resource.hxx"
#include "GroupManager.hxx"
#include "property.hrc"
diff --git a/forms/source/component/EditBase.cxx b/forms/source/component/EditBase.cxx
index 99ecfdb316d1..eef46ef2bbb9 100644
--- a/forms/source/component/EditBase.cxx
+++ b/forms/source/component/EditBase.cxx
@@ -25,7 +25,7 @@
#include <comphelper/basicio.hxx>
#include <cppuhelper/queryinterface.hxx>
#include "frm_resource.hxx"
-#include "frm_resource.hrc"
+#include "strings.hrc"
#include <tools/time.hxx>
#include <tools/date.hxx>
#include <com/sun/star/util/Time.hpp>
diff --git a/forms/source/component/Filter.cxx b/forms/source/component/Filter.cxx
index 96225e6cba06..eee60278e94f 100644
--- a/forms/source/component/Filter.cxx
+++ b/forms/source/component/Filter.cxx
@@ -19,7 +19,7 @@
#include "Filter.hxx"
#include "FormComponent.hxx"
-#include "frm_resource.hrc"
+#include "strings.hrc"
#include "frm_resource.hxx"
#include "property.hrc"
#include "property.hxx"
diff --git a/forms/source/component/FormComponent.cxx b/forms/source/component/FormComponent.cxx
index 296b06ca3d68..fae24966a626 100644
--- a/forms/source/component/FormComponent.cxx
+++ b/forms/source/component/FormComponent.cxx
@@ -18,7 +18,7 @@
*/
#include "componenttools.hxx"
#include "FormComponent.hxx"
-#include "frm_resource.hrc"
+#include "strings.hrc"
#include "frm_resource.hxx"
#include "property.hrc"
#include "services.hxx"
diff --git a/forms/source/component/FormattedField.cxx b/forms/source/component/FormattedField.cxx
index 096b2bcf9351..cbae77c3211c 100644
--- a/forms/source/component/FormattedField.cxx
+++ b/forms/source/component/FormattedField.cxx
@@ -21,7 +21,7 @@
#include "property.hrc"
#include "property.hxx"
#include "frm_resource.hxx"
-#include "frm_resource.hrc"
+#include "strings.hrc"
#include "propertybaghelper.hxx"
#include <comphelper/sequence.hxx>
#include <comphelper/numbers.hxx>
diff --git a/forms/source/component/ImageControl.cxx b/forms/source/component/ImageControl.cxx
index 33e66450f2f7..c72c211ce2b0 100644
--- a/forms/source/component/ImageControl.cxx
+++ b/forms/source/component/ImageControl.cxx
@@ -20,7 +20,7 @@
#include "ImageControl.hxx"
#include "property.hrc"
-#include "frm_resource.hrc"
+#include "strings.hrc"
#include "frm_resource.hxx"
#include "services.hxx"
#include "componenttools.hxx"
diff --git a/forms/source/component/ListBox.cxx b/forms/source/component/ListBox.cxx
index dd53979ebbc1..7d1f39ca8e14 100644
--- a/forms/source/component/ListBox.cxx
+++ b/forms/source/component/ListBox.cxx
@@ -24,7 +24,7 @@
#include "property.hrc"
#include "services.hxx"
#include "frm_resource.hxx"
-#include "frm_resource.hrc"
+#include "strings.hrc"
#include "BaseListBox.hxx"
#include "listenercontainers.hxx"
#include "componenttools.hxx"
diff --git a/forms/source/inc/frm_resource.hrc b/forms/source/inc/frm_resource.hrc
deleted file mode 100644
index e3a4eb04af90..000000000000
--- a/forms/source/inc/frm_resource.hrc
+++ /dev/null
@@ -1,94 +0,0 @@
-/* -*- 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/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef INCLUDED_FORMS_SOURCE_INC_FRM_RESOURCE_HRC
-#define INCLUDED_FORMS_SOURCE_INC_FRM_RESOURCE_HRC
-
-#include <svl/solar.hrc>
-
-#define RID_FRM_STRINGS_START RID_FORMLAYER_START
-
-//- String-IDs
-#define RID_BASELISTBOX_ERROR_FILLLIST ( RID_FRM_STRINGS_START + 0 )
-#define RID_STR_IMPORT_GRAPHIC ( RID_FRM_STRINGS_START + 1 )
-#define RID_STR_CONTROL_SUBSTITUTED_NAME ( RID_FRM_STRINGS_START + 2 )
-#define RID_STR_CONTROL_SUBSTITUTED_EPXPLAIN ( RID_FRM_STRINGS_START + 3 )
-#define RID_STR_READERROR ( RID_FRM_STRINGS_START + 4 )
-#define RID_STR_CONNECTERROR ( RID_FRM_STRINGS_START + 5 )
-#define RID_ERR_LOADING_FORM ( RID_FRM_STRINGS_START + 6 )
-#define RID_ERR_REFRESHING_FORM ( RID_FRM_STRINGS_START + 7 )
-#define RID_STR_ERR_INSERTRECORD ( RID_FRM_STRINGS_START + 8 )
-#define RID_STR_ERR_UPDATERECORD ( RID_FRM_STRINGS_START + 9 )
-#define RID_STR_ERR_DELETERECORD ( RID_FRM_STRINGS_START + 10 )
-#define RID_STR_ERR_DELETERECORDS ( RID_FRM_STRINGS_START + 11 )
-#define RID_STR_NEED_NON_NULL_OBJECT ( RID_FRM_STRINGS_START + 12 )
-#define RID_STR_OPEN_GRAPHICS ( RID_FRM_STRINGS_START + 13 )
-#define RID_STR_CLEAR_GRAPHICS ( RID_FRM_STRINGS_START + 14 )
-#define RID_STR_INVALIDSTREAM ( RID_FRM_STRINGS_START + 15 )
-#define RID_STR_SYNTAXERROR ( RID_FRM_STRINGS_START + 16 )
-#define RID_STR_INCOMPATIBLE_TYPES ( RID_FRM_STRINGS_START + 17 )
-#define RID_STR_INVALID_VALIDATOR ( RID_FRM_STRINGS_START + 18 )
-#define RID_STR_LABEL_RECORD ( RID_FRM_STRINGS_START + 19 )
-#define RID_STR_LABEL_OF ( RID_FRM_STRINGS_START + 20 )
-
-#define RID_STR_XFORMS_NO_BINDING_EXPRESSION ( RID_FRM_STRINGS_START + 21 )
-#define RID_STR_XFORMS_INVALID_BINDING_EXPRESSION (RID_FRM_STRINGS_START + 22)
-#define RID_STR_XFORMS_INVALID_VALUE ( RID_FRM_STRINGS_START + 23 )
-#define RID_STR_XFORMS_REQUIRED ( RID_FRM_STRINGS_START + 24 )
-#define RID_STR_XFORMS_INVALID_CONSTRAINT ( RID_FRM_STRINGS_START + 25 )
-#define RID_STR_XFORMS_VALUE_IS_NOT_A ( RID_FRM_STRINGS_START + 26 )
-#define RID_STR_XFORMS_VALUE_MAX_INCL ( RID_FRM_STRINGS_START + 27 )
-#define RID_STR_XFORMS_VALUE_MAX_EXCL ( RID_FRM_STRINGS_START + 28 )
-#define RID_STR_XFORMS_VALUE_MIN_INCL ( RID_FRM_STRINGS_START + 29 )
-#define RID_STR_XFORMS_VALUE_MIN_EXCL ( RID_FRM_STRINGS_START + 30 )
-#define RID_STR_XFORMS_VALUE_TOTAL_DIGITS ( RID_FRM_STRINGS_START + 32 )
-#define RID_STR_XFORMS_VALUE_FRACTION_DIGITS ( RID_FRM_STRINGS_START + 33 )
-#define RID_STR_XFORMS_VALUE_LENGTH ( RID_FRM_STRINGS_START + 34 )
-#define RID_STR_XFORMS_VALUE_MIN_LENGTH ( RID_FRM_STRINGS_START + 35 )
-#define RID_STR_XFORMS_VALUE_MAX_LENGTH ( RID_FRM_STRINGS_START + 36 )
-
-#define RID_STR_DATATYPE_STRING ( RID_FRM_STRINGS_START + 37 )
-#define RID_STR_DATATYPE_URL ( RID_FRM_STRINGS_START + 38 )
-#define RID_STR_DATATYPE_BOOLEAN ( RID_FRM_STRINGS_START + 39 )
-#define RID_STR_DATATYPE_DECIMAL ( RID_FRM_STRINGS_START + 40 )
-#define RID_STR_DATATYPE_FLOAT ( RID_FRM_STRINGS_START + 41 )
-#define RID_STR_DATATYPE_DOUBLE ( RID_FRM_STRINGS_START + 42 )
-#define RID_STR_DATATYPE_DATE ( RID_FRM_STRINGS_START + 43 )
-#define RID_STR_DATATYPE_TIME ( RID_FRM_STRINGS_START + 44 )
-#define RID_STR_DATATYPE_DATETIME ( RID_FRM_STRINGS_START + 45 )
-#define RID_STR_DATATYPE_YEAR ( RID_FRM_STRINGS_START + 47 )
-#define RID_STR_DATATYPE_MONTH ( RID_FRM_STRINGS_START + 49 )
-#define RID_STR_DATATYPE_DAY ( RID_FRM_STRINGS_START + 50 )
-
-#define RID_STR_XFORMS_CANT_EVALUATE ( RID_FRM_STRINGS_START + 51 )
-#define RID_STR_XFORMS_PATTERN_DOESNT_MATCH ( RID_FRM_STRINGS_START + 52 )
-#define RID_STR_XFORMS_BINDING_UI_NAME ( RID_FRM_STRINGS_START + 53 )
-
-#define RID_STR_QUERY_SAVE_MODIFIED_ROW ( RID_FRM_STRINGS_START + 54 )
-#define RID_STR_COULD_NOT_SET_ORDER ( RID_FRM_STRINGS_START + 55 )
-#define RID_STR_COULD_NOT_SET_FILTER ( RID_FRM_STRINGS_START + 56 )
-#define RID_STR_FEATURE_REQUIRES_PARAMETERS ( RID_FRM_STRINGS_START + 57 )
-#define RID_STR_FEATURE_NOT_EXECUTABLE ( RID_FRM_STRINGS_START + 58 )
-#define RID_STR_FEATURE_UNKNOWN ( RID_FRM_STRINGS_START + 59 )
-
-#define RID_STR_XFORMS_CANT_REMOVE_TYPE ( RID_FRM_STRINGS_START + 60 )
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/forms/source/inc/frm_resource.hxx b/forms/source/inc/frm_resource.hxx
index 6597893ab384..529d0f43b391 100644
--- a/forms/source/inc/frm_resource.hxx
+++ b/forms/source/inc/frm_resource.hxx
@@ -22,42 +22,18 @@
#include <rtl/ustring.hxx>
-class SimpleResMgr;
-
namespace frm
{
#define FRM_RES_STRING(id) ResourceManager::loadString(id)
// handling resources within the FormLayer library
- class ResourceManager
+ namespace ResourceManager
{
- static SimpleResMgr* m_pImpl;
- private:
- // no instantiation allowed
- ResourceManager() = delete;
- ~ResourceManager() { }
-
- // we'll instantiate one static member of the following class, which, in its dtor,
- // ensures that m_pImpl will be deleted
- class EnsureDelete
- {
- public:
- EnsureDelete() { }
- ~EnsureDelete();
- };
- friend class EnsureDelete;
-
- protected:
- static void ensureImplExists();
-
- public:
- /** loads the string with the specified resource id from the FormLayer resource file
+ /** loads the string with the specified resource id from the FormLayer mo file
*/
- static OUString loadString(sal_uInt16 _nResId);
+ OUString loadString(const char* pResId);
};
-
-
}
diff --git a/forms/source/misc/InterfaceContainer.cxx b/forms/source/misc/InterfaceContainer.cxx
index 2d7430ed6cfb..5c2facc6505f 100644
--- a/forms/source/misc/InterfaceContainer.cxx
+++ b/forms/source/misc/InterfaceContainer.cxx
@@ -18,7 +18,7 @@
*/
-#include "frm_resource.hrc"
+#include "strings.hrc"
#include "frm_resource.hxx"
#include "InterfaceContainer.hxx"
#include "componenttools.hxx"
diff --git a/forms/source/resource/frm_resource.cxx b/forms/source/resource/frm_resource.cxx
index 3ae6805694c3..4a3ff363abf6 100644
--- a/forms/source/resource/frm_resource.cxx
+++ b/forms/source/resource/frm_resource.cxx
@@ -18,58 +18,21 @@
*/
#include "frm_resource.hxx"
-#include <tools/simplerm.hxx>
+#include <tools/resmgr.hxx>
-// needed as long as we have no contexts for components
#include <vcl/svapp.hxx>
#include <vcl/settings.hxx>
-#include <svl/solar.hrc>
-
-
namespace frm
{
-
-
- //= ResourceManager
-
- SimpleResMgr* ResourceManager::m_pImpl = nullptr;
-
-
- ResourceManager::EnsureDelete::~EnsureDelete()
- {
- delete ResourceManager::m_pImpl;
- }
-
-
- void ResourceManager::ensureImplExists()
+ namespace ResourceManager
{
- if (m_pImpl)
- return;
-
- m_pImpl = SimpleResMgr::Create("frm", Application::GetSettings().GetUILanguageTag());
-
- if (m_pImpl)
+ OUString loadString(const char* pResId)
{
- // no that we have a impl class make sure it's deleted on unloading the library
- static ResourceManager::EnsureDelete s_aDeleteTheImplClas;
+ static std::locale loc = Translate::Create("frm", Application::GetSettings().GetUILanguageTag());
+ return Translate::get(pResId, loc);
}
}
-
-
- OUString ResourceManager::loadString(sal_uInt16 _nResId)
- {
- OUString sReturn;
-
- ensureImplExists();
- if (m_pImpl)
- sReturn = m_pImpl->ReadString(_nResId);
-
- return sReturn;
- }
-
-
}
-
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/forms/source/resource/strings.src b/forms/source/resource/strings.src
deleted file mode 100644
index 3a252c7d78ab..000000000000
--- a/forms/source/resource/strings.src
+++ /dev/null
@@ -1,152 +0,0 @@
-/* -*- 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/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include "frm_resource.hrc"
-
-String RID_BASELISTBOX_ERROR_FILLLIST
-{
- Text [ en-US ] = "The contents of a combo box or list field could not be determined.";
-};
-
-String RID_STR_IMPORT_GRAPHIC
-{
- Text [ en-US ] = "Insert Image" ;
-};
-
-String RID_STR_CONTROL_SUBSTITUTED_NAME
-{
- Text [ en-US ] = "substituted";
-};
-
-String RID_STR_CONTROL_SUBSTITUTED_EPXPLAIN
-{
- Text [ en-US ] = "An error occurred while this control was being loaded. It was therefore replaced with a placeholder.";
-};
-
-String RID_STR_READERROR
-{
- Text [ en-US ] = "Error reading data from database" ;
-};
-
-String RID_STR_CONNECTERROR
-{
- Text [ en-US ] = "Connection failed" ;
-};
-
-String RID_ERR_LOADING_FORM
-{
- Text [ en-US ] = "The data content could not be loaded.";
-};
-
-String RID_ERR_REFRESHING_FORM
-{
- Text [ en-US ] = "The data content could not be updated";
-};
-
-String RID_STR_ERR_INSERTRECORD
-{
- Text [ en-US ] = "Error inserting the new record";
-};
-
-String RID_STR_ERR_UPDATERECORD
-{
- Text [ en-US ] = "Error updating the current record";
-};
-
-String RID_STR_ERR_DELETERECORD
-{
- Text [ en-US ] = "Error deleting the current record";
-};
-
-String RID_STR_ERR_DELETERECORDS
-{
- Text [ en-US ] = "Error deleting the specified records";
-};
-
-String RID_STR_NEED_NON_NULL_OBJECT
-{
- Text [ en-US ] = "The object cannot be NULL.";
-};
-
-String RID_STR_OPEN_GRAPHICS
-{
- Text [ en-US ] = "Insert Image from...";
-};
-
-String RID_STR_CLEAR_GRAPHICS
-{
- Text [ en-US ] = "Remove Image";
-};
-
-String RID_STR_INVALIDSTREAM
-{
- Text [ en-US ] = "The given stream is invalid.";
-};
-
-String RID_STR_SYNTAXERROR
-{
- Text [ en-US ] = "Syntax error in query expression" ;
-};
-
-String RID_STR_INCOMPATIBLE_TYPES
-{
- Text [ en-US ] = "The value types supported by the binding cannot be used for exchanging data with this control.";
-};
-
-String RID_STR_LABEL_RECORD
-{
- Text [ en-US ] = "Record";
-};
-
-String RID_STR_INVALID_VALIDATOR
-{
- Text [ en-US ] = "The control is connected to an external value binding, which at the same time acts as validator. You need to revoke the value binding, before you can set a new validator.";
-};
-
-String RID_STR_LABEL_OF
-{
- Text [ en-US ] = "of";
-};
-
-String RID_STR_QUERY_SAVE_MODIFIED_ROW
-{
- Text [ en-US ] = "The content of the current form has been modified.\nDo you want to save your changes?";
-};
-String RID_STR_COULD_NOT_SET_ORDER
-{
- Text [ en-US ] = "Error setting the sort criteria";
-};
-String RID_STR_COULD_NOT_SET_FILTER
-{
- Text [ en-US ] = "Error setting the filter criteria";
-};
-String RID_STR_FEATURE_REQUIRES_PARAMETERS
-{
- Text [ en-US ] = "To execute this function, parameters are needed.";
-};
-String RID_STR_FEATURE_NOT_EXECUTABLE
-{
- Text [ en-US ] = "This function cannot be executed, but is only for status queries.";
-};
-String RID_STR_FEATURE_UNKNOWN
-{
- Text [ en-US ] = "Unknown function.";
-};
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/forms/source/resource/xforms.src b/forms/source/resource/xforms.src
deleted file mode 100644
index 8c47e872c49c..000000000000
--- a/forms/source/resource/xforms.src
+++ /dev/null
@@ -1,177 +0,0 @@
-/* -*- 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/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include "frm_resource.hrc"
-
-String RID_STR_XFORMS_NO_BINDING_EXPRESSION
-{
- Text [ en-US ] = "Please enter a binding expression.";
-};
-
-String RID_STR_XFORMS_INVALID_BINDING_EXPRESSION
-{
- Text [ en-US ] = "This is an invalid binding expression.";
-};
-
-String RID_STR_XFORMS_INVALID_VALUE
-{
- Text [ en-US ] = "Value is invalid.";
-};
-
-String RID_STR_XFORMS_REQUIRED
-{
- Text [ en-US ] = "A value is required.";
-};
-
-String RID_STR_XFORMS_INVALID_CONSTRAINT
-{
- Text [ en-US ] = "The constraint '$1' not validated.";
-};
-
-String RID_STR_XFORMS_VALUE_IS_NOT_A
-{
- Text [ en-US ] = "The value is not of the type '$2'.";
-};
-
-String RID_STR_XFORMS_VALUE_MAX_INCL
-{
- Text [ en-US ] = "The value must be smaller than or equal to $2.";
-};
-
-String RID_STR_XFORMS_VALUE_MAX_EXCL
-{
- Text [ en-US ] = "The value must be smaller than $2.";
-};
-
-String RID_STR_XFORMS_VALUE_MIN_INCL
-{
- Text [ en-US ] = "The value must be greater than or equal to $2.";
-};
-
-String RID_STR_XFORMS_VALUE_MIN_EXCL
-{
- Text [ en-US ] = "The value must be greater than $2.";
-};
-
-String RID_STR_XFORMS_VALUE_TOTAL_DIGITS
-{
- Text [ en-US ] = "$2 digits allowed at most.";
-};
-
-String RID_STR_XFORMS_VALUE_FRACTION_DIGITS
-{
- Text [ en-US ] = "$2 fraction digits allowed at most.";
-};
-
-String RID_STR_XFORMS_VALUE_LENGTH
-{
- Text [ en-US ] = "The string must be $2 characters long.";
-};
-
-String RID_STR_XFORMS_VALUE_MIN_LENGTH
-{
- Text [ en-US ] = "The string must be at least $2 characters long.";
-};
-
-String RID_STR_XFORMS_VALUE_MAX_LENGTH
-{
- Text [ en-US ] = "The string can only be $2 characters long at most.";
-};
-
-String RID_STR_DATATYPE_STRING
-{
- Text [ en-US ] = "String";
-};
-
-String RID_STR_DATATYPE_URL
-{
- Text [ en-US ] = "Hyperlink";
-};
-
-String RID_STR_DATATYPE_BOOLEAN
-{
- Text [ en-US ] = "True/False (Boolean)";
-};
-
-String RID_STR_DATATYPE_DECIMAL
-{
- Text [ en-US ] = "Decimal";
-};
-
-String RID_STR_DATATYPE_FLOAT
-{
- Text [ en-US ] = "Floating point";
-};
-
-String RID_STR_DATATYPE_DOUBLE
-{
- Text [ en-US ] = "Double";
-};
-
-String RID_STR_DATATYPE_DATE
-{
- Text [ en-US ] = "Date";
-};
-
-String RID_STR_DATATYPE_TIME
-{
- Text [ en-US ] = "Time";
-};
-
-String RID_STR_DATATYPE_DATETIME
-{
- Text [ en-US ] = "Date and Time";
-};
-
-String RID_STR_DATATYPE_YEAR
-{
- Text [ en-US ] = "Year";
-};
-
-String RID_STR_DATATYPE_MONTH
-{
- Text [ en-US ] = "Month";
-};
-
-String RID_STR_DATATYPE_DAY
-{
- Text [ en-US ] = "Day";
-};
-
-String RID_STR_XFORMS_CANT_EVALUATE
-{
- Text [ en-US ] = "Error during evaluation";
-};
-
-String RID_STR_XFORMS_PATTERN_DOESNT_MATCH
-{
- Text [ en-US ] = "The string '$1' does not match the required regular expression '$2'.";
-};
-
-String RID_STR_XFORMS_BINDING_UI_NAME
-{
- Text [ en-US ] = "Binding" ;
-};
-
-String RID_STR_XFORMS_CANT_REMOVE_TYPE
-{
- Text [ en-US ] = "This is a built-in type and cannot be removed." ;
-};
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/forms/source/runtime/formoperations.cxx b/forms/source/runtime/formoperations.cxx
index d291bfb4649d..340b4518f7d9 100644
--- a/forms/source/runtime/formoperations.cxx
+++ b/forms/source/runtime/formoperations.cxx
@@ -22,7 +22,7 @@
#include "formoperations.hxx"
#include "frm_strings.hxx"
#include "frm_resource.hxx"
-#include "frm_resource.hrc"
+#include "strings.hrc"
#include "services.hxx"
#include <com/sun/star/ucb/AlreadyInitializedException.hpp>
@@ -771,12 +771,12 @@ namespace frm
default:
{
- sal_uInt16 nErrorResourceId = RID_STR_FEATURE_UNKNOWN;
+ const char* pErrorResourceId = RID_STR_FEATURE_UNKNOWN;
if ( lcl_requiresArguments( _nFeature ) )
- nErrorResourceId = RID_STR_FEATURE_REQUIRES_PARAMETERS;
+ pErrorResourceId = RID_STR_FEATURE_REQUIRES_PARAMETERS;
else if ( !lcl_isExecutableFeature( _nFeature ) )
- nErrorResourceId = RID_STR_FEATURE_NOT_EXECUTABLE;
- throw IllegalArgumentException( FRM_RES_STRING( nErrorResourceId ), *this, 1 );
+ pErrorResourceId = RID_STR_FEATURE_NOT_EXECUTABLE;
+ throw IllegalArgumentException( FRM_RES_STRING( pErrorResourceId ), *this, 1 );
}
} // switch
}
@@ -1695,7 +1695,7 @@ namespace frm
template < typename FunctObj >
- void FormOperations::impl_doActionInSQLContext_throw( FunctObj f, sal_uInt16 _nErrorResourceId ) const
+ void FormOperations::impl_doActionInSQLContext_throw( FunctObj f, const char* pErrorResourceId ) const
{
try
{
@@ -1704,12 +1704,11 @@ namespace frm
#if HAVE_FEATURE_DBCONNECTIVITY
catch( const SQLException& )
{
- if ( !_nErrorResourceId )
- // no information to prepend
+ if (!pErrorResourceId) // no information to prepend
throw;
SQLExceptionInfo aInfo( ::cppu::getCaughtException() );
- OUString sAdditionalError( FRM_RES_STRING( _nErrorResourceId ) );
+ OUString sAdditionalError( FRM_RES_STRING( pErrorResourceId ) );
aInfo.prepend( sAdditionalError );
aInfo.doThrow();
}
@@ -1717,7 +1716,7 @@ namespace frm
catch( const RuntimeException& ) { throw; }
catch( const Exception& )
{
- OUString sAdditionalError( FRM_RES_STRING( _nErrorResourceId ) );
+ OUString sAdditionalError( FRM_RES_STRING( pErrorResourceId ) );
throw WrappedTargetException( sAdditionalError, *const_cast< FormOperations* >( this ), ::cppu::getCaughtException() );
}
}
diff --git a/forms/source/runtime/formoperations.hxx b/forms/source/runtime/formoperations.hxx
index db76e57f7df8..425e789f8419 100644
--- a/forms/source/runtime/formoperations.hxx
+++ b/forms/source/runtime/formoperations.hxx
@@ -290,11 +290,11 @@ namespace frm
@param f
a functionoid with no arguments to do the work
- @param _nErrorResourceId
+ @param pErrorResourceId
the id of the resources string to use as error message
*/
template < typename FunctObj >
- void impl_doActionInSQLContext_throw( FunctObj f, sal_uInt16 _nErrorResourceId ) const;
+ void impl_doActionInSQLContext_throw( FunctObj f, const char* pErrorResourceId ) const;
// functionoid to call appendOrderByColumn
class impl_appendOrderByColumn_throw
diff --git a/forms/source/solar/control/navtoolbar.cxx b/forms/source/solar/control/navtoolbar.cxx
index dd183941eb61..981a711d085e 100644
--- a/forms/source/solar/control/navtoolbar.cxx
+++ b/forms/source/solar/control/navtoolbar.cxx
@@ -21,7 +21,7 @@
#include "navtoolbar.hxx"
#include "frm_resource.hxx"
#include "featuredispatcher.hxx"
-#include "frm_resource.hrc"
+#include "strings.hrc"
#include "commandimageprovider.hxx"
#include <com/sun/star/uno/Any.hxx>
@@ -52,10 +52,10 @@ namespace frm
|| ( _nFeatureId == LID_RECORD_FILLER );
}
- OUString getLabelString( sal_uInt16 _nResId )
+ OUString getLabelString(const char* pResId)
{
OUString sLabel( " " );
- sLabel += FRM_RES_STRING( _nResId );
+ sLabel += FRM_RES_STRING(pResId);
sLabel += " ";
return sLabel;
}
diff --git a/forms/source/xforms/datatyperepository.cxx b/forms/source/xforms/datatyperepository.cxx
index 6d622a1ea8c7..cafdd5ce07b3 100644
--- a/forms/source/xforms/datatyperepository.cxx
+++ b/forms/source/xforms/datatyperepository.cxx
@@ -20,7 +20,7 @@
#include "datatyperepository.hxx"
#include "datatypes.hxx"
-#include "frm_resource.hrc"
+#include "strings.hrc"
#include "frm_resource.hxx"
#include "frm_strings.hxx"
#include "property.hrc"
diff --git a/forms/source/xforms/datatypes.cxx b/forms/source/xforms/datatypes.cxx
index 3bd0fb0537a6..5b8373223389 100644
--- a/forms/source/xforms/datatypes.cxx
+++ b/forms/source/xforms/datatypes.cxx
@@ -159,26 +159,25 @@ namespace xforms
sal_Bool OXSDDataType::validate( const OUString& sValue )
{
- return ( _validate( sValue ) == 0 );
+ return ( _validate( sValue ) == nullptr );
}
OUString OXSDDataType::explainInvalid( const OUString& sValue )
{
// get reason
- sal_uInt16 nReason = _validate( sValue );
+ const char* pReason = _validate( sValue );
// get resource and return localized string
- return ( nReason == 0 )
+ return (!pReason)
? OUString()
- : getResource( nReason, sValue,
- _explainInvalid( nReason ) );
+ : getResource( pReason, sValue,
+ _explainInvalid( pReason ) );
}
-
- OUString OXSDDataType::_explainInvalid( sal_uInt16 nReason )
+ OUString OXSDDataType::_explainInvalid(const OString& rReason)
{
- if ( RID_STR_XFORMS_PATTERN_DOESNT_MATCH == nReason )
+ if ( RID_STR_XFORMS_PATTERN_DOESNT_MATCH == rReason )
{
OSL_ENSURE( !m_sPattern.isEmpty(), "OXSDDataType::_explainInvalid: how can this error occur without a regular expression?" );
return m_sPattern;
@@ -186,7 +185,6 @@ namespace xforms
return OUString();
}
-
namespace
{
void lcl_initializePatternMatcher( ::std::unique_ptr< RegexMatcher >& _rpMatcher, const OUString& _rPattern )
@@ -215,8 +213,7 @@ namespace xforms
}
}
-
- sal_uInt16 OXSDDataType::_validate( const OUString& _rValue )
+ const char* OXSDDataType::_validate( const OUString& _rValue )
{
// care for the regular expression
if ( !m_sPattern.isEmpty() )
@@ -233,7 +230,7 @@ namespace xforms
return RID_STR_XFORMS_PATTERN_DOESNT_MATCH;
}
- return 0;
+ return nullptr;
}
@@ -422,66 +419,43 @@ namespace xforms
return bReturn;
}
-
- sal_uInt16 OValueLimitedType_Base::_validate( const OUString& rValue )
+ const char* OValueLimitedType_Base::_validate( const OUString& rValue )
{
- sal_uInt16 nReason = OXSDDataType::_validate( rValue );
- if( nReason == 0 )
+ const char* pReason = OXSDDataType::_validate( rValue );
+ if (!pReason)
{
// convert value and check format
double f;
if( ! _getValue( rValue, f ) )
- nReason = RID_STR_XFORMS_VALUE_IS_NOT_A;
+ pReason = RID_STR_XFORMS_VALUE_IS_NOT_A;
// check range
else if( ( m_aMaxInclusive.hasValue() ) && f > m_fCachedMaxInclusive )
- nReason = RID_STR_XFORMS_VALUE_MAX_INCL;
+ pReason = RID_STR_XFORMS_VALUE_MAX_INCL;
else if( ( m_aMaxExclusive.hasValue() ) && f >= m_fCachedMaxExclusive )
- nReason = RID_STR_XFORMS_VALUE_MAX_EXCL;
+ pReason = RID_STR_XFORMS_VALUE_MAX_EXCL;
else if( ( m_aMinInclusive.hasValue() ) && f < m_fCachedMinInclusive )
- nReason = RID_STR_XFORMS_VALUE_MIN_INCL;
+ pReason = RID_STR_XFORMS_VALUE_MIN_INCL;
else if( ( m_aMinExclusive.hasValue() ) && f <= m_fCachedMinExclusive )
- nReason = RID_STR_XFORMS_VALUE_MIN_EXCL;
+ pReason = RID_STR_XFORMS_VALUE_MIN_EXCL;
}
- return nReason;
+ return pReason;
}
-
- OUString OValueLimitedType_Base::_explainInvalid( sal_uInt16 nReason )
+ OUString OValueLimitedType_Base::_explainInvalid(const OString& rReason)
{
OUStringBuffer sInfo;
- switch( nReason )
- {
- case 0:
- // nothing to do!
- break;
-
- case RID_STR_XFORMS_VALUE_IS_NOT_A:
+ if (rReason == RID_STR_XFORMS_VALUE_IS_NOT_A)
sInfo.append( getName() );
- break;
-
- case RID_STR_XFORMS_VALUE_MAX_INCL:
+ else if (rReason == RID_STR_XFORMS_VALUE_MAX_INCL)
sInfo.append( typedValueAsHumanReadableString( m_aMaxInclusive ) );
- break;
-
- case RID_STR_XFORMS_VALUE_MAX_EXCL:
+ else if (rReason == RID_STR_XFORMS_VALUE_MAX_EXCL)
sInfo.append( typedValueAsHumanReadableString( m_aMaxExclusive ) );
- break;
-
- case RID_STR_XFORMS_VALUE_MIN_INCL:
+ else if (rReason == RID_STR_XFORMS_VALUE_MIN_INCL)
sInfo.append( typedValueAsHumanReadableString( m_aMinInclusive ) );
- break;
-
- case RID_STR_XFORMS_VALUE_MIN_EXCL:
+ else if (rReason == RID_STR_XFORMS_VALUE_MIN_EXCL)
sInfo.append( typedValueAsHumanReadableString( m_aMinExclusive ) );
- break;
-
- default:
- OSL_FAIL( "OValueLimitedType::_explainInvalid: unknown reason!" );
- break;
- }
-
return sInfo.makeStringAndClear();
}
@@ -538,12 +512,12 @@ namespace xforms
}
- sal_uInt16 OStringType::_validate( const OUString& rValue )
+ const char* OStringType::_validate( const OUString& rValue )
{
// check regexp, whitespace etc. in parent class
- sal_uInt16 nReason = OStringType_Base::_validate( rValue );
+ const char* pReason = OStringType_Base::_validate( rValue );
- if( nReason == 0 )
+ if (!pReason)
{
// check string constraints
sal_Int32 nLength = rValue.getLength();
@@ -551,48 +525,41 @@ namespace xforms
if ( m_aLength >>= nLimit )
{
if ( nLimit != nLength )
- nReason = RID_STR_XFORMS_VALUE_LENGTH;
+ pReason = RID_STR_XFORMS_VALUE_LENGTH;
}
else
{
if ( ( m_aMaxLength >>= nLimit ) && ( nLength > nLimit ) )
- nReason = RID_STR_XFORMS_VALUE_MAX_LENGTH;
+ pReason = RID_STR_XFORMS_VALUE_MAX_LENGTH;
else if ( ( m_aMinLength >>= nLimit ) && ( nLength < nLimit ) )
- nReason = RID_STR_XFORMS_VALUE_MIN_LENGTH;
+ pReason = RID_STR_XFORMS_VALUE_MIN_LENGTH;
}
}
- return nReason;
+ return pReason;
}
-
- OUString OStringType::_explainInvalid( sal_uInt16 nReason )
+ OUString OStringType::_explainInvalid(const OString& rReason)
{
sal_Int32 nValue = 0;
OUStringBuffer sInfo;
- switch( nReason )
+ if (rReason == RID_STR_XFORMS_VALUE_LENGTH)
{
- case 0:
- // nothing to do!
- break;
-
- case RID_STR_XFORMS_VALUE_LENGTH:
if( m_aLength >>= nValue )
sInfo.append( nValue );
- break;
-
- case RID_STR_XFORMS_VALUE_MAX_LENGTH:
+ }
+ else if (rReason == RID_STR_XFORMS_VALUE_MAX_LENGTH)
+ {
if( m_aMaxLength >>= nValue )
sInfo.append( nValue );
- break;
-
- case RID_STR_XFORMS_VALUE_MIN_LENGTH:
+ }
+ else if (rReason == RID_STR_XFORMS_VALUE_MIN_LENGTH)
+ {
if( m_aMinLength >>= nValue )
sInfo.append( nValue );
- break;
-
- default:
- sInfo.append( OStringType_Base::_explainInvalid( nReason ) );
- break;
+ }
+ else if (!rReason.isEmpty())
+ {
+ sInfo.append(OStringType_Base::_explainInvalid(rReason));
}
return sInfo.makeStringAndClear();
}
@@ -612,20 +579,19 @@ namespace xforms
OBooleanType_Base::initializeClone( _rCloneSource );
}
- sal_uInt16 OBooleanType::_validate( const OUString& sValue )
+ const char* OBooleanType::_validate( const OUString& sValue )
{
- sal_uInt16 nInvalidityReason = OBooleanType_Base::_validate( sValue );
- if ( nInvalidityReason )
- return nInvalidityReason;
+ const char* pInvalidityReason = OBooleanType_Base::_validate( sValue );
+ if ( pInvalidityReason )
+ return pInvalidityReason;
bool bValid = sValue == "0" || sValue == "1" || sValue == "true" || sValue == "false";
- return bValid ? 0 : RID_STR_XFORMS_INVALID_VALUE;
+ return bValid ? nullptr : RID_STR_XFORMS_INVALID_VALUE;
}
-
- OUString OBooleanType::_explainInvalid( sal_uInt16 nReason )
+ OUString OBooleanType::_explainInvalid(const OString& rReason)
{
- return ( nReason == 0 ) ? OUString() : getName();
+ return rReason.isEmpty() ? OUString() : getName();
}
ODecimalType::ODecimalType( const OUString& _rName, sal_Int16 _nTypeClass )
@@ -655,12 +621,12 @@ namespace xforms
// validate decimals and return code for which facets failed
// to be used by: ODecimalType::validate and ODecimalType::explainInvalid
- sal_uInt16 ODecimalType::_validate( const OUString& rValue )
+ const char* ODecimalType::_validate( const OUString& rValue )
{
- sal_Int16 nReason = ODecimalType_Base::_validate( rValue );
+ const char* pReason = ODecimalType_Base::_validate( rValue );
// check digits (if no other cause is available so far)
- if( nReason == 0 )
+ if (!pReason)
{
sal_Int32 nLength = rValue.getLength();
sal_Int32 n = 0;
@@ -679,40 +645,36 @@ namespace xforms
sal_Int32 nValue = 0;
if( ( m_aTotalDigits >>= nValue ) && nTotalDigits > nValue )
- nReason = RID_STR_XFORMS_VALUE_TOTAL_DIGITS;
+ pReason = RID_STR_XFORMS_VALUE_TOTAL_DIGITS;
else if( ( m_aFractionDigits >>= nValue ) &&
( nFractionDigits > nValue ) )
- nReason = RID_STR_XFORMS_VALUE_FRACTION_DIGITS;
+ pReason = RID_STR_XFORMS_VALUE_FRACTION_DIGITS;
}
- return nReason;
+ return pReason;
}
-
- OUString ODecimalType::_explainInvalid( sal_uInt16 nReason )
+ OUString ODecimalType::_explainInvalid(const OString& rReason)
{
sal_Int32 nValue = 0;
OUStringBuffer sInfo;
- switch( nReason )
+ if (rReason == RID_STR_XFORMS_VALUE_TOTAL_DIGITS)
{
- case RID_STR_XFORMS_VALUE_TOTAL_DIGITS:
if( m_aTotalDigits >>= nValue )
sInfo.append( nValue );
- break;
-
- case RID_STR_XFORMS_VALUE_FRACTION_DIGITS:
+ }
+ else if (rReason == RID_STR_XFORMS_VALUE_FRACTION_DIGITS)
+ {
if( m_aFractionDigits >>= nValue )
sInfo.append( nValue );
- break;
-
- default:
- sInfo.append( ODecimalType_Base::_explainInvalid( nReason ) );
- break;
+ }
+ else
+ {
+ sInfo.append(ODecimalType_Base::_explainInvalid(rReason));
}
return sInfo.makeStringAndClear();
}
-
OUString ODecimalType::typedValueAsHumanReadableString( const Any& _rValue ) const
{
double fValue( 0 );
@@ -751,7 +713,7 @@ namespace xforms
DEFAULT_IMPLEMNENT_SUBTYPE( ODateType, DATE )
- sal_uInt16 ODateType::_validate( const OUString& _rValue )
+ const char* ODateType::_validate( const OUString& _rValue )
{
return ODateType_Base::_validate( _rValue );
}
@@ -793,7 +755,7 @@ namespace xforms
DEFAULT_IMPLEMNENT_SUBTYPE( OTimeType, TIME )
- sal_uInt16 OTimeType::_validate( const OUString& _rValue )
+ const char* OTimeType::_validate( const OUString& _rValue )
{
return OTimeType_Base::_validate( _rValue );
}
@@ -841,13 +803,11 @@ namespace xforms
DEFAULT_IMPLEMNENT_SUBTYPE( ODateTimeType, DATETIME )
-
- sal_uInt16 ODateTimeType::_validate( const OUString& _rValue )
+ const char* ODateTimeType::_validate( const OUString& _rValue )
{
return ODateTimeType_Base::_validate( _rValue );
}
-
namespace
{
double lcl_normalizeDateTime( const DateTime& _rValue )
diff --git a/forms/source/xforms/datatypes.hxx b/forms/source/xforms/datatypes.hxx
index 7c84694eabcc..ee00452e5b94 100644
--- a/forms/source/xforms/datatypes.hxx
+++ b/forms/source/xforms/datatypes.hxx
@@ -118,8 +118,8 @@ namespace xforms
virtual void initializeClone( const OXSDDataType& _rCloneSource );
// helper method for validate and explainInvalid
- virtual sal_uInt16 _validate( const OUString& value );
- virtual OUString _explainInvalid( sal_uInt16 nReason );
+ virtual const char* _validate( const OUString& value );
+ virtual OUString _explainInvalid( const OString& rReason );
// helper method for checking properties values which are to be set
virtual bool checkPropertySanity( sal_Int32 _nHandle, const css::uno::Any& _rNewValue, OUString& _rErrorMessage );
@@ -177,8 +177,8 @@ namespace xforms
// OXSDDataType overridables
virtual bool _getValue( const OUString& value, double& fValue );
- virtual sal_uInt16 _validate( const OUString& value ) override;
- virtual OUString _explainInvalid( sal_uInt16 nReason ) override;
+ virtual const char* _validate( const OUString& value ) override;
+ virtual OUString _explainInvalid( const OString& rReason ) override;
// own overridables
/** translate a given value into a human-readable string
@@ -249,8 +249,8 @@ namespace xforms
DECLARE_DEFAULT_CLONING( OBooleanType )
// OXSDDataType overridables
- virtual sal_uInt16 _validate( const OUString& value ) override;
- virtual OUString _explainInvalid( sal_uInt16 nReason ) override;
+ virtual const char* _validate( const OUString& value ) override;
+ virtual OUString _explainInvalid( const OString& rReason ) override;
};
class OStringType;
@@ -272,8 +272,8 @@ namespace xforms
void initializeTypedClone( const OStringType& _rCloneSource );
// OXSDDataType overridables
- virtual sal_uInt16 _validate( const OUString& value ) override;
- virtual OUString _explainInvalid( sal_uInt16 nReason ) override;
+ virtual const char* _validate( const OUString& value ) override;
+ virtual OUString _explainInvalid( const OString& rReason ) override;
virtual bool checkPropertySanity( sal_Int32 _nHandle, const css::uno::Any& _rNewValue, OUString& _rErrorMessage ) override;
virtual void registerProperties() override;
};
@@ -294,8 +294,8 @@ namespace xforms
void initializeTypedClone( const ODecimalType& _rCloneSource );
// OXSDDataType overridables
- virtual sal_uInt16 _validate( const OUString& value ) override;
- virtual OUString _explainInvalid( sal_uInt16 nReason ) override;
+ virtual const char* _validate( const OUString& value ) override;
+ virtual OUString _explainInvalid( const OString& rReason ) override;
virtual void registerProperties() override;
// OValueLimitedType overridables
@@ -321,7 +321,7 @@ namespace xforms
DECLARE_DEFAULT_CLONING( classname ) \
\
/* OXSDDataType overridables */ \
- virtual sal_uInt16 _validate( const OUString& value ) override; \
+ virtual const char* _validate( const OUString& value ) override; \
virtual bool _getValue( const OUString& value, double& fValue ) override; \
\
/* OValueLimitedType overridables */ \
diff --git a/forms/source/xforms/resourcehelper.cxx b/forms/source/xforms/resourcehelper.cxx
index a0614572db5f..49ecdb5b6140 100644
--- a/forms/source/xforms/resourcehelper.cxx
+++ b/forms/source/xforms/resourcehelper.cxx
@@ -28,30 +28,30 @@
namespace xforms
{
-OUString getResource( sal_uInt16 nResourceId )
+OUString getResource(const char* pResourceId)
{
- return getResource( nResourceId, OUString(), OUString(), OUString() );
+ return getResource(pResourceId, OUString(), OUString(), OUString());
}
-OUString getResource( sal_uInt16 nResourceId,
- const OUString& rInfo1 )
+OUString getResource(const char* pResourceId,
+ const OUString& rInfo1)
{
- return getResource( nResourceId, rInfo1, OUString(), OUString() );
+ return getResource(pResourceId, rInfo1, OUString(), OUString());
}
-OUString getResource( sal_uInt16 nResourceId,
- const OUString& rInfo1,
- const OUString& rInfo2 )
+OUString getResource(const char* pResourceId,
+ const OUString& rInfo1,
+ const OUString& rInfo2)
{
- return getResource( nResourceId, rInfo1, rInfo2, OUString() );
+ return getResource(pResourceId, rInfo1, rInfo2, OUString());
}
-OUString getResource( sal_uInt16 nResourceId,
- const OUString& rInfo1,
- const OUString& rInfo2,
- const OUString& rInfo3 )
+OUString getResource(const char* pResourceId,
+ const OUString& rInfo1,
+ const OUString& rInfo2,
+ const OUString& rInfo3)
{
- OUString sResource = frm::ResourceManager::loadString( nResourceId );
+ OUString sResource = frm::ResourceManager::loadString(pResourceId);
OSL_ENSURE( !sResource.isEmpty(), "resource not found?" );
OUString sString( sResource );
diff --git a/forms/source/xforms/resourcehelper.hxx b/forms/source/xforms/resourcehelper.hxx
index ef166dae3ad7..85a01cc74737 100644
--- a/forms/source/xforms/resourcehelper.hxx
+++ b/forms/source/xforms/resourcehelper.hxx
@@ -20,7 +20,7 @@
#define INCLUDED_FORMS_SOURCE_XFORMS_RESOURCEHELPER_HXX
// include resource IDs
-#include <frm_resource.hrc>
+#include <strings.hrc>
#include <sal/types.h>
#include <rtl/ustring.hxx>
@@ -28,15 +28,15 @@
namespace xforms
{
/// get a resource string for the current language
- OUString getResource( sal_uInt16 );
+ OUString getResource(const char*);
// overloaded: get a resource string, and substitute parameters
- OUString getResource( sal_uInt16, const OUString& );
- OUString getResource( sal_uInt16, const OUString&,
- const OUString& );
- OUString getResource( sal_uInt16, const OUString&,
+ OUString getResource(const char*, const OUString&);
+ OUString getResource(const char*, const OUString&,
+ const OUString&);
+ OUString getResource(const char*, const OUString&,
const OUString&,
- const OUString& );
+ const OUString&);
} // namespace