summaryrefslogtreecommitdiff
path: root/basctl/source/basicide/moduldl2.cxx
diff options
context:
space:
mode:
authorThomas Benisch <tbe@openoffice.org>2001-12-07 13:10:54 +0000
committerThomas Benisch <tbe@openoffice.org>2001-12-07 13:10:54 +0000
commit84ec6248a30e799d69f0bb8050e2937b31af873b (patch)
tree3156a5ff283df76f91d892d50b576d4a8a29b786 /basctl/source/basicide/moduldl2.cxx
parent2d8189b65e251bef66a5c4a40a6be65e7d425a07 (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.cxx23
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 );