Changeset 163
- Timestamp:
- Jan 2, 2007, 11:56:34 AM (19 years ago)
- Location:
- trunk/gui
- Files:
-
- 6 edited
- 4 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/gui/Makefile
r146 r163 26 26 -I $(FOUNDATIONPATH)/class_h -I $(FOUNDATIONPATH)/include 27 27 28 ADDLIBS = -l$(OBJDIR)/nobjtk 28 ADDLIBS = -l$(OBJDIR)/nobjtk -l$(OBJDIR)/voywp 29 29 30 30 # Define objects to build … … 32 32 33 33 CLASSOBJECTS = $(OBJDIR)/nomwindow.o \ 34 $(OBJDIR)/nomfolderwindow.o 34 $(OBJDIR)/nomfolderwindow.o \ 35 $(OBJDIR)/nommenu.o \ 36 $(OBJDIR)/nommenuitem.o 37 35 38 36 39 .PRECIOUS: $(CLASSINC)/%.ih $(CLASSCDIR)/%.c $(CDIR)/%.c -
trunk/gui/class_c/nomfolderwindow.c
r146 r163 50 50 51 51 52 NOM_Scope PGtkWidget NOMLINK impl_NOMFolderWindow_ getContainerHandle(NOMFolderWindow* nomSelf, CORBA_Environment *ev)52 NOM_Scope PGtkWidget NOMLINK impl_NOMFolderWindow_queryContainerHandle(NOMFolderWindow* nomSelf, CORBA_Environment *ev) 53 53 { 54 54 NOMFolderWindowData* nomThis=NOMFolderWindowGetData(nomSelf); … … 76 76 } 77 77 78 NOM_Scope PWPFolder NOMLINK impl_NOMFolderWindow_ getWPFolderObject(NOMFolderWindow* nomSelf, CORBA_Environment *ev)78 NOM_Scope PWPFolder NOMLINK impl_NOMFolderWindow_queryWPFolderObject(NOMFolderWindow* nomSelf, CORBA_Environment *ev) 79 79 { 80 80 NOMFolderWindowData* nomThis=NOMFolderWindowGetData(nomSelf); … … 136 136 /* Click on white space */ 137 137 WPFolder* wpFolder; 138 wpFolder=NOMFolderWindow_ getWPFolderObject(pWindow, NULLHANDLE);138 wpFolder=NOMFolderWindow_queryWPFolderObject(pWindow, NULLHANDLE); 139 139 g_message("%s: %s", __FUNCTION__, wpFolder->mtab->nomClassName); 140 WPObject_wpDisplayMenu(wpFolder, pWindow, NULL, 0, 0, NULL); 140 141 } 141 142 else … … 157 158 -1); 158 159 g_message("%s: %s", __FUNCTION__, wpObject->mtab->nomClassName); 159 160 WPObject_wpDisplayMenu(wpObject, pWindow, NULL, 0, 0, NULL); 160 161 } 161 162 #if 0163 /* This is the folder object not the object on which a click occured */164 WPObject *wpObject=(WPObject*)user_data;165 if(nomIsObj(wpObject)){166 nomPrintf("%s: %x->%s\n", __FUNCTION__, wpObject, wpObject->mtab->nomClassName);167 }168 169 if(!somIsObj(wpObject))170 return TRUE;171 172 /* ptlPopupPt is NULLHANDLE because GTK automatically pick a useful position for the popup173 menu. */174 _wpDisplayMenu(wpObject, NULLHANDLE, (HWND) widget, NULLHANDLE, 0, (ULONG) 0);175 return TRUE;176 #endif177 162 } 178 179 163 return FALSE; 180 164 } 165 166 167 static gboolean 168 handleEvent (GtkWidget *widget, GdkEventButton *event, gpointer user_data) 169 { 170 DosBeep(5000, 100); 171 172 return FALSE; 173 } 174 175 extern gpointer *pGlobalMemInExe; 181 176 182 177 NOM_Scope void NOMLINK impl_NOMFolderWindow_nomInit(NOMFolderWindow* nomSelf, CORBA_Environment *ev) … … 188 183 GtkWidget *tool_bar; 189 184 GtkToolItem *up_button; 185 // GtkWidget *menuBar, *file; 190 186 191 187 NOMFolderWindowData* nomThis=NOMFolderWindowGetData(nomSelf); … … 204 200 gtk_window_set_default_size (GTK_WINDOW (window), 650, 400); 205 201 202 /* Make sure we have a reference to the class so the garbage collector 203 doesn't unload us */ 204 g_object_set_data(G_OBJECT(window), NOMOBJECT_KEY_STRING, nomSelf); 205 206 #if 0 207 menuBar=gtk_menu_bar_new(); 208 file=gtk_menu_item_new_with_label("File"); 209 //gtk_signal_connect(GTK_OBJECT(file), "destroy", GTK_SIGNAL_FUNC(tst), NULL); 210 211 gtk_container_add(GTK_CONTAINER(menuBar), file); 212 gtk_widget_show(menuBar); 213 gtk_widget_show(file); 214 #endif 215 206 216 vbox = gtk_vbox_new (FALSE, 0); 217 207 218 gtk_container_add (GTK_CONTAINER (window), vbox); 208 219 209 220 /* Create and pack the toolbar */ 210 221 tool_bar = gtk_toolbar_new (); 222 223 // gtk_box_pack_start (GTK_BOX (vbox), menuBar, FALSE, FALSE, 0); /* Don't expand the toolbar vertically if sized */ 211 224 gtk_box_pack_start (GTK_BOX (vbox), tool_bar, FALSE, FALSE, 0); /* Don't expand the toolbar vertically if sized */ 212 225 … … 231 244 /* Create an icon view without model */ 232 245 icon_view = gtk_icon_view_new (); 233 _pgContainerHandle=icon_view;234 246 NOMFolderWindow_setContainerHandle(nomSelf, icon_view, NULLHANDLE); 247 235 248 /* Allow multiple selection in icon view */ 236 249 gtk_icon_view_set_selection_mode (GTK_ICON_VIEW (icon_view), … … 239 252 g_signal_connect (icon_view, "item-activated", 240 253 G_CALLBACK (itemActivated), nomSelf); 254 //#endif 255 241 256 /* This is for kb binding only */ 242 257 #if 0 … … 244 259 G_CALLBACK (fldr_cbPopupMenu), nomSelf); 245 260 #endif 261 246 262 /* Handle mouse buttons */ 247 263 g_signal_connect (GTK_WIDGET(icon_view), "button-press-event", … … 259 275 260 276 gtk_widget_grab_focus (icon_view); 277 278 g_signal_connect (GTK_WIDGET(window), "size-request", 279 G_CALLBACK (handleEvent), nomSelf); 280 261 281 NOMFolderWindow_setWindowHandle(nomSelf, window, NULLHANDLE); 262 282 /* Window is hidden here and must be shown by the caller */ -
trunk/gui/class_c/nomwindow.c
r146 r163 49 49 #include "nomwindow.ih" 50 50 51 NOM_Scope PGtkWidget NOMLINK impl_NOMWindow_ getWindowHandle(NOMWindow* nomSelf, CORBA_Environment *ev)51 NOM_Scope PGtkWidget NOMLINK impl_NOMWindow_queryWindowHandle(NOMWindow* nomSelf, CORBA_Environment *ev) 52 52 { 53 53 NOMWindowData* nomThis=NOMWindowGetData(nomSelf); … … 67 67 /* NOMWindowData* nomThis=NOMWindowGetData(nomSelf); */ 68 68 69 gtk_widget_show_all(NOMWindow_ getWindowHandle(nomSelf, NULLHANDLE));69 gtk_widget_show_all(NOMWindow_queryWindowHandle(nomSelf, NULLHANDLE)); 70 70 } 71 71 … … 73 73 { 74 74 /* NOMWindowData* nomThis=NOMWindowGetData(nomSelf); */ 75 gtk_widget_hide(NOMWindow_ getWindowHandle(nomSelf, NULLHANDLE));75 gtk_widget_hide(NOMWindow_queryWindowHandle(nomSelf, NULLHANDLE)); 76 76 } 77 77 -
trunk/gui/exports.def
r127 r163 12 12 _NOMFolderWindowCClassData 13 13 NOMFolderWindowNewClass 14 15 _NOMMenuClassData 16 _NOMMenuCClassData 17 NOMMenuNewClass 18 19 _NOMMenuItemClassData 20 _NOMMenuItemCClassData 21 NOMMenuItemNewClass -
trunk/gui/idl/nomfolderwindow.idl
r146 r163 43 43 NOMCLASSVERSION(1, 0); 44 44 45 PGtkWidget getContainerHandle();45 PGtkWidget queryContainerHandle(); 46 46 void setContainerHandle(in PGtkWidget pgWidget); 47 47 void setWPFolderObject(in PWPFolder pWPFolderObject); 48 PWPFolder getWPFolderObject();48 PWPFolder queryWPFolderObject(); 49 49 50 50 NOMOVERRIDE(nomInit); -
trunk/gui/idl/nomwindow.idl
r127 r163 38 38 #include "nomobj.idl" 39 39 40 #ifndef PGtkWidget_defined 41 #define PGtkWidget_defined 42 /* This should be moved in a header file */ 40 43 native PGtkWidget; 44 #endif 41 45 interface NOMWindow : NOMObject 42 46 { 43 47 NOMCLASSVERSION(1, 0); 44 48 45 PGtkWidget getWindowHandle();49 PGtkWidget queryWindowHandle(); 46 50 void setWindowHandle(in PGtkWidget pgWidget); 47 51 void show();
Note:
See TracChangeset
for help on using the changeset viewer.