ui/cocoa/text.m

changeset 1082
42784689781f
parent 1068
1c79dbd248f4
equal deleted inserted replaced
1081:1126fb7d174e 1082:42784689781f
38 textview.maxSize = NSMakeSize(FLT_MAX, FLT_MAX); 38 textview.maxSize = NSMakeSize(FLT_MAX, FLT_MAX);
39 39
40 NSScrollView *scrollview = [[NSScrollView alloc] init]; 40 NSScrollView *scrollview = [[NSScrollView alloc] init];
41 scrollview.hasVerticalScroller = YES; 41 scrollview.hasVerticalScroller = YES;
42 scrollview.documentView = textview; 42 scrollview.documentView = textview;
43
44 // store link to the textview
45 // associate it with the textview and the scrollview to support both widgets in ui_textarea_gettextwidget
46 objc_setAssociatedObject(textview, "ui_textarea", textview, OBJC_ASSOCIATION_ASSIGN);
47 objc_setAssociatedObject(scrollview, "ui_textarea", textview, OBJC_ASSOCIATION_ASSIGN);
43 48
44 UiLayout layout = UI_INIT_LAYOUT(args); 49 UiLayout layout = UI_INIT_LAYOUT(args);
45 ui_container_add(obj, scrollview, &layout); 50 ui_container_add(obj, scrollview, &layout);
46 51
47 52
67 } 72 }
68 73
69 return (__bridge void*)scrollview; 74 return (__bridge void*)scrollview;
70 } 75 }
71 76
77 UIWIDGET ui_textarea_gettextwidget(UIWIDGET textarea) {
78 id view = (__bridge id)textarea;
79 id textview = objc_getAssociatedObject(view, "ui_textarea");
80 return (__bridge void*)textview;
81 }
72 82
73 83
74 84
75 void ui_textarea_save(UiText *text) { 85 void ui_textarea_save(UiText *text) {
76 86

mercurial