diff options
author | Uray M. János <uray.janos@gmail.com> | 2012-08-06 14:28:28 +0200 |
---|---|---|
committer | Andras Timar <atimar@suse.com> | 2012-08-07 09:14:22 +0200 |
commit | b0f2d55fe5ae0087079887bff61403afbade2415 (patch) | |
tree | 08268a1b01202c4f81dd84589fbd1bdb9819cdf9 /basctl/source/basicide/basides1.cxx | |
parent | ef7b382efc1eeb0edd4358be5ad8e4864ae14cc5 (diff) |
Basic IDE Object Catalog improvements
Change-Id: I4c3bbf721428e93cdfa8f062f37c5911faba0fa4
Diffstat (limited to 'basctl/source/basicide/basides1.cxx')
-rw-r--r-- | basctl/source/basicide/basides1.cxx | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/basctl/source/basicide/basides1.cxx b/basctl/source/basicide/basides1.cxx index d62d81e86f45..e29f68d9a90e 100644 --- a/basctl/source/basicide/basides1.cxx +++ b/basctl/source/basicide/basides1.cxx @@ -442,6 +442,9 @@ void BasicIDEShell::ExecuteGlobal( SfxRequest& rReq ) case SID_BASICIDE_OBJCAT: pModulLayout->ToggleObjectCatalog(); + // refresh the button state + if (SfxBindings* pBindings = BasicIDE::GetBindingsPtr()) + pBindings->Invalidate(nSlot); break; case SID_BASICIDE_NAMECHANGEDONTAB: @@ -883,9 +886,14 @@ void BasicIDEShell::GetState(SfxItemSet &rSet) rSet.Put(SfxVisibilityItem(nWh, sal_False)); } else - rSet.Put(SfxVisibilityItem(nWh, sal_True)); + { + if (nWh == SID_BASICIDE_OBJCAT) + rSet.Put(SfxBoolItem(nWh, pModulLayout && pModulLayout->HasObjectCatalog())); + else + rSet.Put(SfxVisibilityItem(nWh, sal_True)); + } + break; } - break; case SID_BASICIDE_SHOWSBX: case SID_BASICIDE_CREATEMACRO: case SID_BASICIDE_EDITMACRO: @@ -1424,8 +1432,6 @@ void BasicIDEShell::Activate( sal_Bool bMDI ) { if( pCurWin && pCurWin->IsA( TYPE( DialogWindow ) ) ) ((DialogWindow*)pCurWin)->UpdateBrowser(); - - ShowObjectDialog( true, false ); } } @@ -1456,8 +1462,6 @@ void BasicIDEShell::Deactivate( sal_Bool bMDI ) break; } } - - ShowObjectDialog( false, false ); } } |