diff options
author | Rüdiger Timm <rt@openoffice.org> | 2008-03-12 10:55:49 +0000 |
---|---|---|
committer | Rüdiger Timm <rt@openoffice.org> | 2008-03-12 10:55:49 +0000 |
commit | 8da8769aed5ebe6dd6c88ba92e10b08112b5fccb (patch) | |
tree | fa3b54f02011b6f61bacbc1538db5e0f3dc0bd3e /sd/source/ui/view/ToolBarManager.cxx | |
parent | 107f0e9ab78c3731b3756c0d94d566cc4a32e968 (diff) |
INTEGRATION: CWS impresstables2 (1.6.42); FILE MERGED
2007/08/07 12:37:33 cl 1.6.42.6: fixed merge conflicts
2007/08/01 15:21:13 cl 1.6.42.5: RESYNC: (1.7-1.8); FILE MERGED
2007/05/03 09:18:35 cl 1.6.42.4: new table toolbar
2007/04/13 09:46:24 cl 1.6.42.3: #i68103# added insert table slot
2007/04/12 16:59:33 cl 1.6.42.2: RESYNC: (1.6-1.7); FILE MERGED
2007/03/16 12:10:43 cl 1.6.42.1: #i68103# added table toolbar
Diffstat (limited to 'sd/source/ui/view/ToolBarManager.cxx')
-rw-r--r-- | sd/source/ui/view/ToolBarManager.cxx | 71 |
1 files changed, 46 insertions, 25 deletions
diff --git a/sd/source/ui/view/ToolBarManager.cxx b/sd/source/ui/view/ToolBarManager.cxx index c8bd82040c62..68286fd6249a 100644 --- a/sd/source/ui/view/ToolBarManager.cxx +++ b/sd/source/ui/view/ToolBarManager.cxx @@ -4,9 +4,9 @@ * * $RCSfile: ToolBarManager.cxx,v $ * - * $Revision: 1.8 $ + * $Revision: 1.9 $ * - * last change: $Author: hr $ $Date: 2007-06-27 15:46:35 $ + * last change: $Author: rt $ $Date: 2008-03-12 11:55:49 $ * * The Contents of this file are made available subject to * the terms of GNU Lesser General Public License Version 2.1. @@ -402,6 +402,7 @@ const ::rtl::OUString ToolBarManager::msTextObjectBar(OUSTRING("textobjectbar")) const ::rtl::OUString ToolBarManager::msBezierObjectBar(OUSTRING("bezierobjectbar")); const ::rtl::OUString ToolBarManager::msGraphicObjectBar(OUSTRING("graphicobjectbar")); const ::rtl::OUString ToolBarManager::msMediaObjectBar(OUSTRING("mediaobjectbar")); +const ::rtl::OUString ToolBarManager::msTableObjectBar(OUSTRING("tableobjectbar")); ::boost::shared_ptr<ToolBarManager> ToolBarManager::Create ( @@ -773,7 +774,7 @@ void ToolBarManager::Implementation::ResetToolBars (ToolBarGroup eGroup) void ToolBarManager::Implementation::ResetAllToolBars (void) { #ifdef VERBOSE - OSL_TRACE("resetting all tool bars"); + OSL_TRACE("resetting all tool bars\n"); #endif for (int i=TBG__FIRST; i<=TBG__LAST; ++i) ResetToolBars((ToolBarGroup)i); @@ -902,7 +903,7 @@ void ToolBarManager::Implementation::PreUpdate (void) } #ifdef VERBOSE - OSL_TRACE("ToolBarManager::PreUpdate ]"); + OSL_TRACE("ToolBarManager::PreUpdate ]\n"); #endif } } @@ -942,7 +943,7 @@ void ToolBarManager::Implementation::PostUpdate (void) } #ifdef VERBOSE - OSL_TRACE("ToolBarManager::PostUpdate ]"); + OSL_TRACE("ToolBarManager::PostUpdate ]\n"); #endif } } @@ -971,7 +972,7 @@ bool ToolBarManager::Implementation::IsUpdateLocked (void) const void ToolBarManager::Implementation::LockUpdate (void) { #ifdef VERBOSE - OSL_TRACE("LockUpdate %d", mnLockCount); + OSL_TRACE("LockUpdate %d\n", mnLockCount); #endif ::osl::MutexGuard aGuard(maMutex); @@ -991,7 +992,7 @@ void ToolBarManager::Implementation::LockUpdate (void) void ToolBarManager::Implementation::UnlockUpdate (void) { #ifdef VERBOSE - OSL_TRACE("UnlockUpdate %d", mnLockCount); + OSL_TRACE("UnlockUpdate %d\n", mnLockCount); #endif ::osl::MutexGuard aGuard(maMutex); @@ -1361,39 +1362,51 @@ void ToolBarRules::SelectionHasChanged ( { ::sd::ToolBarManager::UpdateLock aLock (mpToolBarManager); mpToolBarManager->LockViewShellManager(); + bool bTextEdit = rView.IsTextEdit(); + + mpToolBarManager->ResetToolBars(ToolBarManager::TBG_FUNCTION); switch (rView.GetContext()) { case SDRCONTEXT_GRAPHIC: - mpToolBarManager->SetToolBarShell(ToolBarManager::TBG_FUNCTION, RID_DRAW_GRAF_TOOLBOX); + if( !bTextEdit ) + mpToolBarManager->SetToolBarShell(ToolBarManager::TBG_FUNCTION, RID_DRAW_GRAF_TOOLBOX); break; case SDRCONTEXT_MEDIA: - mpToolBarManager->SetToolBarShell(ToolBarManager::TBG_FUNCTION, RID_DRAW_MEDIA_TOOLBOX); + if( !bTextEdit ) + mpToolBarManager->SetToolBarShell(ToolBarManager::TBG_FUNCTION, RID_DRAW_MEDIA_TOOLBOX); break; - case SDRCONTEXT_TEXTEDIT: - mpToolBarManager->SetToolBarShell(ToolBarManager::TBG_FUNCTION, RID_DRAW_TEXT_TOOLBOX); + case SDRCONTEXT_TABLE: + mpToolBarManager->SetToolBarShell(ToolBarManager::TBG_FUNCTION, RID_DRAW_TABLE_TOOLBOX); + bTextEdit = true; break; case SDRCONTEXT_STANDARD: default: - switch(rViewShell.GetShellType()) + if( !bTextEdit ) { - case ::sd::ViewShell::ST_IMPRESS: - case ::sd::ViewShell::ST_DRAW: - case ::sd::ViewShell::ST_NOTES: - case ::sd::ViewShell::ST_HANDOUT: - mpToolBarManager->SetToolBar( - ToolBarManager::TBG_FUNCTION, - ToolBarManager::msDrawingObjectToolBar); - break; - default: - break; + switch(rViewShell.GetShellType()) + { + case ::sd::ViewShell::ST_IMPRESS: + case ::sd::ViewShell::ST_DRAW: + case ::sd::ViewShell::ST_NOTES: + case ::sd::ViewShell::ST_HANDOUT: + mpToolBarManager->SetToolBar( + ToolBarManager::TBG_FUNCTION, + ToolBarManager::msDrawingObjectToolBar); + break; + default: + break; + } + break; } - break; } + if( bTextEdit ) + mpToolBarManager->AddToolBarShell(ToolBarManager::TBG_FUNCTION, RID_DRAW_TEXT_TOOLBOX); + SdrView* pView = &const_cast<SdrView&>(rView); // Check if the extrusion tool bar and the fontwork tool bar have to // be activated. @@ -1434,6 +1447,10 @@ void ToolBarRules::SubShellAdded ( case RID_BEZIER_TOOLBOX: mpToolBarManager->AddToolBar(eGroup, ToolBarManager::msBezierObjectBar); break; + + case RID_DRAW_TABLE_TOOLBOX: + mpToolBarManager->AddToolBar(eGroup, ToolBarManager::msTableObjectBar); + break; } } @@ -1463,6 +1480,10 @@ void ToolBarRules::SubShellRemoved ( case RID_BEZIER_TOOLBOX: mpToolBarManager->RemoveToolBar(eGroup, ToolBarManager::msBezierObjectBar); break; + + case RID_DRAW_TABLE_TOOLBOX: + mpToolBarManager->RemoveToolBar(eGroup, ToolBarManager::msTableObjectBar); + break; } } @@ -1748,7 +1769,7 @@ void ToolBarShellList::UpdateShells ( for (GroupedShellList::iterator iShell=aList.begin(); iShell!=aList.end(); ++iShell) { #ifdef VERBOSE - OSL_TRACE("deactivating tool bar shell %d", iShell->mnId); + OSL_TRACE("deactivating tool bar shell %d\n", iShell->mnId); #endif rManager.DeactivateSubShell(*pMainViewShell, iShell->mnId); } @@ -1762,7 +1783,7 @@ void ToolBarShellList::UpdateShells ( for (GroupedShellList::iterator iShell=aList.begin(); iShell!=aList.end(); ++iShell) { #ifdef VERBOSE - OSL_TRACE("activating tool bar shell %d", iShell->mnId); + OSL_TRACE("activating tool bar shell %d\n", iShell->mnId); #endif rManager.ActivateSubShell(*pMainViewShell, iShell->mnId); } |