/Frameworks/AppKit/browser.platform/_CPCibObjectData.j

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

  1. I;20;Foundation/CPArray.jI;21;Foundation/CPObject.jI;21;Foundation/CPString.ji;7;CPCib.ji;17;_CPCibConnector.jc;6115;
  2. var _1=objj_allocateClassPair(CPObject,"_CPCibObjectData"),_2=_1.isa;
  3. class_addIvars(_1,[new objj_ivar("_namesKeys"),new objj_ivar("_namesValues"),new objj_ivar("_accessibilityConnectors"),new objj_ivar("_accessibilityOidsKeys"),new objj_ivar("_accessibilityOidsValues"),new objj_ivar("_classesKeys"),new objj_ivar("_classesValues"),new objj_ivar("_connections"),new objj_ivar("_fontManager"),new objj_ivar("_framework"),new objj_ivar("_nextOid"),new objj_ivar("_objectsKeys"),new objj_ivar("_objectsValues"),new objj_ivar("_oidKeys"),new objj_ivar("_oidValues"),new objj_ivar("_fileOwner"),new objj_ivar("_visibleWindows"),new objj_ivar("_replacementObjects")]);
  4. objj_registerClassPair(_1);
  5. objj_addClassForBundle(_1,objj_getBundleWithPath(OBJJ_CURRENT_BUNDLE.path));
  6. class_addMethods(_1,[new objj_method(sel_getUid("init"),function(_3,_4){
  7. with(_3){
  8. _3=objj_msgSendSuper({receiver:_3,super_class:objj_getClass("CPObject")},"init");
  9. if(_3){
  10. _namesKeys=[];
  11. _namesValues=[];
  12. _classesKeys=[];
  13. _classesValues=[];
  14. _connections=[];
  15. _framework="";
  16. _nextOid=[];
  17. _objectsKeys=[];
  18. _objectsValues=[];
  19. _oidKeys=[];
  20. _oidValues=[];
  21. _fileOwner=nil;
  22. _visibleWindows=objj_msgSend(CPSet,"set");
  23. }
  24. return _3;
  25. }
  26. }),new objj_method(sel_getUid("mainMenu"),function(_5,_6){
  27. with(_5){
  28. var _7=objj_msgSend(_namesValues,"indexOfObjectIdenticalTo:","MainMenu");
  29. if(_7===CPNotFound){
  30. _7=objj_msgSend(_namesValues,"indexOfObjectIdenticalTo:","Main Menu");
  31. if(_7===CPNotFound){
  32. return nil;
  33. }
  34. }
  35. return _namesKeys[_7];
  36. }
  37. }),new objj_method(sel_getUid("displayVisibleWindows"),function(_8,_9){
  38. with(_8){
  39. var _a=nil,_b=objj_msgSend(_visibleWindows,"objectEnumerator");
  40. while(_a=objj_msgSend(_b,"nextObject")){
  41. objj_msgSend(_replacementObjects[objj_msgSend(_a,"hash")],"makeKeyAndOrderFront:",_8);
  42. }
  43. }
  44. })]);
  45. var _c="_CPCibObjectDataNamesKeysKey",_d="_CPCibObjectDataNamesValuesKey",_e="_CPCibObjectDataAccessibilityConnectors",_f="_CPCibObjectDataAccessibilityOidsKeys",_10="_CPCibObjectDataAccessibilityOidsValues",_11="_CPCibObjectDataClassesKeysKey",_12="_CPCibObjectDataClassesValuesKey",_13="_CPCibObjectDataConnectionsKey",_14="_CPCibObjectDataFontManagerKey",_15="_CPCibObjectDataFrameworkKey",_16="_CPCibObjectDataNextOidKey",_17="_CPCibObjectDataObjectsKeysKey",_18="_CPCibObjectDataObjectsValuesKey",_19="_CPCibObjectDataOidKeysKey",_1a="_CPCibObjectDataOidValuesKey",_1b="_CPCibObjectDataFileOwnerKey",_1c="_CPCibObjectDataVisibleWindowsKey";
  46. var _1=objj_getClass("_CPCibObjectData");
  47. if(!_1){
  48. objj_exception_throw(new objj_exception(OBJJClassNotFoundException,"*** Could not find definition for class \"_CPCibObjectData\""));
  49. }
  50. var _2=_1.isa;
  51. class_addMethods(_1,[new objj_method(sel_getUid("initWithCoder:"),function(_1d,_1e,_1f){
  52. with(_1d){
  53. _1d=objj_msgSendSuper({receiver:_1d,super_class:objj_getClass("CPObject")},"init");
  54. if(_1d){
  55. _replacementObjects={};
  56. _namesKeys=objj_msgSend(_1f,"decodeObjectForKey:",_c);
  57. _namesValues=objj_msgSend(_1f,"decodeObjectForKey:",_d);
  58. _classesKeys=objj_msgSend(_1f,"decodeObjectForKey:",_11);
  59. _classesValues=objj_msgSend(_1f,"decodeObjectForKey:",_12);
  60. _connections=objj_msgSend(_1f,"decodeObjectForKey:",_13);
  61. _framework=objj_msgSend(_1f,"decodeObjectForKey:",_15);
  62. _nextOid=objj_msgSend(_1f,"decodeIntForKey:",_16);
  63. _objectsKeys=objj_msgSend(_1f,"decodeObjectForKey:",_17);
  64. _objectsValues=objj_msgSend(_1f,"decodeObjectForKey:",_18);
  65. _oidKeys=objj_msgSend(_1f,"decodeObjectForKey:",_19);
  66. _oidValues=objj_msgSend(_1f,"decodeObjectForKey:",_1a);
  67. _fileOwner=objj_msgSend(_1f,"decodeObjectForKey:",_1b);
  68. _visibleWindows=objj_msgSend(_1f,"decodeObjectForKey:",_1c);
  69. }
  70. return _1d;
  71. }
  72. }),new objj_method(sel_getUid("encodeWithCoder:"),function(_20,_21,_22){
  73. with(_20){
  74. objj_msgSend(_22,"encodeObject:forKey:",_namesKeys,_c);
  75. objj_msgSend(_22,"encodeObject:forKey:",_namesValues,_d);
  76. objj_msgSend(_22,"encodeObject:forKey:",_classesKeys,_11);
  77. objj_msgSend(_22,"encodeObject:forKey:",_classesValues,_12);
  78. objj_msgSend(_22,"encodeObject:forKey:",_connections,_13);
  79. objj_msgSend(_22,"encodeObject:forKey:",_framework,_15);
  80. objj_msgSend(_22,"encodeInt:forKey:",_nextOid,_16);
  81. objj_msgSend(_22,"encodeObject:forKey:",_objectsKeys,_17);
  82. objj_msgSend(_22,"encodeObject:forKey:",_objectsValues,_18);
  83. objj_msgSend(_22,"encodeObject:forKey:",_oidKeys,_19);
  84. objj_msgSend(_22,"encodeObject:forKey:",_oidValues,_1a);
  85. objj_msgSend(_22,"encodeObject:forKey:",_fileOwner,_1b);
  86. objj_msgSend(_22,"encodeObject:forKey:",_visibleWindows,_1c);
  87. }
  88. }),new objj_method(sel_getUid("instantiateWithOwner:topLevelObjects:"),function(_23,_24,_25,_26){
  89. with(_23){
  90. var _27=objj_msgSend(_objectsKeys,"count");
  91. while(_27--){
  92. var _28=_objectsKeys[_27],_29=_objectsValues[_27],_2a=_28;
  93. if(objj_msgSend(_28,"respondsToSelector:",sel_getUid("_cibInstantiate"))){
  94. var _2a=objj_msgSend(_28,"_cibInstantiate");
  95. if(_2a!==_28){
  96. _replacementObjects[objj_msgSend(_28,"hash")]=_2a;
  97. if(objj_msgSend(_2a,"isKindOfClass:",objj_msgSend(CPView,"class"))){
  98. var _2b=objj_msgSend(_2a,"superview");
  99. if(objj_msgSend(_2b,"isKindOfClass:",objj_msgSend(CPClipView,"class"))){
  100. var _2c=objj_msgSend(_2b,"superview");
  101. if(objj_msgSend(_2c,"isKindOfClass:",objj_msgSend(CPScrollView,"class"))){
  102. objj_msgSend(_2c,"setDocumentView:",_2a);
  103. }
  104. }
  105. }
  106. }
  107. }
  108. if(_26&&_29===_fileOwner&&_28!==_fileOwner){
  109. _26.push(_2a);
  110. }
  111. }
  112. }
  113. }),new objj_method(sel_getUid("establishConnectionsWithOwner:topLevelObjects:"),function(_2d,_2e,_2f,_30){
  114. with(_2d){
  115. _replacementObjects[objj_msgSend(_fileOwner,"hash")]=_2f;
  116. var _31=0,_32=_connections.length;
  117. for(;_31<_32;++_31){
  118. var _33=_connections[_31];
  119. objj_msgSend(_33,"replaceObjects:",_replacementObjects);
  120. objj_msgSend(_33,"establishConnection");
  121. }
  122. }
  123. }),new objj_method(sel_getUid("awakeWithOwner:topLevelObjects:"),function(_34,_35,_36,_37){
  124. with(_34){
  125. var _38=objj_msgSend(_objectsKeys,"count");
  126. while(_38--){
  127. var _39=_objectsKeys[_38],_3a=_replacementObjects[objj_msgSend(_39,"hash")];
  128. if(_3a){
  129. _39=_3a;
  130. }
  131. if(_39!==_36&&objj_msgSend(_39,"respondsToSelector:",sel_getUid("awakeFromCib"))){
  132. objj_msgSend(_39,"awakeFromCib");
  133. }
  134. }
  135. if(objj_msgSend(_36,"respondsToSelector:",sel_getUid("awakeFromCib"))){
  136. objj_msgSend(_36,"awakeFromCib");
  137. }
  138. }
  139. })]);