xref: /aoo4110/main/vcl/os2/source/window/salmenu.cxx (revision b1cdbd2c)
1*b1cdbd2cSJim Jagielski /*************************************************************************
2*b1cdbd2cSJim Jagielski 
3*b1cdbd2cSJim Jagielski    Copyright 2011 Yuri Dario <mc6530@mclink.it>
4*b1cdbd2cSJim Jagielski 
5*b1cdbd2cSJim Jagielski    Licensed under the Apache License, Version 2.0 (the "License");
6*b1cdbd2cSJim Jagielski    you may not use this file except in compliance with the License.
7*b1cdbd2cSJim Jagielski    You may obtain a copy of the License at
8*b1cdbd2cSJim Jagielski 
9*b1cdbd2cSJim Jagielski        http://www.apache.org/licenses/LICENSE-2.0
10*b1cdbd2cSJim Jagielski 
11*b1cdbd2cSJim Jagielski    Unless required by applicable law or agreed to in writing, software
12*b1cdbd2cSJim Jagielski    distributed under the License is distributed on an "AS IS" BASIS,
13*b1cdbd2cSJim Jagielski    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14*b1cdbd2cSJim Jagielski    See the License for the specific language governing permissions and
15*b1cdbd2cSJim Jagielski    limitations under the License.
16*b1cdbd2cSJim Jagielski 
17*b1cdbd2cSJim Jagielski  ************************************************************************/
18*b1cdbd2cSJim Jagielski 
19*b1cdbd2cSJim Jagielski #define INCL_DOS
20*b1cdbd2cSJim Jagielski #define INCL_PM
21*b1cdbd2cSJim Jagielski #define INCL_WIN
22*b1cdbd2cSJim Jagielski #include <svpm.h>
23*b1cdbd2cSJim Jagielski 
24*b1cdbd2cSJim Jagielski #include "os2/saldata.hxx"
25*b1cdbd2cSJim Jagielski #include "os2/salinst.h"
26*b1cdbd2cSJim Jagielski #include "os2/salmenu.h"
27*b1cdbd2cSJim Jagielski 
28*b1cdbd2cSJim Jagielski 
29*b1cdbd2cSJim Jagielski // =======================================================================
30*b1cdbd2cSJim Jagielski 
31*b1cdbd2cSJim Jagielski // Os2SalInst factory methods
32*b1cdbd2cSJim Jagielski 
CreateMenu(sal_Bool bMenuBar,Menu *)33*b1cdbd2cSJim Jagielski SalMenu* Os2SalInstance::CreateMenu( sal_Bool bMenuBar, Menu* )
34*b1cdbd2cSJim Jagielski {
35*b1cdbd2cSJim Jagielski     return NULL;  // no support for native menues
36*b1cdbd2cSJim Jagielski }
37*b1cdbd2cSJim Jagielski 
DestroyMenu(SalMenu * pSalMenu)38*b1cdbd2cSJim Jagielski void Os2SalInstance::DestroyMenu( SalMenu* pSalMenu )
39*b1cdbd2cSJim Jagielski {
40*b1cdbd2cSJim Jagielski     delete pSalMenu;
41*b1cdbd2cSJim Jagielski }
42*b1cdbd2cSJim Jagielski 
43*b1cdbd2cSJim Jagielski 
CreateMenuItem(const SalItemParams * pItemData)44*b1cdbd2cSJim Jagielski SalMenuItem* Os2SalInstance::CreateMenuItem( const SalItemParams* pItemData )
45*b1cdbd2cSJim Jagielski {
46*b1cdbd2cSJim Jagielski     return NULL;  // no support for native menues
47*b1cdbd2cSJim Jagielski }
48*b1cdbd2cSJim Jagielski 
DestroyMenuItem(SalMenuItem * pSalMenuItem)49*b1cdbd2cSJim Jagielski void Os2SalInstance::DestroyMenuItem( SalMenuItem* pSalMenuItem )
50*b1cdbd2cSJim Jagielski {
51*b1cdbd2cSJim Jagielski     delete pSalMenuItem;
52*b1cdbd2cSJim Jagielski }
53*b1cdbd2cSJim Jagielski 
54*b1cdbd2cSJim Jagielski 
55*b1cdbd2cSJim Jagielski // =======================================================================
56*b1cdbd2cSJim Jagielski 
57*b1cdbd2cSJim Jagielski 
58*b1cdbd2cSJim Jagielski /*
59*b1cdbd2cSJim Jagielski  * Os2SalMenu
60*b1cdbd2cSJim Jagielski  */
61*b1cdbd2cSJim Jagielski 
62*b1cdbd2cSJim Jagielski 
~Os2SalMenu()63*b1cdbd2cSJim Jagielski Os2SalMenu::~Os2SalMenu()
64*b1cdbd2cSJim Jagielski {
65*b1cdbd2cSJim Jagielski }
66*b1cdbd2cSJim Jagielski 
VisibleMenuBar()67*b1cdbd2cSJim Jagielski sal_Bool Os2SalMenu::VisibleMenuBar()
68*b1cdbd2cSJim Jagielski {
69*b1cdbd2cSJim Jagielski     return FALSE;
70*b1cdbd2cSJim Jagielski }
71*b1cdbd2cSJim Jagielski 
SetFrame(const SalFrame * pFrame)72*b1cdbd2cSJim Jagielski void Os2SalMenu::SetFrame( const SalFrame *pFrame )
73*b1cdbd2cSJim Jagielski {
74*b1cdbd2cSJim Jagielski }
75*b1cdbd2cSJim Jagielski 
InsertItem(SalMenuItem * pSalMenuItem,unsigned nPos)76*b1cdbd2cSJim Jagielski void Os2SalMenu::InsertItem( SalMenuItem* pSalMenuItem, unsigned nPos )
77*b1cdbd2cSJim Jagielski {
78*b1cdbd2cSJim Jagielski }
79*b1cdbd2cSJim Jagielski 
RemoveItem(unsigned nPos)80*b1cdbd2cSJim Jagielski void Os2SalMenu::RemoveItem( unsigned nPos )
81*b1cdbd2cSJim Jagielski {
82*b1cdbd2cSJim Jagielski }
83*b1cdbd2cSJim Jagielski 
SetSubMenu(SalMenuItem * pSalMenuItem,SalMenu * pSubMenu,unsigned nPos)84*b1cdbd2cSJim Jagielski void Os2SalMenu::SetSubMenu( SalMenuItem* pSalMenuItem, SalMenu* pSubMenu, unsigned nPos )
85*b1cdbd2cSJim Jagielski {
86*b1cdbd2cSJim Jagielski }
87*b1cdbd2cSJim Jagielski 
CheckItem(unsigned nPos,sal_Bool bCheck)88*b1cdbd2cSJim Jagielski void Os2SalMenu::CheckItem( unsigned nPos, sal_Bool bCheck )
89*b1cdbd2cSJim Jagielski {
90*b1cdbd2cSJim Jagielski }
91*b1cdbd2cSJim Jagielski 
EnableItem(unsigned nPos,sal_Bool bEnable)92*b1cdbd2cSJim Jagielski void Os2SalMenu::EnableItem( unsigned nPos, sal_Bool bEnable )
93*b1cdbd2cSJim Jagielski {
94*b1cdbd2cSJim Jagielski }
95*b1cdbd2cSJim Jagielski 
SetItemImage(unsigned nPos,SalMenuItem * pSalMenuItem,const Image & rImage)96*b1cdbd2cSJim Jagielski void Os2SalMenu::SetItemImage( unsigned nPos, SalMenuItem* pSalMenuItem, const Image& rImage )
97*b1cdbd2cSJim Jagielski {
98*b1cdbd2cSJim Jagielski }
99*b1cdbd2cSJim Jagielski 
SetItemText(unsigned nPos,SalMenuItem * pSalMenuItem,const XubString & rText)100*b1cdbd2cSJim Jagielski void Os2SalMenu::SetItemText( unsigned nPos, SalMenuItem* pSalMenuItem, const XubString& rText )
101*b1cdbd2cSJim Jagielski {
102*b1cdbd2cSJim Jagielski }
103*b1cdbd2cSJim Jagielski 
SetAccelerator(unsigned nPos,SalMenuItem * pSalMenuItem,const KeyCode & rKeyCode,const XubString & rKeyName)104*b1cdbd2cSJim Jagielski void Os2SalMenu::SetAccelerator( unsigned nPos, SalMenuItem* pSalMenuItem, const KeyCode& rKeyCode, const XubString& rKeyName )
105*b1cdbd2cSJim Jagielski {
106*b1cdbd2cSJim Jagielski }
107*b1cdbd2cSJim Jagielski 
GetSystemMenuData(SystemMenuData * pData)108*b1cdbd2cSJim Jagielski void Os2SalMenu::GetSystemMenuData( SystemMenuData* pData )
109*b1cdbd2cSJim Jagielski {
110*b1cdbd2cSJim Jagielski }
111*b1cdbd2cSJim Jagielski 
112*b1cdbd2cSJim Jagielski // =======================================================================
113*b1cdbd2cSJim Jagielski 
114*b1cdbd2cSJim Jagielski /*
115*b1cdbd2cSJim Jagielski  * SalMenuItem
116*b1cdbd2cSJim Jagielski  */
117*b1cdbd2cSJim Jagielski 
118*b1cdbd2cSJim Jagielski 
~Os2SalMenuItem()119*b1cdbd2cSJim Jagielski Os2SalMenuItem::~Os2SalMenuItem()
120*b1cdbd2cSJim Jagielski {
121*b1cdbd2cSJim Jagielski }
122*b1cdbd2cSJim Jagielski 
123*b1cdbd2cSJim Jagielski // -------------------------------------------------------------------
124*b1cdbd2cSJim Jagielski 
125