[Libreoffice-commits] .: Branch 'feature/pdf-signing' - filter/source
Gökcen Eraslan
gokcen at kemper.freedesktop.org
Sun Jun 24 07:42:45 PDT 2012
filter/source/pdf/impdialog.cxx | 13 ++++++++++++-
filter/source/pdf/impdialog.hrc | 2 +-
filter/source/pdf/impdialog.hxx | 2 ++
filter/source/pdf/impdialog.src | 21 +++++++++++++++------
4 files changed, 30 insertions(+), 8 deletions(-)
New commits:
commit a4ca3ebfabf09d82eabbe9c0ab46884d6d677db2
Author: Gökçen Eraslan <gokcen.eraslan at gmail.com>
Date: Sun Jun 24 17:42:30 2012 +0300
Add certificate selection button and its click handler.
Change-Id: I3f2fff0a3c5cfb77de0ecd11832345b6e162816b
diff --git a/filter/source/pdf/impdialog.cxx b/filter/source/pdf/impdialog.cxx
index 4e4b04a..259b958 100644
--- a/filter/source/pdf/impdialog.cxx
+++ b/filter/source/pdf/impdialog.cxx
@@ -1674,9 +1674,12 @@ ImpPDFTabSigningPage::ImpPDFTabSigningPage( Window* pParent,
maFtSignContactInfo( this, PDFFilterResId( FT_SIGN_CONTACT ) ),
maEdSignContactInfo( this, PDFFilterResId( ED_SIGN_CONTACT ) ),
maFtSignReason( this, PDFFilterResId( FT_SIGN_REASON ) ),
- maEdSignReason( this, PDFFilterResId( ED_SIGN_REASON ) )
+ maEdSignReason( this, PDFFilterResId( ED_SIGN_REASON ) ),
+ maPbSignSelectCert( this, PDFFilterResId( BTN_SIGN_SELECT_CERT ) )
{
FreeResource();
+
+ maPbSignSelectCert.SetClickHdl( LINK( this, ImpPDFTabSigningPage, ClickmaPbSignSelectCert ) );
}
// -----------------------------------------------------------------------------
@@ -1684,6 +1687,12 @@ ImpPDFTabSigningPage::~ImpPDFTabSigningPage()
{
}
+IMPL_LINK_NOARG( ImpPDFTabSigningPage, ClickmaPbSignSelectCert )
+{
+ // Certificate selection dialog will pop up
+ return 0;
+}
+
// -----------------------------------------------------------------------------
SfxTabPage* ImpPDFTabSigningPage::Create( Window* pParent,
const SfxItemSet& rAttrSet)
@@ -1709,6 +1718,7 @@ void ImpPDFTabSigningPage::SetFilterConfigItem( const ImpPDFTabDialog* paParent
maEdSignLocation.Enable( false );
maEdSignContactInfo.Enable( false );
maEdSignReason.Enable( false );
+ maPbSignSelectCert.Enable( false );
if (paParent->mbSignPDF)
{
@@ -1725,6 +1735,7 @@ IMPL_LINK_NOARG(ImpPDFTabSigningPage, ToggleSignPDFHdl)
maEdSignLocation.Enable( maCbSignPDF.IsChecked() );
maEdSignContactInfo.Enable( maCbSignPDF.IsChecked() );
maEdSignReason.Enable( maCbSignPDF.IsChecked() );
+ maPbSignSelectCert.Enable( maCbSignPDF.IsChecked() );
return 0;
}
diff --git a/filter/source/pdf/impdialog.hrc b/filter/source/pdf/impdialog.hrc
index ea5cade..e446302 100644
--- a/filter/source/pdf/impdialog.hrc
+++ b/filter/source/pdf/impdialog.hrc
@@ -208,4 +208,4 @@
#define ED_SIGN_CONTACT 174
#define FT_SIGN_REASON 175
#define ED_SIGN_REASON 176
-
+#define BTN_SIGN_SELECT_CERT 177
diff --git a/filter/source/pdf/impdialog.hxx b/filter/source/pdf/impdialog.hxx
index 87327a0..f227c14 100644
--- a/filter/source/pdf/impdialog.hxx
+++ b/filter/source/pdf/impdialog.hxx
@@ -447,8 +447,10 @@ class ImpPDFTabSigningPage : public SfxTabPage
Edit maEdSignContactInfo;
FixedText maFtSignReason;
Edit maEdSignReason;
+ PushButton maPbSignSelectCert;
DECL_LINK( ToggleSignPDFHdl, void* );
+ DECL_LINK( ClickmaPbSignSelectCert, void* );
public:
ImpPDFTabSigningPage( Window* pParent,
diff --git a/filter/source/pdf/impdialog.src b/filter/source/pdf/impdialog.src
index 92bf696..b099a53 100644
--- a/filter/source/pdf/impdialog.src
+++ b/filter/source/pdf/impdialog.src
@@ -834,9 +834,18 @@ TabPage RID_PDF_TAB_SIGNING
Text[ en-US ] = "Sign PDF file" ;
};
+ PushButton BTN_SIGN_SELECT_CERT
+ {
+ TabStop = TRUE ;
+ Disable = TRUE ;
+ Pos = MAP_APPFONT ( 12, 17 ) ;
+ Size = MAP_APPFONT ( 120 , 13 ) ;
+ Text[ en-US ] = "Select c~ertificate...";
+ };
+
FixedText FT_SIGN_LOCATION
{
- Pos = MAP_APPFONT( 12, 15 );
+ Pos = MAP_APPFONT( 12, 35 );
Size = MAP_APPFONT( 109, 10 );
Text[ en-US ] = "Location";
};
@@ -844,13 +853,13 @@ TabPage RID_PDF_TAB_SIGNING
Edit ED_SIGN_LOCATION
{
Border = TRUE ;
- Pos = MAP_APPFONT ( 122, 15 ) ;
+ Pos = MAP_APPFONT ( 122, 35 ) ;
Size = MAP_APPFONT ( 48 , 12 ) ;
};
FixedText FT_SIGN_CONTACT
{
- Pos = MAP_APPFONT( 12, 28 );
+ Pos = MAP_APPFONT( 12, 48 );
Size = MAP_APPFONT( 109, 10 );
Text[ en-US ] = "Contact Information";
};
@@ -858,13 +867,13 @@ TabPage RID_PDF_TAB_SIGNING
Edit ED_SIGN_CONTACT
{
Border = TRUE ;
- Pos = MAP_APPFONT ( 122, 28 ) ;
+ Pos = MAP_APPFONT ( 122, 48 ) ;
Size = MAP_APPFONT ( 48 , 12 ) ;
};
FixedText FT_SIGN_REASON
{
- Pos = MAP_APPFONT( 12, 41 );
+ Pos = MAP_APPFONT( 12, 61 );
Size = MAP_APPFONT( 109, 10 );
Text[ en-US ] = "Reason";
};
@@ -872,7 +881,7 @@ TabPage RID_PDF_TAB_SIGNING
Edit ED_SIGN_REASON
{
Border = TRUE ;
- Pos = MAP_APPFONT ( 122, 41 ) ;
+ Pos = MAP_APPFONT ( 122, 61 ) ;
Size = MAP_APPFONT ( 48 , 12 ) ;
};
More information about the Libreoffice-commits
mailing list