diff options
author | Andrzej J.R. Hunt <andrzej@ahunt.org> | 2012-08-14 09:47:57 +0200 |
---|---|---|
committer | Andrzej J.R. Hunt <andrzej@ahunt.org> | 2012-08-14 09:50:08 +0200 |
commit | 331c410205f6f456af7c3ab54e981c771784fd6c (patch) | |
tree | 7964a826bed201a89d30e314855a5103fd73c415 | |
parent | 3269a0d10e28e183e2c443859b3fbc6ec11fb0db (diff) |
Improved pin entry in dialog box -- correct sizing.
Change-Id: Ide6184395ea2d916d48dd93a2004dbb6d271a33a
-rw-r--r-- | sd/source/ui/dlg/RemoteDialog.src | 4 | ||||
-rw-r--r-- | sd/source/ui/dlg/RemoteDialogClientBox.cxx | 25 | ||||
-rw-r--r-- | sd/source/ui/inc/RemoteDialog.hrc | 3 |
3 files changed, 25 insertions, 7 deletions
diff --git a/sd/source/ui/dlg/RemoteDialog.src b/sd/source/ui/dlg/RemoteDialog.src index e7d9a96cda6f..609dbeed440f 100644 --- a/sd/source/ui/dlg/RemoteDialog.src +++ b/sd/source/ui/dlg/RemoteDialog.src @@ -47,6 +47,10 @@ ModalDialog DLG_PAIR_REMOTE TabStop = TRUE ; }; + String STR_ENTER_PIN + { + Text [ en-US ] = "Enter PIN:"; + }; }; /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
\ No newline at end of file diff --git a/sd/source/ui/dlg/RemoteDialogClientBox.cxx b/sd/source/ui/dlg/RemoteDialogClientBox.cxx index 8ce809e7d356..c734a2e12f48 100644 --- a/sd/source/ui/dlg/RemoteDialogClientBox.cxx +++ b/sd/source/ui/dlg/RemoteDialogClientBox.cxx @@ -98,6 +98,7 @@ ClientBox::ClientBox( Dialog* pParent, RemoteServer *pServer, m_pScrollBar->EnableDrag(); m_aPinBox.SetUseThousandSep(false); +// m_aPinDescription.SetText( String( SdResId( STR_ENTER_PIN ) ) ); SetPaintTransparent( true ); SetPosPixel( Point( RSC_SP_DLG_INNERBORDER_LEFT, RSC_SP_DLG_INNERBORDER_TOP ) ); @@ -180,8 +181,9 @@ void ClientBox::CalcActiveHeight( const long nPos ) aSize.Width() -= ICON_OFFSET; - - aTextHeight += m_aPinBox.GetOutputHeightPixel(); + aSize = LogicToPixel( Size( RSC_CD_PUSHBUTTON_WIDTH, RSC_CD_PUSHBUTTON_HEIGHT ), + MapMode( MAP_APPFONT ) ); + aTextHeight += aSize.Height(); if ( aTextHeight < m_nStdHeight ) aTextHeight = m_nStdHeight; @@ -359,16 +361,27 @@ void ClientBox::DrawRow( const Rectangle& rRect, const TClientBoxEntry pEntry ) aPos.Y() += aTextHeight; if ( pEntry->m_bActive ) { + Size aSize = LogicToPixel( Size( RSC_CD_PUSHBUTTON_WIDTH, RSC_CD_PUSHBUTTON_HEIGHT ), + MapMode( MAP_APPFONT ) ); + m_aPinBox.SetSizePixel( aSize ); const Rectangle aRect( GetEntryRect( m_nActive ) ); Size aBtnSize( m_aPinBox.GetSizePixel() ); - Point aBtnPos( aRect.Left() + ICON_OFFSET, + Size aTextSize( m_aPinDescription.GetSizePixel() ); + Point aBtnPos( aRect.Left(), + aRect.Bottom() - TOP_OFFSET - aBtnSize.Height() ); +// m_aPinDescription.SetPosPixel( aBtnPos ); + DrawText( Rectangle( aBtnPos.X(), aBtnPos.Y(), rRect.Right(), rRect.Bottom() - TOP_OFFSET), + String( SdResId( STR_ENTER_PIN ) ), 0 ); + + aBtnPos = Point( aRect.Left() + GetTextWidth( String( SdResId( STR_ENTER_PIN ) ) ), aRect.Bottom() - TOP_OFFSET - aBtnSize.Height() ); m_aPinBox.SetPosPixel( aBtnPos ); - Size aSize = LogicToPixel( Size( RSC_CD_PUSHBUTTON_WIDTH, RSC_CD_PUSHBUTTON_HEIGHT ), - MapMode( MAP_APPFONT ) ); - m_aPinBox.SetSizePixel( aSize ); + + + + // long nExtraHeight = 0; // // if ( pEntry->m_bHasButtons ) diff --git a/sd/source/ui/inc/RemoteDialog.hrc b/sd/source/ui/inc/RemoteDialog.hrc index 7e3bee7f2322..da2e88991f3a 100644 --- a/sd/source/ui/inc/RemoteDialog.hrc +++ b/sd/source/ui/inc/RemoteDialog.hrc @@ -14,4 +14,5 @@ #define BTN_CANCEL 2 #define LB_SERVERS 3 #define INPUT_PIN 4 -#define TEXT_PIN 5
\ No newline at end of file +#define TEXT_PIN 5 +#define STR_ENTER_PIN 6
\ No newline at end of file |