ui/cocoa/MainWindow.m

changeset 569
5c06bb9ea458
parent 454
57a2c6c04966
child 570
a2df724b4cb9
equal deleted inserted replaced
568:797b73c2c883 569:5c06bb9ea458
28 28
29 #import "MainWindow.h" 29 #import "MainWindow.h"
30 #import "Container.h" 30 #import "Container.h"
31 #import "GridLayout.h" 31 #import "GridLayout.h"
32 #import "../common/object.h" 32 #import "../common/object.h"
33 #import <objc/runtime.h>
34
35 #import "EventData.h"
33 36
34 @implementation MainWindow 37 @implementation MainWindow
35 38
36 - (MainWindow*)init:(UiObject*)obj { 39 - (MainWindow*)init:(UiObject*)obj {
37 self.uiobj = obj; 40 self.uiobj = obj;
60 uic_object_push_container(obj, ui_create_container(obj, vbox)); 63 uic_object_push_container(obj, ui_create_container(obj, vbox));
61 64
62 return self; 65 return self;
63 } 66 }
64 67
68 - (void)menuItemAction:(id)sender {
69 EventData *event = objc_getAssociatedObject(sender, "eventdata");
70 if(event) {
71 event.obj = self.uiobj; // temporary set the event object
72 [event handleEvent:sender];
73 }
74 }
75
65 @end 76 @end

mercurial