2004-02-25 10:37:47 -06:00
|
|
|
/*************************************************************************
|
|
|
|
*
|
2005-09-08 18:44:59 -05:00
|
|
|
* OpenOffice.org - a multi-platform office productivity suite
|
2004-02-25 10:37:47 -06:00
|
|
|
*
|
2005-09-08 18:44:59 -05:00
|
|
|
* $RCSfile: menubarmanager.hxx,v $
|
2004-02-25 10:37:47 -06:00
|
|
|
*
|
2007-07-10 09:07:44 -05:00
|
|
|
* $Revision: 1.20 $
|
|
|
|
* last change: $Author: ihi $ $Date: 2007-07-10 15:07:44 $
|
2004-02-25 10:37:47 -06:00
|
|
|
*
|
2005-09-08 18:44:59 -05:00
|
|
|
* The Contents of this file are made available subject to
|
|
|
|
* the terms of GNU Lesser General Public License Version 2.1.
|
2004-02-25 10:37:47 -06:00
|
|
|
*
|
|
|
|
*
|
2005-09-08 18:44:59 -05:00
|
|
|
* GNU Lesser General Public License Version 2.1
|
|
|
|
* =============================================
|
|
|
|
* Copyright 2005 by Sun Microsystems, Inc.
|
|
|
|
* 901 San Antonio Road, Palo Alto, CA 94303, USA
|
2004-02-25 10:37:47 -06:00
|
|
|
*
|
2005-09-08 18:44:59 -05:00
|
|
|
* This library is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
|
|
* License version 2.1, as published by the Free Software Foundation.
|
2004-02-25 10:37:47 -06:00
|
|
|
*
|
2005-09-08 18:44:59 -05:00
|
|
|
* This library is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
* Lesser General Public License for more details.
|
2004-02-25 10:37:47 -06:00
|
|
|
*
|
2005-09-08 18:44:59 -05:00
|
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
|
|
* License along with this library; if not, write to the Free Software
|
|
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
|
|
|
* MA 02111-1307 USA
|
2004-02-25 10:37:47 -06:00
|
|
|
*
|
|
|
|
************************************************************************/
|
|
|
|
|
|
|
|
#ifndef __FRAMEWORK_UIELEMENT_MENUBARMANAGER_HXX_
|
|
|
|
#define __FRAMEWORK_UIELEMENT_MENUBARMANAGER_HXX_
|
|
|
|
|
|
|
|
/** Attention: stl headers must(!) be included at first. Otherwhise it can make trouble
|
|
|
|
with solaris headers ...
|
|
|
|
*/
|
|
|
|
#include <vector>
|
|
|
|
|
|
|
|
//_________________________________________________________________________________________________________________
|
|
|
|
// my own includes
|
|
|
|
//_________________________________________________________________________________________________________________
|
|
|
|
|
|
|
|
#ifndef __FRAMEWORK_THREADHELP_THREADHELPBASE_HXX_
|
|
|
|
#include <threadhelp/threadhelpbase.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef __FRAMEWORK_MACROS_DEBUG_HXX_
|
|
|
|
#include <macros/debug.hxx>
|
|
|
|
#endif
|
2006-12-13 08:04:40 -06:00
|
|
|
#ifndef __FRAMEWORK_STDTYPES_H_
|
|
|
|
#include <stdtypes.h>
|
|
|
|
#endif
|
2004-02-25 10:37:47 -06:00
|
|
|
|
|
|
|
//_________________________________________________________________________________________________________________
|
|
|
|
// interface includes
|
|
|
|
//_________________________________________________________________________________________________________________
|
|
|
|
|
|
|
|
#ifndef _COM_SUN_STAR_FRAME_XFRAME_HPP_
|
|
|
|
#include <com/sun/star/frame/XFrame.hpp>
|
|
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_FRAME_XDISPATCH_HPP_
|
|
|
|
#include <com/sun/star/frame/XDispatch.hpp>
|
|
|
|
#endif
|
2006-12-13 08:04:40 -06:00
|
|
|
#ifndef _COM_SUN_STAR_FRAME_XDISPATCHPROVIDER_HPP_
|
|
|
|
#include <com/sun/star/frame/XDispatchProvider.hpp>
|
|
|
|
#endif
|
2004-02-25 10:37:47 -06:00
|
|
|
#ifndef _COM_SUN_STAR_FRAME_FEATURESTATEEVENT_HPP_
|
|
|
|
#include <com/sun/star/frame/FeatureStateEvent.hpp>
|
|
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_FRAME_XFRAMEACTIONLISTENER_HPP_
|
|
|
|
#include <com/sun/star/frame/XFrameActionListener.hpp>
|
|
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_BEANS_PROPERTYVALUE_HPP_
|
|
|
|
#include <com/sun/star/beans/PropertyValue.hpp>
|
|
|
|
#endif
|
2005-03-01 12:29:47 -06:00
|
|
|
#ifndef _COM_SUN_STAR_FRAME_XPOPUPMENUCONTROLLER_HPP_
|
|
|
|
#include <com/sun/star/frame/XPopupMenuController.hpp>
|
2004-02-25 10:37:47 -06:00
|
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_AWT_XSYSTEMDEPENDENTMENUPEER_HPP_
|
|
|
|
#include <com/sun/star/awt/XSystemDependentMenuPeer.hpp>
|
|
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_CONTAINER_XINDEXACCESS_HPP_
|
|
|
|
#include <com/sun/star/container/XIndexAccess.hpp>
|
|
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_CONTAINER_XNAMEACCESS_HPP_
|
|
|
|
#include <com/sun/star/container/XNameAccess.hpp>
|
|
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_LANG_XCOMPONENT_HPP_
|
|
|
|
#include <com/sun/star/lang/XComponent.hpp>
|
|
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_LANG_XMULTICOMPONENTFACTORY_HPP_
|
|
|
|
#include <com/sun/star/lang/XMultiComponentFactory.hpp>
|
|
|
|
#endif
|
2005-03-01 12:29:47 -06:00
|
|
|
#ifndef _COM_SUN_STAR_FRAME_XUICONTROLLERREGISTRATION_HPP_
|
|
|
|
#include <com/sun/star/frame/XUIControllerRegistration.hpp>
|
2004-02-25 10:37:47 -06:00
|
|
|
#endif
|
2005-03-01 12:29:47 -06:00
|
|
|
#ifndef _COM_SUN_STAR_UI_XUICONFIGURATIONLISTENER_HPP_
|
|
|
|
#include <com/sun/star/ui/XUIConfigurationListener.hpp>
|
2004-07-06 10:52:47 -05:00
|
|
|
#endif
|
2005-03-01 12:29:47 -06:00
|
|
|
#ifndef _COM_SUN_STAR_UI_XIMAGEMANAGER_HPP_
|
|
|
|
#include <com/sun/star/ui/XImageManager.hpp>
|
2004-07-06 10:52:47 -05:00
|
|
|
#endif
|
2005-03-01 12:29:47 -06:00
|
|
|
#ifndef _COM_SUN_STAR_UI_XACCELERATORCONFIGURATION_HPP_
|
|
|
|
#include <com/sun/star/ui/XAcceleratorConfiguration.hpp>
|
2004-11-15 10:15:39 -06:00
|
|
|
#endif
|
2005-11-11 05:04:08 -06:00
|
|
|
#ifndef _COM_SUN_STAR_UTIL_XURLTRANSFORMER_HPP_
|
|
|
|
#include <com/sun/star/util/XURLTransformer.hpp>
|
|
|
|
#endif
|
2007-07-10 09:07:44 -05:00
|
|
|
#ifndef _COM_SUN_STAR_LANG_XMULTISERVICEFACTORY_HPP_
|
|
|
|
#include <com/sun/star/lang/XMultiServiceFactory.hpp>
|
|
|
|
#endif
|
2004-02-25 10:37:47 -06:00
|
|
|
|
|
|
|
//_________________________________________________________________________________________________________________
|
|
|
|
// other includes
|
|
|
|
//_________________________________________________________________________________________________________________
|
|
|
|
|
|
|
|
#ifndef _RTL_USTRING_
|
|
|
|
#include <rtl/ustring.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _SV_MENU_HXX
|
|
|
|
#include <vcl/menu.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _SV_ACCEL_HXX
|
|
|
|
#include <vcl/accel.hxx>
|
|
|
|
#endif
|
2006-11-07 07:43:38 -06:00
|
|
|
#ifndef _SV_TIMER_HXX
|
|
|
|
#include <vcl/timer.hxx>
|
|
|
|
#endif
|
2004-02-25 10:37:47 -06:00
|
|
|
#ifndef _TOOLKIT_AWT_VCLXMENU_HXX_
|
|
|
|
#include <toolkit/awt/vclxmenu.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _CPPUHELPER_WEAK_HXX_
|
|
|
|
#include <cppuhelper/weak.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _CPPUHELPER_INTERFACECONTAINER_HXX_
|
|
|
|
#include <cppuhelper/interfacecontainer.hxx>
|
|
|
|
#endif
|
2007-07-10 09:07:44 -05:00
|
|
|
#include <classes/addonsoptions.hxx>
|
2004-05-03 07:18:05 -05:00
|
|
|
|
2004-02-25 10:37:47 -06:00
|
|
|
namespace framework
|
|
|
|
{
|
|
|
|
|
2006-12-13 08:04:40 -06:00
|
|
|
struct PopupControllerEntry
|
|
|
|
{
|
|
|
|
::com::sun::star::uno::WeakReference< ::com::sun::star::frame::XDispatchProvider > m_xDispatchProvider;
|
|
|
|
};
|
|
|
|
|
|
|
|
typedef std::hash_map< rtl::OUString, PopupControllerEntry, OUStringHashCode, ::std::equal_to< rtl::OUString > > PopupControllerCache;
|
|
|
|
|
2004-02-25 10:37:47 -06:00
|
|
|
class BmkMenu;
|
|
|
|
class AddonMenu;
|
|
|
|
class AddonPopupMenu;
|
2004-07-06 10:52:47 -05:00
|
|
|
class MenuBarManager : public com::sun::star::frame::XStatusListener ,
|
|
|
|
public com::sun::star::frame::XFrameActionListener ,
|
2005-03-01 12:29:47 -06:00
|
|
|
public com::sun::star::ui::XUIConfigurationListener ,
|
2004-07-06 10:52:47 -05:00
|
|
|
public com::sun::star::lang::XComponent ,
|
|
|
|
public com::sun::star::awt::XSystemDependentMenuPeer ,
|
|
|
|
public ThreadHelpBase ,
|
2004-02-25 10:37:47 -06:00
|
|
|
public ::cppu::OWeakObject
|
|
|
|
{
|
|
|
|
protected:
|
2004-05-03 07:18:05 -05:00
|
|
|
// #110897#
|
|
|
|
MenuBarManager(
|
|
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory >& xServiceFactory,
|
2007-04-16 10:33:43 -05:00
|
|
|
const ::com::sun::star::uno::Reference< com::sun::star::frame::XFrame >& rFrame,
|
2004-05-03 07:18:05 -05:00
|
|
|
AddonMenu* pAddonMenu,
|
|
|
|
sal_Bool bDelete,
|
|
|
|
sal_Bool bDeleteChildren );
|
|
|
|
|
|
|
|
// #110897#
|
|
|
|
MenuBarManager(
|
|
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory >& xServiceFactory,
|
2007-04-16 10:33:43 -05:00
|
|
|
const ::com::sun::star::uno::Reference< com::sun::star::frame::XFrame >& rFrame,
|
2004-05-03 07:18:05 -05:00
|
|
|
AddonPopupMenu* pAddonMenu,
|
|
|
|
sal_Bool bDelete,
|
|
|
|
sal_Bool bDeleteChildren );
|
2004-02-25 10:37:47 -06:00
|
|
|
|
|
|
|
public:
|
2004-05-03 07:18:05 -05:00
|
|
|
// #110897#
|
|
|
|
MenuBarManager(
|
|
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory >& xServiceFactory,
|
2007-04-16 10:33:43 -05:00
|
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame >& rFrame,
|
|
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XDispatchProvider >& rDispatchProvider,
|
2005-03-23 07:11:03 -06:00
|
|
|
const rtl::OUString& aModuleIdentifier,
|
2004-05-03 07:18:05 -05:00
|
|
|
Menu* pMenu,
|
|
|
|
sal_Bool bDelete,
|
|
|
|
sal_Bool bDeleteChildren );
|
|
|
|
|
|
|
|
// #110897#
|
|
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory >& getServiceFactory();
|
2004-02-25 10:37:47 -06:00
|
|
|
|
|
|
|
virtual ~MenuBarManager();
|
|
|
|
|
|
|
|
// XInterface
|
|
|
|
virtual void SAL_CALL acquire() throw();
|
|
|
|
virtual void SAL_CALL release() throw();
|
|
|
|
virtual ::com::sun::star::uno::Any SAL_CALL queryInterface( const ::com::sun::star::uno::Type & rType ) throw( ::com::sun::star::uno::RuntimeException );
|
|
|
|
|
|
|
|
// XComponent
|
|
|
|
virtual void SAL_CALL dispose() throw (::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL addEventListener( const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XEventListener >& xListener ) throw (::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL removeEventListener( const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XEventListener >& aListener ) throw (::com::sun::star::uno::RuntimeException);
|
|
|
|
|
|
|
|
// XStatusListener
|
|
|
|
virtual void SAL_CALL statusChanged( const com::sun::star::frame::FeatureStateEvent& Event ) throw ( ::com::sun::star::uno::RuntimeException );
|
|
|
|
|
|
|
|
// XFrameActionListener
|
|
|
|
virtual void SAL_CALL frameAction( const com::sun::star::frame::FrameActionEvent& Action ) throw ( ::com::sun::star::uno::RuntimeException );
|
|
|
|
|
|
|
|
// XEventListener
|
|
|
|
virtual void SAL_CALL disposing( const ::com::sun::star::lang::EventObject& Source ) throw ( ::com::sun::star::uno::RuntimeException );
|
|
|
|
|
2004-07-06 10:52:47 -05:00
|
|
|
// XUIConfigurationListener
|
2005-03-01 12:29:47 -06:00
|
|
|
virtual void SAL_CALL elementInserted( const ::com::sun::star::ui::ConfigurationEvent& Event ) throw (::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL elementRemoved( const ::com::sun::star::ui::ConfigurationEvent& Event ) throw (::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL elementReplaced( const ::com::sun::star::ui::ConfigurationEvent& Event ) throw (::com::sun::star::uno::RuntimeException);
|
2004-07-06 10:52:47 -05:00
|
|
|
|
2004-02-25 10:37:47 -06:00
|
|
|
// XSystemDependentMenuPeer
|
|
|
|
virtual ::com::sun::star::uno::Any SAL_CALL getMenuHandle( const ::com::sun::star::uno::Sequence< sal_Int8 >& ProcessId, sal_Int16 SystemType ) throw (::com::sun::star::uno::RuntimeException);
|
|
|
|
|
|
|
|
DECL_LINK( Select, Menu * );
|
|
|
|
|
|
|
|
Menu* GetMenuBar() const { return m_pVCLMenu; }
|
|
|
|
|
|
|
|
// Configuration methods
|
2005-11-11 05:04:08 -06:00
|
|
|
static void FillMenuWithConfiguration( USHORT& nId, Menu* pMenu,
|
|
|
|
const ::rtl::OUString& rModuleIdentifier,
|
|
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::container::XIndexAccess >& rItemContainer,
|
|
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::util::XURLTransformer >& rTransformer );
|
2007-04-16 10:33:43 -05:00
|
|
|
static void FillMenu( USHORT& nId,
|
|
|
|
Menu* pMenu,
|
|
|
|
const ::rtl::OUString& rModuleIdentifier,
|
|
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::container::XIndexAccess >& rItemContainer,
|
|
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XDispatchProvider >& rDispatchProvider );
|
|
|
|
|
|
|
|
void FillMenuManager( Menu* pMenu,
|
|
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame >& rFrame,
|
|
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XDispatchProvider >& rDispatchProvider,
|
|
|
|
const rtl::OUString& rModuleIdentifier,
|
|
|
|
sal_Bool bDelete,
|
|
|
|
sal_Bool bDeleteChildren );
|
2004-02-25 10:37:47 -06:00
|
|
|
void SetItemContainer( const ::com::sun::star::uno::Reference< ::com::sun::star::container::XIndexAccess >& rItemContainer );
|
2006-12-13 08:04:40 -06:00
|
|
|
void GetPopupController( PopupControllerCache& rPopupController );
|
2004-02-25 10:37:47 -06:00
|
|
|
|
|
|
|
protected:
|
|
|
|
DECL_LINK( Highlight, Menu * );
|
|
|
|
DECL_LINK( Activate, Menu * );
|
|
|
|
DECL_LINK( Deactivate, Menu * );
|
2006-11-07 07:43:38 -06:00
|
|
|
DECL_LINK( AsyncSettingsHdl, Timer * );
|
2004-02-25 10:37:47 -06:00
|
|
|
|
|
|
|
void RemoveListener();
|
2004-07-06 10:52:47 -05:00
|
|
|
void RequestImages();
|
|
|
|
void RetrieveImageManagers();
|
2005-11-11 05:04:08 -06:00
|
|
|
static sal_Bool MustBeHidden( PopupMenu* pPopupMenu, const ::com::sun::star::uno::Reference< ::com::sun::star::util::XURLTransformer >& rTransformer );
|
2004-02-25 10:37:47 -06:00
|
|
|
|
|
|
|
private:
|
|
|
|
String RetrieveLabelFromCommand( const String& aCmdURL );
|
|
|
|
void UpdateSpecialFileMenu( Menu* pMenu );
|
|
|
|
void UpdateSpecialWindowMenu( Menu* pMenu );
|
2004-06-10 07:20:00 -05:00
|
|
|
void Destroy();
|
2004-02-25 10:37:47 -06:00
|
|
|
|
|
|
|
struct MenuItemHandler
|
|
|
|
{
|
|
|
|
MenuItemHandler( USHORT aItemId,
|
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::frame::XStatusListener >& xManager,
|
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::frame::XDispatch >& rDispatch ) :
|
|
|
|
nItemId( aItemId ),
|
2005-11-11 05:04:08 -06:00
|
|
|
bCheckHide( sal_True ),
|
2004-02-25 10:37:47 -06:00
|
|
|
xSubMenuManager( xManager ),
|
|
|
|
xMenuItemDispatch( rDispatch ) {}
|
|
|
|
|
|
|
|
USHORT nItemId;
|
2005-11-11 05:04:08 -06:00
|
|
|
sal_Bool bCheckHide;
|
2004-02-25 10:37:47 -06:00
|
|
|
::rtl::OUString aTargetFrame;
|
|
|
|
::rtl::OUString aMenuItemURL;
|
|
|
|
::rtl::OUString aFilter;
|
|
|
|
::rtl::OUString aPassword;
|
|
|
|
::rtl::OUString aTitle;
|
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::frame::XStatusListener > xSubMenuManager;
|
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::frame::XDispatch > xMenuItemDispatch;
|
2005-11-11 05:04:08 -06:00
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::frame::XPopupMenuController > xPopupMenuController;
|
2004-02-25 10:37:47 -06:00
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::awt::XPopupMenu > xPopupMenu;
|
2004-11-15 10:15:39 -06:00
|
|
|
KeyCode aKeyCode;
|
2004-02-25 10:37:47 -06:00
|
|
|
};
|
|
|
|
|
2004-11-15 10:15:39 -06:00
|
|
|
void RetrieveShortcuts( std::vector< MenuItemHandler* >& aMenuShortCuts );
|
2004-02-25 10:37:47 -06:00
|
|
|
void CreatePicklistArguments(
|
|
|
|
::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue >& aArgsList,
|
|
|
|
const MenuItemHandler* );
|
2005-03-29 08:48:16 -06:00
|
|
|
void CheckAndAddMenuExtension( Menu* pMenu );
|
2005-03-01 12:29:47 -06:00
|
|
|
static void impl_RetrieveShortcutsFromConfiguration( const ::com::sun::star::uno::Reference< ::com::sun::star::ui::XAcceleratorConfiguration >& rAccelCfg,
|
2004-11-15 10:15:39 -06:00
|
|
|
const ::com::sun::star::uno::Sequence< rtl::OUString >& rCommands,
|
|
|
|
std::vector< MenuItemHandler* >& aMenuShortCuts );
|
2007-07-10 09:07:44 -05:00
|
|
|
static void MergeAddonMenus( Menu* pMenuBar, const MergeMenuInstructionContainer&, const ::rtl::OUString& aModuleIdentifier );
|
2004-02-25 10:37:47 -06:00
|
|
|
|
|
|
|
MenuItemHandler* GetMenuItemHandler( USHORT nItemId );
|
2005-05-13 01:29:39 -05:00
|
|
|
sal_Bool CreatePopupMenuController( MenuItemHandler* pMenuItemHandler );
|
2004-02-25 10:37:47 -06:00
|
|
|
|
2007-04-16 10:33:43 -05:00
|
|
|
sal_Bool m_bDisposed : 1,
|
|
|
|
m_bInitialized : 1,
|
|
|
|
m_bDeleteMenu : 1,
|
|
|
|
m_bDeleteChildren : 1,
|
|
|
|
m_bActive : 1,
|
|
|
|
m_bIsBookmarkMenu : 1,
|
|
|
|
m_bWasHiContrast : 1,
|
|
|
|
m_bShowMenuImages : 1;
|
|
|
|
sal_Bool m_bModuleIdentified : 1,
|
|
|
|
m_bRetrieveImages : 1,
|
|
|
|
m_bAcceleratorCfg : 1;
|
|
|
|
::rtl::OUString m_aMenuItemCommand;
|
|
|
|
::rtl::OUString m_aModuleIdentifier;
|
|
|
|
Menu* m_pVCLMenu;
|
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame > m_xFrame;
|
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::container::XNameAccess > m_xUICommandLabels;
|
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::frame::XUIControllerRegistration > m_xPopupMenuControllerRegistration;
|
|
|
|
::std::vector< MenuItemHandler* > m_aMenuItemHandlerVector;
|
|
|
|
::cppu::OMultiTypeInterfaceContainerHelper m_aListenerContainer; /// container for ALL Listener
|
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::frame::XDispatchProvider > m_xDispatchProvider;
|
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::ui::XImageManager > m_xDocImageManager;
|
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::ui::XImageManager > m_xModuleImageManager;
|
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::ui::XAcceleratorConfiguration > m_xDocAcceleratorManager;
|
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::ui::XAcceleratorConfiguration > m_xModuleAcceleratorManager;
|
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::ui::XAcceleratorConfiguration > m_xGlobalAcceleratorManager;
|
2007-07-10 09:07:44 -05:00
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > mxServiceFactory;
|
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::container::XIndexAccess > m_xDeferedItemContainer;
|
|
|
|
sal_Int16 m_nSymbolsStyle;
|
|
|
|
Timer m_aAsyncSettingsTimer;
|
2004-02-25 10:37:47 -06:00
|
|
|
};
|
|
|
|
|
|
|
|
} // namespace
|
|
|
|
|
|
|
|
#endif
|