/Frameworks/AppKit/rhino.platform/CPWindow.j

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

  1. I;25;Foundation/CPCountedSet.jI;33;Foundation/CPNotificationCenter.jI;26;Foundation/CPUndoManager.ji;12;CGGeometry.ji;13;CPAnimation.ji;13;CPResponder.jc;39871;
  2. CPBorderlessWindowMask=0;
  3. CPTitledWindowMask=1<<0;
  4. CPClosableWindowMask=1<<1;
  5. CPMiniaturizableWindowMask=1<<2;
  6. CPResizableWindowMask=1<<3;
  7. CPTexturedBackgroundWindowMask=1<<8;
  8. CPBorderlessBridgeWindowMask=1<<20;
  9. CPHUDBackgroundWindowMask=1<<21;
  10. CPWindowNotSizable=0;
  11. CPWindowMinXMargin=1;
  12. CPWindowWidthSizable=2;
  13. CPWindowMaxXMargin=4;
  14. CPWindowMinYMargin=8;
  15. CPWindowHeightSizable=16;
  16. CPWindowMaxYMargin=32;
  17. CPBackgroundWindowLevel=-1;
  18. CPNormalWindowLevel=4;
  19. CPFloatingWindowLevel=5;
  20. CPSubmenuWindowLevel=6;
  21. CPTornOffMenuWindowLevel=6;
  22. CPMainMenuWindowLevel=8;
  23. CPStatusWindowLevel=9;
  24. CPModalPanelWindowLevel=10;
  25. CPPopUpMenuWindowLevel=11;
  26. CPDraggingWindowLevel=12;
  27. CPScreenSaverWindowLevel=13;
  28. CPWindowOut=0;
  29. CPWindowAbove=1;
  30. CPWindowBelow=2;
  31. CPWindowWillCloseNotification="CPWindowWillCloseNotification";
  32. CPWindowDidBecomeMainNotification="CPWindowDidBecomeMainNotification";
  33. CPWindowDidResignMainNotification="CPWindowDidResignMainNotification";
  34. CPWindowDidMoveNotification="CPWindowDidMoveNotification";
  35. var _1=20,_2=19,_3=10,_4=10,_5=5,_6=nil;
  36. var _7=nil,_8=nil;
  37. var _9=objj_allocateClassPair(CPResponder,"CPWindow"),_a=_9.isa;
  38. class_addIvars(_9,[new objj_ivar("_windowNumber"),new objj_ivar("_styleMask"),new objj_ivar("_frame"),new objj_ivar("_level"),new objj_ivar("_isVisible"),new objj_ivar("_isAnimating"),new objj_ivar("_hasShadow"),new objj_ivar("_isMovableByWindowBackground"),new objj_ivar("_isDocumentEdited"),new objj_ivar("_isDocumentSaving"),new objj_ivar("_shadowView"),new objj_ivar("_windowView"),new objj_ivar("_contentView"),new objj_ivar("_toolbarView"),new objj_ivar("_mouseOverView"),new objj_ivar("_leftMouseDownView"),new objj_ivar("_rightMouseDownView"),new objj_ivar("_toolbar"),new objj_ivar("_firstResponder"),new objj_ivar("_initialFirstResponder"),new objj_ivar("_delegate"),new objj_ivar("_title"),new objj_ivar("_acceptsMouseMovedEvents"),new objj_ivar("_ignoresMouseEvents"),new objj_ivar("_windowController"),new objj_ivar("_minSize"),new objj_ivar("_maxSize"),new objj_ivar("_undoManager"),new objj_ivar("_representedURL"),new objj_ivar("_registeredDraggedTypes"),new objj_ivar("_registeredDraggedTypesArray"),new objj_ivar("_inclusiveRegisteredDraggedTypes"),new objj_ivar("_defaultButton"),new objj_ivar("_defaultButtonEnabled"),new objj_ivar("_autorecalculatesKeyViewLoop"),new objj_ivar("_keyViewLoopIsDirty"),new objj_ivar("_bridge"),new objj_ivar("_autoresizingMask"),new objj_ivar("_delegateRespondsToWindowWillReturnUndoManagerSelector"),new objj_ivar("_isFullBridge"),new objj_ivar("_fullBridgeSession")]);
  39. objj_registerClassPair(_9);
  40. objj_addClassForBundle(_9,objj_getBundleWithPath(OBJJ_CURRENT_BUNDLE.path));
  41. class_addMethods(_9,[new objj_method(sel_getUid("initWithContentRect:styleMask:"),function(_b,_c,_d,_e){
  42. with(_b){
  43. return objj_msgSend(_b,"initWithContentRect:styleMask:bridge:",_d,_e,nil);
  44. }
  45. }),new objj_method(sel_getUid("initWithContentRect:styleMask:bridge:"),function(_f,_10,_11,_12,_13){
  46. with(_f){
  47. _f=objj_msgSendSuper({receiver:_f,super_class:objj_getClass("CPResponder")},"init");
  48. if(_f){
  49. _isFullBridge=NO;
  50. _registeredDraggedTypes=objj_msgSend(CPSet,"set");
  51. _registeredDraggedTypesArray=[];
  52. _windowNumber=objj_msgSend(CPApp._windows,"count");
  53. CPApp._windows[_windowNumber]=_f;
  54. _styleMask=_12;
  55. _level=CPNormalWindowLevel;
  56. _minSize=CGSizeMake(0,0);
  57. _maxSize=CGSizeMake(1000000,1000000);
  58. var _14=objj_msgSend(objj_msgSend(_f,"class"),"_windowViewClassForStyleMask:",_12);
  59. _frame=objj_msgSend(_14,"frameRectForContentRect:",_11);
  60. _windowView=objj_msgSend(objj_msgSend(_14,"alloc"),"initWithFrame:styleMask:",CGRectMake(0,0,CGRectGetWidth(_frame),CGRectGetHeight(_frame)),_12);
  61. objj_msgSend(_windowView,"_setWindow:",_f);
  62. objj_msgSend(_windowView,"setNextResponder:",_f);
  63. objj_msgSend(_f,"setMovableByWindowBackground:",_12&CPHUDBackgroundWindowMask);
  64. objj_msgSend(_f,"setContentView:",objj_msgSend(objj_msgSend(CPView,"alloc"),"initWithFrame:",CGRectMakeZero()));
  65. _firstResponder=_f;
  66. objj_msgSend(_f,"setBridge:",_13);
  67. objj_msgSend(_f,"setNextResponder:",CPApp);
  68. objj_msgSend(_f,"setHasShadow:",_12!==CPBorderlessWindowMask);
  69. if(_12&CPBorderlessBridgeWindowMask){
  70. objj_msgSend(_f,"setFullBridge:",YES);
  71. }
  72. _defaultButtonEnabled=YES;
  73. _keyViewLoopIsDirty=YES;
  74. }
  75. return _f;
  76. }
  77. }),new objj_method(sel_getUid("awakeFromCib"),function(_15,_16){
  78. with(_15){
  79. if(_initialFirstResponder){
  80. objj_msgSend(_15,"makeFirstResponder:",_initialFirstResponder);
  81. }
  82. _keyViewLoopIsDirty=!objj_msgSend(_15,"_hasKeyViewLoop");
  83. }
  84. }),new objj_method(sel_getUid("_setWindowView:"),function(_17,_18,_19){
  85. with(_17){
  86. if(_windowView===_19){
  87. return;
  88. }
  89. var _1a=_windowView;
  90. _windowView=_19;
  91. }
  92. }),new objj_method(sel_getUid("setFullBridge:"),function(_1b,_1c,_1d){
  93. with(_1b){
  94. _1d=!!_1d;
  95. if(_isFullBridge===_1d){
  96. return;
  97. }
  98. _isFullBridge=_1d;
  99. if(_isFullBridge){
  100. _fullBridgeSession=_CPWindowFullBridgeSessionMake(_windowView,objj_msgSend(_1b,"contentRectForFrameRect:",objj_msgSend(_1b,"frame")),objj_msgSend(_1b,"hasShadow"),objj_msgSend(_1b,"level"));
  101. var _1e=objj_msgSend(objj_msgSend(_1b,"class"),"_windowViewClassForFullBridgeStyleMask:",_styleMask),_1f=objj_msgSend(objj_msgSend(_1e,"alloc"),"initWithFrame:styleMask:",CGRectMakeZero(),_styleMask);
  102. objj_msgSend(_1b,"_setWindowView:",_1f);
  103. objj_msgSend(_1b,"setLevel:",CPBackgroundWindowLevel);
  104. objj_msgSend(_1b,"setHasShadow:",NO);
  105. objj_msgSend(_1b,"setAutoresizingMask:",CPWindowWidthSizable|CPWindowHeightSizable);
  106. objj_msgSend(_1b,"setFrame:",objj_msgSend(_bridge,"visibleFrame"));
  107. }else{
  108. var _1f=_fullBridgeSession.windowView;
  109. objj_msgSend(_1b,"_setWindowView:",_1f);
  110. objj_msgSend(_1b,"setLevel:",_fullBridgeSession.level);
  111. objj_msgSend(_1b,"setHasShadow:",_fullBridgeSession.hasShadow);
  112. objj_msgSend(_1b,"setAutoresizingMask:",CPWindowNotSizable);
  113. objj_msgSend(_1b,"setFrame:",objj_msgSend(_1f,"frameRectForContentRect:",_fullBridgeSession.contentRect));
  114. }
  115. }
  116. }),new objj_method(sel_getUid("isFullBridge"),function(_20,_21){
  117. with(_20){
  118. return _isFullBridge;
  119. }
  120. }),new objj_method(sel_getUid("styleMask"),function(_22,_23){
  121. with(_22){
  122. return _styleMask;
  123. }
  124. }),new objj_method(sel_getUid("contentRectForFrameRect:"),function(_24,_25,_26){
  125. with(_24){
  126. return objj_msgSend(_windowView,"contentRectForFrameRect:",_26);
  127. }
  128. }),new objj_method(sel_getUid("frameRectForContentRect:"),function(_27,_28,_29){
  129. with(_27){
  130. return objj_msgSend(_windowView,"frameRectForContentRect:",_29);
  131. }
  132. }),new objj_method(sel_getUid("frame"),function(_2a,_2b){
  133. with(_2a){
  134. return _frame;
  135. }
  136. }),new objj_method(sel_getUid("setFrame:display:animate:"),function(_2c,_2d,_2e,_2f,_30){
  137. with(_2c){
  138. if(_30){
  139. var _31=objj_msgSend(objj_msgSend(_CPWindowFrameAnimation,"alloc"),"initWithWindow:targetFrame:",_2c,_2e);
  140. objj_msgSend(_31,"startAnimation");
  141. }else{
  142. objj_msgSend(_2c,"setFrameOrigin:",_2e.origin);
  143. objj_msgSend(_2c,"setFrameSize:",_2e.size);
  144. }
  145. }
  146. }),new objj_method(sel_getUid("setFrame:"),function(_32,_33,_34){
  147. with(_32){
  148. objj_msgSend(_32,"setFrame:display:animate:",_34,YES,NO);
  149. }
  150. }),new objj_method(sel_getUid("setFrameOrigin:"),function(_35,_36,_37){
  151. with(_35){
  152. var _38=_frame.origin;
  153. if((_38.x==_37.x&&_38.y==_37.y)){
  154. return;
  155. }
  156. _38.x=_37.x;
  157. _38.y=_37.y;
  158. objj_msgSend(objj_msgSend(CPNotificationCenter,"defaultCenter"),"postNotificationName:object:",CPWindowDidMoveNotification,_35);
  159. }
  160. }),new objj_method(sel_getUid("setFrameSize:"),function(_39,_3a,_3b){
  161. with(_39){
  162. _3b={width:MIN(MAX(_3b.width,_minSize.width),_maxSize.width),height:MIN(MAX(_3b.height,_minSize.height),_maxSize.height)};
  163. if((_frame.size.width==_3b.width&&_frame.size.height==_3b.height)){
  164. return;
  165. }
  166. _frame.size=_3b;
  167. objj_msgSend(_windowView,"setFrameSize:",_3b);
  168. if(_hasShadow){
  169. objj_msgSend(_shadowView,"setFrameSize:",{width:_1+_3b.width+_2,height:_4+_3b.height+_3+_5});
  170. }
  171. if(!_isAnimating&&objj_msgSend(_delegate,"respondsToSelector:",sel_getUid("windowDidResize:"))){
  172. objj_msgSend(_delegate,"windowDidResize:",_39);
  173. }
  174. }
  175. }),new objj_method(sel_getUid("orderFront:"),function(_3c,_3d,_3e){
  176. with(_3c){
  177. objj_msgSend(_bridge,"order:window:relativeTo:",CPWindowAbove,_3c,nil);
  178. }
  179. }),new objj_method(sel_getUid("orderBack:"),function(_3f,_40,_41){
  180. with(_3f){
  181. }
  182. }),new objj_method(sel_getUid("orderOut:"),function(_42,_43,_44){
  183. with(_42){
  184. if(objj_msgSend(_delegate,"respondsToSelector:",sel_getUid("windowWillClose:"))){
  185. objj_msgSend(_delegate,"windowWillClose:",_42);
  186. }
  187. objj_msgSend(_bridge,"order:window:relativeTo:",CPWindowOut,_42,nil);
  188. if(objj_msgSend(CPApp,"keyWindow")==_42){
  189. objj_msgSend(_42,"resignKeyWindow");
  190. CPApp._keyWindow=nil;
  191. }
  192. }
  193. }),new objj_method(sel_getUid("orderWindow:relativeTo:"),function(_45,_46,_47,_48){
  194. with(_45){
  195. objj_msgSend(_bridge,"order:window:relativeTo:",_47,_45,CPApp._windows[_48]);
  196. }
  197. }),new objj_method(sel_getUid("setLevel:"),function(_49,_4a,_4b){
  198. with(_49){
  199. _level=_4b;
  200. }
  201. }),new objj_method(sel_getUid("level"),function(_4c,_4d){
  202. with(_4c){
  203. return _level;
  204. }
  205. }),new objj_method(sel_getUid("isVisible"),function(_4e,_4f){
  206. with(_4e){
  207. return _isVisible;
  208. }
  209. }),new objj_method(sel_getUid("showsResizeIndicator"),function(_50,_51){
  210. with(_50){
  211. return objj_msgSend(_windowView,"showsResizeIndicator");
  212. }
  213. }),new objj_method(sel_getUid("setShowsResizeIndicator:"),function(_52,_53,_54){
  214. with(_52){
  215. objj_msgSend(_windowView,"setShowsResizeIndicator:",_54);
  216. }
  217. }),new objj_method(sel_getUid("resizeIndicatorOffset"),function(_55,_56){
  218. with(_55){
  219. return objj_msgSend(_windowView,"resizeIndicatorOffset");
  220. }
  221. }),new objj_method(sel_getUid("setResizeIndicatorOffset:"),function(_57,_58,_59){
  222. with(_57){
  223. objj_msgSend(_windowView,"setResizeIndicatorOffset:",_59);
  224. }
  225. }),new objj_method(sel_getUid("setContentView:"),function(_5a,_5b,_5c){
  226. with(_5a){
  227. if(_contentView){
  228. objj_msgSend(_contentView,"removeFromSuperview");
  229. }
  230. var _5d=CGRectMake(0,0,CGRectGetWidth(_frame),CGRectGetHeight(_frame));
  231. _contentView=_5c;
  232. objj_msgSend(_contentView,"setFrame:",objj_msgSend(_5a,"contentRectForFrameRect:",_5d));
  233. objj_msgSend(_contentView,"setAutoresizingMask:",CPViewWidthSizable|CPViewHeightSizable);
  234. objj_msgSend(_windowView,"addSubview:",_contentView);
  235. }
  236. }),new objj_method(sel_getUid("contentView"),function(_5e,_5f){
  237. with(_5e){
  238. return _contentView;
  239. }
  240. }),new objj_method(sel_getUid("setBackgroundColor:"),function(_60,_61,_62){
  241. with(_60){
  242. objj_msgSend(_windowView,"setBackgroundColor:",_62);
  243. }
  244. }),new objj_method(sel_getUid("backgroundColor"),function(_63,_64){
  245. with(_63){
  246. return objj_msgSend(_windowView,"backgroundColor");
  247. }
  248. }),new objj_method(sel_getUid("setMinSize:"),function(_65,_66,_67){
  249. with(_65){
  250. if(CGSizeEqualToSize(_minSize,_67)){
  251. return;
  252. }
  253. _minSize=CGSizeCreateCopy(_67);
  254. var _68=CGSizeMakeCopy(objj_msgSend(_65,"frame").size),_69=NO;
  255. if(_68.width<_minSize.width){
  256. _68.width=_minSize.width;
  257. _69=YES;
  258. }
  259. if(_68.height<_minSize.height){
  260. _68.height=_minSize.height;
  261. _69=YES;
  262. }
  263. if(_69){
  264. objj_msgSend(_65,"setFrameSize:",_68);
  265. }
  266. }
  267. }),new objj_method(sel_getUid("minSize"),function(_6a,_6b){
  268. with(_6a){
  269. return _minSize;
  270. }
  271. }),new objj_method(sel_getUid("setMaxSize:"),function(_6c,_6d,_6e){
  272. with(_6c){
  273. if(CGSizeEqualToSize(_maxSize,_6e)){
  274. return;
  275. }
  276. _maxSize=CGSizeCreateCopy(_6e);
  277. var _6f=CGSizeMakeCopy(objj_msgSend(_6c,"frame").size),_70=NO;
  278. if(_6f.width>_maxSize.width){
  279. _6f.width=_maxSize.width;
  280. _70=YES;
  281. }
  282. if(_6f.height>_maxSize.height){
  283. _6f.height=_maxSize.height;
  284. _70=YES;
  285. }
  286. if(_70){
  287. objj_msgSend(_6c,"setFrameSize:",_6f);
  288. }
  289. }
  290. }),new objj_method(sel_getUid("maxSize"),function(_71,_72){
  291. with(_71){
  292. return _maxSize;
  293. }
  294. }),new objj_method(sel_getUid("hasShadow"),function(_73,_74){
  295. with(_73){
  296. return _hasShadow;
  297. }
  298. }),new objj_method(sel_getUid("setHasShadow:"),function(_75,_76,_77){
  299. with(_75){
  300. if(_hasShadow===_77){
  301. return;
  302. }
  303. _hasShadow=_77;
  304. if(_hasShadow){
  305. var _78=objj_msgSend(_windowView,"bounds");
  306. _shadowView=objj_msgSend(objj_msgSend(CPView,"alloc"),"initWithFrame:",CGRectMake(-_1,-_3+_5,_1+CGRectGetWidth(_78)+_2,_3+CGRectGetHeight(_78)+_4));
  307. if(!_6){
  308. var _79=objj_msgSend(CPBundle,"bundleForClass:",objj_msgSend(CPWindow,"class"));
  309. _6=objj_msgSend(CPColor,"colorWithPatternImage:",objj_msgSend(objj_msgSend(CPNinePartImage,"alloc"),"initWithImageSlices:",[objj_msgSend(objj_msgSend(CPImage,"alloc"),"initWithContentsOfFile:size:",objj_msgSend(_79,"pathForResource:","CPWindow/CPWindowShadow0.png"),CGSizeMake(20,19)),objj_msgSend(objj_msgSend(CPImage,"alloc"),"initWithContentsOfFile:size:",objj_msgSend(_79,"pathForResource:","CPWindow/CPWindowShadow1.png"),CGSizeMake(1,19)),objj_msgSend(objj_msgSend(CPImage,"alloc"),"initWithContentsOfFile:size:",objj_msgSend(_79,"pathForResource:","CPWindow/CPWindowShadow2.png"),CGSizeMake(19,19)),objj_msgSend(objj_msgSend(CPImage,"alloc"),"initWithContentsOfFile:size:",objj_msgSend(_79,"pathForResource:","CPWindow/CPWindowShadow3.png"),CGSizeMake(20,1)),objj_msgSend(objj_msgSend(CPImage,"alloc"),"initWithContentsOfFile:size:",objj_msgSend(_79,"pathForResource:","CPWindow/CPWindowShadow4.png"),CGSizeMake(1,1)),objj_msgSend(objj_msgSend(CPImage,"alloc"),"initWithContentsOfFile:size:",objj_msgSend(_79,"pathForResource:","CPWindow/CPWindowShadow5.png"),CGSizeMake(19,1)),objj_msgSend(objj_msgSend(CPImage,"alloc"),"initWithContentsOfFile:size:",objj_msgSend(_79,"pathForResource:","CPWindow/CPWindowShadow6.png"),CGSizeMake(20,18)),objj_msgSend(objj_msgSend(CPImage,"alloc"),"initWithContentsOfFile:size:",objj_msgSend(_79,"pathForResource:","CPWindow/CPWindowShadow7.png"),CGSizeMake(1,18)),objj_msgSend(objj_msgSend(CPImage,"alloc"),"initWithContentsOfFile:size:",objj_msgSend(_79,"pathForResource:","CPWindow/CPWindowShadow8.png"),CGSizeMake(19,18))]));
  310. }
  311. objj_msgSend(_shadowView,"setBackgroundColor:",_6);
  312. objj_msgSend(_shadowView,"setAutoresizingMask:",CPViewWidthSizable|CPViewHeightSizable);
  313. }else{
  314. if(_shadowView){
  315. _shadowView=nil;
  316. }
  317. }
  318. }
  319. }),new objj_method(sel_getUid("setDelegate:"),function(_7a,_7b,_7c){
  320. with(_7a){
  321. _delegate=_7c;
  322. _delegateRespondsToWindowWillReturnUndoManagerSelector=objj_msgSend(_delegate,"respondsToSelector:",sel_getUid("windowWillReturnUndoManager:"));
  323. var _7d=objj_msgSend(CPNotificationCenter,"defaultCenter");
  324. if(objj_msgSend(_delegate,"respondsToSelector:",sel_getUid("windowDidBecomeMain:"))){
  325. objj_msgSend(_7d,"addObserver:selector:name:object:",_delegate,sel_getUid("windowDidBecomeMain:"),CPWindowDidBecomeMainNotification,_7a);
  326. }
  327. if(objj_msgSend(_delegate,"respondsToSelector:",sel_getUid("windowDidResignMain:"))){
  328. objj_msgSend(_7d,"addObserver:selector:name:object:",_delegate,sel_getUid("windowDidResignMain:"),CPWindowDidResignMainNotification,_7a);
  329. }
  330. if(objj_msgSend(_delegate,"respondsToSelector:",sel_getUid("windowDidMove:"))){
  331. objj_msgSend(_7d,"addObserver:selector:name:object:",_delegate,sel_getUid("windowDidMove:"),CPWindowDidMoveNotification,_7a);
  332. }
  333. }
  334. }),new objj_method(sel_getUid("delegate"),function(_7e,_7f){
  335. with(_7e){
  336. return _delegate;
  337. }
  338. }),new objj_method(sel_getUid("setWindowController:"),function(_80,_81,_82){
  339. with(_80){
  340. _windowController=_82;
  341. }
  342. }),new objj_method(sel_getUid("windowController"),function(_83,_84){
  343. with(_83){
  344. return _windowController;
  345. }
  346. }),new objj_method(sel_getUid("doCommandBySelector:"),function(_85,_86,_87){
  347. with(_85){
  348. if(objj_msgSend(_delegate,"respondsToSelector:",_87)){
  349. objj_msgSend(_delegate,"performSelector:",_87);
  350. }else{
  351. objj_msgSendSuper({receiver:_85,super_class:objj_getClass("CPResponder")},"doCommandBySelector:",_87);
  352. }
  353. }
  354. }),new objj_method(sel_getUid("acceptsFirstResponder"),function(_88,_89){
  355. with(_88){
  356. return YES;
  357. }
  358. }),new objj_method(sel_getUid("makeFirstResponder:"),function(_8a,_8b,_8c){
  359. with(_8a){
  360. if(_firstResponder==_8c){
  361. return YES;
  362. }
  363. if(!objj_msgSend(_firstResponder,"resignFirstResponder")){
  364. return NO;
  365. }
  366. if(!_8c||!objj_msgSend(_8c,"acceptsFirstResponder")||!objj_msgSend(_8c,"becomeFirstResponder")){
  367. _firstResponder=_8a;
  368. return NO;
  369. }
  370. _firstResponder=_8c;
  371. return YES;
  372. }
  373. }),new objj_method(sel_getUid("firstResponder"),function(_8d,_8e){
  374. with(_8d){
  375. return _firstResponder;
  376. }
  377. }),new objj_method(sel_getUid("acceptsMouseMovedEvents"),function(_8f,_90){
  378. with(_8f){
  379. return _acceptsMouseMovedEvents;
  380. }
  381. }),new objj_method(sel_getUid("setAcceptsMouseMovedEvents:"),function(_91,_92,_93){
  382. with(_91){
  383. _acceptsMouseMovedEvents=_93;
  384. }
  385. }),new objj_method(sel_getUid("ignoresMouseEvents"),function(_94,_95){
  386. with(_94){
  387. return _ignoresMouseEvents;
  388. }
  389. }),new objj_method(sel_getUid("setIgnoresMouseEvents:"),function(_96,_97,_98){
  390. with(_96){
  391. _ignoresMouseEvents=_98;
  392. }
  393. }),new objj_method(sel_getUid("title"),function(_99,_9a){
  394. with(_99){
  395. return _title;
  396. }
  397. }),new objj_method(sel_getUid("setTitle:"),function(_9b,_9c,_9d){
  398. with(_9b){
  399. _title=_9d;
  400. objj_msgSend(_windowView,"setTitle:",_9d);
  401. objj_msgSend(_9b,"_synchronizeMenuBarTitleWithWindowTitle");
  402. }
  403. }),new objj_method(sel_getUid("setTitleWithRepresentedFilename:"),function(_9e,_9f,_a0){
  404. with(_9e){
  405. objj_msgSend(_9e,"setRepresentedFilename:",_a0);
  406. objj_msgSend(_9e,"setTitle:",objj_msgSend(_a0,"lastPathComponent"));
  407. }
  408. }),new objj_method(sel_getUid("setRepresentedFilename:"),function(_a1,_a2,_a3){
  409. with(_a1){
  410. objj_msgSend(_a1,"setRepresentedURL:",_a3);
  411. }
  412. }),new objj_method(sel_getUid("representedFilename"),function(_a4,_a5){
  413. with(_a4){
  414. return _representedURL;
  415. }
  416. }),new objj_method(sel_getUid("setRepresentedURL:"),function(_a6,_a7,_a8){
  417. with(_a6){
  418. _representedURL=_a8;
  419. }
  420. }),new objj_method(sel_getUid("representedURL"),function(_a9,_aa){
  421. with(_a9){
  422. return _representedURL;
  423. }
  424. }),new objj_method(sel_getUid("setMovableByWindowBackground:"),function(_ab,_ac,_ad){
  425. with(_ab){
  426. _isMovableByWindowBackground=_ad;
  427. }
  428. }),new objj_method(sel_getUid("isMovableByWindowBackground"),function(_ae,_af){
  429. with(_ae){
  430. return _isMovableByWindowBackground;
  431. }
  432. }),new objj_method(sel_getUid("center"),function(_b0,_b1){
  433. with(_b0){
  434. var _b2=objj_msgSend(_b0,"frame").size,_b3=objj_msgSend(_bridge,"contentBounds").size;
  435. objj_msgSend(_b0,"setFrameOrigin:",CGPointMake((_b3.width-_b2.width)/2,(_b3.height-_b2.height)/2));
  436. }
  437. }),new objj_method(sel_getUid("sendEvent:"),function(_b4,_b5,_b6){
  438. with(_b4){
  439. var _b7=objj_msgSend(_b6,"type"),_b8=objj_msgSend(_b6,"locationInWindow");
  440. switch(_b7){
  441. case CPKeyUp:
  442. return objj_msgSend(objj_msgSend(_b4,"firstResponder"),"keyUp:",_b6);
  443. case CPKeyDown:
  444. return objj_msgSend(objj_msgSend(_b4,"firstResponder"),"keyDown:",_b6);
  445. case CPScrollWheel:
  446. return objj_msgSend(objj_msgSend(_windowView,"hitTest:",_b8),"scrollWheel:",_b6);
  447. case CPLeftMouseUp:
  448. if(!_leftMouseDownView){
  449. return objj_msgSend(objj_msgSend(_windowView,"hitTest:",_b8),"mouseUp:",_b6);
  450. }
  451. objj_msgSend(_leftMouseDownView,"mouseUp:",_b6);
  452. _leftMouseDownView=nil;
  453. return;
  454. case CPLeftMouseDown:
  455. _leftMouseDownView=objj_msgSend(_windowView,"hitTest:",_b8);
  456. if(_leftMouseDownView!=_firstResponder&&objj_msgSend(_leftMouseDownView,"acceptsFirstResponder")){
  457. objj_msgSend(_b4,"makeFirstResponder:",_leftMouseDownView);
  458. }
  459. var _b9=objj_msgSend(_b6,"window");
  460. if(objj_msgSend(_b9,"isKeyWindow")||objj_msgSend(_b9,"becomesKeyOnlyIfNeeded")){
  461. return objj_msgSend(_leftMouseDownView,"mouseDown:",_b6);
  462. }else{
  463. objj_msgSend(_b4,"makeKeyAndOrderFront:",_b4);
  464. if(objj_msgSend(_leftMouseDownView,"acceptsFirstMouse:",_b6)){
  465. return objj_msgSend(_leftMouseDownView,"mouseDown:",_b6);
  466. }
  467. }
  468. break;
  469. case CPLeftMouseDragged:
  470. if(!_leftMouseDownView){
  471. return objj_msgSend(objj_msgSend(_windowView,"hitTest:",_b8),"mouseDragged:",_b6);
  472. }
  473. return objj_msgSend(_leftMouseDownView,"mouseDragged:",_b6);
  474. case CPRightMouseUp:
  475. return objj_msgSend(_rightMouseDownView,"mouseUp:",_b6);
  476. case CPRightMouseDown:
  477. _rightMouseDownView=objj_msgSend(_windowView,"hitTest:",_b8);
  478. return objj_msgSend(_rightMouseDownView,"mouseDown:",_b6);
  479. case CPRightMouseDragged:
  480. return objj_msgSend(_rightMouseDownView,"mouseDragged:",_b6);
  481. case CPMouseMoved:
  482. if(!_acceptsMouseMovedEvents){
  483. return;
  484. }
  485. var _ba=objj_msgSend(_windowView,"hitTest:",_b8);
  486. if(_ba!=_mouseOverView){
  487. if(_mouseOverView){
  488. objj_msgSend(_mouseOverView,"mouseExited:",objj_msgSend(CPEvent,"mouseEventWithType:location:modifierFlags:timestamp:windowNumber:context:eventNumber:clickCount:pressure:",CPMouseExited,_b8,objj_msgSend(_b6,"modifierFlags"),objj_msgSend(_b6,"timestamp"),_windowNumber,nil,-1,1,0));
  489. }
  490. if(_ba){
  491. objj_msgSend(_ba,"mouseEntered:",objj_msgSend(CPEvent,"mouseEventWithType:location:modifierFlags:timestamp:windowNumber:context:eventNumber:clickCount:pressure:",CPMouseEntered,_b8,objj_msgSend(_b6,"modifierFlags"),objj_msgSend(_b6,"timestamp"),_windowNumber,nil,-1,1,0));
  492. }
  493. _mouseOverView=_ba;
  494. }
  495. objj_msgSend(_mouseOverView,"mouseMoved:",_b6);
  496. }
  497. }
  498. }),new objj_method(sel_getUid("windowNumber"),function(_bb,_bc){
  499. with(_bb){
  500. return _windowNumber;
  501. }
  502. }),new objj_method(sel_getUid("becomeKeyWindow"),function(_bd,_be){
  503. with(_bd){
  504. if(_firstResponder!=_bd&&objj_msgSend(_firstResponder,"respondsToSelector:",sel_getUid("becomeKeyWindow"))){
  505. objj_msgSend(_firstResponder,"becomeKeyWindow");
  506. }
  507. }
  508. }),new objj_method(sel_getUid("canBecomeKeyWindow"),function(_bf,_c0){
  509. with(_bf){
  510. return YES;
  511. }
  512. }),new objj_method(sel_getUid("isKeyWindow"),function(_c1,_c2){
  513. with(_c1){
  514. return objj_msgSend(CPApp,"keyWindow")==_c1;
  515. }
  516. }),new objj_method(sel_getUid("makeKeyAndOrderFront:"),function(_c3,_c4,_c5){
  517. with(_c3){
  518. objj_msgSend(_c3,"orderFront:",_c3);
  519. objj_msgSend(_c3,"makeKeyWindow");
  520. objj_msgSend(_c3,"makeMainWindow");
  521. }
  522. }),new objj_method(sel_getUid("makeKeyWindow"),function(_c6,_c7){
  523. with(_c6){
  524. if(!objj_msgSend(_c6,"canBecomeKeyWindow")){
  525. return;
  526. }
  527. objj_msgSend(CPApp._keyWindow,"resignKeyWindow");
  528. CPApp._keyWindow=_c6;
  529. objj_msgSend(_c6,"becomeKeyWindow");
  530. }
  531. }),new objj_method(sel_getUid("resignKeyWindow"),function(_c8,_c9){
  532. with(_c8){
  533. if(_firstResponder!=_c8&&objj_msgSend(_firstResponder,"respondsToSelector:",sel_getUid("resignKeyWindow"))){
  534. objj_msgSend(_firstResponder,"resignKeyWindow");
  535. }
  536. if(objj_msgSend(_delegate,"respondsToSelector:",sel_getUid("windowDidResignKey:"))){
  537. objj_msgSend(_delegate,"windowDidResignKey:",_c8);
  538. }
  539. }
  540. }),new objj_method(sel_getUid("dragImage:at:offset:event:pasteboard:source:slideBack:"),function(_ca,_cb,_cc,_cd,_ce,_cf,_d0,_d1,_d2){
  541. with(_ca){
  542. objj_msgSend(objj_msgSend(CPDragServer,"sharedDragServer"),"dragImage:fromWindow:at:offset:event:pasteboard:source:slideBack:",_cc,_ca,objj_msgSend(_ca,"convertBaseToBridge:",_cd),_ce,_cf,_d0,_d1,_d2);
  543. }
  544. }),new objj_method(sel_getUid("_noteRegisteredDraggedTypes:"),function(_d3,_d4,_d5){
  545. with(_d3){
  546. if(!_d5){
  547. return;
  548. }
  549. if(!_inclusiveRegisteredDraggedTypes){
  550. _inclusiveRegisteredDraggedTypes=objj_msgSend(CPCountedSet,"set");
  551. }
  552. objj_msgSend(_inclusiveRegisteredDraggedTypes,"unionSet:",_d5);
  553. }
  554. }),new objj_method(sel_getUid("_noteUnregisteredDraggedTypes:"),function(_d6,_d7,_d8){
  555. with(_d6){
  556. if(!_d8){
  557. return;
  558. }
  559. objj_msgSend(_inclusiveRegisteredDraggedTypes,"minusSet:",_d8);
  560. if(objj_msgSend(_inclusiveRegisteredDraggedTypes,"count")===0){
  561. _inclusiveRegisteredDraggedTypes=nil;
  562. }
  563. }
  564. }),new objj_method(sel_getUid("dragView:at:offset:event:pasteboard:source:slideBack:"),function(_d9,_da,_db,_dc,_dd,_de,_df,_e0,_e1){
  565. with(_d9){
  566. objj_msgSend(objj_msgSend(CPDragServer,"sharedDragServer"),"dragView:fromWindow:at:offset:event:pasteboard:source:slideBack:",_db,_d9,objj_msgSend(_d9,"convertBaseToBridge:",_dc),_dd,_de,_df,_e0,_e1);
  567. }
  568. }),new objj_method(sel_getUid("registerForDraggedTypes:"),function(_e2,_e3,_e4){
  569. with(_e2){
  570. if(!_e4){
  571. return;
  572. }
  573. objj_msgSend(_e2,"_noteUnregisteredDraggedTypes:",_registeredDraggedTypes);
  574. objj_msgSend(_registeredDraggedTypes,"addObjectsFromArray:",_e4);
  575. objj_msgSend(_e2,"_noteRegisteredDraggedTypes:",_registeredDraggedTypes);
  576. _registeredDraggedTypesArray=nil;
  577. }
  578. }),new objj_method(sel_getUid("registeredDraggedTypes"),function(_e5,_e6){
  579. with(_e5){
  580. if(!_registeredDraggedTypesArray){
  581. _registeredDraggedTypesArray=objj_msgSend(_registeredDraggedTypes,"allObjects");
  582. }
  583. return _registeredDraggedTypesArray;
  584. }
  585. }),new objj_method(sel_getUid("unregisterDraggedTypes"),function(_e7,_e8){
  586. with(_e7){
  587. objj_msgSend(_e7,"_noteUnregisteredDraggedTypes:",_registeredDraggedTypes);
  588. _registeredDraggedTypes=objj_msgSend(CPSet,"set");
  589. _registeredDraggedTypesArray=[];
  590. }
  591. }),new objj_method(sel_getUid("setDocumentEdited:"),function(_e9,_ea,_eb){
  592. with(_e9){
  593. if(_isDocumentEdited==_eb){
  594. return;
  595. }
  596. _isDocumentEdited=_eb;
  597. objj_msgSend(CPMenu,"_setMenuBarIconImageAlphaValue:",_isDocumentEdited?0.5:1);
  598. }
  599. }),new objj_method(sel_getUid("isDocumentEdited"),function(_ec,_ed){
  600. with(_ec){
  601. return _isDocumentEdited;
  602. }
  603. }),new objj_method(sel_getUid("setDocumentSaving:"),function(_ee,_ef,_f0){
  604. with(_ee){
  605. if(_isDocumentSaving==_f0){
  606. return;
  607. }
  608. _isDocumentSaving=_f0;
  609. objj_msgSend(_ee,"_synchronizeSaveMenuWithDocumentSaving");
  610. objj_msgSend(_windowView,"windowDidChangeDocumentSaving");
  611. }
  612. }),new objj_method(sel_getUid("isDocumentSaving"),function(_f1,_f2){
  613. with(_f1){
  614. return _isDocumentSaving;
  615. }
  616. }),new objj_method(sel_getUid("_synchronizeSaveMenuWithDocumentSaving"),function(_f3,_f4){
  617. with(_f3){
  618. if(!objj_msgSend(_f3,"isMainWindow")){
  619. return;
  620. }
  621. var _f5=objj_msgSend(CPApp,"mainMenu"),_f6=objj_msgSend(_f5,"indexOfItemWithTitle:",_isDocumentSaving?"Save":"Saving...");
  622. if(_f6==CPNotFound){
  623. return;
  624. }
  625. var _f7=objj_msgSend(_f5,"itemAtIndex:",_f6);
  626. if(_isDocumentSaving){
  627. _7=objj_msgSend(_f7,"image");
  628. objj_msgSend(_f7,"setTitle:","Saving...");
  629. objj_msgSend(_f7,"setImage:",_8);
  630. objj_msgSend(_f7,"setEnabled:",NO);
  631. }else{
  632. objj_msgSend(_f7,"setTitle:","Save");
  633. objj_msgSend(_f7,"setImage:",_7);
  634. objj_msgSend(_f7,"setEnabled:",YES);
  635. }
  636. }
  637. }),new objj_method(sel_getUid("performClose:"),function(_f8,_f9,_fa){
  638. with(_f8){
  639. if(objj_msgSend(_delegate,"respondsToSelector:",sel_getUid("windowShouldClose:"))){
  640. if(!objj_msgSend(_delegate,"windowShouldClose:",_f8)){
  641. return;
  642. }
  643. }else{
  644. if(objj_msgSend(_f8,"respondsToSelector:",sel_getUid("windowShouldClose:"))&&!objj_msgSend(_f8,"windowShouldClose:",_f8)){
  645. return;
  646. }
  647. }
  648. objj_msgSend(_f8,"close");
  649. }
  650. }),new objj_method(sel_getUid("close"),function(_fb,_fc){
  651. with(_fb){
  652. objj_msgSend(objj_msgSend(CPNotificationCenter,"defaultCenter"),"postNotificationName:object:",CPWindowWillCloseNotification,_fb);
  653. objj_msgSend(_fb,"orderOut:",nil);
  654. }
  655. }),new objj_method(sel_getUid("isMainWindow"),function(_fd,_fe){
  656. with(_fd){
  657. return objj_msgSend(CPApp,"mainWindow")==_fd;
  658. }
  659. }),new objj_method(sel_getUid("canBecomeMainWindow"),function(_ff,_cmd){
  660. with(_ff){
  661. if(objj_msgSend(_ff,"isVisible")){
  662. return YES;
  663. }
  664. return NO;
  665. }
  666. }),new objj_method(sel_getUid("makeMainWindow"),function(self,_cmd){
  667. with(self){
  668. if(!objj_msgSend(self,"canBecomeMainWindow")){
  669. return;
  670. }
  671. objj_msgSend(CPApp._mainWindow,"resignMainWindow");
  672. CPApp._mainWindow=self;
  673. objj_msgSend(self,"becomeMainWindow");
  674. }
  675. }),new objj_method(sel_getUid("becomeMainWindow"),function(self,_cmd){
  676. with(self){
  677. objj_msgSend(self,"_synchronizeMenuBarTitleWithWindowTitle");
  678. objj_msgSend(self,"_synchronizeSaveMenuWithDocumentSaving");
  679. objj_msgSend(objj_msgSend(CPNotificationCenter,"defaultCenter"),"postNotificationName:object:",CPWindowDidBecomeMainNotification,self);
  680. }
  681. }),new objj_method(sel_getUid("resignMainWindow"),function(self,_cmd){
  682. with(self){
  683. objj_msgSend(objj_msgSend(CPNotificationCenter,"defaultCenter"),"postNotificationName:object:",CPWindowDidResignMainNotification,self);
  684. }
  685. }),new objj_method(sel_getUid("toolbar"),function(self,_cmd){
  686. with(self){
  687. return _toolbar;
  688. }
  689. }),new objj_method(sel_getUid("setToolbar:"),function(self,_cmd,_10b){
  690. with(self){
  691. if(_toolbar===_10b){
  692. return;
  693. }
  694. objj_msgSend(objj_msgSend(_10b,"_window"),"setToolbar:",nil);
  695. objj_msgSend(_toolbar,"_setWindow:",nil);
  696. _toolbar=_10b;
  697. objj_msgSend(_toolbar,"_setWindow:",self);
  698. objj_msgSend(self,"_noteToolbarChanged");
  699. }
  700. }),new objj_method(sel_getUid("toggleToolbarShown:"),function(self,_cmd,_10e){
  701. with(self){
  702. var _10f=objj_msgSend(self,"toolbar");
  703. objj_msgSend(_10f,"setVisible:",!objj_msgSend(_10f,"isVisible"));
  704. }
  705. }),new objj_method(sel_getUid("_noteToolbarChanged"),function(self,_cmd){
  706. with(self){
  707. var _112=CGRectMakeCopy(objj_msgSend(self,"frame")),_113;
  708. objj_msgSend(_windowView,"noteToolbarChanged");
  709. if(_isFullBridge){
  710. _113=objj_msgSend(_bridge,"visibleFrame");
  711. }else{
  712. _113=CGRectMakeCopy(objj_msgSend(self,"frame"));
  713. _113.origin=_112.origin;
  714. }
  715. objj_msgSend(self,"setFrame:",_113);
  716. }
  717. }),new objj_method(sel_getUid("_setAttachedSheetFrameOrigin"),function(self,_cmd){
  718. with(self){
  719. var _116=objj_msgSend(objj_msgSend(self,"contentView"),"frame"),_117=CGRectMakeCopy(objj_msgSend(_attachedSheet,"frame"));
  720. _117.origin.y=CGRectGetMinY(_frame)+CGRectGetMinY(_116);
  721. _117.origin.x=CGRectGetMinX(_frame)+FLOOR((CGRectGetWidth(_frame)-CGRectGetWidth(_117))/2);
  722. objj_msgSend(_attachedSheet,"setFrameOrigin:",_117.origin);
  723. }
  724. }),new objj_method(sel_getUid("_animateAttachedSheet"),function(self,_cmd){
  725. with(self){
  726. }
  727. }),new objj_method(sel_getUid("_attachSheet:modalDelegate:didEndSelector:contextInfo:"),function(self,_cmd,_11c,_11d,_11e,_11f){
  728. with(self){
  729. _attachedSheet=_11c;
  730. _11c._isSheet=YES;
  731. objj_msgSend(self,"_setAttachedSheetFrameOrigin");
  732. objj_msgSend(_bridge,"order:window:relativeTo:",CPWindowAbove,_11c,self);
  733. }
  734. }),new objj_method(sel_getUid("attachedSheet"),function(self,_cmd){
  735. with(self){
  736. return _attachedSheet;
  737. }
  738. }),new objj_method(sel_getUid("isSheet"),function(self,_cmd){
  739. with(self){
  740. return _isSheet;
  741. }
  742. }),new objj_method(sel_getUid("becomesKeyOnlyIfNeeded"),function(self,_cmd){
  743. with(self){
  744. return NO;
  745. }
  746. }),new objj_method(sel_getUid("worksWhenModal"),function(self,_cmd){
  747. with(self){
  748. return NO;
  749. }
  750. }),new objj_method(sel_getUid("keyDown:"),function(self,_cmd,_12a){
  751. with(self){
  752. if(!objj_msgSend(self,"performKeyEquivalent:",_12a)){
  753. objj_msgSend(self,"interpretKeyEvents:",[_12a]);
  754. }
  755. }
  756. }),new objj_method(sel_getUid("insertNewline:"),function(self,_cmd,_12d){
  757. with(self){
  758. if(_defaultButton&&_defaultButtonEnabled){
  759. objj_msgSend(_defaultButton,"performClick:",nil);
  760. }
  761. }
  762. }),new objj_method(sel_getUid("insertTab:"),function(self,_cmd,_130){
  763. with(self){
  764. objj_msgSend(self,"selectNextKeyView:",nil);
  765. }
  766. }),new objj_method(sel_getUid("_dirtyKeyViewLoop"),function(self,_cmd){
  767. with(self){
  768. if(_autorecalculatesKeyViewLoop){
  769. _keyViewLoopIsDirty=YES;
  770. }
  771. }
  772. }),new objj_method(sel_getUid("_hasKeyViewLoop"),function(self,_cmd){
  773. with(self){
  774. var _135=[];
  775. objj_msgSend(self,"_appendSubviewsOf:toArray:",_contentView,_135);
  776. for(var i=0,_137=objj_msgSend(_135,"count");i<_137;i++){
  777. if(_135[i]._nextKeyView){
  778. return YES;
  779. }
  780. }
  781. return NO;
  782. }
  783. }),new objj_method(sel_getUid("recalculateKeyViewLoop"),function(self,_cmd){
  784. with(self){
  785. var _13a=[];
  786. objj_msgSend(self,"_appendSubviewsOf:toArray:",_contentView,_13a);
  787. var _13b=objj_msgSend(_13a,"sortedArrayUsingFunction:context:",_13c,_contentView),_13d=objj_msgSend(_13b,"count");
  788. for(var i=0;i<_13d;i++){
  789. objj_msgSend(_13b[i],"setNextKeyView:",_13b[(i+1)%_13d]);
  790. }
  791. _keyViewLoopIsDirty=NO;
  792. }
  793. }),new objj_method(sel_getUid("_appendSubviewsOf:toArray:"),function(self,_cmd,_141,_142){
  794. with(self){
  795. var _143=objj_msgSend(_141,"subviews"),_144=objj_msgSend(_143,"count");
  796. while(_144--){
  797. objj_msgSend(self,"_appendSubviewsOf:toArray:",_143[_144],_142);
  798. }
  799. objj_msgSend(_142,"addObject:",_141);
  800. }
  801. }),new objj_method(sel_getUid("setAutorecalculatesKeyViewLoop:"),function(self,_cmd,_147){
  802. with(self){
  803. if(_autorecalculatesKeyViewLoop===_147){
  804. return;
  805. }
  806. _autorecalculatesKeyViewLoop=_147;
  807. objj_msgSend(self,"_dirtyKeyViewLoop");
  808. }
  809. }),new objj_method(sel_getUid("autorecalculatesKeyViewLoop"),function(self,_cmd){
  810. with(self){
  811. return _autorecalculatesKeyViewLoop;
  812. }
  813. }),new objj_method(sel_getUid("selectNextKeyView:"),function(self,_cmd,_14c){
  814. with(self){
  815. if(objj_msgSend(_firstResponder,"isKindOfClass:",objj_msgSend(CPView,"class"))){
  816. objj_msgSend(self,"selectKeyViewFollowingView:",_firstResponder);
  817. }
  818. }
  819. }),new objj_method(sel_getUid("selectPreviousKeyView:"),function(self,_cmd,_14f){
  820. with(self){
  821. if(objj_msgSend(_firstResponder,"isKindOfClass:",objj_msgSend(CPView,"class"))){
  822. objj_msgSend(self,"selectKeyViewPrecedingView:",_firstResponder);
  823. }
  824. }
  825. }),new objj_method(sel_getUid("selectKeyViewFollowingView:"),function(self,_cmd,_152){
  826. with(self){
  827. if(_keyViewLoopIsDirty){
  828. objj_msgSend(self,"recalculateKeyViewLoop");
  829. }
  830. objj_msgSend(self,"makeFirstResponder:",objj_msgSend(_152,"nextValidKeyView"));
  831. }
  832. }),new objj_method(sel_getUid("selectKeyViewPrecedingView:"),function(self,_cmd,_155){
  833. with(self){
  834. if(_keyViewLoopIsDirty){
  835. objj_msgSend(self,"recalculateKeyViewLoop");
  836. }
  837. objj_msgSend(self,"makeFirstResponder:",objj_msgSend(_155,"previousValidKeyView"));
  838. }
  839. }),new objj_method(sel_getUid("setDefaultButtonCell:"),function(self,_cmd,_158){
  840. with(self){
  841. objj_msgSend(self,"setDefaultButton:",_158);
  842. }
  843. }),new objj_method(sel_getUid("defaultButtonCell"),function(self,_cmd){
  844. with(self){
  845. return objj_msgSend(self,"defaultButton");
  846. }
  847. }),new objj_method(sel_getUid("setDefaultButton:"),function(self,_cmd,_15d){
  848. with(self){
  849. objj_msgSend(_defaultButton,"setDefaultButton:",NO);
  850. _defaultButton=_15d;
  851. objj_msgSend(_defaultButton,"setDefaultButton:",YES);
  852. }
  853. }),new objj_method(sel_getUid("defaultButton"),function(self,_cmd){
  854. with(self){
  855. return _defaultButton;
  856. }
  857. }),new objj_method(sel_getUid("enableKeyEquivalentForDefaultButton"),function(self,_cmd){
  858. with(self){
  859. _defaultButtonEnabled=YES;
  860. }
  861. }),new objj_method(sel_getUid("enableKeyEquivalentForDefaultButtonCell"),function(self,_cmd){
  862. with(self){
  863. objj_msgSend(self,"enableKeyEquivalentForDefaultButton");
  864. }
  865. }),new objj_method(sel_getUid("disableKeyEquivalentForDefaultButton"),function(self,_cmd){
  866. with(self){
  867. _defaultButtonEnabled=NO;
  868. }
  869. }),new objj_method(sel_getUid("disableKeyEquivalentForDefaultButtonCell"),function(self,_cmd){
  870. with(self){
  871. objj_msgSend(self,"disableKeyEquivalentForDefaultButton");
  872. }
  873. })]);
  874. class_addMethods(_a,[new objj_method(sel_getUid("initialize"),function(self,_cmd){
  875. with(self){
  876. if(self!=objj_msgSend(CPWindow,"class")){
  877. return;
  878. }
  879. var _16a=objj_msgSend(CPBundle,"bundleForClass:",objj_msgSend(CPWindow,"class"));
  880. _8=objj_msgSend(objj_msgSend(CPImage,"alloc"),"initWithContentsOfFile:size:",objj_msgSend(_16a,"pathForResource:","CPProgressIndicator/CPProgressIndicatorSpinningStyleRegular.gif"),CGSizeMake(16,16));
  881. }
  882. }),new objj_method(sel_getUid("_windowViewClassForStyleMask:"),function(self,_cmd,_16d){
  883. with(self){
  884. if(_16d&CPHUDBackgroundWindowMask){
  885. return _CPHUDWindowView;
  886. }else{
  887. if(_16d===CPBorderlessWindowMask){
  888. return _CPBorderlessWindowView;
  889. }
  890. }
  891. return _CPStandardWindowView;
  892. }
  893. }),new objj_method(sel_getUid("_windowViewClassForFullBridgeStyleMask:"),function(self,_cmd,_170){
  894. with(self){
  895. return _CPBorderlessBridgeWindowView;
  896. }
  897. }),new objj_method(sel_getUid("frameRectForContentRect:styleMask:"),function(self,_cmd,_173,_174){
  898. with(self){
  899. return objj_msgSend(objj_msgSend(objj_msgSend(self,"class"),"_windowViewClassForStyleMask:",_styleMask),"frameRectForContentRect:",_173);
  900. }
  901. })]);
  902. var _13c=function(a,b,_177){
  903. var _178=objj_msgSend(a,"convertRect:toView:",objj_msgSend(a,"bounds"),nil),_179=objj_msgSend(b,"convertRect:toView:",objj_msgSend(b,"bounds"),nil);
  904. if(CGRectGetMinY(_178)<CGRectGetMinY(_179)){
  905. return -1;
  906. }else{
  907. if(CGRectGetMinY(_178)==CGRectGetMinY(_179)&&CGRectGetMinX(_178)<CGRectGetMinX(_179)){
  908. return -1;
  909. }else{
  910. if(CGRectGetMinX(_178)==CGRectGetMinX(_179)&&CGRectGetMinX(_178)==CGRectGetMinX(_179)){
  911. return 0;
  912. }else{
  913. return 1;
  914. }
  915. }
  916. }
  917. };
  918. var _9=objj_getClass("CPWindow");
  919. if(!_9){
  920. objj_exception_throw(new objj_exception(OBJJClassNotFoundException,"*** Could not find definition for class \"CPWindow\""));
  921. }
  922. var _a=_9.isa;
  923. class_addMethods(_9,[new objj_method(sel_getUid("_synchronizeMenuBarTitleWithWindowTitle"),function(self,_cmd){
  924. with(self){
  925. if(!objj_msgSend(_windowController,"document")||!objj_msgSend(self,"isMainWindow")){
  926. return;
  927. }
  928. objj_msgSend(CPMenu,"setMenuBarTitle:",_title);
  929. }
  930. })]);
  931. var _9=objj_getClass("CPWindow");
  932. if(!_9){
  933. objj_exception_throw(new objj_exception(OBJJClassNotFoundException,"*** Could not find definition for class \"CPWindow\""));
  934. }
  935. var _a=_9.isa;
  936. class_addMethods(_9,[new objj_method(sel_getUid("setBridge:"),function(self,_cmd,_17e){
  937. with(self){
  938. if(_bridge==_17e){
  939. return;
  940. }
  941. if(_bridge){
  942. objj_msgSend(self,"orderOut:",self);
  943. }
  944. _bridge=_17e;
  945. if(objj_msgSend(self,"isFullBridge")){
  946. objj_msgSend(self,"setFrame:",objj_msgSend(_17e,"contentBounds"));
  947. }
  948. }
  949. }),new objj_method(sel_getUid("resizeWithOldBridgeSize:"),function(self,_cmd,_181){
  950. with(self){
  951. if(objj_msgSend(self,"isFullBridge")){
  952. return objj_msgSend(self,"setFrame:",objj_msgSend(_bridge,"visibleFrame"));
  953. }
  954. if(_autoresizingMask==CPWindowNotSizable){
  955. return;
  956. }
  957. var _182=objj_msgSend(_bridge,"contentBounds"),_183=CGRectMakeCopy(_frame),dX=(CGRectGetWidth(_182)-_181.width)/(((_autoresizingMask&CPWindowMinXMargin)?1:0)+(_autoresizingMask&CPWindowWidthSizable?1:0)+(_autoresizingMask&CPWindowMaxXMargin?1:0)),dY=(CGRectGetHeight(_182)-_181.height)/((_autoresizingMask&CPWindowMinYMargin?1:0)+(_autoresizingMask&CPWindowHeightSizable?1:0)+(_autoresizingMask&CPWindowMaxYMargin?1:0));
  958. if(_autoresizingMask&CPWindowMinXMargin){
  959. _183.origin.x+=dX;
  960. }
  961. if(_autoresizingMask&CPWindowWidthSizable){
  962. _183.size.width+=dX;
  963. }
  964. if(_autoresizingMask&CPWindowMinYMargin){
  965. _183.origin.y+=dY;
  966. }
  967. if(_autoresizingMask&CPWindowHeightSizable){
  968. _183.size.height+=dY;
  969. }
  970. objj_msgSend(self,"setFrame:",_183);
  971. }
  972. }),new objj_method(sel_getUid("setAutoresizingMask:"),function(self,_cmd,_188){
  973. with(self){
  974. _autoresizingMask=_188;
  975. }
  976. }),new objj_method(sel_getUid("autoresizingMask"),function(self,_cmd){
  977. with(self){
  978. return _autoresizingMask;
  979. }
  980. }),new objj_method(sel_getUid("convertBaseToBridge:"),function(self,_cmd,_18d){
  981. with(self){
  982. var _18e=objj_msgSend(self,"frame").origin;
  983. return CGPointMake(_18d.x+_18e.x,_18d.y+_18e.y);
  984. }
  985. }),new objj_method(sel_getUid("convertBridgeToBase:"),function(self,_cmd,_191){
  986. with(self){
  987. var _192=objj_msgSend(self,"frame").origin;
  988. return CGPointMake(_191.x-_192.x,_191.y-_192.y);
  989. }
  990. }),new objj_method(sel_getUid("undoManager"),function(self,_cmd){
  991. with(self){
  992. if(_delegateRespondsToWindowWillReturnUndoManagerSelector){
  993. return objj_msgSend(_delegate,"windowWillReturnUndoManager:",self);
  994. }
  995. if(!_undoManager){
  996. _undoManager=objj_msgSend(objj_msgSend(CPUndoManager,"alloc"),"init");
  997. }
  998. return _undoManager;
  999. }
  1000. }),new objj_method(sel_getUid("undo:"),function(self,_cmd,_197){
  1001. with(self){
  1002. objj_msgSend(objj_msgSend(self,"undoManager"),"undo");
  1003. }
  1004. }),new objj_method(sel_getUid("redo:"),function(self,_cmd,_19a){
  1005. with(self){
  1006. objj_msgSend(objj_msgSend(self,"undoManager"),"redo");
  1007. }
  1008. }),new objj_method(sel_getUid("containsPoint:"),function(self,_cmd,_19d){
  1009. with(self){
  1010. return CGRectContainsPoint(_frame,_19d);
  1011. }
  1012. })]);
  1013. var _19e=function(_19f,_1a0,_1a1){
  1014. return _19f+(_1a0-_19f)*_1a1;
  1015. };
  1016. var _9=objj_allocateClassPair(CPAnimation,"_CPWindowFrameAnimation"),_a=_9.isa;
  1017. class_addIvars(_9,[new objj_ivar("_window"),new objj_ivar("_startFrame"),new objj_ivar("_targetFrame")]);
  1018. objj_registerClassPair(_9);
  1019. objj_addClassForBundle(_9,objj_getBundleWithPath(OBJJ_CURRENT_BUNDLE.path));
  1020. class_addMethods(_9,[new objj_method(sel_getUid("initWithWindow:targetFrame:"),function(self,_cmd,_1a4,_1a5){
  1021. with(self){
  1022. self=objj_msgSendSuper({receiver:self,super_class:objj_getClass("CPAnimation")},"initWithDuration:animationCurve:",0.2,CPAnimationLinear);
  1023. if(self){
  1024. _window=_1a4;
  1025. _targetFrame=CGRectMakeCopy(_1a5);
  1026. _startFrame=CGRectMakeCopy(objj_msgSend(_window,"frame"));
  1027. }
  1028. return self;
  1029. }
  1030. }),new objj_method(sel_getUid("startAnimation"),function(self,_cmd){
  1031. with(self){
  1032. objj_msgSendSuper({receiver:self,super_class:objj_getClass("CPAnimation")},"startAnimation");
  1033. _window._isAnimating=YES;
  1034. }
  1035. }),new objj_method(sel_getUid("setCurrentProgress:"),function(self,_cmd,_1aa){
  1036. with(self){
  1037. objj_msgSendSuper({receiver:self,super_class:objj_getClass("CPAnimation")},"setCurrentProgress:",_1aa);
  1038. var _1ab=objj_msgSend(self,"currentValue");
  1039. if(_1ab==1){
  1040. _window._isAnimating=NO;
  1041. }
  1042. objj_msgSend(_window,"setFrameOrigin:",CGPointMake(_19e(CGRectGetMinX(_startFrame),CGRectGetMinX(_targetFrame),_1ab),_19e(CGRectGetMinY(_startFrame),CGRectGetMinY(_targetFrame),_1ab)));
  1043. objj_msgSend(_window,"setFrameSize:",CGSizeMake(_19e(CGRectGetWidth(_startFrame),CGRectGetWidth(_targetFrame),_1ab),_19e(CGRectGetHeight(_startFrame),CGRectGetHeight(_targetFrame),_1ab)));
  1044. }
  1045. })]);
  1046. _CPWindowFullBridgeSessionMake=function(_1ac,_1ad,_1ae,_1af){
  1047. return {windowView:_1ac,contentRect:_1ad,hasShadow:_1ae,level:_1af};
  1048. };
  1049. i;15;_CPWindowView.ji;23;_CPStandardWindowView.ji;18;_CPHUDWindowView.ji;25;_CPBorderlessWindowView.ji;31;_CPBorderlessBridgeWindowView.ji;14;CPDragServer.ji;19;CPDOMWindowBridge.ji;8;CPView.j