Kaydet (Commit) 1493eef1 authored tarafından Michael Stahl's avatar Michael Stahl

fpicker: remove some Win32 helper code that is now unused

Change-Id: I5414df94487fc9918ca28b694d6f94eeeac20b70
üst 99643e0d
......@@ -77,236 +77,6 @@ bool SAL_CALL IsWindowsVistaOrNewer()
#endif
}
void SAL_CALL ListboxAddString( HWND hwnd, const OUString& aString )
{
LRESULT rc = SendMessageW(
hwnd, CB_ADDSTRING, 0, reinterpret_cast< LPARAM >(aString.getStr( )) );
(void) rc; // avoid warning
OSL_ASSERT( (CB_ERR != rc) && (CB_ERRSPACE != rc) );
}
OUString SAL_CALL ListboxGetString( HWND hwnd, sal_Int32 aPosition )
{
OSL_ASSERT( IsWindow( hwnd ) );
OUString aString;
LRESULT lItem =
SendMessageW( hwnd, CB_GETLBTEXTLEN, aPosition, 0 );
if ( (CB_ERR != lItem) && (lItem > 0) )
{
// message returns the len of a combobox item
// without trailing '\0' that's why += 1
lItem++;
std::vector<sal_Unicode> vec(lItem);
LRESULT lRet =
SendMessageW(
hwnd, CB_GETLBTEXT, aPosition,
reinterpret_cast<LPARAM>(&vec[0]));
OSL_ASSERT( lRet != CB_ERR );
if ( CB_ERR != lRet )
aString = OUString(&vec[0], lRet);
}
return aString;
}
void SAL_CALL ListboxAddItem( HWND hwnd, const Any& aItem, const Reference< XInterface >& rXInterface, sal_Int16 aArgPos )
{
OSL_ASSERT( IsWindow( hwnd ) );
if ( !aItem.hasValue( ) ||
aItem.getValueType( ) != cppu::UnoType<OUString>::get() )
throw IllegalArgumentException(
"invalid value type or any has no value",
rXInterface,
aArgPos );
OUString cbItem;
aItem >>= cbItem;
ListboxAddString( hwnd, cbItem );
}
void SAL_CALL ListboxAddItems( HWND hwnd, const Any& aItemList, const Reference< XInterface >& rXInterface, sal_Int16 aArgPos )
{
OSL_ASSERT( IsWindow( hwnd ) );
if ( !aItemList.hasValue( ) ||
aItemList.getValueType( ) != cppu::UnoType<Sequence<OUString>>::get() )
throw IllegalArgumentException(
"invalid value type or any has no value",
rXInterface,
aArgPos );
Sequence< OUString > aStringList;
aItemList >>= aStringList;
sal_Int32 nItemCount = aStringList.getLength( );
for( sal_Int32 i = 0; i < nItemCount; i++ )
{
ListboxAddString( hwnd, aStringList[i] );
}
}
void SAL_CALL ListboxDeleteItem( HWND hwnd, const Any& aPosition, const Reference< XInterface >& rXInterface, sal_Int16 aArgPos )
{
OSL_ASSERT( IsWindow( hwnd ) );
if ( !aPosition.hasValue( ) ||
( (aPosition.getValueType( ) != cppu::UnoType<sal_Int32>::get()) &&
(aPosition.getValueType( ) != cppu::UnoType<sal_Int16>::get()) &&
(aPosition.getValueType( ) != cppu::UnoType<sal_Int8>::get()) ) )
throw IllegalArgumentException(
"invalid value type or any has no value",
rXInterface,
aArgPos );
sal_Int32 nPos;
aPosition >>= nPos;
LRESULT lRet = SendMessageW( hwnd, CB_DELETESTRING, nPos, 0 );
// if the return value is CB_ERR the given
// index was not correct
if ( CB_ERR == lRet )
throw IllegalArgumentException(
"invalid item position",
rXInterface,
aArgPos );
}
void SAL_CALL ListboxDeleteItems( HWND hwnd, const Any&, const Reference< XInterface >&, sal_Int16 )
{
OSL_ASSERT( IsWindow( hwnd ) );
LRESULT lRet = 0;
do
{
// the return value on success is the number
// of remaining elements in the listbox
lRet = SendMessageW( hwnd, CB_DELETESTRING, 0, 0 );
}
while ( (lRet != CB_ERR) && (lRet > 0) );
}
void SAL_CALL ListboxSetSelectedItem( HWND hwnd, const Any& aPosition, const Reference< XInterface >& rXInterface, sal_Int16 aArgPos )
{
OSL_ASSERT( IsWindow( hwnd ) );
if ( !aPosition.hasValue( ) ||
( (aPosition.getValueType( ) != cppu::UnoType<sal_Int32>::get()) &&
(aPosition.getValueType( ) != cppu::UnoType<sal_Int16>::get()) &&
(aPosition.getValueType( ) != cppu::UnoType<sal_Int8>::get()) ) )
throw IllegalArgumentException(
"invalid value type or any has no value",
rXInterface,
aArgPos );
sal_Int32 nPos;
aPosition >>= nPos;
if ( nPos < -1 )
throw IllegalArgumentException(
"invalid index",
rXInterface,
aArgPos );
LRESULT lRet = SendMessageW( hwnd, CB_SETCURSEL, nPos, 0 );
if ( (CB_ERR == lRet) && (-1 != nPos) )
throw IllegalArgumentException(
"invalid index",
rXInterface,
aArgPos );
}
Any SAL_CALL ListboxGetItems( HWND hwnd )
{
OSL_ASSERT( IsWindow( hwnd ) );
LRESULT nItemCount = SendMessageW( hwnd, CB_GETCOUNT, 0, 0 );
Sequence< OUString > aItemList;
if ( CB_ERR != nItemCount )
{
aItemList.realloc( nItemCount );
for ( LRESULT i = 0; i < nItemCount; i++ )
{
aItemList[i] = ListboxGetString( hwnd, i );
}
}
return Any(aItemList);
}
Any SAL_CALL ListboxGetSelectedItem( HWND hwnd )
{
OSL_ASSERT( IsWindow( hwnd ) );
LRESULT idxItem = SendMessageW( hwnd, CB_GETCURSEL, 0, 0 );
return Any( ListboxGetString( hwnd, idxItem ) );
}
Any SAL_CALL ListboxGetSelectedItemIndex( HWND hwnd )
{
OSL_ASSERT( IsWindow( hwnd ) );
LRESULT idxItem = SendMessageW( hwnd, CB_GETCURSEL, 0, 0 );
return Any( static_cast< sal_Int32 >( idxItem ) );
}
Any SAL_CALL CheckboxGetState( HWND hwnd )
{
OSL_ASSERT( IsWindow( hwnd ) );
LRESULT lChkState = SendMessageW( hwnd, BM_GETCHECK, 0, 0 );
bool bChkState = (lChkState == BST_CHECKED);
return Any(bChkState);
}
void SAL_CALL CheckboxSetState(
HWND hwnd, const css::uno::Any& aState, const Reference< XInterface >& rXInterface, sal_Int16 aArgPos )
{
OSL_ASSERT( IsWindow( hwnd ) );
if ( !aState.hasValue( ) ||
aState.getValueType( ) != cppu::UnoType<sal_Bool>::get())
throw IllegalArgumentException(
"invalid value type or any has no value",
rXInterface,
aArgPos );
bool bCheckState = *static_cast< const sal_Bool* >( aState.getValue( ) );
WPARAM wParam = bCheckState ? BST_CHECKED : BST_UNCHECKED;
SendMessageW( hwnd, BM_SETCHECK, wParam, 0 );
}
sal_uInt32 SAL_CALL wcslenex( const sal_Unicode* pStr )
{
if ( !pStr )
return 0;
const sal_Unicode* pTemp = pStr;
sal_uInt32 strLen = 0;
while( *pTemp || *(pTemp + 1) )
{
pTemp++;
strLen++;
}
return strLen;
}
void Replace( const OUString& aLabel, sal_Unicode OldChar, sal_Unicode NewChar, OUStringBuffer& aBuffer )
{
......
......@@ -36,46 +36,6 @@
bool SAL_CALL IsWindowsVistaOrNewer();
// set actions
/// @throws css::lang::IllegalArgumentException
void SAL_CALL ListboxAddItem(
HWND hwnd, const css::uno::Any& aItem, const css::uno::Reference< css::uno::XInterface >& rXInterface, sal_Int16 aArgPos );
/// @throws css::lang::IllegalArgumentException
void SAL_CALL ListboxAddItems(
HWND hwnd, const css::uno::Any& aItemList, const css::uno::Reference< css::uno::XInterface >& rXInterface, sal_Int16 aArgPos );
/// @throws css::lang::IllegalArgumentException
void SAL_CALL ListboxDeleteItem(
HWND hwnd, const css::uno::Any& aPosition, const css::uno::Reference< css::uno::XInterface >& rXInterface, sal_Int16 aArgPos );
/// @throws css::lang::IllegalArgumentException
void SAL_CALL ListboxDeleteItems(
HWND hwnd, const css::uno::Any& aUnused, const css::uno::Reference< css::uno::XInterface >& rXInterface, sal_Int16 aArgPos );
/// @throws css::lang::IllegalArgumentException
void SAL_CALL ListboxSetSelectedItem(
HWND hwnd, const css::uno::Any& aPosition, const css::uno::Reference< css::uno::XInterface >& rXInterface, sal_Int16 aArgPos );
// get actions
css::uno::Any SAL_CALL ListboxGetItems( HWND hwnd );
css::uno::Any SAL_CALL ListboxGetSelectedItem( HWND hwnd );
css::uno::Any SAL_CALL ListboxGetSelectedItemIndex( HWND hwnd );
// checkbox helper functions
css::uno::Any SAL_CALL CheckboxGetState( HWND hwnd );
/// @throws css::lang::IllegalArgumentException
void SAL_CALL CheckboxSetState(
HWND hwnd, const css::uno::Any& aState, const css::uno::Reference< css::uno::XInterface >& rXInterface, sal_Int16 aArgPos );
// calculates the length of '\0' separated and '\0\0'
// ending strings used in some Win32 functions
// e.g. Filter\0*.txt\0\0
// the returned length excludes the last '\0'
sal_uInt32 SAL_CALL wcslenex( const sal_Unicode* pStr );
// converts a soffice label to a windows label
// the following rules for character replacements
// will be done:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment