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

Use typed ToolBox::SetCommandHdl Link

Change-Id: Ieee142ddebb288037647fb77bac6f11b9827c4a8
üst 1a5f1e82
...@@ -60,7 +60,7 @@ class AddonsToolBarManager : public ToolBarManager ...@@ -60,7 +60,7 @@ class AddonsToolBarManager : public ToolBarManager
protected: protected:
DECL_LINK_TYPED(Click, ToolBox *, void); DECL_LINK_TYPED(Click, ToolBox *, void);
DECL_LINK_TYPED(DoubleClick, ToolBox *, void); DECL_LINK_TYPED(DoubleClick, ToolBox *, void);
DECL_LINK(Command, void *); DECL_LINK_TYPED(Command, CommandEvent const *, void);
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);
......
...@@ -126,7 +126,7 @@ class ToolBarManager : public ToolbarManager_Base ...@@ -126,7 +126,7 @@ class ToolBarManager : public ToolbarManager_Base
typedef std::vector< ControllerParams > ControllerParamsVector; typedef std::vector< ControllerParams > ControllerParamsVector;
protected: protected:
DECL_LINK( Command, CommandEvent * ); DECL_LINK_TYPED( Command, CommandEvent const *, void );
PopupMenu * GetToolBarCustomMenu(ToolBox* pToolBar); PopupMenu * GetToolBarCustomMenu(ToolBox* pToolBar);
DECL_LINK_TYPED(Click, ToolBox *, void); DECL_LINK_TYPED(Click, ToolBox *, void);
DECL_LINK_TYPED(DropdownClick, ToolBox *, void); DECL_LINK_TYPED(DropdownClick, ToolBox *, void);
......
...@@ -413,15 +413,8 @@ IMPL_LINK_NOARG_TYPED(AddonsToolBarManager, DoubleClick, ToolBox *, void) ...@@ -413,15 +413,8 @@ IMPL_LINK_NOARG_TYPED(AddonsToolBarManager, DoubleClick, ToolBox *, void)
} }
} }
IMPL_LINK_NOARG(AddonsToolBarManager, Command) IMPL_LINK_NOARG_TYPED(AddonsToolBarManager, Command, CommandEvent const *, void)
{ {}
SolarMutexGuard g;
if ( m_bDisposed )
return 1;
return 0;
}
IMPL_LINK_NOARG_TYPED(AddonsToolBarManager, Select, ToolBox *, void) IMPL_LINK_NOARG_TYPED(AddonsToolBarManager, Select, ToolBox *, void)
{ {
......
...@@ -285,7 +285,7 @@ void ToolBarManager::Destroy() ...@@ -285,7 +285,7 @@ void ToolBarManager::Destroy()
m_pToolBar->SetDoubleClickHdl( Link<ToolBox *, void>() ); m_pToolBar->SetDoubleClickHdl( Link<ToolBox *, void>() );
m_pToolBar->SetStateChangedHdl( aEmpty ); m_pToolBar->SetStateChangedHdl( aEmpty );
m_pToolBar->SetDataChangedHdl( aEmpty ); m_pToolBar->SetDataChangedHdl( aEmpty );
m_pToolBar->SetCommandHdl( aEmpty ); m_pToolBar->SetCommandHdl( Link<CommandEvent const *, void>() );
m_pToolBar.clear(); m_pToolBar.clear();
...@@ -1772,14 +1772,14 @@ bool ToolBarManager::MenuItemAllowed( sal_uInt16 ) const ...@@ -1772,14 +1772,14 @@ bool ToolBarManager::MenuItemAllowed( sal_uInt16 ) const
return pMenu; return pMenu;
} }
IMPL_LINK( ToolBarManager, Command, CommandEvent*, pCmdEvt ) IMPL_LINK_TYPED( ToolBarManager, Command, CommandEvent const *, pCmdEvt, void )
{ {
SolarMutexGuard g; SolarMutexGuard g;
if ( m_bDisposed ) if ( m_bDisposed )
return 1; return;
if ( pCmdEvt->GetCommand() != COMMAND_CONTEXTMENU ) if ( pCmdEvt->GetCommand() != COMMAND_CONTEXTMENU )
return 0; return;
::PopupMenu * pMenu = GetToolBarCustomMenu(m_pToolBar); ::PopupMenu * pMenu = GetToolBarCustomMenu(m_pToolBar);
if (pMenu) if (pMenu)
...@@ -1810,8 +1810,6 @@ IMPL_LINK( ToolBarManager, Command, CommandEvent*, pCmdEvt ) ...@@ -1810,8 +1810,6 @@ IMPL_LINK( ToolBarManager, Command, CommandEvent*, pCmdEvt )
pManagerMenu->SetDeactivateHdl( Link<>() ); pManagerMenu->SetDeactivateHdl( Link<>() );
} }
} }
return 0;
} }
IMPL_LINK( ToolBarManager, MenuButton, ToolBox*, pToolBar ) IMPL_LINK( ToolBarManager, MenuButton, ToolBox*, pToolBar )
......
...@@ -190,7 +190,7 @@ private: ...@@ -190,7 +190,7 @@ private:
Link<ToolBox *, void> maActivateHdl; Link<ToolBox *, void> maActivateHdl;
Link<ToolBox *, void> maDeactivateHdl; Link<ToolBox *, void> maDeactivateHdl;
Link<ToolBox *, void> maSelectHdl; Link<ToolBox *, void> maSelectHdl;
Link<> maCommandHandler; Link<CommandEvent const *, void> maCommandHandler;
Link<> maStateChangedHandler; Link<> maStateChangedHandler;
Link<> maDataChangedHandler; Link<> maDataChangedHandler;
...@@ -504,8 +504,7 @@ public: ...@@ -504,8 +504,7 @@ public:
void SetDeactivateHdl( const Link<ToolBox *, void>& rLink ) { maDeactivateHdl = rLink; } void SetDeactivateHdl( const Link<ToolBox *, void>& rLink ) { maDeactivateHdl = rLink; }
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<>& aLink ) { maCommandHandler = aLink; } void SetCommandHdl( const Link<CommandEvent const *, void>& aLink ) { maCommandHandler = aLink; }
const Link<>& GetCommandHdl() const { return maCommandHandler; }
void SetStateChangedHdl( const Link<>& aLink ) { maStateChangedHandler = aLink; } void SetStateChangedHdl( const Link<>& aLink ) { maStateChangedHandler = aLink; }
const Link<>& GetStateChangedHdl() const { return maStateChangedHandler; } const Link<>& GetStateChangedHdl() const { return maStateChangedHandler; }
void SetDataChangedHdl( const Link<>& aLink ) { maDataChangedHandler = aLink; } void SetDataChangedHdl( const Link<>& aLink ) { maDataChangedHandler = aLink; }
......
...@@ -4357,7 +4357,7 @@ bool ToolBox::Notify( NotifyEvent& rNEvt ) ...@@ -4357,7 +4357,7 @@ bool ToolBox::Notify( NotifyEvent& rNEvt )
void ToolBox::Command( const CommandEvent& rCEvt ) void ToolBox::Command( const CommandEvent& rCEvt )
{ {
if ( maCommandHandler.IsSet() ) if ( maCommandHandler.IsSet() )
maCommandHandler.Call( (void *)( &rCEvt )); maCommandHandler.Call( &rCEvt );
// depict StartDrag on MouseButton/Left/Alt // depict StartDrag on MouseButton/Left/Alt
if ( (rCEvt.GetCommand() == COMMAND_STARTDRAG) && rCEvt.IsMouseEvent() && if ( (rCEvt.GetCommand() == COMMAND_STARTDRAG) && rCEvt.IsMouseEvent() &&
......
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