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