source: trunk/gui/class_c/nommenuitem.c

Last change on this file was 288, checked in by cinc, 18 years ago

Migrated to new IDL compiler

File size: 4.4 KB
Line 
1/* ***** BEGIN LICENSE BLOCK *****
2* Version: CDDL 1.0/LGPL 2.1
3*
4* The contents of this file are subject to the COMMON DEVELOPMENT AND
5* DISTRIBUTION LICENSE (CDDL) Version 1.0 (the "License"); you may not use
6* this file except in compliance with the License. You may obtain a copy of
7* the License at http://www.sun.com/cddl/
8*
9* Software distributed under the License is distributed on an "AS IS" basis,
10* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
11* for the specific language governing rights and limitations under the
12* License.
13*
14* The Original Code is "NOM" Netlabs Object Model
15*
16* The Initial Developer of the Original Code is
17* netlabs.org: Chris Wohlgemuth <cinc-ml@netlabs.org>.
18* Portions created by the Initial Developer are Copyright (C) 2006-2007
19* the Initial Developer. All Rights Reserved.
20*
21* Contributor(s):
22*
23* Alternatively, the contents of this file may be used under the terms of
24* the GNU Lesser General Public License Version 2.1 (the "LGPL"), in which
25* case the provisions of the LGPL are applicable instead of those above. If
26* you wish to allow use of your version of this file only under the terms of
27* the LGPL, and not to allow others to use your version of this file under
28* the terms of the CDDL, indicate your decision by deleting the provisions
29* above and replace them with the notice and other provisions required by the
30* LGPL. If you do not delete the provisions above, a recipient may use your
31* version of this file under the terms of any one of the CDDL or the LGPL.
32*
33* ***** END LICENSE BLOCK ***** */
34/*
35 * And remember, phase 3 is near...
36 */
37#ifndef NOM_NOMMenuItem_IMPLEMENTATION_FILE
38#define NOM_NOMMenuItem_IMPLEMENTATION_FILE
39#endif
40
41#define INCL_DOS
42#include <os2.h>
43
44#include <nom.h>
45#include <nomtk.h>
46
47#include <string.h>
48#include <glib.h>
49
50#include <gtk/gtk.h>
51
52#include "nomguitk.h"
53#include "nommenuitem.ih"
54
55
56NOM_Scope PGtkWidget NOMLINK impl_NOMMenuItem_queryMenuItemHandle(NOMMenuItem* nomSelf, CORBA_Environment *ev)
57{
58 NOMMenuItemData* nomThis=NOMMenuItemGetData(nomSelf);
59
60 return _pgMenuItemHandle;
61}
62
63NOM_Scope void NOMLINK impl_NOMMenuItem_setNameSpaceId(NOMMenuItem* nomSelf, const nomId nameSpaceId, CORBA_Environment *ev)
64{
65 NOMMenuItemData* nomThis=NOMMenuItemGetData(nomSelf);
66 _nomIdNameSpace=nameSpaceId;
67}
68
69NOM_Scope nomId NOMLINK impl_NOMMenuItem_queryNameSpaceId(NOMMenuItem* nomSelf, CORBA_Environment *ev)
70{
71 NOMMenuItemData* nomThis=NOMMenuItemGetData(nomSelf);
72
73 return _nomIdNameSpace;
74}
75
76NOM_Scope void NOMLINK impl_NOMMenuItem_setId(NOMMenuItem* nomSelf, const CORBA_unsigned_long ulMenuItemId, CORBA_Environment *ev)
77{
78 NOMMenuItemData* nomThis=NOMMenuItemGetData(nomSelf);
79 _ulMenuItemId=ulMenuItemId;
80}
81
82NOM_Scope CORBA_unsigned_long NOMLINK impl_NOMMenuItem_queryId(NOMMenuItem* nomSelf, CORBA_Environment *ev)
83{
84 NOMMenuItemData* nomThis=NOMMenuItemGetData(nomSelf);
85
86 return _ulMenuItemId;
87}
88
89
90NOM_Scope PNOMMenuItem NOMLINK impl_NOMMenuItem_setup(NOMMenuItem* nomSelf, const CORBA_char * chrLabel,
91 const nomId nameSpaceId, const CORBA_unsigned_long ulMenuItemId,
92 CORBA_Environment *ev)
93{
94 GtkWidget *accWidget;
95
96 NOMMenuItemData* nomThis=NOMMenuItemGetData(nomSelf);
97
98 NOMMenuItem_setNameSpaceId(nomSelf, nameSpaceId, ev);
99 NOMMenuItem_setId(nomSelf, ulMenuItemId, ev);
100
101 /* Create the label with mnemonic if any */
102 accWidget=g_object_new(GTK_TYPE_ACCEL_LABEL, NULL);
103 gtk_label_set_text_with_mnemonic(GTK_LABEL(accWidget), chrLabel);
104 gtk_misc_set_alignment(GTK_MISC(accWidget), 0.0, 0.5);
105 gtk_container_add(GTK_CONTAINER(_pgMenuItemHandle), accWidget);
106 gtk_accel_label_set_accel_widget(GTK_ACCEL_LABEL(accWidget), _pgMenuItemHandle);
107 gtk_widget_show(accWidget);
108
109 gtk_widget_show(_pgMenuItemHandle);
110 return nomSelf;
111}
112
113
114/* orbit-idl-c-stubs.c, cs_output_stub line 347 */
115NOM_Scope void NOMLINK impl_NOMMenuItem_nomInit(NOMMenuItem* nomSelf, CORBA_Environment *ev)
116{
117 NOMMenuItemData* nomThis=NOMMenuItemGetData(nomSelf);
118 NOMMenuItem_nomInit_parent((NOMObject*)nomSelf, ev);
119
120 _pgMenuItemHandle=gtk_menu_item_new();
121
122 /* Make sure we have a reference to the class so the garbage collector
123 doesn't unload us */
124 g_object_set_data(G_OBJECT(_pgMenuItemHandle), NOMOBJECT_KEY_STRING, nomSelf);
125}
126
127
128
129
130
131
Note: See TracBrowser for help on using the repository browser.