Author: arielch
Date: Fri Jan 4 19:57:18 2013
New Revision: 1429068
URL: http://svn.apache.org/viewvc?rev=1429068&view=rev
Log:
i116455 - Make toolbar style settings persistent
Modified:
openoffice/trunk/main/framework/source/layoutmanager/toolbarlayoutmanager.cxx
Modified:
openoffice/trunk/main/framework/source/layoutmanager/toolbarlayoutmanager.cxx
URL:
http://svn.apache.org/viewvc/openoffice/trunk/main/framework/source/layoutmanager/toolbarlayoutmanager.cxx?rev=1429068&r1=1429067&r2=1429068&view=diff
==============================================================================
---
openoffice/trunk/main/framework/source/layoutmanager/toolbarlayoutmanager.cxx
(original)
+++
openoffice/trunk/main/framework/source/layoutmanager/toolbarlayoutmanager.cxx
Fri Jan 4 19:57:18 2013
@@ -1004,7 +1004,9 @@ void ToolbarLayoutManager::implts_create
catch ( uno::Exception& ) {}
}
- ::rtl::OUString aGenericAddonTitle =
implts_generateGenericAddonToolbarTitle( i+1 );
+ ::rtl::OUString aAddonUIName =
m_pAddonOptions->GetAddonsToolbarUIName( i );
+ ::rtl::OUString aAddonTitle = aAddonUIName.getLength() ?
+ aAddonUIName : implts_generateGenericAddonToolbarTitle(
i+1 );
if ( aElement.m_aName.getLength() > 0 )
{
@@ -1014,7 +1016,7 @@ void ToolbarLayoutManager::implts_create
aElement.m_xUIElement = xUIElement;
if ( aElement.m_aUIName.getLength() == 0 )
{
- aElement.m_aUIName = aGenericAddonTitle;
+ aElement.m_aUIName = aAddonTitle;
implts_writeWindowStateData( aElement );
}
}
@@ -1027,7 +1029,7 @@ void ToolbarLayoutManager::implts_create
implts_setElementData( aNewToolbar, xDockWindow );
if ( aNewToolbar.m_aUIName.getLength() == 0 )
{
- aNewToolbar.m_aUIName = aGenericAddonTitle;
+ aNewToolbar.m_aUIName = aAddonTitle;
implts_writeWindowStateData( aNewToolbar );
}
implts_insertToolbar( aNewToolbar );
@@ -1040,7 +1042,7 @@ void ToolbarLayoutManager::implts_create
vos::OGuard aGuard( Application::GetSolarMutex() );
Window* pWindow = VCLUnoHelper::GetWindow( xWindow );
if ( pWindow->GetText().Len() == 0 )
- pWindow->SetText( aGenericAddonTitle );
+ pWindow->SetText( aAddonTitle );
if ( pWindow->GetType() == WINDOW_TOOLBOX )
{
ToolBox* pToolbar = (ToolBox *)pWindow;
@@ -1696,7 +1698,7 @@ void ToolbarLayoutManager::implts_writeW
{
try
{
- uno::Sequence< beans::PropertyValue > aWindowState( 8 );
+ uno::Sequence< beans::PropertyValue > aWindowState( 9 );
aWindowState[0].Name = ::rtl::OUString::createFromAscii(
WINDOWSTATE_PROPERTY_DOCKED );
aWindowState[0].Value = ::uno::makeAny( sal_Bool(
!rElementData.m_bFloating ));
@@ -1725,6 +1727,8 @@ void ToolbarLayoutManager::implts_writeW
aWindowState[6].Value = uno::makeAny( rElementData.m_aUIName );
aWindowState[7].Name = ::rtl::OUString::createFromAscii(
WINDOWSTATE_PROPERTY_LOCKED );
aWindowState[7].Value = uno::makeAny(
rElementData.m_aDockedData.m_bLocked );
+ aWindowState[8].Name = ::rtl::OUString::createFromAscii(
WINDOWSTATE_PROPERTY_STYLE );
+ aWindowState[8].Value = uno::makeAny( rElementData.m_nStyle );
::rtl::OUString aName = rElementData.m_aName;
if ( xPersistentWindowState->hasByName( aName ))