xmlsecurity/source/dialogs/certificateviewer.cxx | 12 +++++++++--- xmlsecurity/uiconfig/ui/viewcertdialog.ui | 2 +- 2 files changed, 10 insertions(+), 4 deletions(-)
New commits: commit 36a589989660338bfaec65736f6a6b5b129d5e37 Author: Moritz Duge <moritz.d...@allotropia.de> AuthorDate: Thu Jul 4 19:53:29 2024 +0200 Commit: Thorsten Behrens <thorsten.behr...@allotropia.de> CommitDate: Thu Jul 25 10:21:39 2024 +0200 tdf#161909: Fix resizing and behavior for "View Certificate" dialog. - Set appropriate larger default size. - Disable editing of details area. - Add comments to distinguish GPG and X.509 code. Change-Id: Idcca012c1eef96c6daa78498e85da6f70c97a90f Reviewed-on: https://gerrit.libreoffice.org/c/core/+/170004 Tested-by: Jenkins Reviewed-by: Thorsten Behrens <thorsten.behr...@allotropia.de> diff --git a/xmlsecurity/source/dialogs/certificateviewer.cxx b/xmlsecurity/source/dialogs/certificateviewer.cxx index 5d197490bac1..f0a763dd6251 100644 --- a/xmlsecurity/source/dialogs/certificateviewer.cxx +++ b/xmlsecurity/source/dialogs/certificateviewer.cxx @@ -156,15 +156,17 @@ void CertificateViewerDetailsTP::InsertElement(const OUString& rField, const OUS m_xElementsLB->set_text(m_xElementsLB->n_children() -1, rValue, 1); } +// X.509 + GPG CertificateViewerDetailsTP::CertificateViewerDetailsTP(weld::Container* pParent, CertificateViewer* pDlg) : CertificateViewerTP(pParent, u"xmlsec/ui/certdetails.ui"_ustr, u"CertDetails"_ustr, pDlg) , m_xElementsLB(mxBuilder->weld_tree_view(u"tablecontainer"_ustr)) , m_xValueDetails(mxBuilder->weld_text_view(u"valuedetails"_ustr)) { - const int nWidth = m_xElementsLB->get_approximate_digit_width() * 60; - const int nHeight = m_xElementsLB->get_height_rows(8); + const int nWidth = m_xElementsLB->get_approximate_digit_width() * 100; + const int nHeight = m_xElementsLB->get_height_rows(14); m_xElementsLB->set_size_request(nWidth, nHeight); m_xValueDetails->set_size_request(nWidth, nHeight); + m_xValueDetails->set_editable(false); m_xElementsLB->set_column_fixed_widths( { nWidth / 2 } ); // fill list box @@ -230,6 +232,7 @@ CertificateViewerDetailsTP::CertificateViewerDetailsTP(weld::Container* pParent, aDetails = xmlsec::GetHexString( aSeq, pHexSep, nLineBreak ); InsertElement( XsResId( STR_THUMBPRINT_MD5 ), aLBEntry, aDetails, true ); + m_xElementsLB->columns_autosize(); m_xElementsLB->connect_changed(LINK(this, CertificateViewerDetailsTP, ElementSelectHdl)); } @@ -251,6 +254,7 @@ IMPL_LINK_NOARG(CertificateViewerDetailsTP, ElementSelectHdl, weld::TreeView&, v m_xValueDetails->set_text(aElementText); } +// X.509 CertificateViewerCertPathTP::CertificateViewerCertPathTP(weld::Container* pParent, CertificateViewer* pDlg) : CertificateViewerTP(pParent, u"xmlsec/ui/certpage.ui"_ustr, u"CertPage"_ustr, pDlg) , mpParent(pDlg) @@ -262,11 +266,13 @@ CertificateViewerCertPathTP::CertificateViewerCertPathTP(weld::Container* pParen , mxCertOK(mxBuilder->weld_label(u"certok"_ustr)) , mxCertNotValidated(mxBuilder->weld_label(u"certnotok"_ustr)) { - const int nWidth = mxCertPathLB->get_approximate_digit_width() * 60; + const int nWidth = mxCertPathLB->get_approximate_digit_width() * 100; const int nHeight = mxCertPathLB->get_height_rows(6); mxCertPathLB->set_size_request(nWidth, nHeight); mxCertStatusML->set_size_request(nWidth, nHeight); + mxCertStatusML->set_editable(false); + mxCertPathLB->columns_autosize(); mxCertPathLB->connect_changed( LINK( this, CertificateViewerCertPathTP, CertSelectHdl ) ); mxViewCertPB->connect_clicked( LINK( this, CertificateViewerCertPathTP, ViewCertHdl ) ); } diff --git a/xmlsecurity/uiconfig/ui/viewcertdialog.ui b/xmlsecurity/uiconfig/ui/viewcertdialog.ui index 9af0b89676e8..b00967671ba5 100644 --- a/xmlsecurity/uiconfig/ui/viewcertdialog.ui +++ b/xmlsecurity/uiconfig/ui/viewcertdialog.ui @@ -6,7 +6,7 @@ <property name="can-focus">False</property> <property name="border-width">6</property> <property name="title" translatable="yes" context="viewcertdialog|ViewCertDialog">View Certificate</property> - <property name="resizable">False</property> + <property name="resizable">True</property> <property name="modal">True</property> <property name="default-width">0</property> <property name="default-height">0</property>