sfx2/inc/sfx2/dinfdlg.hxx | 9 ++++----- sfx2/source/dialog/dinfdlg.cxx | 36 ++++++++++++++++++++++++------------ 2 files changed, 28 insertions(+), 17 deletions(-)
New commits: commit e52d79b8f536aee6e5c7f7137c483c55052dd7b6 Author: Ariel Constenla-Haile <arie...@apache.org> Date: Sun Oct 20 19:12:44 2013 +0000 i123097 - Scroll all controls in a line diff --git a/sfx2/inc/sfx2/dinfdlg.hxx b/sfx2/inc/sfx2/dinfdlg.hxx index 88dc957..bea9f93 100644 --- a/sfx2/inc/sfx2/dinfdlg.hxx +++ b/sfx2/inc/sfx2/dinfdlg.hxx @@ -440,14 +440,10 @@ struct CustomPropertyLine CustomPropertiesTimeField m_aTimeField; const String m_sDurationFormat; CustomPropertiesDurationField m_aDurationField; - CustomPropertiesEditButton m_aEditButton; + CustomPropertiesEditButton m_aEditButton; CustomPropertiesYesNoButton m_aYesNoButton; CustomPropertiesRemoveButton m_aRemoveButton; - Point m_aDatePos; - Point m_aTimePos; - Size m_aDateTimeSize; - bool m_bIsRemoved; bool m_bTypeLostFocus; @@ -471,6 +467,9 @@ private: CustomPropertiesYesNoButton m_aYesNoButton; ImageButton m_aRemoveButton; + long m_nDatePosX; + long m_nTimePosX; + sal_Int32 m_nLineHeight; sal_Int32 m_nScrollPos; SvtSysLocale m_aSysLocale; diff --git a/sfx2/source/dialog/dinfdlg.cxx b/sfx2/source/dialog/dinfdlg.cxx index 4c71213..c1b355c 100644 --- a/sfx2/source/dialog/dinfdlg.cxx +++ b/sfx2/source/dialog/dinfdlg.cxx @@ -1847,8 +1847,9 @@ IMPL_LINK( CustomPropertiesWindow, TypeHdl, CustomPropertiesTypeBox*, pBox ) } else if( nType == CUSTOM_TYPE_DATETIME) { - pLine->m_aDateField.SetPosSizePixel( pLine->m_aDatePos, pLine->m_aDateTimeSize ); - pLine->m_aTimeField.SetPosSizePixel(pLine->m_aTimePos, pLine->m_aDateTimeSize ); + const long nPosY( pLine->m_aDateField.GetPosPixel().Y() ); + pLine->m_aDateField.SetPosPixel( ::Point( m_nDatePosX, nPosY ) ); + pLine->m_aTimeField.SetPosPixel( ::Point( m_nTimePosX, nPosY ) ); } return 0; @@ -1871,10 +1872,15 @@ IMPL_LINK( CustomPropertiesWindow, RemoveHdl, CustomPropertiesRemoveButton*, pBu if ( pLine->m_bIsRemoved ) continue; - Window* pWindows[] = { &pLine->m_aNameBox, &pLine->m_aTypeBox, &pLine->m_aValueEdit, - &pLine->m_aDateField, &pLine->m_aTimeField, - &pLine->m_aDurationField, &pLine->m_aEditButton, - &pLine->m_aYesNoButton, &pLine->m_aRemoveButton, NULL }; + Window* pWindows[] = { &pLine->m_aNameBox, + &pLine->m_aTypeBox, + &pLine->m_aValueEdit, + &pLine->m_aDateField, + &pLine->m_aTimeField, + &pLine->m_aDurationField, + &pLine->m_aEditButton, + &pLine->m_aYesNoButton, + &pLine->m_aRemoveButton, NULL }; Window** pCurrent = pWindows; while ( *pCurrent ) { @@ -2042,6 +2048,9 @@ void CustomPropertiesWindow::InitControls( HeaderBar* pHeaderBar, const ScrollBa m_nLineHeight = ( m_aRemoveButton.GetPosPixel().Y() * 2 ) + m_aRemoveButton.GetSizePixel().Height(); + + m_nDatePosX = m_aDateField.GetPosPixel().X(); + m_nTimePosX = m_aTimeField.GetPosPixel().X(); } sal_uInt16 CustomPropertiesWindow::GetVisibleLineCount() const @@ -2096,10 +2105,6 @@ void CustomPropertiesWindow::AddLine( const ::rtl::OUString& sName, Any& rAny ) pCurrent++; pNewCurrent++; } - // - pNewLine->m_aDatePos = pNewLine->m_aDateField.GetPosPixel(); - pNewLine->m_aTimePos = pNewLine->m_aTimeField.GetPosPixel(); - pNewLine->m_aDateTimeSize = pNewLine->m_aDateField.GetSizePixel(); double nTmpValue = 0; bool bTmpValue = false; @@ -2208,8 +2213,15 @@ void CustomPropertiesWindow::DoScroll( sal_Int32 nNewPos ) if ( pLine->m_bIsRemoved ) continue; - Window* pWindows[] = { &pLine->m_aNameBox, &pLine->m_aTypeBox, &pLine->m_aValueEdit, &pLine->m_aDurationField, - &pLine->m_aYesNoButton, &pLine->m_aRemoveButton, NULL }; + Window* pWindows[] = { &pLine->m_aNameBox, + &pLine->m_aTypeBox, + &pLine->m_aValueEdit, + &pLine->m_aDurationField, + &pLine->m_aEditButton, + &pLine->m_aDateField, + &pLine->m_aTimeField, + &pLine->m_aYesNoButton, + &pLine->m_aRemoveButton, NULL }; Window** pCurrent = pWindows; while ( *pCurrent ) { _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits