/Frameworks/AppKit/browser.platform/CPToolbarItem.j

http://github.com/polymar/polish · Unknown · 292 lines · 292 code · 0 blank · 0 comment · 0 complexity · 6586c7198c678b23e93d2a2db1597425 MD5 · raw file

  1. I;21;Foundation/CPObject.jI;21;Foundation/CPString.jI;16;AppKit/CPImage.jI;15;AppKit/CPView.jc;9667;
  2. CPToolbarItemVisibilityPriorityStandard=0;
  3. CPToolbarItemVisibilityPriorityLow=-1000;
  4. CPToolbarItemVisibilityPriorityHigh=1000;
  5. CPToolbarItemVisibilityPriorityUser=2000;
  6. CPToolbarSeparatorItemIdentifier="CPToolbarSeparatorItemIdentifier";
  7. CPToolbarSpaceItemIdentifier="CPToolbarSpaceItemIdentifier";
  8. CPToolbarFlexibleSpaceItemIdentifier="CPToolbarFlexibleSpaceItemIdentifier";
  9. CPToolbarShowColorsItemIdentifier="CPToolbarShowColorsItemIdentifier";
  10. CPToolbarShowFontsItemIdentifier="CPToolbarShowFontsItemIdentifier";
  11. CPToolbarCustomizeToolbarItemIdentifier="CPToolbarCustomizeToolbarItemIdentifier";
  12. CPToolbarPrintItemIdentifier="CPToolbarPrintItemIdentifier";
  13. var _1=objj_allocateClassPair(CPObject,"CPToolbarItem"),_2=_1.isa;
  14. class_addIvars(_1,[new objj_ivar("_itemIdentifier"),new objj_ivar("_toolbar"),new objj_ivar("_label"),new objj_ivar("_paletteLabel"),new objj_ivar("_toolTip"),new objj_ivar("_tag"),new objj_ivar("_target"),new objj_ivar("_action"),new objj_ivar("_isEnabled"),new objj_ivar("_image"),new objj_ivar("_alternateImage"),new objj_ivar("_view"),new objj_ivar("_minSize"),new objj_ivar("_maxSize"),new objj_ivar("_visibilityPriority")]);
  15. objj_registerClassPair(_1);
  16. objj_addClassForBundle(_1,objj_getBundleWithPath(OBJJ_CURRENT_BUNDLE.path));
  17. class_addMethods(_1,[new objj_method(sel_getUid("initWithItemIdentifier:"),function(_3,_4,_5){
  18. with(_3){
  19. _3=objj_msgSendSuper({receiver:_3,super_class:objj_getClass("CPObject")},"init");
  20. if(_3){
  21. _itemIdentifier=_5;
  22. _tag=0;
  23. _isEnabled=YES;
  24. _minSize=CGSizeMakeZero();
  25. _maxSize=CGSizeMakeZero();
  26. _visibilityPriority=CPToolbarItemVisibilityPriorityStandard;
  27. }
  28. return _3;
  29. }
  30. }),new objj_method(sel_getUid("itemIdentifier"),function(_6,_7){
  31. with(_6){
  32. return _itemIdentifier;
  33. }
  34. }),new objj_method(sel_getUid("toolbar"),function(_8,_9){
  35. with(_8){
  36. return _toolbar;
  37. }
  38. }),new objj_method(sel_getUid("label"),function(_a,_b){
  39. with(_a){
  40. return _label;
  41. }
  42. }),new objj_method(sel_getUid("setLabel:"),function(_c,_d,_e){
  43. with(_c){
  44. _label=_e;
  45. }
  46. }),new objj_method(sel_getUid("paletteLabel"),function(_f,_10){
  47. with(_f){
  48. return _paletteLabel;
  49. }
  50. }),new objj_method(sel_getUid("setPaletteLabel:"),function(_11,_12,_13){
  51. with(_11){
  52. _paletteLabel=_13;
  53. }
  54. }),new objj_method(sel_getUid("toolTip"),function(_14,_15){
  55. with(_14){
  56. if(objj_msgSend(_view,"respondsToSelector:",sel_getUid("toolTip"))){
  57. return objj_msgSend(_view,"toolTip");
  58. }
  59. return _toolTip;
  60. }
  61. }),new objj_method(sel_getUid("setToolTip:"),function(_16,_17,_18){
  62. with(_16){
  63. if(objj_msgSend(_view,"respondsToSelector:",sel_getUid("setToolTip:"))){
  64. objj_msgSend(view,"setToolTip:",_18);
  65. }
  66. _toolTip=_18;
  67. }
  68. }),new objj_method(sel_getUid("tag"),function(_19,_1a){
  69. with(_19){
  70. if(objj_msgSend(_view,"respondsToSelector:",sel_getUid("tag"))){
  71. return objj_msgSend(_view,"tag");
  72. }
  73. return _tag;
  74. }
  75. }),new objj_method(sel_getUid("setTag:"),function(_1b,_1c,_1d){
  76. with(_1b){
  77. if(objj_msgSend(_view,"respondsToSelector:",sel_getUid("setTag:"))){
  78. objj_msgSend(_view,"setTag:",_1d);
  79. }
  80. _tag=_1d;
  81. }
  82. }),new objj_method(sel_getUid("target"),function(_1e,_1f){
  83. with(_1e){
  84. if(_view){
  85. return objj_msgSend(_view,"respondsToSelector:",sel_getUid("target"))?objj_msgSend(_view,"target"):nil;
  86. }
  87. return _target;
  88. }
  89. }),new objj_method(sel_getUid("setTarget:"),function(_20,_21,_22){
  90. with(_20){
  91. if(!_view){
  92. _target=_22;
  93. }else{
  94. if(objj_msgSend(_view,"respondsToSelector:",sel_getUid("setTarget:"))){
  95. objj_msgSend(_view,"setTarget:",_22);
  96. }
  97. }
  98. }
  99. }),new objj_method(sel_getUid("action"),function(_23,_24){
  100. with(_23){
  101. if(_view){
  102. return objj_msgSend(_view,"respondsToSelector:",sel_getUid("action"))?objj_msgSend(_view,"action"):nil;
  103. }
  104. return _action;
  105. }
  106. }),new objj_method(sel_getUid("setAction:"),function(_25,_26,_27){
  107. with(_25){
  108. if(!_view){
  109. _action=_27;
  110. }else{
  111. if(objj_msgSend(_view,"respondsToSelector:",sel_getUid("setAction:"))){
  112. objj_msgSend(_view,"setAction:",_27);
  113. }
  114. }
  115. }
  116. }),new objj_method(sel_getUid("isEnabled"),function(_28,_29){
  117. with(_28){
  118. if(objj_msgSend(_view,"respondsToSelector:",sel_getUid("isEnabled"))){
  119. return objj_msgSend(_view,"isEnabled");
  120. }
  121. return _isEnabled;
  122. }
  123. }),new objj_method(sel_getUid("setEnabled:"),function(_2a,_2b,_2c){
  124. with(_2a){
  125. if(objj_msgSend(_view,"respondsToSelector:",sel_getUid("setEnabled:"))){
  126. objj_msgSend(_view,"setEnabled:",_2c);
  127. }
  128. _isEnabled=_2c;
  129. }
  130. }),new objj_method(sel_getUid("image"),function(_2d,_2e){
  131. with(_2d){
  132. if(objj_msgSend(_view,"respondsToSelector:",sel_getUid("image"))){
  133. return objj_msgSend(_view,"image");
  134. }
  135. return _image;
  136. }
  137. }),new objj_method(sel_getUid("setImage:"),function(_2f,_30,_31){
  138. with(_2f){
  139. if(objj_msgSend(_view,"respondsToSelector:",sel_getUid("setImage:"))){
  140. objj_msgSend(_view,"setImage:",_31);
  141. }
  142. _image=_31;
  143. if(!_image){
  144. return;
  145. }
  146. if(_minSize.width==0&&_minSize.height==0&&_maxSize.width==0&&_maxSize.height==0){
  147. var _32=objj_msgSend(_image,"size");
  148. if(_32.width>0||_32.height>0){
  149. objj_msgSend(_2f,"setMinSize:",_32);
  150. objj_msgSend(_2f,"setMaxSize:",_32);
  151. }
  152. }
  153. }
  154. }),new objj_method(sel_getUid("setAlternateImage:"),function(_33,_34,_35){
  155. with(_33){
  156. if(objj_msgSend(_view,"respondsToSelector:",sel_getUid("setAlternateImage:"))){
  157. objj_msgSend(_view,"setAlternateImage:",_35);
  158. }
  159. _alternateImage=_35;
  160. }
  161. }),new objj_method(sel_getUid("alternateImage"),function(_36,_37){
  162. with(_36){
  163. if(objj_msgSend(_view,"respondsToSelector:",sel_getUid("alternateIamge"))){
  164. return objj_msgSend(_view,"alternateImage");
  165. }
  166. return _alternateImage;
  167. }
  168. }),new objj_method(sel_getUid("view"),function(_38,_39){
  169. with(_38){
  170. return _view;
  171. }
  172. }),new objj_method(sel_getUid("setView:"),function(_3a,_3b,_3c){
  173. with(_3a){
  174. if(_view==_3c){
  175. return;
  176. }
  177. _view=_3c;
  178. if(_view){
  179. if(_tag!==0&&objj_msgSend(_view,"respondsToSelector:",sel_getUid("setTag:"))){
  180. objj_msgSend(_view,"setTag:",_tag);
  181. }
  182. _target=nil;
  183. _action=nil;
  184. }
  185. }
  186. }),new objj_method(sel_getUid("minSize"),function(_3d,_3e){
  187. with(_3d){
  188. return _minSize;
  189. }
  190. }),new objj_method(sel_getUid("setMinSize:"),function(_3f,_40,_41){
  191. with(_3f){
  192. _minSize=CGSizeMakeCopy(_41);
  193. _maxSize=CGSizeMake(MAX(_minSize.width,_maxSize.width),MAX(_minSize.height,_maxSize.height));
  194. }
  195. }),new objj_method(sel_getUid("maxSize"),function(_42,_43){
  196. with(_42){
  197. return _maxSize;
  198. }
  199. }),new objj_method(sel_getUid("setMaxSize:"),function(_44,_45,_46){
  200. with(_44){
  201. _maxSize=CGSizeMakeCopy(_46);
  202. _minSize=CGSizeMake(MIN(_minSize.width,_maxSize.width),MIN(_minSize.height,_maxSize.height));
  203. }
  204. }),new objj_method(sel_getUid("visibilityPriority"),function(_47,_48){
  205. with(_47){
  206. return _visibilityPriority;
  207. }
  208. }),new objj_method(sel_getUid("setVisibilityPriority:"),function(_49,_4a,_4b){
  209. with(_49){
  210. _visibilityPriority=_4b;
  211. }
  212. })]);
  213. var _1=objj_getClass("CPToolbarItem");
  214. if(!_1){
  215. objj_exception_throw(new objj_exception(OBJJClassNotFoundException,"*** Could not find definition for class \"CPToolbarItem\""));
  216. }
  217. var _2=_1.isa;
  218. class_addMethods(_1,[new objj_method(sel_getUid("copy"),function(_4c,_4d){
  219. with(_4c){
  220. var _4e=objj_msgSend(objj_msgSend(objj_msgSend(_4c,"class"),"alloc"),"initWithItemIdentifier:",_itemIdentifier);
  221. if(_view){
  222. objj_msgSend(_4e,"setView:",objj_msgSend(CPKeyedUnarchiver,"unarchiveObjectWithData:",objj_msgSend(CPKeyedArchiver,"archivedDataWithRootObject:",_view)));
  223. }
  224. objj_msgSend(_4e,"setLabel:",_label);
  225. objj_msgSend(_4e,"setPaletteLabel:",_paletteLabel);
  226. objj_msgSend(_4e,"setToolTip:",objj_msgSend(_4c,"toolTip"));
  227. objj_msgSend(_4e,"setTag:",objj_msgSend(_4c,"tag"));
  228. objj_msgSend(_4e,"setTarget:",objj_msgSend(_4c,"target"));
  229. objj_msgSend(_4e,"setAction:",objj_msgSend(_4c,"action"));
  230. objj_msgSend(_4e,"setEnabled:",objj_msgSend(_4c,"isEnabled"));
  231. objj_msgSend(_4e,"setImage:",_image);
  232. objj_msgSend(_4e,"setAlternateImage:",_alternateImage);
  233. objj_msgSend(_4e,"setMinSize:",_minSize);
  234. objj_msgSend(_4e,"setMaxSize:",_maxSize);
  235. objj_msgSend(_4e,"setVisibilityPriority:",_visibilityPriority);
  236. return _4e;
  237. }
  238. })]);
  239. var _4f=nil,_50=nil;
  240. var _1=objj_getClass("CPToolbarItem");
  241. if(!_1){
  242. objj_exception_throw(new objj_exception(OBJJClassNotFoundException,"*** Could not find definition for class \"CPToolbarItem\""));
  243. }
  244. var _2=_1.isa;
  245. class_addMethods(_2,[new objj_method(sel_getUid("_separatorItemView"),function(_51,_52){
  246. with(_51){
  247. if(!_4f){
  248. _4f=objj_msgSend(objj_msgSend(CPView,"alloc"),"initWithFrame:",CGRectMake(0,0,2,32));
  249. sizes={};
  250. sizes["CPToolbarItemSeparator"]=[CGSizeMake(2,26),CGSizeMake(2,1),CGSizeMake(2,26)];
  251. objj_msgSend(_4f,"setBackgroundColor:",_CPControlThreePartImagePattern(YES,sizes,"CPToolbarItem","Separator"));
  252. }
  253. return _4f;
  254. }
  255. }),new objj_method(sel_getUid("_spaceItemView"),function(_53,_54){
  256. with(_53){
  257. if(!_50){
  258. _50=objj_msgSend(objj_msgSend(CPView,"alloc"),"initWithFrame:",CGRectMakeZero());
  259. }
  260. return _50;
  261. }
  262. }),new objj_method(sel_getUid("_standardItemWithItemIdentifier:"),function(_55,_56,_57){
  263. with(_55){
  264. var _58=objj_msgSend(objj_msgSend(CPToolbarItem,"alloc"),"initWithItemIdentifier:",_57);
  265. switch(_57){
  266. case CPToolbarSeparatorItemIdentifier:
  267. objj_msgSend(_58,"setView:",objj_msgSend(_55,"_separatorItemView"));
  268. objj_msgSend(_58,"setMinSize:",CGSizeMake(2,0));
  269. objj_msgSend(_58,"setMaxSize:",CGSizeMake(2,100000));
  270. return _58;
  271. case CPToolbarSpaceItemIdentifier:
  272. objj_msgSend(_58,"setView:",objj_msgSend(_55,"_spaceItemView"));
  273. objj_msgSend(_58,"setMinSize:",CGSizeMake(32,32));
  274. objj_msgSend(_58,"setMaxSize:",CGSizeMake(32,32));
  275. return _58;
  276. case CPToolbarFlexibleSpaceItemIdentifier:
  277. objj_msgSend(_58,"setView:",objj_msgSend(_55,"_spaceItemView"));
  278. objj_msgSend(_58,"setMinSize:",CGSizeMake(32,32));
  279. objj_msgSend(_58,"setMaxSize:",CGSizeMake(10000,32));
  280. return _58;
  281. case CPToolbarShowColorsItemIdentifier:
  282. return nil;
  283. case CPToolbarShowFontsItemIdentifier:
  284. return nil;
  285. case CPToolbarCustomizeToolbarItemIdentifier:
  286. return nil;
  287. case CPToolbarPrintItemIdentifier:
  288. return nil;
  289. }
  290. return nil;
  291. }
  292. })]);