diff options
author | Thomas Benisch <tbe@openoffice.org> | 2001-12-07 13:10:54 +0000 |
---|---|---|
committer | Thomas Benisch <tbe@openoffice.org> | 2001-12-07 13:10:54 +0000 |
commit | 84ec6248a30e799d69f0bb8050e2937b31af873b (patch) | |
tree | 3156a5ff283df76f91d892d50b576d4a8a29b786 /basctl/source/basicide/moduldl2.cxx | |
parent | 2d8189b65e251bef66a5c4a40a6be65e7d425a07 (diff) |
#95708# Crash when set a password to a soffice library
Diffstat (limited to 'basctl/source/basicide/moduldl2.cxx')
-rw-r--r-- | basctl/source/basicide/moduldl2.cxx | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/basctl/source/basicide/moduldl2.cxx b/basctl/source/basicide/moduldl2.cxx index 9480a078b4b6..fce7d3ad768d 100644 --- a/basctl/source/basicide/moduldl2.cxx +++ b/basctl/source/basicide/moduldl2.cxx @@ -2,9 +2,9 @@ * * $RCSfile: moduldl2.cxx,v $ * - * $Revision: 1.27 $ + * $Revision: 1.28 $ * - * last change: $Author: jbu $ $Date: 2001-11-29 16:04:45 $ + * last change: $Author: tbe $ $Date: 2001-12-07 14:10:54 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -160,20 +160,21 @@ public: void BasicLibLBoxString::Paint( const Point& rPos, SvLBox& rDev, USHORT, SvLBoxEntry* pEntry ) { - Font aOldFont( rDev.GetFont() ); Font aFont( aOldFont ); - DBG_ASSERT( pEntry && pEntry->GetUserData(), "BasicLibLBoxString::Paint: Entry or UserData invalid!" ); // change text color, if library is readonly - SfxObjectShell* pShell = ((BasicLibUserData*)pEntry->GetUserData())->GetShell(); - ::rtl::OUString aOULibName( ((SvLBoxString*)pEntry->GetItem(1))->GetText() ); - Reference< script::XLibraryContainer2 > xModLibContainer( BasicIDE::GetModuleLibraryContainer( pShell ), UNO_QUERY ); - Reference< script::XLibraryContainer2 > xDlgLibContainer( BasicIDE::GetDialogLibraryContainer( pShell ), UNO_QUERY ); - if ( ( xModLibContainer.is() && xModLibContainer->hasByName( aOULibName ) && xModLibContainer->isLibraryReadOnly( aOULibName ) ) || - ( xDlgLibContainer.is() && xDlgLibContainer->hasByName( aOULibName ) && xDlgLibContainer->isLibraryReadOnly( aOULibName ) ) ) + if ( pEntry && pEntry->GetUserData() ) { - aFont.SetColor( Application::GetSettings().GetStyleSettings().GetDeactiveTextColor() ); + SfxObjectShell* pShell = ((BasicLibUserData*)pEntry->GetUserData())->GetShell(); + ::rtl::OUString aOULibName( ((SvLBoxString*)pEntry->GetItem(1))->GetText() ); + Reference< script::XLibraryContainer2 > xModLibContainer( BasicIDE::GetModuleLibraryContainer( pShell ), UNO_QUERY ); + Reference< script::XLibraryContainer2 > xDlgLibContainer( BasicIDE::GetDialogLibraryContainer( pShell ), UNO_QUERY ); + if ( ( xModLibContainer.is() && xModLibContainer->hasByName( aOULibName ) && xModLibContainer->isLibraryReadOnly( aOULibName ) ) || + ( xDlgLibContainer.is() && xDlgLibContainer->hasByName( aOULibName ) && xDlgLibContainer->isLibraryReadOnly( aOULibName ) ) ) + { + aFont.SetColor( Application::GetSettings().GetStyleSettings().GetDeactiveTextColor() ); + } } rDev.SetFont( aFont ); |