Kaydet (Commit) f9830183 authored tarafından Stephan Bergmann's avatar Stephan Bergmann

Use typed ToolBox::SetStateChangedHdl Link

Change-Id: I9b574f652e5d999086e32e9c7ede7c68fe5cc99a
üst 1e64fe13
...@@ -64,7 +64,7 @@ class AddonsToolBarManager : public ToolBarManager ...@@ -64,7 +64,7 @@ class AddonsToolBarManager : public ToolBarManager
DECL_LINK_TYPED(Select, ToolBox *, void); DECL_LINK_TYPED(Select, ToolBox *, void);
DECL_LINK_TYPED(Activate, ToolBox *, void); DECL_LINK_TYPED(Activate, ToolBox *, void);
DECL_LINK_TYPED(Deactivate, ToolBox *, void); DECL_LINK_TYPED(Deactivate, ToolBox *, void);
DECL_LINK( StateChanged, StateChangedType* ); DECL_LINK_TYPED( StateChanged, StateChangedType const *, void );
DECL_LINK( DataChanged, DataChangedEvent* ); DECL_LINK( DataChanged, DataChangedEvent* );
virtual bool MenuItemAllowed( sal_uInt16 ) const SAL_OVERRIDE; virtual bool MenuItemAllowed( sal_uInt16 ) const SAL_OVERRIDE;
......
...@@ -134,7 +134,7 @@ class ToolBarManager : public ToolbarManager_Base ...@@ -134,7 +134,7 @@ class ToolBarManager : public ToolbarManager_Base
DECL_LINK_TYPED(Select, ToolBox *, void); DECL_LINK_TYPED(Select, ToolBox *, void);
DECL_LINK_TYPED(Activate, ToolBox *, void); DECL_LINK_TYPED(Activate, ToolBox *, void);
DECL_LINK_TYPED(Deactivate, ToolBox *, void); DECL_LINK_TYPED(Deactivate, ToolBox *, void);
DECL_LINK( StateChanged, StateChangedType* ); DECL_LINK_TYPED( StateChanged, StateChangedType const *, void );
DECL_LINK( DataChanged, DataChangedEvent* ); DECL_LINK( DataChanged, DataChangedEvent* );
DECL_LINK( MiscOptionsChanged, void* ); DECL_LINK( MiscOptionsChanged, void* );
......
...@@ -439,13 +439,12 @@ IMPL_LINK_NOARG_TYPED(AddonsToolBarManager, Activate, ToolBox *, void) ...@@ -439,13 +439,12 @@ IMPL_LINK_NOARG_TYPED(AddonsToolBarManager, Activate, ToolBox *, void)
IMPL_LINK_NOARG_TYPED(AddonsToolBarManager, Deactivate, ToolBox *, void) IMPL_LINK_NOARG_TYPED(AddonsToolBarManager, Deactivate, ToolBox *, void)
{} {}
IMPL_LINK( AddonsToolBarManager, StateChanged, StateChangedType*, pStateChangedType ) IMPL_LINK_TYPED( AddonsToolBarManager, StateChanged, StateChangedType const *, pStateChangedType, void )
{ {
if ( *pStateChangedType == StateChangedType::ControlBackground ) if ( *pStateChangedType == StateChangedType::ControlBackground )
{ {
CheckAndUpdateImages(); CheckAndUpdateImages();
} }
return 1;
} }
IMPL_LINK( AddonsToolBarManager, DataChanged, DataChangedEvent*, pDataChangedEvent ) IMPL_LINK( AddonsToolBarManager, DataChanged, DataChangedEvent*, pDataChangedEvent )
......
...@@ -276,15 +276,14 @@ void ToolBarManager::Destroy() ...@@ -276,15 +276,14 @@ void ToolBarManager::Destroy()
// #i93173# delete toolbar lazily as we can still be in one of its handlers // #i93173# delete toolbar lazily as we can still be in one of its handlers
m_pToolBar->doLazyDelete(); m_pToolBar->doLazyDelete();
Link<> aEmpty;
m_pToolBar->SetSelectHdl( Link<ToolBox *, void>() ); m_pToolBar->SetSelectHdl( Link<ToolBox *, void>() );
m_pToolBar->SetActivateHdl( Link<ToolBox *, void>() ); m_pToolBar->SetActivateHdl( Link<ToolBox *, void>() );
m_pToolBar->SetDeactivateHdl( Link<ToolBox *, void>() ); m_pToolBar->SetDeactivateHdl( Link<ToolBox *, void>() );
m_pToolBar->SetClickHdl( Link<ToolBox *, void>() ); m_pToolBar->SetClickHdl( Link<ToolBox *, void>() );
m_pToolBar->SetDropdownClickHdl( Link<ToolBox *, void>() ); m_pToolBar->SetDropdownClickHdl( Link<ToolBox *, void>() );
m_pToolBar->SetDoubleClickHdl( Link<ToolBox *, void>() ); m_pToolBar->SetDoubleClickHdl( Link<ToolBox *, void>() );
m_pToolBar->SetStateChangedHdl( aEmpty ); m_pToolBar->SetStateChangedHdl( Link<StateChangedType const *, void>() );
m_pToolBar->SetDataChangedHdl( aEmpty ); m_pToolBar->SetDataChangedHdl( Link<>() );
m_pToolBar->SetCommandHdl( Link<CommandEvent const *, void>() ); m_pToolBar->SetCommandHdl( Link<CommandEvent const *, void>() );
m_pToolBar.clear(); m_pToolBar.clear();
...@@ -2030,10 +2029,10 @@ IMPL_LINK_NOARG_TYPED(ToolBarManager, Activate, ToolBox *, void) ...@@ -2030,10 +2029,10 @@ IMPL_LINK_NOARG_TYPED(ToolBarManager, Activate, ToolBox *, void)
IMPL_LINK_NOARG_TYPED(ToolBarManager, Deactivate, ToolBox *, void) IMPL_LINK_NOARG_TYPED(ToolBarManager, Deactivate, ToolBox *, void)
{} {}
IMPL_LINK( ToolBarManager, StateChanged, StateChangedType*, pStateChangedType ) IMPL_LINK_TYPED( ToolBarManager, StateChanged, StateChangedType const *, pStateChangedType, void )
{ {
if ( m_bDisposed ) if ( m_bDisposed )
return 1; return;
if ( *pStateChangedType == StateChangedType::ControlBackground ) if ( *pStateChangedType == StateChangedType::ControlBackground )
{ {
...@@ -2050,7 +2049,6 @@ IMPL_LINK( ToolBarManager, StateChanged, StateChangedType*, pStateChangedType ) ...@@ -2050,7 +2049,6 @@ IMPL_LINK( ToolBarManager, StateChanged, StateChangedType*, pStateChangedType )
{ {
m_aAsyncUpdateControllersTimer.Start(); m_aAsyncUpdateControllersTimer.Start();
} }
return 1;
} }
IMPL_LINK( ToolBarManager, DataChanged, DataChangedEvent*, pDataChangedEvent ) IMPL_LINK( ToolBarManager, DataChanged, DataChangedEvent*, pDataChangedEvent )
......
...@@ -191,7 +191,7 @@ private: ...@@ -191,7 +191,7 @@ private:
Link<ToolBox *, void> maDeactivateHdl; Link<ToolBox *, void> maDeactivateHdl;
Link<ToolBox *, void> maSelectHdl; Link<ToolBox *, void> maSelectHdl;
Link<CommandEvent const *, void> maCommandHandler; Link<CommandEvent const *, void> maCommandHandler;
Link<> maStateChangedHandler; Link<StateChangedType const *, void> maStateChangedHandler;
Link<> maDataChangedHandler; Link<> maDataChangedHandler;
public: public:
...@@ -505,8 +505,7 @@ public: ...@@ -505,8 +505,7 @@ public:
void SetSelectHdl( const Link<ToolBox *, void>& rLink ) { maSelectHdl = rLink; } void SetSelectHdl( const Link<ToolBox *, void>& rLink ) { maSelectHdl = rLink; }
const Link<ToolBox *, void>& GetSelectHdl() const { return maSelectHdl; } const Link<ToolBox *, void>& GetSelectHdl() const { return maSelectHdl; }
void SetCommandHdl( const Link<CommandEvent const *, void>& aLink ) { maCommandHandler = aLink; } void SetCommandHdl( const Link<CommandEvent const *, void>& aLink ) { maCommandHandler = aLink; }
void SetStateChangedHdl( const Link<>& aLink ) { maStateChangedHandler = aLink; } void SetStateChangedHdl( const Link<StateChangedType const *, void>& aLink ) { maStateChangedHandler = aLink; }
const Link<>& GetStateChangedHdl() const { return maStateChangedHandler; }
void SetDataChangedHdl( const Link<>& aLink ) { maDataChangedHandler = aLink; } void SetDataChangedHdl( const Link<>& aLink ) { maDataChangedHandler = aLink; }
const Link<>& GetDataChangedHdl() { return maDataChangedHandler; } const Link<>& GetDataChangedHdl() { return maDataChangedHandler; }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment