framework/inc/classes/menumanager.hxx         |   22 +++---
 framework/inc/uielement/menubarmanager.hxx    |   24 +++---
 framework/inc/uielement/menubarmerger.hxx     |   16 ++--
 framework/source/classes/menumanager.cxx      |   16 ++--
 framework/source/uielement/menubarmanager.cxx |   34 +++------
 framework/source/uielement/menubarmerger.cxx  |   18 ++--
 framework/source/uielement/menubarwrapper.cxx |    2 
 vcl/inc/salmenu.hxx                           |    2 
 vcl/inc/unx/gtk/gtksalmenu.hxx                |    2 
 vcl/inc/vcl/menu.hxx                          |   94 --------------------------
 vcl/source/window/menu.cxx                    |   13 ---
 vcl/unx/gtk/window/gtksalmenu.cxx             |    8 --
 12 files changed, 63 insertions(+), 188 deletions(-)

New commits:
commit 02301a5fe4a2b19b13015c814d967c3532721911
Author: Antonio Fernandez <antonio.fernan...@aentos.es>
Date:   Tue Nov 13 16:38:09 2012 +0000

    Removed AbstractMenu class and cleaned up useless code.
    
    Change-Id: I4094302b83342fd42bccad4966b51624215d71ff

diff --git a/framework/inc/classes/menumanager.hxx 
b/framework/inc/classes/menumanager.hxx
index 8bdbb39..b26ee3f 100644
--- a/framework/inc/classes/menumanager.hxx
+++ b/framework/inc/classes/menumanager.hxx
@@ -72,7 +72,7 @@ class MenuManager : public ThreadHelpBase           ,
         MenuManager(
             const ::com::sun::star::uno::Reference< 
::com::sun::star::lang::XMultiServiceFactory >& xServiceFactory,
             REFERENCE< XFRAME >& rFrame,
-            AbstractMenu* pMenu,
+            Menu* pMenu,
             sal_Bool bDelete,
             sal_Bool bDeleteChildren );
 
@@ -84,33 +84,33 @@ class MenuManager : public ThreadHelpBase           ,
         // XEventListener
         virtual void SAL_CALL disposing( const EVENTOBJECT& Source ) throw ( 
RUNTIMEEXCEPTION );
 
-        DECL_LINK( Select, AbstractMenu * );
+        DECL_LINK( Select, Menu * );
 
-        AbstractMenu*   GetMenu() const { return m_pVCLMenu; }
+        Menu*   GetMenu() const { return m_pVCLMenu; }
 
         void    RemoveListener();
 
         const ::com::sun::star::uno::Reference< 
::com::sun::star::lang::XMultiServiceFactory >& getServiceFactory();
 
-        static void UpdateSpecialWindowMenu( AbstractMenu* pMenu ,const 
::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory 
>& xServiceFactory,IMutex& _rMutex);
+        static void UpdateSpecialWindowMenu( Menu* pMenu ,const 
::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory 
>& xServiceFactory,IMutex& _rMutex);
         static void FillMenuImages(
             ::com::sun::star::uno::Reference< com::sun::star::frame::XFrame >& 
xFrame,
-            AbstractMenu* _pMenu,
+            Menu* _pMenu,
             sal_Bool bShowMenuImages
         );
 
     protected:
         DECL_LINK(Highlight, void *);
-        DECL_LINK( Activate, AbstractMenu * );
-        DECL_LINK( Deactivate, AbstractMenu * );
+        DECL_LINK( Activate, Menu * );
+        DECL_LINK( Deactivate, Menu * );
 
     private:
-        void UpdateSpecialFileMenu( AbstractMenu* pMenu );
-        void UpdateSpecialWindowMenu( AbstractMenu* pMenu );
+        void UpdateSpecialFileMenu( Menu* pMenu );
+        void UpdateSpecialWindowMenu( Menu* pMenu );
         void ClearMenuDispatch(const EVENTOBJECT& Source = EVENTOBJECT(),bool 
_bRemoveOnly = true);
         void SetHdl();
         void AddMenu(PopupMenu* _pPopupMenu,const ::rtl::OUString& 
_sItemCommand,sal_uInt16 _nItemId,sal_Bool _bDelete,sal_Bool _bDeleteChildren);
-        sal_uInt16 FillItemCommand(::rtl::OUString& _rItemCommand, 
AbstractMenu* _pMenu,sal_uInt16 _nIndex) const;
+        sal_uInt16 FillItemCommand(::rtl::OUString& _rItemCommand, Menu* 
_pMenu,sal_uInt16 _nIndex) const;
 
 
         struct MenuItemHandler
@@ -141,7 +141,7 @@ class MenuManager : public ThreadHelpBase           ,
         sal_Bool                            m_bIsBookmarkMenu;
         sal_Bool                            m_bShowMenuImages;
         ::rtl::OUString                     m_aMenuItemCommand;
-        AbstractMenu*                       m_pVCLMenu;
+        Menu*                               m_pVCLMenu;
         REFERENCE< XFRAME >                 m_xFrame;
         ::std::vector< MenuItemHandler* >   m_aMenuItemHandlerVector;
 
diff --git a/framework/inc/uielement/menubarmanager.hxx 
b/framework/inc/uielement/menubarmanager.hxx
index 07f352b..e708fc3 100644
--- a/framework/inc/uielement/menubarmanager.hxx
+++ b/framework/inc/uielement/menubarmanager.hxx
@@ -111,7 +111,7 @@ class MenuBarManager : public 
com::sun::star::frame::XStatusListener
             const ::com::sun::star::uno::Reference< 
::com::sun::star::util::XURLTransformer >& _xURLTransformer,
             const ::com::sun::star::uno::Reference< 
::com::sun::star::frame::XDispatchProvider >& rDispatchProvider,
             const rtl::OUString& aModuleIdentifier,
-            AbstractMenu* pMenu,
+            Menu* pMenu,
             sal_Bool bDelete,
             sal_Bool bDeleteChildren );
 
@@ -146,22 +146,22 @@ class MenuBarManager : public 
com::sun::star::frame::XStatusListener
         // 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, AbstractMenu * );
+        DECL_LINK( Select, Menu * );
 
-        AbstractMenu*   GetMenuBar() const { return m_pVCLMenu; }
+        Menu*   GetMenuBar() const { return m_pVCLMenu; }
 
         // Configuration methods
-        static void FillMenuWithConfiguration( sal_uInt16& nId, AbstractMenu* 
pMenu,
+        static void FillMenuWithConfiguration( sal_uInt16& 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 );
         static void FillMenu( sal_uInt16& nId,
-                              AbstractMenu* pMenu,
+                              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( AbstractMenu* pMenu,
+        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,
@@ -172,8 +172,8 @@ class MenuBarManager : public 
com::sun::star::frame::XStatusListener
 
     protected:
         DECL_LINK(Highlight, void *);
-        DECL_LINK( Activate, AbstractMenu * );
-        DECL_LINK( Deactivate, AbstractMenu * );
+        DECL_LINK( Activate, Menu * );
+        DECL_LINK( Deactivate, Menu * );
         DECL_LINK( AsyncSettingsHdl, Timer * );
 
         void RemoveListener();
@@ -216,16 +216,16 @@ class MenuBarManager : public 
com::sun::star::frame::XStatusListener
         void             CreatePicklistArguments(
                             ::com::sun::star::uno::Sequence< 
::com::sun::star::beans::PropertyValue >& aArgsList,
                             const MenuItemHandler* );
-        void             CheckAndAddMenuExtension( AbstractMenu* pMenu );
+        void             CheckAndAddMenuExtension( Menu* pMenu );
         static void      impl_RetrieveShortcutsFromConfiguration( const 
::com::sun::star::uno::Reference< 
::com::sun::star::ui::XAcceleratorConfiguration >& rAccelCfg,
                                                                   const 
::com::sun::star::uno::Sequence< rtl::OUString >& rCommands,
                                                                   std::vector< 
MenuItemHandler* >& aMenuShortCuts );
-        static void      MergeAddonMenus( AbstractMenu* pMenuBar, const 
MergeMenuInstructionContainer&, const ::rtl::OUString& aModuleIdentifier );
+        static void      MergeAddonMenus( Menu* pMenuBar, const 
MergeMenuInstructionContainer&, const ::rtl::OUString& aModuleIdentifier );
 
         MenuItemHandler* GetMenuItemHandler( sal_uInt16 nItemId );
         sal_Bool         CreatePopupMenuController( MenuItemHandler* 
pMenuItemHandler );
         void             AddMenu(MenuBarManager* pSubMenuManager,const 
::rtl::OUString& _sItemCommand,sal_uInt16 _nItemId);
-        sal_uInt16           FillItemCommand(::rtl::OUString& _rItemCommand, 
AbstractMenu* _pMenu,sal_uInt16 _nIndex) const;
+        sal_uInt16           FillItemCommand(::rtl::OUString& _rItemCommand, 
Menu* _pMenu,sal_uInt16 _nIndex) const;
         void             Init(const ::com::sun::star::uno::Reference< 
::com::sun::star::frame::XFrame >& rFrame,AddonMenu* pAddonMenu,sal_Bool 
bDelete,sal_Bool bDeleteChildren,bool _bHandlePopUp = false);
         void             SetHdl();
 
@@ -241,7 +241,7 @@ class MenuBarManager : public 
com::sun::star::frame::XStatusListener
         sal_Bool                                                               
                m_bModuleIdentified;
         ::rtl::OUString                                                        
                m_aMenuItemCommand;
         ::rtl::OUString                                                        
                m_aModuleIdentifier;
-        AbstractMenu*                                                          
                m_pVCLMenu;
+        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;
diff --git a/framework/inc/uielement/menubarmerger.hxx 
b/framework/inc/uielement/menubarmerger.hxx
index f44c91d..57586e7 100644
--- a/framework/inc/uielement/menubarmerger.hxx
+++ b/framework/inc/uielement/menubarmerger.hxx
@@ -51,7 +51,7 @@ enum RPResultInfo
 
 struct ReferencePathInfo
 {
-    AbstractMenu*      pPopupMenu;
+    Menu*              pPopupMenu;
     sal_uInt16         nPos;
     sal_Int32          nLevel;
     RPResultInfo       eResult;
@@ -64,14 +64,14 @@ class MenuBarMerger
 
         static void       RetrieveReferencePath( const ::rtl::OUString&,
                                                  std::vector< ::rtl::OUString 
>& aReferencePath );
-        static ReferencePathInfo FindReferencePath( const std::vector< 
::rtl::OUString >& aReferencePath, AbstractMenu* pMenu );
+        static ReferencePathInfo FindReferencePath( const std::vector< 
::rtl::OUString >& aReferencePath, Menu* pMenu );
         static sal_uInt16 FindMenuItem( const ::rtl::OUString& rCmd,
-                                        AbstractMenu* pMenu );
+                                        Menu* pMenu );
         static void       GetMenuEntry( const ::com::sun::star::uno::Sequence< 
::com::sun::star::beans::PropertyValue >& rAddonMenuEntry,
                                         AddonMenuItem& aAddonMenu );
         static void       GetSubMenu( const ::com::sun::star::uno::Sequence< 
::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue > >& 
rSubMenuEntries,
                                       AddonMenuContainer& rSubMenu );
-        static bool       ProcessMergeOperation( AbstractMenu*             
pMenu,
+        static bool       ProcessMergeOperation( Menu*                     
pMenu,
                                                  sal_uInt16                
nPos,
                                                  sal_uInt16&               
rItemId,
                                                  const ::rtl::OUString&    
rMergeCommand,
@@ -86,21 +86,21 @@ class MenuBarMerger
                                                     const ::rtl::OUString&     
             rModuleIdentifier,
                                                     const AddonMenuContainer&  
             rAddonMenuItems );
         static bool       ProcessFallbackOperation();
-        static bool       MergeMenuItems( AbstractMenu*             pMenu,
+        static bool       MergeMenuItems( Menu*                     pMenu,
                                           sal_uInt16                nPos,
                                           sal_uInt16                nModIndex,
                                           sal_uInt16&               rItemId,
                                           const ::rtl::OUString&    
rModuleIdentifier,
                                           const AddonMenuContainer& 
rAddonMenuItems );
-        static bool       ReplaceMenuItem( AbstractMenu*             pMenu,
+        static bool       ReplaceMenuItem( Menu*                     pMenu,
                                            sal_uInt16                nPos,
                                            sal_uInt16&               rItemId,
                                            const ::rtl::OUString&    
rModuleIdentifier,
                                            const AddonMenuContainer& 
rAddonMenuItems );
-        static bool       RemoveMenuItems( AbstractMenu*             pMenu,
+        static bool       RemoveMenuItems( Menu*                     pMenu,
                                            sal_uInt16                nPos,
                                            const ::rtl::OUString&    
rMergeCommandParameter );
-        static bool       CreateSubMenu( AbstractMenu*             pSubMenu,
+        static bool       CreateSubMenu( Menu*                     pSubMenu,
                                          sal_uInt16&               nItemId,
                                          const ::rtl::OUString&    
rModuleIdentifier,
                                          const AddonMenuContainer& 
rAddonSubMenu );
diff --git a/framework/source/classes/menumanager.cxx 
b/framework/source/classes/menumanager.cxx
index b4befaf..1fc665b 100644
--- a/framework/source/classes/menumanager.cxx
+++ b/framework/source/classes/menumanager.cxx
@@ -120,7 +120,7 @@ const char UNO_COMMAND[] = ".uno:";
 
 MenuManager::MenuManager(
     const ::com::sun::star::uno::Reference< 
::com::sun::star::lang::XMultiServiceFactory >& xServiceFactory,
-    REFERENCE< XFRAME >& rFrame, AbstractMenu* pMenu, sal_Bool bDelete, 
sal_Bool bDeleteChildren )
+    REFERENCE< XFRAME >& rFrame, Menu* pMenu, sal_Bool bDelete, sal_Bool 
bDeleteChildren )
 :
     ThreadHelpBase( &Application::GetSolarMutex() ),
     mxServiceFactory(xServiceFactory)
@@ -465,7 +465,7 @@ void SAL_CALL MenuManager::disposing( const EVENTOBJECT& 
Source ) throw ( RUNTIM
 }
 
 
-void MenuManager::UpdateSpecialFileMenu( AbstractMenu* pMenu )
+void MenuManager::UpdateSpecialFileMenu( Menu* pMenu )
 {
     // update picklist
     Sequence< Sequence< PropertyValue > > aHistoryList = 
SvtHistoryOptions().GetList( ePICKLIST );
@@ -631,7 +631,7 @@ void MenuManager::UpdateSpecialFileMenu( AbstractMenu* 
pMenu )
     }
 }
 
-void MenuManager::UpdateSpecialWindowMenu( AbstractMenu* pMenu,const 
Reference< XMultiServiceFactory >& xServiceFactory,framework::IMutex& _rMutex )
+void MenuManager::UpdateSpecialWindowMenu( Menu* pMenu,const Reference< 
XMultiServiceFactory >& xServiceFactory,framework::IMutex& _rMutex )
 {
     // update window list
     ::std::vector< ::rtl::OUString > aNewWindowListVector;
@@ -745,7 +745,7 @@ void MenuManager::CreatePicklistArguments( Sequence< 
PropertyValue >& aArgsList,
 // vcl handler
 
//_________________________________________________________________________________________________________________
 
-IMPL_LINK( MenuManager, Activate, AbstractMenu *, pMenu )
+IMPL_LINK( MenuManager, Activate, Menu *, pMenu )
 {
     if ( pMenu == m_pVCLMenu )
     {
@@ -848,7 +848,7 @@ IMPL_LINK( MenuManager, Activate, AbstractMenu *, pMenu )
 }
 
 
-IMPL_LINK( MenuManager, Deactivate, AbstractMenu *, pMenu )
+IMPL_LINK( MenuManager, Deactivate, Menu *, pMenu )
 {
     if ( pMenu == m_pVCLMenu )
         m_bActive = sal_False;
@@ -857,7 +857,7 @@ IMPL_LINK( MenuManager, Deactivate, AbstractMenu *, pMenu )
 }
 
 
-IMPL_LINK( MenuManager, Select, AbstractMenu *, pMenu )
+IMPL_LINK( MenuManager, Select, Menu *, pMenu )
 {
     URL                     aTargetURL;
     Sequence<PropertyValue> aArgs;
@@ -959,7 +959,7 @@ void MenuManager::AddMenu(PopupMenu* _pPopupMenu,const 
::rtl::OUString& _sItemCo
     m_aMenuItemHandlerVector.push_back( pMenuItemHandler );
 }
 
-sal_uInt16 MenuManager::FillItemCommand(::rtl::OUString& _rItemCommand, 
AbstractMenu* _pMenu,sal_uInt16 _nIndex) const
+sal_uInt16 MenuManager::FillItemCommand(::rtl::OUString& _rItemCommand, Menu* 
_pMenu,sal_uInt16 _nIndex) const
 {
     sal_uInt16 nItemId = _pMenu->GetItemId( _nIndex );
 
@@ -973,7 +973,7 @@ sal_uInt16 MenuManager::FillItemCommand(::rtl::OUString& 
_rItemCommand, Abstract
     }
     return nItemId;
 }
-void MenuManager::FillMenuImages(Reference< XFrame >& _xFrame, AbstractMenu* 
_pMenu,sal_Bool bShowMenuImages)
+void MenuManager::FillMenuImages(Reference< XFrame >& _xFrame, Menu* 
_pMenu,sal_Bool bShowMenuImages)
 {
     AddonsOptions       aAddonOptions;
 
diff --git a/framework/source/uielement/menubarmanager.cxx 
b/framework/source/uielement/menubarmanager.cxx
index 3d287fb..d7ddeb4 100644
--- a/framework/source/uielement/menubarmanager.cxx
+++ b/framework/source/uielement/menubarmanager.cxx
@@ -184,7 +184,7 @@ MenuBarManager::MenuBarManager(
     const Reference< XURLTransformer >& _xURLTransformer,
     const Reference< XDispatchProvider >& rDispatchProvider,
     const rtl::OUString& rModuleIdentifier,
-    AbstractMenu* pMenu, sal_Bool bDelete, sal_Bool bDeleteChildren )
+    Menu* pMenu, sal_Bool bDelete, sal_Bool bDeleteChildren )
 : ThreadHelpBase( &Application::GetSolarMutex() ), OWeakObject()
     , m_bDisposed( sal_False )
     , m_bRetrieveImages( sal_False )
@@ -760,7 +760,7 @@ void SAL_CALL MenuBarManager::disposing( const EventObject& 
Source ) throw ( Run
 }
 
 
-void MenuBarManager::CheckAndAddMenuExtension( AbstractMenu* pMenu )
+void MenuBarManager::CheckAndAddMenuExtension( Menu* pMenu )
 {
     RTL_LOGFILE_CONTEXT_AUTHOR( aLogger, "framework", "ocke.jans...@sun.com", 
"MenuBarManager::CheckAndAddMenuExtension" );
 
@@ -791,7 +791,7 @@ void MenuBarManager::CheckAndAddMenuExtension( 
AbstractMenu* pMenu )
     }
 }
 
-static void lcl_CheckForChildren(AbstractMenu* pMenu, sal_uInt16 nItemId)
+static void lcl_CheckForChildren(Menu* pMenu, sal_uInt16 nItemId)
 {
     if (PopupMenu* pThisPopup = pMenu->GetPopupMenu( nItemId ))
         pMenu->EnableItem( nItemId, pThisPopup->GetItemCount() ? true : false 
);
@@ -831,7 +831,7 @@ private:
 
 }
 
-IMPL_LINK( MenuBarManager, Activate, AbstractMenu *, pMenu )
+IMPL_LINK( MenuBarManager, Activate, Menu *, pMenu )
 {
     RTL_LOGFILE_CONTEXT_AUTHOR( aLogger, "framework", "ocke.jans...@sun.com", 
"MenuBarManager::Activate" );
     if ( pMenu == m_pVCLMenu )
@@ -1027,14 +1027,11 @@ IMPL_LINK( MenuBarManager, Activate, AbstractMenu *, 
pMenu )
         }
     }
 
-    // Freeze the menu
-    m_pVCLMenu->Freeze();
-
     return 1;
 }
 
 
-IMPL_LINK( MenuBarManager, Deactivate, AbstractMenu *, pMenu )
+IMPL_LINK( MenuBarManager, Deactivate, Menu *, pMenu )
 {
     RTL_LOGFILE_CONTEXT_AUTHOR( aLogger, "framework", "ocke.jans...@sun.com", 
"MenuBarManager::Deactivate" );
     if ( pMenu == m_pVCLMenu )
@@ -1051,9 +1048,6 @@ IMPL_LINK( MenuBarManager, Deactivate, AbstractMenu *, 
pMenu )
         }
     }
 
-//    pMenu->Freeze();
-    m_pVCLMenu->Freeze();
-
     return 1;
 }
 
@@ -1073,7 +1067,7 @@ IMPL_LINK( MenuBarManager, AsyncSettingsHdl, Timer*,)
     return 0;
 }
 
-IMPL_LINK( MenuBarManager, Select, AbstractMenu *, pMenu )
+IMPL_LINK( MenuBarManager, Select, Menu *, pMenu )
 {
     RTL_LOGFILE_CONTEXT_AUTHOR( aLogger, "framework", "ocke.jans...@sun.com", 
"MenuBarManager::Select" );
     URL                     aTargetURL;
@@ -1245,7 +1239,7 @@ sal_Bool MenuBarManager::CreatePopupMenuController( 
MenuItemHandler* pMenuItemHa
     return sal_False;
 }
 
-void MenuBarManager::FillMenuManager( AbstractMenu* pMenu, const Reference< 
XFrame >& rFrame, const Reference< XDispatchProvider >& rDispatchProvider, 
const rtl::OUString& rModuleIdentifier, sal_Bool bDelete, sal_Bool 
bDeleteChildren )
+void MenuBarManager::FillMenuManager( Menu* pMenu, const Reference< XFrame >& 
rFrame, const Reference< XDispatchProvider >& rDispatchProvider, const 
rtl::OUString& rModuleIdentifier, sal_Bool bDelete, sal_Bool bDeleteChildren )
 {
     RTL_LOGFILE_CONTEXT_AUTHOR( aLogger, "framework", "ocke.jans...@sun.com", 
"MenuBarManager::FillMenuManager" );
     m_xFrame            = rFrame;
@@ -1690,7 +1684,7 @@ void MenuBarManager::RetrieveImageManagers()
 
 void MenuBarManager::FillMenuWithConfiguration(
     sal_uInt16&                         nId,
-    AbstractMenu*                       pMenu,
+    Menu*                               pMenu,
     const ::rtl::OUString&              rModuleIdentifier,
     const Reference< XIndexAccess >&    rItemContainer,
     const Reference< XURLTransformer >& rTransformer )
@@ -1700,7 +1694,7 @@ void MenuBarManager::FillMenuWithConfiguration(
     MenuBarManager::FillMenu( nId, pMenu, rModuleIdentifier, rItemContainer, 
xEmptyDispatchProvider );
 
     // Merge add-on menu entries into the menu bar
-    MenuBarManager::MergeAddonMenus( static_cast< AbstractMenu* >( pMenu ),
+    MenuBarManager::MergeAddonMenus( static_cast< Menu* >( pMenu ),
                                      
AddonsOptions().GetMergeMenuInstructions(),
                                      rModuleIdentifier );
 
@@ -1726,7 +1720,7 @@ void MenuBarManager::FillMenuWithConfiguration(
 
 void MenuBarManager::FillMenu(
     sal_uInt16&                           nId,
-    AbstractMenu*                         pMenu,
+    Menu*                                 pMenu,
     const rtl::OUString&                  rModuleIdentifier,
     const Reference< XIndexAccess >&      rItemContainer,
     const Reference< XDispatchProvider >& rDispatchProvider )
@@ -1836,7 +1830,7 @@ void MenuBarManager::FillMenu(
 }
 
 void MenuBarManager::MergeAddonMenus(
-    AbstractMenu* pMenuBar,
+    Menu* pMenuBar,
     const MergeMenuInstructionContainer& aMergeInstructionContainer,
     const ::rtl::OUString& rModuleIdentifier )
 {
@@ -1861,7 +1855,7 @@ void MenuBarManager::MergeAddonMenus(
             MenuBarMerger::GetSubMenu( rMergeInstruction.aMergeMenu, 
aMergeMenuItems );
 
             // try to find the reference point for our merge operation
-            AbstractMenu* pMenu = pMenuBar;
+            Menu* pMenu = pMenuBar;
             ReferencePathInfo aResult = MenuBarMerger::FindReferencePath( 
aMergePath, pMenu );
 
             if ( aResult.eResult == RP_OK )
@@ -1940,7 +1934,7 @@ void MenuBarManager::SetItemContainer( const Reference< 
XIndexAccess >& rItemCon
         sal_uInt16          nId = 1;
 
         // Fill menu bar with container contents
-        FillMenuWithConfiguration( nId, (AbstractMenu *)m_pVCLMenu, 
m_aModuleIdentifier, rItemContainer, m_xURLTransformer );
+        FillMenuWithConfiguration( nId, (Menu *)m_pVCLMenu, 
m_aModuleIdentifier, rItemContainer, m_xURLTransformer );
 
         // Refill menu manager again
         Reference< XDispatchProvider > xDispatchProvider;
@@ -2019,7 +2013,7 @@ void MenuBarManager::AddMenu(MenuBarManager* 
pSubMenuManager,const ::rtl::OUStri
     m_aMenuItemHandlerVector.push_back( pMenuItemHandler );
 }
 
-sal_uInt16 MenuBarManager::FillItemCommand(::rtl::OUString& _rItemCommand, 
AbstractMenu* _pMenu,sal_uInt16 _nIndex) const
+sal_uInt16 MenuBarManager::FillItemCommand(::rtl::OUString& _rItemCommand, 
Menu* _pMenu,sal_uInt16 _nIndex) const
 {
     RTL_LOGFILE_CONTEXT_AUTHOR( aLogger, "framework", "ocke.jans...@sun.com", 
"MenuBarManager::FillItemCommand" );
     sal_uInt16 nItemId = _pMenu->GetItemId( _nIndex );
diff --git a/framework/source/uielement/menubarmerger.cxx 
b/framework/source/uielement/menubarmerger.cxx
index 213ad89..544c52a 100644
--- a/framework/source/uielement/menubarmerger.cxx
+++ b/framework/source/uielement/menubarmerger.cxx
@@ -96,7 +96,7 @@ void MenuBarMerger::RetrieveReferencePath(
 
 ReferencePathInfo MenuBarMerger::FindReferencePath(
     const ::std::vector< ::rtl::OUString >& rReferencePath,
-    AbstractMenu* pMenu )
+    Menu* pMenu )
 {
     sal_uInt32       i( 0 );
     const sal_uInt32 nCount( rReferencePath.size() );
@@ -108,7 +108,7 @@ ReferencePathInfo MenuBarMerger::FindReferencePath(
         return aResult;
     }
 
-    AbstractMenu*            pCurrMenu( pMenu );
+    Menu*            pCurrMenu( pMenu );
     RPResultInfo     eResult( RP_OK );
 
     sal_Int32  nLevel( - 1 );
@@ -157,7 +157,7 @@ ReferencePathInfo MenuBarMerger::FindReferencePath(
     return aResult;
 }
 
-sal_uInt16 MenuBarMerger::FindMenuItem( const ::rtl::OUString& rCmd, 
AbstractMenu* pCurrMenu )
+sal_uInt16 MenuBarMerger::FindMenuItem( const ::rtl::OUString& rCmd, Menu* 
pCurrMenu )
 {
     for ( sal_uInt16 i = 0; i < pCurrMenu->GetItemCount(); i++ )
     {
@@ -173,7 +173,7 @@ sal_uInt16 MenuBarMerger::FindMenuItem( const 
::rtl::OUString& rCmd, AbstractMen
 }
 
 bool MenuBarMerger::CreateSubMenu(
-    AbstractMenu*             pSubMenu,
+    Menu*                     pSubMenu,
     sal_uInt16&               nItemId,
     const ::rtl::OUString&    rModuleIdentifier,
     const AddonMenuContainer& rAddonSubMenu )
@@ -211,7 +211,7 @@ bool MenuBarMerger::CreateSubMenu(
 }
 
 bool MenuBarMerger::MergeMenuItems(
-    AbstractMenu*             pMenu,
+    Menu*                     pMenu,
     sal_uInt16                nPos,
     sal_uInt16                nModIndex,
     sal_uInt16&               nItemId,
@@ -253,7 +253,7 @@ bool MenuBarMerger::MergeMenuItems(
 }
 
 bool MenuBarMerger::ReplaceMenuItem(
-    AbstractMenu*             pMenu,
+    Menu*                     pMenu,
     sal_uInt16                nPos,
     sal_uInt16&               rItemId,
     const ::rtl::OUString&    rModuleIdentifier,
@@ -267,7 +267,7 @@ bool MenuBarMerger::ReplaceMenuItem(
 }
 
 bool MenuBarMerger::RemoveMenuItems(
-    AbstractMenu*             pMenu,
+    Menu*                     pMenu,
     sal_uInt16                nPos,
     const ::rtl::OUString&    rMergeCommandParameter )
 {
@@ -287,7 +287,7 @@ bool MenuBarMerger::RemoveMenuItems(
 }
 
 bool MenuBarMerger::ProcessMergeOperation(
-    AbstractMenu*             pMenu,
+    Menu*                     pMenu,
     sal_uInt16                nPos,
     sal_uInt16&               nItemId,
     const ::rtl::OUString&    rMergeCommand,
@@ -336,7 +336,7 @@ bool MenuBarMerger::ProcessFallbackOperation(
     }
     else if ( rMergeFallback.equalsAsciiL( MERGEFALLBACK_ADDPATH, 
MERGEFALLBACK_ADDPATH_LEN ))
     {
-        AbstractMenu*    pCurrMenu( aRefPathInfo.pPopupMenu );
+        Menu*            pCurrMenu( aRefPathInfo.pPopupMenu );
         sal_Int32        nLevel( aRefPathInfo.nLevel );
         const sal_Int32  nSize( rReferencePath.size() );
         bool             bFirstLevel( true );
diff --git a/framework/source/uielement/menubarwrapper.cxx 
b/framework/source/uielement/menubarwrapper.cxx
index 1804566..cc7032a 100644
--- a/framework/source/uielement/menubarwrapper.cxx
+++ b/framework/source/uielement/menubarwrapper.cxx
@@ -202,8 +202,6 @@ void SAL_CALL MenuBarWrapper::initialize( const Sequence< 
Any >& aArguments ) th
                                                                       sal_True 
);
 
                 m_xMenuBarManager = Reference< XComponent >( static_cast< 
OWeakObject *>( pMenuBarManager ), UNO_QUERY );
-
-                pVCLMenuBar->Freeze();
             }
 
             // Initialize toolkit menu bar implementation to have 
awt::XMenuBar for data exchange.
diff --git a/vcl/inc/salmenu.hxx b/vcl/inc/salmenu.hxx
index 13f058c..5bea401 100644
--- a/vcl/inc/salmenu.hxx
+++ b/vcl/inc/salmenu.hxx
@@ -83,9 +83,7 @@ public:
     virtual void RemoveMenuBarButton( sal_uInt16 nId );
 
     // FIXME: Make the other VCL native backends to work with these new 
methods.
-    virtual void SetItemCommand( unsigned, SalMenuItem*, const rtl::OUString& 
) {}
     virtual void ShowItem( unsigned nPos, sal_Bool bShow ) { EnableItem( nPos, 
bShow ); }
-    virtual void Freeze() {}
 
     // return an empty rectangle if not implemented
     // return Rectangle( Point( -1, -1 ), Size( 1, 1 ) ) if menu bar buttons 
implemented
diff --git a/vcl/inc/unx/gtk/gtksalmenu.hxx b/vcl/inc/unx/gtk/gtksalmenu.hxx
index 3fd65d5..53095b8 100644
--- a/vcl/inc/unx/gtk/gtksalmenu.hxx
+++ b/vcl/inc/unx/gtk/gtksalmenu.hxx
@@ -78,8 +78,6 @@ public:
     virtual void                SetItemImage( unsigned nPos, SalMenuItem* 
pSalMenuItem, const Image& rImage);
     virtual void                SetAccelerator( unsigned nPos, SalMenuItem* 
pSalMenuItem, const KeyCode& rKeyCode, const rtl::OUString& rKeyName );
     virtual void                GetSystemMenuData( SystemMenuData* pData );
-    virtual void                SetItemCommand( unsigned nPos, SalMenuItem* 
pSalMenuItem, const rtl::OUString& aCommandStr );
-    virtual void                Freeze();
 
     virtual void                SetMenu( Menu* pMenu ) { mpVCLMenu = pMenu; }
     virtual Menu*               GetMenu() { return mpVCLMenu; }
diff --git a/vcl/inc/vcl/menu.hxx b/vcl/inc/vcl/menu.hxx
index 6c12dc6..9bd5c0b 100644
--- a/vcl/inc/vcl/menu.hxx
+++ b/vcl/inc/vcl/menu.hxx
@@ -102,96 +102,6 @@ struct ImplMenuDelData
     bool isDeleted() const { return mpMenu == 0; }
 };
 
-// ----------------
-// - AbstractMenu -
-// ----------------
-
-class VCL_DLLPUBLIC AbstractMenu : public Resource
-{
-public:
-    virtual ~AbstractMenu() {}
-
-    virtual SAL_DLLPRIVATE Window*  ImplGetWindow() const = 0;
-
-    virtual void                    InsertItem( sal_uInt16 nItemId, const 
XubString& rStr,
-                                                MenuItemBits nItemBits = 0,
-                                                sal_uInt16 nPos = MENU_APPEND 
) = 0;
-    virtual void                    InsertItem( sal_uInt16 nItemId,
-                                                const XubString& rString, 
const Image& rImage,
-                                                MenuItemBits nItemBits = 0,
-                                                sal_uInt16 nPos = MENU_APPEND 
) = 0;
-    virtual void                    InsertSeparator( sal_uInt16 nPos = 
MENU_APPEND ) = 0;
-    virtual void                    RemoveItem( sal_uInt16 nPos ) = 0;
-    virtual void                    CopyItem( const Menu& rMenu, sal_uInt16 
nPos,
-                                              sal_uInt16 nNewPos = MENU_APPEND 
) = 0;
-    virtual void                    Clear() = 0;
-
-    virtual void                    SetMenuFlags( sal_uInt16 nFlags ) = 0;
-    virtual sal_uInt16              GetMenuFlags() const = 0;
-
-    virtual sal_uInt16              GetItemCount() const = 0;
-    virtual sal_uInt16              GetItemId( sal_uInt16 nPos ) const = 0;
-    virtual sal_uInt16              GetItemPos( sal_uInt16 nItemId ) const = 0;
-    virtual MenuItemType            GetItemType( sal_uInt16 nPos ) const = 0;
-    virtual sal_uInt16              GetCurItemId() const = 0;
-
-    virtual void                    SetItemBits( sal_uInt16 nItemId, 
MenuItemBits nBits ) = 0;
-    virtual MenuItemBits            GetItemBits( sal_uInt16 nItemId ) const = 
0;
-
-    virtual void                    SetUserValue( sal_uInt16 nItemId, 
sal_uLong nValue ) = 0;
-    virtual sal_uLong               GetUserValue( sal_uInt16 nItemId ) const = 
0;
-
-    virtual void                    SetPopupMenu( sal_uInt16 nItemId, 
PopupMenu* pMenu ) = 0;
-    virtual PopupMenu*              GetPopupMenu( sal_uInt16 nItemId ) const = 
0;
-
-    virtual void                    SetAccelKey( sal_uInt16 nItemId, const 
KeyCode& rKeyCode ) = 0;
-
-    virtual void                    CheckItem( sal_uInt16 nItemId, sal_Bool 
bCheck = sal_True ) = 0;
-    virtual sal_Bool                IsItemChecked( sal_uInt16 nItemId ) const 
= 0;
-
-    virtual void                    EnableItem( sal_uInt16 nItemId, sal_Bool 
bEnable = sal_True ) = 0;
-    virtual sal_Bool                IsItemEnabled( sal_uInt16 nItemId ) const 
= 0;
-
-    virtual void                    ShowItem( sal_uInt16 nItemId, sal_Bool 
bVisible = sal_True ) = 0;
-    virtual void                    HideItem( sal_uInt16 nItemId ) = 0;
-
-    virtual sal_Bool                IsMenuBar() const = 0;
-
-    virtual void                    RemoveDisabledEntries( sal_Bool 
bCheckPopups = sal_True,
-                                                           sal_Bool 
bRemoveEmptyPopups = sal_False ) = 0;
-
-    virtual void                    SetItemText( sal_uInt16 nItemId, const 
XubString& rStr ) = 0;
-    virtual XubString               GetItemText( sal_uInt16 nItemId ) const = 
0;
-
-    virtual void                    SetItemImage( sal_uInt16 nItemId, const 
Image& rImage ) = 0;
-    virtual Image                   GetItemImage( sal_uInt16 nItemId ) const = 
0;
-
-    virtual void                    SetItemCommand( sal_uInt16 nItemId, const 
XubString& rCommand ) = 0;
-    virtual const XubString&        GetItemCommand( sal_uInt16 nItemId ) const 
= 0;
-
-    virtual void                    SetTipHelpText( sal_uInt16 nItemId, const 
XubString& rString ) = 0;
-
-    virtual void                    SetHelpCommand( sal_uInt16 nItemId, const 
XubString& rString ) = 0;
-    virtual const XubString&        GetHelpCommand( sal_uInt16 nItemId ) const 
= 0;
-
-    virtual void                    SetHelpId( sal_uInt16 nItemId, const 
rtl::OString& rHelpId ) = 0;
-    virtual rtl::OString            GetHelpId( sal_uInt16 nItemId ) const = 0;
-
-    virtual void                    SetActivateHdl( const Link& rLink ) = 0;
-
-    virtual void                    SetDeactivateHdl( const Link& rLink ) = 0;
-
-    virtual void                    SetHighlightHdl( const Link& rLink ) = 0;
-
-    virtual void                    SetSelectHdl( const Link& rLink ) = 0;
-
-    // Returns the system's menu handle if native menus are supported
-    // pData must point to a SystemMenuData structure
-    virtual sal_Bool                GetSystemMenuData( SystemMenuData* pData ) 
const = 0;
-
-    virtual void                    Freeze(void) = 0;
-};
-
 // --------
 // - Menu -
 // --------
@@ -203,7 +113,7 @@ struct MenuLogo
     Color       aEndColor;
 };
 
-class VCL_DLLPUBLIC Menu : public AbstractMenu
+class VCL_DLLPUBLIC Menu : public Resource
 {
     friend class MenuBar;
     friend class MenuBarWindow;
@@ -446,8 +356,6 @@ public:
 
     void                HighlightItem( sal_uInt16 nItemPos );
     void                DeHighlight() { HighlightItem( 0xFFFF ); } // 
MENUITEMPOS_INVALID
-
-    void                Freeze();
 };
 
 // -----------
diff --git a/vcl/source/window/menu.cxx b/vcl/source/window/menu.cxx
index bf220a4..7fbc21a 100644
--- a/vcl/source/window/menu.cxx
+++ b/vcl/source/window/menu.cxx
@@ -1953,10 +1953,6 @@ void Menu::SetItemCommand( sal_uInt16 nItemId, const 
String& rCommand )
 
     if ( pData )
         pData->aCommandStr = rCommand;
-
-    // update native menu
-    if( ImplGetSalMenu() && pData->pSalMenuItem )
-        ImplGetSalMenu()->SetItemCommand( nPos, pData->pSalMenuItem, rCommand 
);
 }
 
 const XubString& Menu::GetItemCommand( sal_uInt16 nItemId ) const
@@ -3233,15 +3229,6 @@ void Menu::HighlightItem( sal_uInt16 nItemPos )
     }
 }
 
-void Menu::Freeze(void)
-{
-    SalMenu *pSalMenu = ImplGetSalMenu();
-
-    if ( pSalMenu ) {
-        pSalMenu->Freeze();
-    }
-}
-
 
 // -----------
 // - MenuBar -
diff --git a/vcl/unx/gtk/window/gtksalmenu.cxx 
b/vcl/unx/gtk/window/gtksalmenu.cxx
index 4b9a358..7c1517e 100644
--- a/vcl/unx/gtk/window/gtksalmenu.cxx
+++ b/vcl/unx/gtk/window/gtksalmenu.cxx
@@ -786,18 +786,10 @@ void GtkSalMenu::SetAccelerator( unsigned, SalMenuItem*, 
const KeyCode&, const r
 {
 }
 
-void GtkSalMenu::SetItemCommand( unsigned, SalMenuItem*, const rtl::OUString& )
-{
-}
-
 void GtkSalMenu::GetSystemMenuData( SystemMenuData* )
 {
 }
 
-void GtkSalMenu::Freeze()
-{
-}
-
 // =======================================================================
 
 /*
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to