diff options
author | Caolán McNamara <caolanm@redhat.com> | 2016-11-24 13:09:10 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2016-11-24 14:56:13 +0000 |
commit | 6f71fa11c0b1c5a9683c43bc98acec57a4d53610 (patch) | |
tree | c5a47c553a02003903e2c98be64f249fde3678a4 | |
parent | 32cbe7125387397bf269fb6ca83c11cf66f9d543 (diff) |
vcl makes no use of menu Get/Set DefaultItem
this is exposed through uno however, so move it into VCLXMenu to continue to
support it doing nothing of great value there
Change-Id: I6888e61cbec85faa2d1fcca8731ab42023e594c6
-rw-r--r-- | basctl/source/basicide/basidesh.src | 2 | ||||
-rw-r--r-- | include/toolkit/awt/vclxmenu.hxx | 1 | ||||
-rw-r--r-- | include/tools/rc.h | 3 | ||||
-rw-r--r-- | include/vcl/menu.hxx | 4 | ||||
-rw-r--r-- | rsc/source/parser/rscicpx.cxx | 3 | ||||
-rw-r--r-- | toolkit/source/awt/vclxmenu.cxx | 9 | ||||
-rw-r--r-- | vcl/source/window/menu.cxx | 4 |
7 files changed, 6 insertions, 20 deletions
diff --git a/basctl/source/basicide/basidesh.src b/basctl/source/basicide/basidesh.src index 8a21b548a5ed..133f6999b130 100644 --- a/basctl/source/basicide/basidesh.src +++ b/basctl/source/basicide/basidesh.src @@ -329,7 +329,6 @@ String RID_STR_SHAREMACROSDIALOGS Menu RID_POPUP_BRKPROPS { Text [ en-US ] = "Properties" ; - DefaultItemId = RID_BRKPROPS ; ItemList = { MenuItem @@ -367,7 +366,6 @@ Menu RID_POPUP_BRKDLG Menu RID_POPUP_TABBAR { - DefaultItemId = SID_BASICIDE_HIDECURPAGE ; ItemList = { MenuItem diff --git a/include/toolkit/awt/vclxmenu.hxx b/include/toolkit/awt/vclxmenu.hxx index 77dc70911e02..91d088ac492b 100644 --- a/include/toolkit/awt/vclxmenu.hxx +++ b/include/toolkit/awt/vclxmenu.hxx @@ -63,6 +63,7 @@ private: VclPtr<Menu> mpMenu; MenuListenerMultiplexer maMenuListeners; PopupMenuRefList maPopupMenuRefs; + sal_Int16 mnDefaultItem; protected: ::osl::Mutex& GetMutex() { return maMutex; } diff --git a/include/tools/rc.h b/include/tools/rc.h index aa9f24ab7a9f..c1da806985d2 100644 --- a/include/tools/rc.h +++ b/include/tools/rc.h @@ -29,10 +29,9 @@ enum class RscMenu { Items = 0x01, Text = 0x02, - DefaultItemId = 0x04 }; namespace o3tl { - template<> struct typed_flags<RscMenu> : is_typed_flags<RscMenu, 0x07> {}; + template<> struct typed_flags<RscMenu> : is_typed_flags<RscMenu, 0x03> {}; } // "MenuItem" resource options: diff --git a/include/vcl/menu.hxx b/include/vcl/menu.hxx index 959d54d9f118..313ae5384f9d 100644 --- a/include/vcl/menu.hxx +++ b/include/vcl/menu.hxx @@ -150,7 +150,6 @@ private: ImplSVEvent* nEventId; sal_uInt16 mnHighlightedItemPos; // for native menus: keeps track of the highlighted item MenuFlags nMenuFlags; - sal_uInt16 nDefaultItem; // Id of default item sal_uInt16 nSelectedId; // for output: @@ -271,9 +270,6 @@ public: sal_uInt16 GetCurItemId() const { return nSelectedId;} OString GetCurItemIdent() const; - void SetDefaultItem( sal_uInt16 nItemId ) { nDefaultItem = nItemId; } - sal_uInt16 GetDefaultItem() const { return nDefaultItem; } - void SetItemBits( sal_uInt16 nItemId, MenuItemBits nBits ); MenuItemBits GetItemBits( sal_uInt16 nItemId ) const; diff --git a/rsc/source/parser/rscicpx.cxx b/rsc/source/parser/rscicpx.cxx index 9927113a0b67..e03ce1e04422 100644 --- a/rsc/source/parser/rscicpx.cxx +++ b/rsc/source/parser/rscicpx.cxx @@ -357,9 +357,6 @@ RscTop * RscTypCont::InitClassMenu( RscTop * pSuper, } nId = aNmTb.Put( "Text", VARNAME ); pClassMenu->SetVariable( nId, &aLangString, nullptr, 0, (sal_uInt32)RscMenu::Text ); - nId = aNmTb.Put( "DefaultItemId", VARNAME ); - pClassMenu->SetVariable( nId, &aIdUShort, nullptr, 0, - (sal_uInt32)RscMenu::DefaultItemId ); return pClassMenu; } diff --git a/toolkit/source/awt/vclxmenu.cxx b/toolkit/source/awt/vclxmenu.cxx index 2b98cc7436ae..45252bc718e4 100644 --- a/toolkit/source/awt/vclxmenu.cxx +++ b/toolkit/source/awt/vclxmenu.cxx @@ -40,12 +40,14 @@ VCLXMenu::VCLXMenu() : maMenuListeners( *this ) + , mnDefaultItem(0) { mpMenu = nullptr; } VCLXMenu::VCLXMenu( Menu* pMenu ) : maMenuListeners( *this ) + , mnDefaultItem(0) { mpMenu = pMenu; } @@ -476,20 +478,17 @@ void VCLXMenu::setDefaultItem( sal_Int16 nItemId ) throw(css::uno::RuntimeException, std::exception) { - SolarMutexGuard aSolarGuard; ::osl::Guard< ::osl::Mutex > aGuard( GetMutex() ); - if ( mpMenu ) - mpMenu->SetDefaultItem( nItemId ); + mnDefaultItem = nItemId; } sal_Int16 VCLXMenu::getDefaultItem( ) throw(css::uno::RuntimeException, std::exception) { - SolarMutexGuard aSolarGuard; ::osl::Guard< ::osl::Mutex > aGuard( GetMutex() ); - return mpMenu ? mpMenu->GetDefaultItem() : 0; + return mnDefaultItem; } void VCLXMenu::checkItem( diff --git a/vcl/source/window/menu.cxx b/vcl/source/window/menu.cxx index 934fdb095684..74d529c7d2c7 100644 --- a/vcl/source/window/menu.cxx +++ b/vcl/source/window/menu.cxx @@ -123,7 +123,6 @@ Menu::Menu() nEventId(nullptr), mnHighlightedItemPos(ITEMPOS_INVALID), nMenuFlags(MenuFlags::NONE), - nDefaultItem(0), nSelectedId(0), nImgOrChkPos(0), nTextPos(0), @@ -1204,7 +1203,6 @@ Menu& Menu::operator=( const Menu& rMenu ) for ( sal_uInt16 i = 0; i < nCount; i++ ) ImplCopyItem( this, rMenu, i, MENU_APPEND ); - nDefaultItem = rMenu.nDefaultItem; aActivateHdl = rMenu.aActivateHdl; aDeactivateHdl = rMenu.aDeactivateHdl; aSelectHdl = rMenu.aSelectHdl; @@ -2742,8 +2740,6 @@ PopupMenu::PopupMenu( const ResId& rResId ) { aTitleText = ReadStringRes(); } - if( nObjMask & RscMenu::DefaultItemId ) - SetDefaultItem( sal::static_int_cast<sal_uInt16>(ReadLongRes()) ); } PopupMenu::PopupMenu( const PopupMenu& rMenu ) |