summaryrefslogtreecommitdiff
path: root/basctl/source/basicide/basides1.cxx
diff options
context:
space:
mode:
authorUray M. János <uray.janos@gmail.com>2012-08-06 14:28:28 +0200
committerAndras Timar <atimar@suse.com>2012-08-07 09:14:22 +0200
commitb0f2d55fe5ae0087079887bff61403afbade2415 (patch)
tree08268a1b01202c4f81dd84589fbd1bdb9819cdf9 /basctl/source/basicide/basides1.cxx
parentef7b382efc1eeb0edd4358be5ad8e4864ae14cc5 (diff)
Basic IDE Object Catalog improvements
Change-Id: I4c3bbf721428e93cdfa8f062f37c5911faba0fa4
Diffstat (limited to 'basctl/source/basicide/basides1.cxx')
-rw-r--r--basctl/source/basicide/basides1.cxx16
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 );
}
}