/Frameworks/AppKit/rhino.platform/CPResponder.j

http://github.com/jfahrenkrug/MapKit-HelloWorld · Unknown · 189 lines · 189 code · 0 blank · 0 comment · 0 complexity · 9629cfb0e641f91c7929befe56dd5c4b MD5 · raw file

  1. I;21;Foundation/CPObject.jc;5510;
  2. CPDeleteKeyCode=8;
  3. CPTabKeyCode=9;
  4. CPReturnKeyCode=13;
  5. CPEscapeKeyCode=27;
  6. CPLeftArrowKeyCode=37;
  7. CPUpArrowKeyCode=38;
  8. CPRightArrowKeyCode=39;
  9. CPDownArrowKeyCode=40;
  10. var _1=objj_allocateClassPair(CPObject,"CPResponder"),_2=_1.isa;
  11. class_addIvars(_1,[new objj_ivar("_menu"),new objj_ivar("_nextResponder")]);
  12. objj_registerClassPair(_1);
  13. objj_addClassForBundle(_1,objj_getBundleWithPath(OBJJ_CURRENT_BUNDLE.path));
  14. class_addMethods(_1,[new objj_method(sel_getUid("acceptsFirstResponder"),function(_3,_4){
  15. with(_3){
  16. return NO;
  17. }
  18. }),new objj_method(sel_getUid("becomeFirstResponder"),function(_5,_6){
  19. with(_5){
  20. return YES;
  21. }
  22. }),new objj_method(sel_getUid("resignFirstResponder"),function(_7,_8){
  23. with(_7){
  24. return YES;
  25. }
  26. }),new objj_method(sel_getUid("setNextResponder:"),function(_9,_a,_b){
  27. with(_9){
  28. _nextResponder=_b;
  29. }
  30. }),new objj_method(sel_getUid("nextResponder"),function(_c,_d){
  31. with(_c){
  32. return _nextResponder;
  33. }
  34. }),new objj_method(sel_getUid("interpretKeyEvents:"),function(_e,_f,_10){
  35. with(_e){
  36. var _11,_12=0;
  37. while(_11=_10[_12++]){
  38. switch(objj_msgSend(_11,"keyCode")){
  39. case CPLeftArrowKeyCode:
  40. objj_msgSend(_e,"moveBackward:",_e);
  41. break;
  42. case CPRightArrowKeyCode:
  43. objj_msgSend(_e,"moveForward:",_e);
  44. break;
  45. case CPUpArrowKeyCode:
  46. objj_msgSend(_e,"moveUp:",_e);
  47. break;
  48. case CPDownArrowKeyCode:
  49. objj_msgSend(_e,"moveDown:",_e);
  50. break;
  51. case CPDeleteKeyCode:
  52. objj_msgSend(_e,"deleteBackward:",_e);
  53. break;
  54. case CPReturnKeyCode:
  55. case 3:
  56. objj_msgSend(_e,"insertLineBreak:",_e);
  57. break;
  58. case CPEscapeKeyCode:
  59. objj_msgSend(_e,"cancel:",_e);
  60. break;
  61. case CPTabKeyCode:
  62. var _13=objj_msgSend(_11,"modifierFlags")&CPShiftKeyMask;
  63. if(!_13){
  64. objj_msgSend(_e,"insertTab:",_e);
  65. }else{
  66. objj_msgSend(_e,"insertBackTab:",_e);
  67. }
  68. break;
  69. default:
  70. objj_msgSend(_e,"insertText:",objj_msgSend(_11,"characters"));
  71. }
  72. }
  73. }
  74. }),new objj_method(sel_getUid("mouseDown:"),function(_14,_15,_16){
  75. with(_14){
  76. objj_msgSend(_nextResponder,"performSelector:withObject:",_15,_16);
  77. }
  78. }),new objj_method(sel_getUid("mouseDragged:"),function(_17,_18,_19){
  79. with(_17){
  80. objj_msgSend(_nextResponder,"performSelector:withObject:",_18,_19);
  81. }
  82. }),new objj_method(sel_getUid("mouseUp:"),function(_1a,_1b,_1c){
  83. with(_1a){
  84. objj_msgSend(_nextResponder,"performSelector:withObject:",_1b,_1c);
  85. }
  86. }),new objj_method(sel_getUid("mouseMoved:"),function(_1d,_1e,_1f){
  87. with(_1d){
  88. objj_msgSend(_nextResponder,"performSelector:withObject:",_1e,_1f);
  89. }
  90. }),new objj_method(sel_getUid("mouseEntered:"),function(_20,_21,_22){
  91. with(_20){
  92. objj_msgSend(_nextResponder,"performSelector:withObject:",_21,_22);
  93. }
  94. }),new objj_method(sel_getUid("mouseExited:"),function(_23,_24,_25){
  95. with(_23){
  96. objj_msgSend(_nextResponder,"performSelector:withObject:",_24,_25);
  97. }
  98. }),new objj_method(sel_getUid("scrollWheel:"),function(_26,_27,_28){
  99. with(_26){
  100. objj_msgSend(_nextResponder,"performSelector:withObject:",_27,_28);
  101. }
  102. }),new objj_method(sel_getUid("keyDown:"),function(_29,_2a,_2b){
  103. with(_29){
  104. objj_msgSend(_nextResponder,"performSelector:withObject:",_2a,_2b);
  105. }
  106. }),new objj_method(sel_getUid("keyUp:"),function(_2c,_2d,_2e){
  107. with(_2c){
  108. objj_msgSend(_nextResponder,"performSelector:withObject:",_2d,_2e);
  109. }
  110. }),new objj_method(sel_getUid("performKeyEquivalent:"),function(_2f,_30,_31){
  111. with(_2f){
  112. return NO;
  113. }
  114. }),new objj_method(sel_getUid("deleteBackward:"),function(_32,_33,_34){
  115. with(_32){
  116. }
  117. }),new objj_method(sel_getUid("insertLineBreak:"),function(_35,_36,_37){
  118. with(_35){
  119. objj_msgSend(_35,"insertNewline:",_37);
  120. }
  121. }),new objj_method(sel_getUid("insertNewline:"),function(_38,_39,_3a){
  122. with(_38){
  123. objj_msgSend(_38,"insertNewline:",_3a);
  124. }
  125. }),new objj_method(sel_getUid("cancel:"),function(_3b,_3c,_3d){
  126. with(_3b){
  127. }
  128. }),new objj_method(sel_getUid("insertTab:"),function(_3e,_3f,_40){
  129. with(_3e){
  130. }
  131. }),new objj_method(sel_getUid("insertBackTab:"),function(_41,_42,_43){
  132. with(_41){
  133. }
  134. }),new objj_method(sel_getUid("insertText:"),function(_44,_45,_46){
  135. with(_44){
  136. }
  137. }),new objj_method(sel_getUid("doCommandBySelector:"),function(_47,_48,_49){
  138. with(_47){
  139. if(objj_msgSend(_47,"respondsToSelector:",_49)){
  140. objj_msgSend(_47,"performSelector:",_49);
  141. }else{
  142. objj_msgSend(_nextResponder,"doCommandBySelector:",_49);
  143. }
  144. }
  145. }),new objj_method(sel_getUid("tryToPerform:with:"),function(_4a,_4b,_4c,_4d){
  146. with(_4a){
  147. if(objj_msgSend(_4a,"respondsToSelector:",_4c)){
  148. objj_msgSend(_4a,"performSelector:withObject:",_4c,_4d);
  149. return YES;
  150. }
  151. return objj_msgSend(_nextResponder,"tryToPerform:with:",_4c,_4d);
  152. }
  153. }),new objj_method(sel_getUid("setMenu:"),function(_4e,_4f,_50){
  154. with(_4e){
  155. _menu=_50;
  156. }
  157. }),new objj_method(sel_getUid("menu"),function(_51,_52){
  158. with(_51){
  159. return _menu;
  160. }
  161. }),new objj_method(sel_getUid("undoManager"),function(_53,_54){
  162. with(_53){
  163. return objj_msgSend(_nextResponder,"performSelector:",_54);
  164. }
  165. }),new objj_method(sel_getUid("noResponderFor:"),function(_55,_56,_57){
  166. with(_55){
  167. }
  168. })]);
  169. var _58="CPResponderNextResponderKey";
  170. var _1=objj_getClass("CPResponder");
  171. if(!_1){
  172. objj_exception_throw(new objj_exception(OBJJClassNotFoundException,"*** Could not find definition for class \"CPResponder\""));
  173. }
  174. var _2=_1.isa;
  175. class_addMethods(_1,[new objj_method(sel_getUid("initWithCoder:"),function(_59,_5a,_5b){
  176. with(_59){
  177. _59=objj_msgSendSuper({receiver:_59,super_class:objj_getClass("CPObject")},"init");
  178. if(_59){
  179. _nextResponder=objj_msgSend(_5b,"decodeObjectForKey:",_58);
  180. }
  181. return _59;
  182. }
  183. }),new objj_method(sel_getUid("encodeWithCoder:"),function(_5c,_5d,_5e){
  184. with(_5c){
  185. if(_nextResponder!==nil){
  186. objj_msgSend(_5e,"encodeConditionalObject:forKey:",_nextResponder,_58);
  187. }
  188. }
  189. })]);