fpicker/source/aqua/ControlHelper.hxx   |    1 +
 fpicker/source/aqua/ControlHelper.mm    |    4 ++++
 fpicker/source/aqua/resourceprovider.mm |    1 +
 3 files changed, 6 insertions(+)

New commits:
commit 3c7b230910c95838d644d1d3971f2a656b64f635
Author:     Patrick Luby <plub...@neooffice.org>
AuthorDate: Thu Jul 13 13:41:17 2023 -0400
Commit:     Patrick Luby <plub...@neooffice.org>
CommitDate: Thu Jul 13 22:35:30 2023 +0200

    tdf#155125 add "Encrypt with GPG key" checkbox in macOS native save dialog
    
    Change-Id: I85cdf71c1beaef51e8c66e30aa5b0c7de5f4b72c
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/154396
    Tested-by: Jenkins
    Reviewed-by: Patrick Luby <plub...@neooffice.org>

diff --git a/fpicker/source/aqua/ControlHelper.hxx 
b/fpicker/source/aqua/ControlHelper.hxx
index 5da540df61ec..ede5d0b0d574 100644
--- a/fpicker/source/aqua/ControlHelper.hxx
+++ b/fpicker/source/aqua/ControlHelper.hxx
@@ -69,6 +69,7 @@ public:
     enum ToggleType {
         AUTOEXTENSION, //but autoextension is handled differently on MacOSX
         PASSWORD,
+        GPGENCRYPTION,
         FILTEROPTIONS,
         READONLY,
         LINK,
diff --git a/fpicker/source/aqua/ControlHelper.mm 
b/fpicker/source/aqua/ControlHelper.mm
index 88f0b655cb58..46c8c549035f 100644
--- a/fpicker/source/aqua/ControlHelper.mm
+++ b/fpicker/source/aqua/ControlHelper.mm
@@ -184,10 +184,12 @@ void ControlHelper::initialize( sal_Int16 nTemplateId )
         case FILESAVE_AUTOEXTENSION_PASSWORD:
             m_bToggleVisibility[AUTOEXTENSION] = true;
             m_bToggleVisibility[PASSWORD] = true;
+            m_bToggleVisibility[GPGENCRYPTION] = true;
             break;
         case FILESAVE_AUTOEXTENSION_PASSWORD_FILTEROPTIONS:
             m_bToggleVisibility[AUTOEXTENSION] = true;
             m_bToggleVisibility[PASSWORD] = true;
+            m_bToggleVisibility[GPGENCRYPTION] = true;
             m_bToggleVisibility[FILTEROPTIONS] = true;
             break;
         case FILESAVE_AUTOEXTENSION_SELECTION:
@@ -602,6 +604,7 @@ int ControlHelper::getControlElementName(const Class 
aClazz, const int nControlI
         switch (nControlId) {
             TOGGLE_ELEMENT( AUTOEXTENSION );
             TOGGLE_ELEMENT( PASSWORD );
+            TOGGLE_ELEMENT( GPGENCRYPTION );
             TOGGLE_ELEMENT( FILTEROPTIONS );
             TOGGLE_ELEMENT( READONLY );
             TOGGLE_ELEMENT( LINK );
@@ -725,6 +728,7 @@ case ExtendedFilePickerElementIds::LISTBOX_##elem##_LABEL: \
     {
             MAP_TOGGLE( AUTOEXTENSION );
             MAP_TOGGLE( PASSWORD );
+            MAP_TOGGLE( GPGENCRYPTION );
             MAP_TOGGLE( FILTEROPTIONS );
             MAP_TOGGLE( READONLY );
             MAP_TOGGLE( LINK );
diff --git a/fpicker/source/aqua/resourceprovider.mm 
b/fpicker/source/aqua/resourceprovider.mm
index 951833ae2714..e3aa23a6f64e 100644
--- a/fpicker/source/aqua/resourceprovider.mm
+++ b/fpicker/source/aqua/resourceprovider.mm
@@ -50,6 +50,7 @@ struct Entry
 Entry const CtrlIdToResIdTable[] = {
     { CHECKBOX_AUTOEXTENSION,                   
STR_SVT_FILEPICKER_AUTO_EXTENSION },
     { CHECKBOX_PASSWORD,                        STR_SVT_FILEPICKER_PASSWORD },
+    { CHECKBOX_GPGENCRYPTION,                   STR_SVT_FILEPICKER_GPGENCRYPT 
},
     { CHECKBOX_FILTEROPTIONS,                   
STR_SVT_FILEPICKER_FILTER_OPTIONS },
     { CHECKBOX_READONLY,                        STR_SVT_FILEPICKER_READONLY },
     { CHECKBOX_LINK,                            
STR_SVT_FILEPICKER_INSERT_AS_LINK },

Reply via email to