[Libreoffice-commits] core.git: 2 commits - officecfg/registry sfx2/source
Tomaž Vajngerl (via logerrit)
logerrit at kemper.freedesktop.org
Tue Mar 16 02:42:53 UTC 2021
officecfg/registry/data/org/openoffice/Office/UI/GenericCommands.xcu | 2
sfx2/source/devtools/ObjectInspectorTreeHandler.cxx | 49 +++++-----
2 files changed, 28 insertions(+), 23 deletions(-)
New commits:
commit 14589413c8d10bfe9186994b55d436331a97a43e
Author: Tomaž Vajngerl <tomaz.vajngerl at collabora.co.uk>
AuthorDate: Mon Mar 15 19:14:17 2021 +0900
Commit: Tomaž Vajngerl <quikee at gmail.com>
CommitDate: Tue Mar 16 03:42:19 2021 +0100
devtools: rename menu "Development Tool" to "Development Tools"
Change-Id: I9da31857bfbf16c99bdf1a811395ab7346cf8d24
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/112550
Tested-by: Jenkins
Reviewed-by: Tomaž Vajngerl <quikee at gmail.com>
diff --git a/officecfg/registry/data/org/openoffice/Office/UI/GenericCommands.xcu b/officecfg/registry/data/org/openoffice/Office/UI/GenericCommands.xcu
index fe562574ef86..7711f6f3da36 100644
--- a/officecfg/registry/data/org/openoffice/Office/UI/GenericCommands.xcu
+++ b/officecfg/registry/data/org/openoffice/Office/UI/GenericCommands.xcu
@@ -6536,7 +6536,7 @@ bit 3 (0x8): #define UICOMMANDDESCRIPTION_PROPERTIES_TOGGLEBUTTON 8
</node>
<node oor:name=".uno:DevelopmentToolsDockingWindow" oor:op="replace">
<prop oor:name="Label" oor:type="xs:string">
- <value xml:lang="en-US">Development Tool</value>
+ <value xml:lang="en-US">Development Tools</value>
</prop>
<prop oor:name="Properties" oor:type="xs:int">
<value>1</value>
commit 42503d3e3004242b96d41c0722078fef6c69188a
Author: Tomaž Vajngerl <tomaz.vajngerl at collabora.co.uk>
AuthorDate: Mon Mar 15 16:22:40 2021 +0900
Commit: Tomaž Vajngerl <quikee at gmail.com>
CommitDate: Tue Mar 16 03:41:58 2021 +0100
devtools: extract conv. from enum value to name into a function
This conversion is not that trivial, as it needs to access some
reflection UNO classes, so extract it to its own function.
Change-Id: Iafd1aa7443f21d90efe60c70f725c07f6638feb0
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/112549
Tested-by: Jenkins
Reviewed-by: Tomaž Vajngerl <quikee at gmail.com>
diff --git a/sfx2/source/devtools/ObjectInspectorTreeHandler.cxx b/sfx2/source/devtools/ObjectInspectorTreeHandler.cxx
index d5a9c9b990cf..a912e51fe704 100644
--- a/sfx2/source/devtools/ObjectInspectorTreeHandler.cxx
+++ b/sfx2/source/devtools/ObjectInspectorTreeHandler.cxx
@@ -49,6 +49,27 @@ namespace
constexpr OUStringLiteral constTypeDescriptionManagerSingletonName
= u"/singletons/com.sun.star.reflection.theTypeDescriptionManager";
+OUString enumValueToEnumName(uno::Any const& aValue,
+ uno::Reference<uno::XComponentContext> const& xContext)
+{
+ sal_Int32 nIntValue = 0;
+ if (!cppu::enum2int(nIntValue, aValue))
+ return OUString();
+
+ uno::Reference<container::XHierarchicalNameAccess> xManager;
+ xManager.set(xContext->getValueByName(constTypeDescriptionManagerSingletonName),
+ uno::UNO_QUERY);
+
+ uno::Reference<reflection::XEnumTypeDescription> xTypeDescription;
+ xTypeDescription.set(xManager->getByHierarchicalName(aValue.getValueType().getTypeName()),
+ uno::UNO_QUERY);
+
+ uno::Sequence<sal_Int32> aValues = xTypeDescription->getEnumValues();
+ sal_Int32 nValuesIndex = std::find(aValues.begin(), aValues.end(), nIntValue) - aValues.begin();
+ uno::Sequence<OUString> aNames = xTypeDescription->getEnumNames();
+ return aNames[nValuesIndex];
+}
+
/** converts any value to a string */
OUString AnyToString(const uno::Any& aValue, const uno::Reference<uno::XComponentContext>& xContext)
{
@@ -56,7 +77,7 @@ OUString AnyToString(const uno::Any& aValue, const uno::Reference<uno::XComponen
// return early if we don't have any value
if (!aValue.hasValue())
- return "NULL";
+ return u"NULL";
uno::Type aValType = aValue.getValueType();
uno::TypeClass eType = aValType.getTypeClass();
@@ -67,14 +88,14 @@ OUString AnyToString(const uno::Any& aValue, const uno::Reference<uno::XComponen
{
uno::Reference<uno::XInterface> xInterface(aValue, uno::UNO_QUERY);
if (!xInterface.is())
- aRetStr = "NULL";
+ aRetStr = u"NULL";
else
- aRetStr = "<Object>";
+ aRetStr = u"<Object>";
break;
}
case uno::TypeClass_STRUCT:
{
- aRetStr = "<Struct>";
+ aRetStr = u"<Struct>";
break;
}
case uno::TypeClass_BOOLEAN:
@@ -91,7 +112,7 @@ OUString AnyToString(const uno::Any& aValue, const uno::Reference<uno::XComponen
}
case uno::TypeClass_STRING:
{
- aRetStr = "\"" + aValue.get<OUString>() + "\"";
+ aRetStr = u"\"" + aValue.get<OUString>() + u"\"";
break;
}
case uno::TypeClass_FLOAT:
@@ -156,23 +177,7 @@ OUString AnyToString(const uno::Any& aValue, const uno::Reference<uno::XComponen
}
case uno::TypeClass_ENUM:
{
- sal_Int32 nIntValue = 0;
- if (cppu::enum2int(nIntValue, aValue))
- {
- uno::Reference<container::XHierarchicalNameAccess> xManager;
- xManager.set(xContext->getValueByName(constTypeDescriptionManagerSingletonName),
- uno::UNO_QUERY);
-
- uno::Reference<reflection::XEnumTypeDescription> xTypeDescription;
- xTypeDescription.set(xManager->getByHierarchicalName(aValType.getTypeName()),
- uno::UNO_QUERY);
-
- uno::Sequence<sal_Int32> aValues = xTypeDescription->getEnumValues();
- sal_Int32 nValuesIndex
- = std::find(aValues.begin(), aValues.end(), nIntValue) - aValues.begin();
- uno::Sequence<OUString> aNames = xTypeDescription->getEnumNames();
- aRetStr = aNames[nValuesIndex];
- }
+ aRetStr = enumValueToEnumName(aValue, xContext);
break;
}
More information about the Libreoffice-commits
mailing list