comparison dstep/appkit/NSKeyValueBinding.d @ 16:19885b43130e

Huge update, the bridge actually works now
author Jacob Carlborg <doob@me.com>
date Sun, 03 Jan 2010 22:06:11 +0100
parents
children
comparison
equal deleted inserted replaced
15:7ff919f595d5 16:19885b43130e
1 /**
2 * Copyright: Copyright (c) 2009 Jacob Carlborg.
3 * Authors: Jacob Carlborg
4 * Version: Initial created: Sep 24, 2009
5 * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost Software License 1.0)
6 */
7 module dstep.appkit.NSKeyValueBinding;
8
9 import dstep.appkit.AppKitDefines;
10 import dstep.foundation.NSArray;
11 import dstep.foundation.NSDictionary;
12 import dstep.foundation.NSString;
13 import dstep.foundation.NSObject;
14 import dstep.objc.bridge.Bridge;
15 import dstep.objc.objc;
16
17 import bindings = dstep.appkit.NSKeyValueBinding_bindings;
18
19 extern (C)
20 {
21 extern
22 {
23 package id NSMultipleValuesMarker;
24 package id NSNoSelectionMarker;
25 package id NSNotApplicableMarker;
26 }
27 }
28
29 private
30 {
31 NSString NSObservedObjectKey_;
32 NSString NSObservedKeyPathKey_;
33 NSString NSOptionsKey_;
34 NSString NSAlignmentBinding_;
35 NSString NSAlternateImageBinding_;
36 NSString NSAlternateTitleBinding_;
37 NSString NSAnimateBinding_;
38 NSString NSAnimationDelayBinding_;
39 NSString NSArgumentBinding_;
40 NSString NSAttributedStringBinding_;
41 NSString NSContentArrayBinding_;
42 NSString NSContentArrayForMultipleSelectionBinding_;
43 NSString NSContentBinding_;
44 NSString NSContentDictionaryBinding_;
45 NSString NSContentHeightBinding_;
46 NSString NSContentObjectBinding_;
47 NSString NSContentObjectsBinding_;
48 NSString NSContentSetBinding_;
49 NSString NSContentValuesBinding_;
50 NSString NSContentWidthBinding_;
51 NSString NSCriticalValueBinding_;
52 NSString NSDataBinding_;
53 NSString NSDisplayPatternTitleBinding_;
54 NSString NSDisplayPatternValueBinding_;
55 NSString NSDocumentEditedBinding_;
56 NSString NSDoubleClickArgumentBinding_;
57 NSString NSDoubleClickTargetBinding_;
58 NSString NSEditableBinding_;
59 NSString NSEnabledBinding_;
60 NSString NSExcludedKeysBinding_;
61 NSString NSFilterPredicateBinding_;
62 NSString NSFontBinding_;
63 NSString NSFontBoldBinding_;
64 NSString NSFontFamilyNameBinding_;
65 NSString NSFontItalicBinding_;
66 NSString NSFontNameBinding_;
67 NSString NSFontSizeBinding_;
68 NSString NSHeaderTitleBinding_;
69 NSString NSHiddenBinding_;
70 NSString NSImageBinding_;
71 NSString NSIncludedKeysBinding_;
72 NSString NSInitialKeyBinding_;
73 NSString NSInitialValueBinding_;
74 NSString NSIsIndeterminateBinding_;
75 NSString NSLabelBinding_;
76 NSString NSLocalizedKeyDictionaryBinding_;
77 NSString NSManagedObjectContextBinding_;
78 NSString NSMaximumRecentsBinding_;
79 NSString NSMaxValueBinding_;
80 NSString NSMaxWidthBinding_;
81 NSString NSMinValueBinding_;
82 NSString NSMinWidthBinding_;
83 NSString NSMixedStateImageBinding_;
84 NSString NSOffStateImageBinding_;
85 NSString NSOnStateImageBinding_;
86 NSString NSPredicateBinding_;
87 NSString NSRecentSearchesBinding_;
88 NSString NSRepresentedFilenameBinding_;
89 NSString NSRowHeightBinding_;
90 NSString NSSelectedIdentifierBinding_;
91 NSString NSSelectedIndexBinding_;
92 NSString NSSelectedLabelBinding_;
93 NSString NSSelectedObjectBinding_;
94 NSString NSSelectedObjectsBinding_;
95 NSString NSSelectedTagBinding_;
96 NSString NSSelectedValueBinding_;
97 NSString NSSelectedValuesBinding_;
98 NSString NSSelectionIndexesBinding_;
99 NSString NSSelectionIndexPathsBinding_;
100 NSString NSSortDescriptorsBinding_;
101 NSString NSTargetBinding_;
102 NSString NSTextColorBinding_;
103 NSString NSTitleBinding_;
104 NSString NSToolTipBinding_;
105 NSString NSTransparentBinding_;
106 NSString NSValueBinding_;
107 NSString NSValuePathBinding_;
108 NSString NSValueURLBinding_;
109 NSString NSVisibleBinding_;
110 NSString NSWarningValueBinding_;
111 NSString NSWidthBinding_;
112 NSString NSAllowsEditingMultipleValuesSelectionBindingOption_;
113 NSString NSAllowsNullArgumentBindingOption_;
114 NSString NSAlwaysPresentsApplicationModalAlertsBindingOption_;
115 NSString NSConditionallySetsEditableBindingOption_;
116 NSString NSConditionallySetsEnabledBindingOption_;
117 NSString NSConditionallySetsHiddenBindingOption_;
118 NSString NSContinuouslyUpdatesValueBindingOption_;
119 NSString NSCreatesSortDescriptorBindingOption_;
120 NSString NSDeletesObjectsOnRemoveBindingsOption_;
121 NSString NSDisplayNameBindingOption_;
122 NSString NSDisplayPatternBindingOption_;
123 NSString NSContentPlacementTagBindingOption_;
124 NSString NSHandlesContentAsCompoundValueBindingOption_;
125 NSString NSInsertsNullPlaceholderBindingOption_;
126 NSString NSInvokesSeparatelyWithArrayObjectsBindingOption_;
127 NSString NSMultipleValuesPlaceholderBindingOption_;
128 NSString NSNoSelectionPlaceholderBindingOption_;
129 NSString NSNotApplicablePlaceholderBindingOption_;
130 NSString NSNullPlaceholderBindingOption_;
131 NSString NSRaisesForNotApplicableKeysBindingOption_;
132 NSString NSPredicateFormatBindingOption_;
133 NSString NSSelectorNameBindingOption_;
134 NSString NSSelectsAllWhenSettingContentBindingOption_;
135 NSString NSValidatesImmediatelyBindingOption_;
136 NSString NSValueTransformerNameBindingOption_;
137 NSString NSValueTransformerBindingOption_;
138 }
139
140 NSString NSObservedObjectKey ()
141 {
142 if (NSObservedObjectKey_)
143 return NSObservedObjectKey_;
144
145 return NSObservedObjectKey_ = new NSString(bindings.NSObservedObjectKey);
146 }
147
148 NSString NSObservedKeyPathKey ()
149 {
150 if (NSObservedKeyPathKey_)
151 return NSObservedKeyPathKey_;
152
153 return NSObservedKeyPathKey_ = new NSString(bindings.NSObservedKeyPathKey);
154 }
155
156 NSString NSOptionsKey ()
157 {
158 if (NSOptionsKey_)
159 return NSOptionsKey_;
160
161 return NSOptionsKey_ = new NSString(bindings.NSOptionsKey);
162 }
163
164 NSString NSAlignmentBinding ()
165 {
166 if (NSAlignmentBinding_)
167 return NSAlignmentBinding_;
168
169 return NSAlignmentBinding_ = new NSString(bindings.NSAlignmentBinding);
170 }
171
172 NSString NSAlternateImageBinding ()
173 {
174 if (NSAlternateImageBinding_)
175 return NSAlternateImageBinding_;
176
177 return NSAlternateImageBinding_ = new NSString(bindings.NSAlternateImageBinding);
178 }
179
180 NSString NSAlternateTitleBinding ()
181 {
182 if (NSAlternateTitleBinding_)
183 return NSAlternateTitleBinding_;
184
185 return NSAlternateTitleBinding_ = new NSString(bindings.NSAlternateTitleBinding);
186 }
187
188 NSString NSAnimateBinding ()
189 {
190 if (NSAnimateBinding_)
191 return NSAnimateBinding_;
192
193 return NSAnimateBinding_ = new NSString(bindings.NSAnimateBinding);
194 }
195
196 NSString NSAnimationDelayBinding ()
197 {
198 if (NSAnimationDelayBinding_)
199 return NSAnimationDelayBinding_;
200
201 return NSAnimationDelayBinding_ = new NSString(bindings.NSAnimationDelayBinding);
202 }
203
204 NSString NSArgumentBinding ()
205 {
206 if (NSArgumentBinding_)
207 return NSArgumentBinding_;
208
209 return NSArgumentBinding_ = new NSString(bindings.NSArgumentBinding);
210 }
211
212 NSString NSAttributedStringBinding ()
213 {
214 if (NSAttributedStringBinding_)
215 return NSAttributedStringBinding_;
216
217 return NSAttributedStringBinding_ = new NSString(bindings.NSAttributedStringBinding);
218 }
219
220 NSString NSContentArrayBinding ()
221 {
222 if (NSContentArrayBinding_)
223 return NSContentArrayBinding_;
224
225 return NSContentArrayBinding_ = new NSString(bindings.NSContentArrayBinding);
226 }
227
228 NSString NSContentArrayForMultipleSelectionBinding ()
229 {
230 if (NSContentArrayForMultipleSelectionBinding_)
231 return NSContentArrayForMultipleSelectionBinding_;
232
233 return NSContentArrayForMultipleSelectionBinding_ = new NSString(bindings.NSContentArrayForMultipleSelectionBinding);
234 }
235
236 NSString NSContentBinding ()
237 {
238 if (NSContentBinding_)
239 return NSContentBinding_;
240
241 return NSContentBinding_ = new NSString(bindings.NSContentBinding);
242 }
243
244 NSString NSContentDictionaryBinding ()
245 {
246 if (NSContentDictionaryBinding_)
247 return NSContentDictionaryBinding_;
248
249 return NSContentDictionaryBinding_ = new NSString(bindings.NSContentDictionaryBinding);
250 }
251
252 NSString NSContentHeightBinding ()
253 {
254 if (NSContentHeightBinding_)
255 return NSContentHeightBinding_;
256
257 return NSContentHeightBinding_ = new NSString(bindings.NSContentHeightBinding);
258 }
259
260 NSString NSContentObjectBinding ()
261 {
262 if (NSContentObjectBinding_)
263 return NSContentObjectBinding_;
264
265 return NSContentObjectBinding_ = new NSString(bindings.NSContentObjectBinding);
266 }
267
268 NSString NSContentObjectsBinding ()
269 {
270 if (NSContentObjectsBinding_)
271 return NSContentObjectsBinding_;
272
273 return NSContentObjectsBinding_ = new NSString(bindings.NSContentObjectsBinding);
274 }
275
276 NSString NSContentSetBinding ()
277 {
278 if (NSContentSetBinding_)
279 return NSContentSetBinding_;
280
281 return NSContentSetBinding_ = new NSString(bindings.NSContentSetBinding);
282 }
283
284 NSString NSContentValuesBinding ()
285 {
286 if (NSContentValuesBinding_)
287 return NSContentValuesBinding_;
288
289 return NSContentValuesBinding_ = new NSString(bindings.NSContentValuesBinding);
290 }
291
292 NSString NSContentWidthBinding ()
293 {
294 if (NSContentWidthBinding_)
295 return NSContentWidthBinding_;
296
297 return NSContentWidthBinding_ = new NSString(bindings.NSContentWidthBinding);
298 }
299
300 NSString NSCriticalValueBinding ()
301 {
302 if (NSCriticalValueBinding_)
303 return NSCriticalValueBinding_;
304
305 return NSCriticalValueBinding_ = new NSString(bindings.NSCriticalValueBinding);
306 }
307
308 NSString NSDataBinding ()
309 {
310 if (NSDataBinding_)
311 return NSDataBinding_;
312
313 return NSDataBinding_ = new NSString(bindings.NSDataBinding);
314 }
315
316 NSString NSDisplayPatternTitleBinding ()
317 {
318 if (NSDisplayPatternTitleBinding_)
319 return NSDisplayPatternTitleBinding_;
320
321 return NSDisplayPatternTitleBinding_ = new NSString(bindings.NSDisplayPatternTitleBinding);
322 }
323
324 NSString NSDisplayPatternValueBinding ()
325 {
326 if (NSDisplayPatternValueBinding_)
327 return NSDisplayPatternValueBinding_;
328
329 return NSDisplayPatternValueBinding_ = new NSString(bindings.NSDisplayPatternValueBinding);
330 }
331
332 NSString NSDocumentEditedBinding ()
333 {
334 if (NSDocumentEditedBinding_)
335 return NSDocumentEditedBinding_;
336
337 return NSDocumentEditedBinding_ = new NSString(bindings.NSDocumentEditedBinding);
338 }
339
340 NSString NSDoubleClickArgumentBinding ()
341 {
342 if (NSDoubleClickArgumentBinding_)
343 return NSDoubleClickArgumentBinding_;
344
345 return NSDoubleClickArgumentBinding_ = new NSString(bindings.NSDoubleClickArgumentBinding);
346 }
347
348 NSString NSDoubleClickTargetBinding ()
349 {
350 if (NSDoubleClickTargetBinding_)
351 return NSDoubleClickTargetBinding_;
352
353 return NSDoubleClickTargetBinding_ = new NSString(bindings.NSDoubleClickTargetBinding);
354 }
355
356 NSString NSEditableBinding ()
357 {
358 if (NSEditableBinding_)
359 return NSEditableBinding_;
360
361 return NSEditableBinding_ = new NSString(bindings.NSEditableBinding);
362 }
363
364 NSString NSEnabledBinding ()
365 {
366 if (NSEnabledBinding_)
367 return NSEnabledBinding_;
368
369 return NSEnabledBinding_ = new NSString(bindings.NSEnabledBinding);
370 }
371
372 NSString NSExcludedKeysBinding ()
373 {
374 if (NSExcludedKeysBinding_)
375 return NSExcludedKeysBinding_;
376
377 return NSExcludedKeysBinding_ = new NSString(bindings.NSExcludedKeysBinding);
378 }
379
380 NSString NSFilterPredicateBinding ()
381 {
382 if (NSFilterPredicateBinding_)
383 return NSFilterPredicateBinding_;
384
385 return NSFilterPredicateBinding_ = new NSString(bindings.NSFilterPredicateBinding);
386 }
387
388 NSString NSFontBinding ()
389 {
390 if (NSFontBinding_)
391 return NSFontBinding_;
392
393 return NSFontBinding_ = new NSString(bindings.NSFontBinding);
394 }
395
396 NSString NSFontBoldBinding ()
397 {
398 if (NSFontBoldBinding_)
399 return NSFontBoldBinding_;
400
401 return NSFontBoldBinding_ = new NSString(bindings.NSFontBoldBinding);
402 }
403
404 NSString NSFontFamilyNameBinding ()
405 {
406 if (NSFontFamilyNameBinding_)
407 return NSFontFamilyNameBinding_;
408
409 return NSFontFamilyNameBinding_ = new NSString(bindings.NSFontFamilyNameBinding);
410 }
411
412 NSString NSFontItalicBinding ()
413 {
414 if (NSFontItalicBinding_)
415 return NSFontItalicBinding_;
416
417 return NSFontItalicBinding_ = new NSString(bindings.NSFontItalicBinding);
418 }
419
420 NSString NSFontNameBinding ()
421 {
422 if (NSFontNameBinding_)
423 return NSFontNameBinding_;
424
425 return NSFontNameBinding_ = new NSString(bindings.NSFontNameBinding);
426 }
427
428 NSString NSFontSizeBinding ()
429 {
430 if (NSFontSizeBinding_)
431 return NSFontSizeBinding_;
432
433 return NSFontSizeBinding_ = new NSString(bindings.NSFontSizeBinding);
434 }
435
436 NSString NSHeaderTitleBinding ()
437 {
438 if (NSHeaderTitleBinding_)
439 return NSHeaderTitleBinding_;
440
441 return NSHeaderTitleBinding_ = new NSString(bindings.NSHeaderTitleBinding);
442 }
443
444 NSString NSHiddenBinding ()
445 {
446 if (NSHiddenBinding_)
447 return NSHiddenBinding_;
448
449 return NSHiddenBinding_ = new NSString(bindings.NSHiddenBinding);
450 }
451
452 NSString NSImageBinding ()
453 {
454 if (NSImageBinding_)
455 return NSImageBinding_;
456
457 return NSImageBinding_ = new NSString(bindings.NSImageBinding);
458 }
459
460 NSString NSIncludedKeysBinding ()
461 {
462 if (NSIncludedKeysBinding_)
463 return NSIncludedKeysBinding_;
464
465 return NSIncludedKeysBinding_ = new NSString(bindings.NSIncludedKeysBinding);
466 }
467
468 NSString NSInitialKeyBinding ()
469 {
470 if (NSInitialKeyBinding_)
471 return NSInitialKeyBinding_;
472
473 return NSInitialKeyBinding_ = new NSString(bindings.NSInitialKeyBinding);
474 }
475
476 NSString NSInitialValueBinding ()
477 {
478 if (NSInitialValueBinding_)
479 return NSInitialValueBinding_;
480
481 return NSInitialValueBinding_ = new NSString(bindings.NSInitialValueBinding);
482 }
483
484 NSString NSIsIndeterminateBinding ()
485 {
486 if (NSIsIndeterminateBinding_)
487 return NSIsIndeterminateBinding_;
488
489 return NSIsIndeterminateBinding_ = new NSString(bindings.NSIsIndeterminateBinding);
490 }
491
492 NSString NSLabelBinding ()
493 {
494 if (NSLabelBinding_)
495 return NSLabelBinding_;
496
497 return NSLabelBinding_ = new NSString(bindings.NSLabelBinding);
498 }
499
500 NSString NSLocalizedKeyDictionaryBinding ()
501 {
502 if (NSLocalizedKeyDictionaryBinding_)
503 return NSLocalizedKeyDictionaryBinding_;
504
505 return NSLocalizedKeyDictionaryBinding_ = new NSString(bindings.NSLocalizedKeyDictionaryBinding);
506 }
507
508 NSString NSManagedObjectContextBinding ()
509 {
510 if (NSManagedObjectContextBinding_)
511 return NSManagedObjectContextBinding_;
512
513 return NSManagedObjectContextBinding_ = new NSString(bindings.NSManagedObjectContextBinding);
514 }
515
516 NSString NSMaximumRecentsBinding ()
517 {
518 if (NSMaximumRecentsBinding_)
519 return NSMaximumRecentsBinding_;
520
521 return NSMaximumRecentsBinding_ = new NSString(bindings.NSMaximumRecentsBinding);
522 }
523
524 NSString NSMaxValueBinding ()
525 {
526 if (NSMaxValueBinding_)
527 return NSMaxValueBinding_;
528
529 return NSMaxValueBinding_ = new NSString(bindings.NSMaxValueBinding);
530 }
531
532 NSString NSMaxWidthBinding ()
533 {
534 if (NSMaxWidthBinding_)
535 return NSMaxWidthBinding_;
536
537 return NSMaxWidthBinding_ = new NSString(bindings.NSMaxWidthBinding);
538 }
539
540 NSString NSMinValueBinding ()
541 {
542 if (NSMinValueBinding_)
543 return NSMinValueBinding_;
544
545 return NSMinValueBinding_ = new NSString(bindings.NSMinValueBinding);
546 }
547
548 NSString NSMinWidthBinding ()
549 {
550 if (NSMinWidthBinding_)
551 return NSMinWidthBinding_;
552
553 return NSMinWidthBinding_ = new NSString(bindings.NSMinWidthBinding);
554 }
555
556 NSString NSMixedStateImageBinding ()
557 {
558 if (NSMixedStateImageBinding_)
559 return NSMixedStateImageBinding_;
560
561 return NSMixedStateImageBinding_ = new NSString(bindings.NSMixedStateImageBinding);
562 }
563
564 NSString NSOffStateImageBinding ()
565 {
566 if (NSOffStateImageBinding_)
567 return NSOffStateImageBinding_;
568
569 return NSOffStateImageBinding_ = new NSString(bindings.NSOffStateImageBinding);
570 }
571
572 NSString NSOnStateImageBinding ()
573 {
574 if (NSOnStateImageBinding_)
575 return NSOnStateImageBinding_;
576
577 return NSOnStateImageBinding_ = new NSString(bindings.NSOnStateImageBinding);
578 }
579
580 NSString NSPredicateBinding ()
581 {
582 if (NSPredicateBinding_)
583 return NSPredicateBinding_;
584
585 return NSPredicateBinding_ = new NSString(bindings.NSPredicateBinding);
586 }
587
588 NSString NSRecentSearchesBinding ()
589 {
590 if (NSRecentSearchesBinding_)
591 return NSRecentSearchesBinding_;
592
593 return NSRecentSearchesBinding_ = new NSString(bindings.NSRecentSearchesBinding);
594 }
595
596 NSString NSRepresentedFilenameBinding ()
597 {
598 if (NSRepresentedFilenameBinding_)
599 return NSRepresentedFilenameBinding_;
600
601 return NSRepresentedFilenameBinding_ = new NSString(bindings.NSRepresentedFilenameBinding);
602 }
603
604 NSString NSRowHeightBinding ()
605 {
606 if (NSRowHeightBinding_)
607 return NSRowHeightBinding_;
608
609 return NSRowHeightBinding_ = new NSString(bindings.NSRowHeightBinding);
610 }
611
612 NSString NSSelectedIdentifierBinding ()
613 {
614 if (NSSelectedIdentifierBinding_)
615 return NSSelectedIdentifierBinding_;
616
617 return NSSelectedIdentifierBinding_ = new NSString(bindings.NSSelectedIdentifierBinding);
618 }
619
620 NSString NSSelectedIndexBinding ()
621 {
622 if (NSSelectedIndexBinding_)
623 return NSSelectedIndexBinding_;
624
625 return NSSelectedIndexBinding_ = new NSString(bindings.NSSelectedIndexBinding);
626 }
627
628 NSString NSSelectedLabelBinding ()
629 {
630 if (NSSelectedLabelBinding_)
631 return NSSelectedLabelBinding_;
632
633 return NSSelectedLabelBinding_ = new NSString(bindings.NSSelectedLabelBinding);
634 }
635
636 NSString NSSelectedObjectBinding ()
637 {
638 if (NSSelectedObjectBinding_)
639 return NSSelectedObjectBinding_;
640
641 return NSSelectedObjectBinding_ = new NSString(bindings.NSSelectedObjectBinding);
642 }
643
644 NSString NSSelectedObjectsBinding ()
645 {
646 if (NSSelectedObjectsBinding_)
647 return NSSelectedObjectsBinding_;
648
649 return NSSelectedObjectsBinding_ = new NSString(bindings.NSSelectedObjectsBinding);
650 }
651
652 NSString NSSelectedTagBinding ()
653 {
654 if (NSSelectedTagBinding_)
655 return NSSelectedTagBinding_;
656
657 return NSSelectedTagBinding_ = new NSString(bindings.NSSelectedTagBinding);
658 }
659
660 NSString NSSelectedValueBinding ()
661 {
662 if (NSSelectedValueBinding_)
663 return NSSelectedValueBinding_;
664
665 return NSSelectedValueBinding_ = new NSString(bindings.NSSelectedValueBinding);
666 }
667
668 NSString NSSelectedValuesBinding ()
669 {
670 if (NSSelectedValuesBinding_)
671 return NSSelectedValuesBinding_;
672
673 return NSSelectedValuesBinding_ = new NSString(bindings.NSSelectedValuesBinding);
674 }
675
676 NSString NSSelectionIndexesBinding ()
677 {
678 if (NSSelectionIndexesBinding_)
679 return NSSelectionIndexesBinding_;
680
681 return NSSelectionIndexesBinding_ = new NSString(bindings.NSSelectionIndexesBinding);
682 }
683
684 NSString NSSelectionIndexPathsBinding ()
685 {
686 if (NSSelectionIndexPathsBinding_)
687 return NSSelectionIndexPathsBinding_;
688
689 return NSSelectionIndexPathsBinding_ = new NSString(bindings.NSSelectionIndexPathsBinding);
690 }
691
692 NSString NSSortDescriptorsBinding ()
693 {
694 if (NSSortDescriptorsBinding_)
695 return NSSortDescriptorsBinding_;
696
697 return NSSortDescriptorsBinding_ = new NSString(bindings.NSSortDescriptorsBinding);
698 }
699
700 NSString NSTargetBinding ()
701 {
702 if (NSTargetBinding_)
703 return NSTargetBinding_;
704
705 return NSTargetBinding_ = new NSString(bindings.NSTargetBinding);
706 }
707
708 NSString NSTextColorBinding ()
709 {
710 if (NSTextColorBinding_)
711 return NSTextColorBinding_;
712
713 return NSTextColorBinding_ = new NSString(bindings.NSTextColorBinding);
714 }
715
716 NSString NSTitleBinding ()
717 {
718 if (NSTitleBinding_)
719 return NSTitleBinding_;
720
721 return NSTitleBinding_ = new NSString(bindings.NSTitleBinding);
722 }
723
724 NSString NSToolTipBinding ()
725 {
726 if (NSToolTipBinding_)
727 return NSToolTipBinding_;
728
729 return NSToolTipBinding_ = new NSString(bindings.NSToolTipBinding);
730 }
731
732 NSString NSTransparentBinding ()
733 {
734 if (NSTransparentBinding_)
735 return NSTransparentBinding_;
736
737 return NSTransparentBinding_ = new NSString(bindings.NSTransparentBinding);
738 }
739
740 NSString NSValueBinding ()
741 {
742 if (NSValueBinding_)
743 return NSValueBinding_;
744
745 return NSValueBinding_ = new NSString(bindings.NSValueBinding);
746 }
747
748 NSString NSValuePathBinding ()
749 {
750 if (NSValuePathBinding_)
751 return NSValuePathBinding_;
752
753 return NSValuePathBinding_ = new NSString(bindings.NSValuePathBinding);
754 }
755
756 NSString NSValueURLBinding ()
757 {
758 if (NSValueURLBinding_)
759 return NSValueURLBinding_;
760
761 return NSValueURLBinding_ = new NSString(bindings.NSValueURLBinding);
762 }
763
764 NSString NSVisibleBinding ()
765 {
766 if (NSVisibleBinding_)
767 return NSVisibleBinding_;
768
769 return NSVisibleBinding_ = new NSString(bindings.NSVisibleBinding);
770 }
771
772 NSString NSWarningValueBinding ()
773 {
774 if (NSWarningValueBinding_)
775 return NSWarningValueBinding_;
776
777 return NSWarningValueBinding_ = new NSString(bindings.NSWarningValueBinding);
778 }
779
780 NSString NSWidthBinding ()
781 {
782 if (NSWidthBinding_)
783 return NSWidthBinding_;
784
785 return NSWidthBinding_ = new NSString(bindings.NSWidthBinding);
786 }
787
788 NSString NSAllowsEditingMultipleValuesSelectionBindingOption ()
789 {
790 if (NSAllowsEditingMultipleValuesSelectionBindingOption_)
791 return NSAllowsEditingMultipleValuesSelectionBindingOption_;
792
793 return NSAllowsEditingMultipleValuesSelectionBindingOption_ = new NSString(bindings.NSAllowsEditingMultipleValuesSelectionBindingOption);
794 }
795
796 NSString NSAllowsNullArgumentBindingOption ()
797 {
798 if (NSAllowsNullArgumentBindingOption_)
799 return NSAllowsNullArgumentBindingOption_;
800
801 return NSAllowsNullArgumentBindingOption_ = new NSString(bindings.NSAllowsNullArgumentBindingOption);
802 }
803
804 NSString NSAlwaysPresentsApplicationModalAlertsBindingOption ()
805 {
806 if (NSAlwaysPresentsApplicationModalAlertsBindingOption_)
807 return NSAlwaysPresentsApplicationModalAlertsBindingOption_;
808
809 return NSAlwaysPresentsApplicationModalAlertsBindingOption_ = new NSString(bindings.NSAlwaysPresentsApplicationModalAlertsBindingOption);
810 }
811
812 NSString NSConditionallySetsEditableBindingOption ()
813 {
814 if (NSConditionallySetsEditableBindingOption_)
815 return NSConditionallySetsEditableBindingOption_;
816
817 return NSConditionallySetsEditableBindingOption_ = new NSString(bindings.NSConditionallySetsEditableBindingOption);
818 }
819
820 NSString NSConditionallySetsEnabledBindingOption ()
821 {
822 if (NSConditionallySetsEnabledBindingOption_)
823 return NSConditionallySetsEnabledBindingOption_;
824
825 return NSConditionallySetsEnabledBindingOption_ = new NSString(bindings.NSConditionallySetsEnabledBindingOption);
826 }
827
828 NSString NSConditionallySetsHiddenBindingOption ()
829 {
830 if (NSConditionallySetsHiddenBindingOption_)
831 return NSConditionallySetsHiddenBindingOption_;
832
833 return NSConditionallySetsHiddenBindingOption_ = new NSString(bindings.NSConditionallySetsHiddenBindingOption);
834 }
835
836 NSString NSContinuouslyUpdatesValueBindingOption ()
837 {
838 if (NSContinuouslyUpdatesValueBindingOption_)
839 return NSContinuouslyUpdatesValueBindingOption_;
840
841 return NSContinuouslyUpdatesValueBindingOption_ = new NSString(bindings.NSContinuouslyUpdatesValueBindingOption);
842 }
843
844 NSString NSCreatesSortDescriptorBindingOption ()
845 {
846 if (NSCreatesSortDescriptorBindingOption_)
847 return NSCreatesSortDescriptorBindingOption_;
848
849 return NSCreatesSortDescriptorBindingOption_ = new NSString(bindings.NSCreatesSortDescriptorBindingOption);
850 }
851
852 NSString NSDeletesObjectsOnRemoveBindingsOption ()
853 {
854 if (NSDeletesObjectsOnRemoveBindingsOption_)
855 return NSDeletesObjectsOnRemoveBindingsOption_;
856
857 return NSDeletesObjectsOnRemoveBindingsOption_ = new NSString(bindings.NSDeletesObjectsOnRemoveBindingsOption);
858 }
859
860 NSString NSDisplayNameBindingOption ()
861 {
862 if (NSDisplayNameBindingOption_)
863 return NSDisplayNameBindingOption_;
864
865 return NSDisplayNameBindingOption_ = new NSString(bindings.NSDisplayNameBindingOption);
866 }
867
868 NSString NSDisplayPatternBindingOption ()
869 {
870 if (NSDisplayPatternBindingOption_)
871 return NSDisplayPatternBindingOption_;
872
873 return NSDisplayPatternBindingOption_ = new NSString(bindings.NSDisplayPatternBindingOption);
874 }
875
876 NSString NSContentPlacementTagBindingOption ()
877 {
878 if (NSContentPlacementTagBindingOption_)
879 return NSContentPlacementTagBindingOption_;
880
881 return NSContentPlacementTagBindingOption_ = new NSString(bindings.NSContentPlacementTagBindingOption);
882 }
883
884 NSString NSHandlesContentAsCompoundValueBindingOption ()
885 {
886 if (NSHandlesContentAsCompoundValueBindingOption_)
887 return NSHandlesContentAsCompoundValueBindingOption_;
888
889 return NSHandlesContentAsCompoundValueBindingOption_ = new NSString(bindings.NSHandlesContentAsCompoundValueBindingOption);
890 }
891
892 NSString NSInsertsNullPlaceholderBindingOption ()
893 {
894 if (NSInsertsNullPlaceholderBindingOption_)
895 return NSInsertsNullPlaceholderBindingOption_;
896
897 return NSInsertsNullPlaceholderBindingOption_ = new NSString(bindings.NSInsertsNullPlaceholderBindingOption);
898 }
899
900 NSString NSInvokesSeparatelyWithArrayObjectsBindingOption ()
901 {
902 if (NSInvokesSeparatelyWithArrayObjectsBindingOption_)
903 return NSInvokesSeparatelyWithArrayObjectsBindingOption_;
904
905 return NSInvokesSeparatelyWithArrayObjectsBindingOption_ = new NSString(bindings.NSInvokesSeparatelyWithArrayObjectsBindingOption);
906 }
907
908 NSString NSMultipleValuesPlaceholderBindingOption ()
909 {
910 if (NSMultipleValuesPlaceholderBindingOption_)
911 return NSMultipleValuesPlaceholderBindingOption_;
912
913 return NSMultipleValuesPlaceholderBindingOption_ = new NSString(bindings.NSMultipleValuesPlaceholderBindingOption);
914 }
915
916 NSString NSNoSelectionPlaceholderBindingOption ()
917 {
918 if (NSNoSelectionPlaceholderBindingOption_)
919 return NSNoSelectionPlaceholderBindingOption_;
920
921 return NSNoSelectionPlaceholderBindingOption_ = new NSString(bindings.NSNoSelectionPlaceholderBindingOption);
922 }
923
924 NSString NSNotApplicablePlaceholderBindingOption ()
925 {
926 if (NSNotApplicablePlaceholderBindingOption_)
927 return NSNotApplicablePlaceholderBindingOption_;
928
929 return NSNotApplicablePlaceholderBindingOption_ = new NSString(bindings.NSNotApplicablePlaceholderBindingOption);
930 }
931
932 NSString NSNullPlaceholderBindingOption ()
933 {
934 if (NSNullPlaceholderBindingOption_)
935 return NSNullPlaceholderBindingOption_;
936
937 return NSNullPlaceholderBindingOption_ = new NSString(bindings.NSNullPlaceholderBindingOption);
938 }
939
940 NSString NSRaisesForNotApplicableKeysBindingOption ()
941 {
942 if (NSRaisesForNotApplicableKeysBindingOption_)
943 return NSRaisesForNotApplicableKeysBindingOption_;
944
945 return NSRaisesForNotApplicableKeysBindingOption_ = new NSString(bindings.NSRaisesForNotApplicableKeysBindingOption);
946 }
947
948 NSString NSPredicateFormatBindingOption ()
949 {
950 if (NSPredicateFormatBindingOption_)
951 return NSPredicateFormatBindingOption_;
952
953 return NSPredicateFormatBindingOption_ = new NSString(bindings.NSPredicateFormatBindingOption);
954 }
955
956 NSString NSSelectorNameBindingOption ()
957 {
958 if (NSSelectorNameBindingOption_)
959 return NSSelectorNameBindingOption_;
960
961 return NSSelectorNameBindingOption_ = new NSString(bindings.NSSelectorNameBindingOption);
962 }
963
964 NSString NSSelectsAllWhenSettingContentBindingOption ()
965 {
966 if (NSSelectsAllWhenSettingContentBindingOption_)
967 return NSSelectsAllWhenSettingContentBindingOption_;
968
969 return NSSelectsAllWhenSettingContentBindingOption_ = new NSString(bindings.NSSelectsAllWhenSettingContentBindingOption);
970 }
971
972 NSString NSValidatesImmediatelyBindingOption ()
973 {
974 if (NSValidatesImmediatelyBindingOption_)
975 return NSValidatesImmediatelyBindingOption_;
976
977 return NSValidatesImmediatelyBindingOption_ = new NSString(bindings.NSValidatesImmediatelyBindingOption);
978 }
979
980 NSString NSValueTransformerNameBindingOption ()
981 {
982 if (NSValueTransformerNameBindingOption_)
983 return NSValueTransformerNameBindingOption_;
984
985 return NSValueTransformerNameBindingOption_ = new NSString(bindings.NSValueTransformerNameBindingOption);
986 }
987
988 NSString NSValueTransformerBindingOption ()
989 {
990 if (NSValueTransformerBindingOption_)
991 return NSValueTransformerBindingOption_;
992
993 return NSValueTransformerBindingOption_ = new NSString(bindings.NSValueTransformerBindingOption);
994 }
995
996 const TNSKeyValueBindingCreation = `
997
998 static void exposeBinding (NSString binding)
999 {
1000 return invokeObjcSelfClass!(void, "exposeBinding:", NSString)(binding);
1001 }
1002
1003 NSArray exposedBindings ()
1004 {
1005 return invokeObjcSelf!(NSArray, "exposedBindings");
1006 }
1007
1008 Class valueClassForBinding (NSString binding)
1009 {
1010 return invokeObjcSelf!(Class, "valueClassForBinding:", NSString)(binding);
1011 }
1012
1013 void bind (NSString binding, Object observable, NSString keyPath, NSDictionary options)
1014 {
1015 return invokeObjcSelf!(void, "bind:toObject:withKeyPath:options:", NSString, Object, NSString, NSDictionary)(binding, observable, keyPath, options);
1016 }
1017
1018 void unbind (NSString binding)
1019 {
1020 return invokeObjcSelf!(void, "unbind:", NSString)(binding);
1021 }
1022
1023 NSDictionary infoForBinding (NSString binding)
1024 {
1025 return invokeObjcSelf!(NSDictionary, "infoForBinding:", NSString)(binding);
1026 }
1027
1028 NSArray optionDescriptionsForBinding (NSString aBinding)
1029 {
1030 return invokeObjcSelf!(NSArray, "optionDescriptionsForBinding:", NSString)(aBinding);
1031 }
1032
1033 //mixin ObjcBindClassMethod!(exposeBinding, "exposeBinding:");
1034 //mixin ObjcBindMethod!(exposedBindings, "exposedBindings");
1035 //mixin ObjcBindMethod!(valueClassForBinding, "valueClassForBinding:");
1036 //mixin ObjcBindMethod!(bind, "bind:toObject:withKeyPath:options:");
1037 //mixin ObjcBindMethod!(unbind, "unbind:");
1038 //mixin ObjcBindMethod!(infoForBinding, "infoForBinding:");
1039 //mixin ObjcBindMethod!(optionDescriptionsForBinding, "optionDescriptionsForBinding:");
1040
1041 `;
1042
1043 const TNSEditor = `
1044
1045 void discardEditing ()
1046 {
1047 return invokeObjcSelf!(void, "discardEditing");
1048 }
1049
1050 bool commitEditing ()
1051 {
1052 return invokeObjcSelf!(bool, "commitEditing");
1053 }
1054
1055 void commitEditingWithDelegate (Object delegate_, SEL didCommitSelector, void* contextInfo)
1056 {
1057 return invokeObjcSelf!(void, "commitEditingWithDelegate:didCommitSelector:contextInfo:", Object, SEL, void*)(delegate_, didCommitSelector, contextInfo);
1058 }
1059
1060 //mixin ObjcBindMethod!(discardEditing, "discardEditing");
1061 //mixin ObjcBindMethod!(commitEditing, "commitEditing");
1062 //mixin ObjcBindMethod!(commitEditingWithDelegate, "commitEditingWithDelegate:didCommitSelector:contextInfo:");
1063
1064 `;
1065
1066 const TNSPlaceholders = `
1067
1068 static void setDefaultPlaceholder (Object placeholder, Object marker, NSString binding)
1069 {
1070 return invokeObjcSelfClass!(void, "setDefaultPlaceholder:forMarker:withBinding:", Object, Object, NSString)(placeholder, marker, binding);
1071 }
1072
1073 static Object defaultPlaceholderForMarker (Object marker, NSString binding)
1074 {
1075 return invokeObjcSelfClass!(Object, "defaultPlaceholderForMarker:withBinding:", Object, NSString)(marker, binding);
1076 }
1077
1078 //mixin ObjcBindClassMethod!(setDefaultPlaceholder, "setDefaultPlaceholder:forMarker:withBinding:");
1079 //mixin ObjcBindClassMethod!(defaultPlaceholderForMarker, "defaultPlaceholderForMarker:withBinding:");
1080
1081 `;
1082
1083 const TNSEditorRegistration = `
1084
1085 void objectDidBeginEditing (Object editor)
1086 {
1087 return invokeObjcSelf!(void, "objectDidBeginEditing:", Object)(editor);
1088 }
1089
1090 void objectDidEndEditing (Object editor)
1091 {
1092 return invokeObjcSelf!(void, "objectDidEndEditing:", Object)(editor);
1093 }
1094
1095 //mixin ObjcBindMethod!(objectDidBeginEditing, "objectDidBeginEditing:");
1096 //mixin ObjcBindMethod!(objectDidEndEditing, "objectDidEndEditing:");
1097
1098 `;
1099 /*
1100 bool NSIsControllerMarker (Object object)
1101 {
1102 return Bridge.invokeObjcFunction!(bool, bindings.NSIsControllerMarker, Object)(object);
1103 }*/