Helios-Layout.js 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531
  1. smalltalk.addPackage('Helios-Layout', {});
  2. smalltalk.addClass('HLContainer', smalltalk.Widget, ['splitter'], 'Helios-Layout');
  3. smalltalk.addMethod(
  4. "_renderOn_",
  5. smalltalk.method({
  6. selector: "renderOn:",
  7. category: 'rendering',
  8. fn: function (html){
  9. var self=this;
  10. var $1,$2;
  11. $1=smalltalk.send(html,"_div",[]);
  12. smalltalk.send($1,"_id_",["container"]);
  13. $2=smalltalk.send($1,"_with_",[smalltalk.send(self,"_splitter",[])]);
  14. smalltalk.send(smalltalk.send(window,"_jQuery_",[window]),"_bind_do_",["resize",(function(){
  15. return smalltalk.send(smalltalk.send(self,"_splitter",[]),"_resize",[]);
  16. })]);
  17. return self},
  18. args: ["html"],
  19. source: "renderOn: html\x0a\x09html div \x0a \x09id: 'container'; \x0a with: self splitter.\x0a \x0a (window jQuery: window) bind: 'resize' do: [ self splitter resize ]",
  20. messageSends: ["id:", "div", "with:", "splitter", "bind:do:", "resize", "jQuery:"],
  21. referencedClasses: []
  22. }),
  23. smalltalk.HLContainer);
  24. smalltalk.addMethod(
  25. "_splitter",
  26. smalltalk.method({
  27. selector: "splitter",
  28. category: 'accessing',
  29. fn: function (){
  30. var self=this;
  31. return self["@splitter"];
  32. },
  33. args: [],
  34. source: "splitter\x0a\x09^ splitter",
  35. messageSends: [],
  36. referencedClasses: []
  37. }),
  38. smalltalk.HLContainer);
  39. smalltalk.addMethod(
  40. "_splitter_",
  41. smalltalk.method({
  42. selector: "splitter:",
  43. category: 'accessing',
  44. fn: function (aSplitter){
  45. var self=this;
  46. self["@splitter"]=aSplitter;
  47. return self},
  48. args: ["aSplitter"],
  49. source: "splitter: aSplitter\x0a\x09splitter := aSplitter",
  50. messageSends: [],
  51. referencedClasses: []
  52. }),
  53. smalltalk.HLContainer);
  54. smalltalk.addMethod(
  55. "_with_",
  56. smalltalk.method({
  57. selector: "with:",
  58. category: 'instance creation',
  59. fn: function (aSplitter){
  60. var self=this;
  61. var $2,$3,$1;
  62. $2=smalltalk.send(self,"_new",[]);
  63. smalltalk.send($2,"_splitter_",[aSplitter]);
  64. $3=smalltalk.send($2,"_yourself",[]);
  65. $1=$3;
  66. return $1;
  67. },
  68. args: ["aSplitter"],
  69. source: "with: aSplitter\x0a\x09^ self new \x0a \x09splitter: aSplitter; \x0a yourself",
  70. messageSends: ["splitter:", "new", "yourself"],
  71. referencedClasses: []
  72. }),
  73. smalltalk.HLContainer.klass);
  74. smalltalk.addClass('HLSplitter', smalltalk.Widget, ['firstWidget', 'secondWidget', 'firstPane', 'secondPane', 'splitter'], 'Helios-Layout');
  75. smalltalk.addMethod(
  76. "_cssClass",
  77. smalltalk.method({
  78. selector: "cssClass",
  79. category: 'accessing',
  80. fn: function (){
  81. var self=this;
  82. return "splitter";
  83. },
  84. args: [],
  85. source: "cssClass\x0a\x09^ 'splitter'",
  86. messageSends: [],
  87. referencedClasses: []
  88. }),
  89. smalltalk.HLSplitter);
  90. smalltalk.addMethod(
  91. "_firstWidget",
  92. smalltalk.method({
  93. selector: "firstWidget",
  94. category: 'accessing',
  95. fn: function (){
  96. var self=this;
  97. return self["@firstWidget"];
  98. },
  99. args: [],
  100. source: "firstWidget\x0a\x09^ firstWidget",
  101. messageSends: [],
  102. referencedClasses: []
  103. }),
  104. smalltalk.HLSplitter);
  105. smalltalk.addMethod(
  106. "_firstWidget_",
  107. smalltalk.method({
  108. selector: "firstWidget:",
  109. category: 'accessing',
  110. fn: function (aWidget){
  111. var self=this;
  112. self["@firstWidget"]=aWidget;
  113. return self},
  114. args: ["aWidget"],
  115. source: "firstWidget: aWidget\x0a\x09firstWidget := aWidget",
  116. messageSends: [],
  117. referencedClasses: []
  118. }),
  119. smalltalk.HLSplitter);
  120. smalltalk.addMethod(
  121. "_isHeliosSplitter",
  122. smalltalk.method({
  123. selector: "isHeliosSplitter",
  124. category: 'testing',
  125. fn: function (){
  126. var self=this;
  127. return true;
  128. },
  129. args: [],
  130. source: "isHeliosSplitter\x0a\x09^ true",
  131. messageSends: [],
  132. referencedClasses: []
  133. }),
  134. smalltalk.HLSplitter);
  135. smalltalk.addMethod(
  136. "_panesCssClass",
  137. smalltalk.method({
  138. selector: "panesCssClass",
  139. category: 'rendering',
  140. fn: function (){
  141. var self=this;
  142. return "panes";
  143. },
  144. args: [],
  145. source: "panesCssClass\x0a\x09^ 'panes'",
  146. messageSends: [],
  147. referencedClasses: []
  148. }),
  149. smalltalk.HLSplitter);
  150. smalltalk.addMethod(
  151. "_renderOn_",
  152. smalltalk.method({
  153. selector: "renderOn:",
  154. category: 'rendering',
  155. fn: function (html){
  156. var self=this;
  157. var $1,$3,$4,$5,$6,$2,$7;
  158. $1=smalltalk.send(html,"_div",[]);
  159. smalltalk.send($1,"_class_",[smalltalk.send(self,"_panesCssClass",[])]);
  160. $2=smalltalk.send($1,"_with_",[(function(){
  161. $3=smalltalk.send(html,"_div",[]);
  162. smalltalk.send($3,"_class_",["pane"]);
  163. $4=smalltalk.send($3,"_with_",[smalltalk.send(self,"_firstWidget",[])]);
  164. self["@firstPane"]=$4;
  165. self["@firstPane"];
  166. self["@splitter"]=smalltalk.send(smalltalk.send(html,"_div",[]),"_class_",[smalltalk.send(self,"_cssClass",[])]);
  167. self["@splitter"];
  168. $5=smalltalk.send(html,"_div",[]);
  169. smalltalk.send($5,"_class_",["pane"]);
  170. $6=smalltalk.send($5,"_with_",[smalltalk.send(self,"_secondWidget",[])]);
  171. self["@secondPane"]=$6;
  172. return self["@secondPane"];
  173. })]);
  174. smalltalk.send(self,"_setupSplitter",[]);
  175. $7=smalltalk.send(self,"_resize",[]);
  176. return self},
  177. args: ["html"],
  178. source: "renderOn: html\x0a\x09html div class: self panesCssClass; with: [\x0a\x09\x09firstPane := html div class: 'pane'; with: self firstWidget.\x0a \x09splitter := html div class: self cssClass.\x0a \x09secondPane := html div class: 'pane'; with: self secondWidget ].\x0a \x0a\x09self \x0a \x09setupSplitter;\x0a resize",
  179. messageSends: ["class:", "panesCssClass", "div", "with:", "firstWidget", "cssClass", "secondWidget", "setupSplitter", "resize"],
  180. referencedClasses: []
  181. }),
  182. smalltalk.HLSplitter);
  183. smalltalk.addMethod(
  184. "_resize",
  185. smalltalk.method({
  186. selector: "resize",
  187. category: 'rendering',
  188. fn: function (){
  189. var self=this;
  190. var $1,$2;
  191. $1=smalltalk.send(smalltalk.send(self,"_firstWidget",[]),"_isHeliosSplitter",[]);
  192. if(smalltalk.assert($1)){
  193. smalltalk.send(smalltalk.send(self,"_firstWidget",[]),"_resize",[]);
  194. };
  195. $2=smalltalk.send(smalltalk.send(self,"_secondWidget",[]),"_isHeliosSplitter",[]);
  196. if(smalltalk.assert($2)){
  197. smalltalk.send(smalltalk.send(self,"_secondWidget",[]),"_resize",[]);
  198. };
  199. return self},
  200. args: [],
  201. source: "resize\x0a\x09self firstWidget isHeliosSplitter ifTrue: [ self firstWidget resize ].\x0a self secondWidget isHeliosSplitter ifTrue: [ self secondWidget resize ]",
  202. messageSends: ["ifTrue:", "resize", "firstWidget", "isHeliosSplitter", "secondWidget"],
  203. referencedClasses: []
  204. }),
  205. smalltalk.HLSplitter);
  206. smalltalk.addMethod(
  207. "_secondWidget",
  208. smalltalk.method({
  209. selector: "secondWidget",
  210. category: 'accessing',
  211. fn: function (){
  212. var self=this;
  213. return self["@secondWidget"];
  214. },
  215. args: [],
  216. source: "secondWidget\x0a\x09^ secondWidget",
  217. messageSends: [],
  218. referencedClasses: []
  219. }),
  220. smalltalk.HLSplitter);
  221. smalltalk.addMethod(
  222. "_secondWidget_",
  223. smalltalk.method({
  224. selector: "secondWidget:",
  225. category: 'accessing',
  226. fn: function (aWidget){
  227. var self=this;
  228. self["@secondWidget"]=aWidget;
  229. return self},
  230. args: ["aWidget"],
  231. source: "secondWidget: aWidget\x0a\x09secondWidget := aWidget",
  232. messageSends: [],
  233. referencedClasses: []
  234. }),
  235. smalltalk.HLSplitter);
  236. smalltalk.addMethod(
  237. "_setupSplitter",
  238. smalltalk.method({
  239. selector: "setupSplitter",
  240. category: 'rendering',
  241. fn: function (){
  242. var self=this;
  243. return self},
  244. args: [],
  245. source: "setupSplitter",
  246. messageSends: [],
  247. referencedClasses: []
  248. }),
  249. smalltalk.HLSplitter);
  250. smalltalk.addMethod(
  251. "_with_with_",
  252. smalltalk.method({
  253. selector: "with:with:",
  254. category: 'instance creation',
  255. fn: function (aWidget,anotherWidget){
  256. var self=this;
  257. var $2,$3,$1;
  258. $2=smalltalk.send(self,"_new",[]);
  259. smalltalk.send($2,"_firstWidget_",[aWidget]);
  260. smalltalk.send($2,"_secondWidget_",[anotherWidget]);
  261. $3=smalltalk.send($2,"_yourself",[]);
  262. $1=$3;
  263. return $1;
  264. },
  265. args: ["aWidget", "anotherWidget"],
  266. source: "with: aWidget with: anotherWidget\x0a\x09^ self new\x0a \x09\x09firstWidget: aWidget;\x0a secondWidget: anotherWidget;\x0a yourself",
  267. messageSends: ["firstWidget:", "new", "secondWidget:", "yourself"],
  268. referencedClasses: []
  269. }),
  270. smalltalk.HLSplitter.klass);
  271. smalltalk.addClass('HLHorizontalSplitter', smalltalk.HLSplitter, [], 'Helios-Layout');
  272. smalltalk.addMethod(
  273. "_cssClass",
  274. smalltalk.method({
  275. selector: "cssClass",
  276. category: 'accessing',
  277. fn: function (){
  278. var self=this;
  279. var $1;
  280. $1=smalltalk.send(smalltalk.send(self,"_cssClass",[],smalltalk.HLSplitter),"__comma",[" horizontal"]);
  281. return $1;
  282. },
  283. args: [],
  284. source: "cssClass\x0a\x09^ super cssClass, ' horizontal'",
  285. messageSends: [",", "cssClass"],
  286. referencedClasses: []
  287. }),
  288. smalltalk.HLHorizontalSplitter);
  289. smalltalk.addMethod(
  290. "_panesCssClass",
  291. smalltalk.method({
  292. selector: "panesCssClass",
  293. category: 'accessing',
  294. fn: function (){
  295. var self=this;
  296. var $1;
  297. $1=smalltalk.send(smalltalk.send(self,"_panesCssClass",[],smalltalk.HLSplitter),"__comma",[" horizontal"]);
  298. return $1;
  299. },
  300. args: [],
  301. source: "panesCssClass\x0a\x09^ super panesCssClass, ' horizontal'",
  302. messageSends: [",", "panesCssClass"],
  303. referencedClasses: []
  304. }),
  305. smalltalk.HLHorizontalSplitter);
  306. smalltalk.addMethod(
  307. "_resize",
  308. smalltalk.method({
  309. selector: "resize",
  310. category: 'actions',
  311. fn: function (){
  312. var self=this;
  313. smalltalk.send(self,"_resize_",[smalltalk.send(smalltalk.send(smalltalk.send(self["@splitter"],"_asJQuery",[]),"_offset",[]),"_top",[])]);
  314. return self},
  315. args: [],
  316. source: "resize\x0a\x09self resize: splitter asJQuery offset top",
  317. messageSends: ["resize:", "top", "offset", "asJQuery"],
  318. referencedClasses: []
  319. }),
  320. smalltalk.HLHorizontalSplitter);
  321. smalltalk.addMethod(
  322. "_resize_",
  323. smalltalk.method({
  324. selector: "resize:",
  325. category: 'actions',
  326. fn: function (anInteger){
  327. var self=this;
  328. var container;
  329. var position;
  330. container=smalltalk.send(smalltalk.send(self["@firstPane"],"_asJQuery",[]),"_parent",[]);
  331. position=smalltalk.send(anInteger,"__minus",[smalltalk.send(smalltalk.send(container,"_offset",[]),"_top",[])]);
  332. smalltalk.send(smalltalk.send(self["@firstPane"],"_asJQuery",[]),"_height_",[smalltalk.send(smalltalk.send(position,"_min_",[smalltalk.send(smalltalk.send(container,"_height",[]),"__minus",[(100)])]),"_max_",[(100)])]);
  333. smalltalk.send(smalltalk.send(self["@secondPane"],"_asJQuery",[]),"_height_",[smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(container,"_height",[]),"__minus",[position]),"_min_",[smalltalk.send(smalltalk.send(container,"_height",[]),"__minus",[(100)])]),"_max_",[(100)]),"__minus",[(6)])]);
  334. smalltalk.send(self,"_resize",[],smalltalk.HLSplitter);
  335. return self},
  336. args: ["anInteger"],
  337. source: "resize: anInteger\x0a\x09| container position |\x0a \x0a container := firstPane asJQuery parent.\x0a position := anInteger - container offset top.\x0a \x0a\x09firstPane asJQuery height: ((position min: container height - 100) max: 100).\x0a secondPane asJQuery height: (((container height - position) min: container height - 100) max: 100) - 6.\x0a \x0a super resize",
  338. messageSends: ["parent", "asJQuery", "-", "top", "offset", "height:", "max:", "min:", "height", "resize"],
  339. referencedClasses: []
  340. }),
  341. smalltalk.HLHorizontalSplitter);
  342. smalltalk.addMethod(
  343. "_setupSplitter",
  344. smalltalk.method({
  345. selector: "setupSplitter",
  346. category: 'rendering',
  347. fn: function (){
  348. var self=this;
  349. smalltalk.send(smalltalk.send(self["@splitter"],"_asJQuery",[]),"_draggable_",[smalltalk.HashedCollection._fromPairs_([smalltalk.send("axis","__minus_gt",["y"]),smalltalk.send("containment","__minus_gt",[smalltalk.send(smalltalk.send(self["@splitter"],"_asJQuery",[]),"_parent",[])]),smalltalk.send("helper","__minus_gt",["clone"]),smalltalk.send("start","__minus_gt",[(function(e,ui){
  350. return smalltalk.send(self,"_startResizing_",[smalltalk.send(ui,"_helper",[])]);
  351. })]),smalltalk.send("drag","__minus_gt",[(function(e,ui){
  352. return smalltalk.send(self,"_resize_",[smalltalk.send(smalltalk.send(ui,"_offset",[]),"_top",[])]);
  353. })])])]);
  354. return self},
  355. args: [],
  356. source: "setupSplitter\x0a\x09splitter asJQuery draggable: #{ \x0a \x09'axis' -> 'y'. \x0a 'containment' -> splitter asJQuery parent.\x0a 'helper' -> 'clone'.\x0a 'start' -> [ :e :ui | self startResizing: ui helper ].\x0a 'drag' -> [ :e :ui | self resize: ui offset top ] }",
  357. messageSends: ["draggable:", "->", "parent", "asJQuery", "startResizing:", "helper", "resize:", "top", "offset"],
  358. referencedClasses: []
  359. }),
  360. smalltalk.HLHorizontalSplitter);
  361. smalltalk.addMethod(
  362. "_startResizing_",
  363. smalltalk.method({
  364. selector: "startResizing:",
  365. category: 'actions',
  366. fn: function (aSplitter){
  367. var self=this;
  368. smalltalk.send(aSplitter,"_width_",[smalltalk.send(smalltalk.send(self["@splitter"],"_asJQuery",[]),"_width",[])]);
  369. return self},
  370. args: ["aSplitter"],
  371. source: "startResizing: aSplitter\x0a\x09aSplitter width: splitter asJQuery width",
  372. messageSends: ["width:", "width", "asJQuery"],
  373. referencedClasses: []
  374. }),
  375. smalltalk.HLHorizontalSplitter);
  376. smalltalk.addClass('HLVerticalSplitter', smalltalk.HLSplitter, [], 'Helios-Layout');
  377. smalltalk.addMethod(
  378. "_cssClass",
  379. smalltalk.method({
  380. selector: "cssClass",
  381. category: 'accessing',
  382. fn: function (){
  383. var self=this;
  384. var $1;
  385. $1=smalltalk.send(smalltalk.send(self,"_cssClass",[],smalltalk.HLSplitter),"__comma",[" vertical"]);
  386. return $1;
  387. },
  388. args: [],
  389. source: "cssClass\x0a\x09^ super cssClass, ' vertical'",
  390. messageSends: [",", "cssClass"],
  391. referencedClasses: []
  392. }),
  393. smalltalk.HLVerticalSplitter);
  394. smalltalk.addMethod(
  395. "_panesCssClass",
  396. smalltalk.method({
  397. selector: "panesCssClass",
  398. category: 'accessing',
  399. fn: function (){
  400. var self=this;
  401. var $1;
  402. $1=smalltalk.send(smalltalk.send(self,"_panesCssClass",[],smalltalk.HLSplitter),"__comma",[" vertical"]);
  403. return $1;
  404. },
  405. args: [],
  406. source: "panesCssClass\x0a\x09^ super panesCssClass, ' vertical'",
  407. messageSends: [",", "panesCssClass"],
  408. referencedClasses: []
  409. }),
  410. smalltalk.HLVerticalSplitter);
  411. smalltalk.addMethod(
  412. "_resize",
  413. smalltalk.method({
  414. selector: "resize",
  415. category: 'actions',
  416. fn: function (){
  417. var self=this;
  418. smalltalk.send(self,"_resize_",[smalltalk.send(smalltalk.send(smalltalk.send(self["@splitter"],"_asJQuery",[]),"_offset",[]),"_left",[])]);
  419. return self},
  420. args: [],
  421. source: "resize\x0a\x09self resize: splitter asJQuery offset left",
  422. messageSends: ["resize:", "left", "offset", "asJQuery"],
  423. referencedClasses: []
  424. }),
  425. smalltalk.HLVerticalSplitter);
  426. smalltalk.addMethod(
  427. "_resize_",
  428. smalltalk.method({
  429. selector: "resize:",
  430. category: 'actions',
  431. fn: function (anInteger){
  432. var self=this;
  433. var container;
  434. var position;
  435. container=smalltalk.send(smalltalk.send(self["@firstPane"],"_asJQuery",[]),"_parent",[]);
  436. position=smalltalk.send(anInteger,"__minus",[smalltalk.send(smalltalk.send(container,"_offset",[]),"_left",[])]);
  437. smalltalk.send(smalltalk.send(self["@firstPane"],"_asJQuery",[]),"_width_",[smalltalk.send(smalltalk.send(position,"_min_",[smalltalk.send(smalltalk.send(container,"_width",[]),"__minus",[(100)])]),"_max_",[(100)])]);
  438. smalltalk.send(smalltalk.send(self["@secondPane"],"_asJQuery",[]),"_width_",[smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(smalltalk.send(container,"_width",[]),"__minus",[position]),"_min_",[smalltalk.send(smalltalk.send(container,"_width",[]),"__minus",[(100)])]),"_max_",[(100)]),"__minus",[(6)])]);
  439. smalltalk.send(self,"_resize",[],smalltalk.HLSplitter);
  440. return self},
  441. args: ["anInteger"],
  442. source: "resize: anInteger\x0a\x09| container position |\x0a \x0a container := firstPane asJQuery parent.\x0a position := anInteger - container offset left.\x0a \x0a\x09firstPane asJQuery width: ((position min: container width - 100) max: 100).\x0a secondPane asJQuery width: (((container width - position) min: container width - 100) max: 100) - 6.\x0a \x0a super resize",
  443. messageSends: ["parent", "asJQuery", "-", "left", "offset", "width:", "max:", "min:", "width", "resize"],
  444. referencedClasses: []
  445. }),
  446. smalltalk.HLVerticalSplitter);
  447. smalltalk.addMethod(
  448. "_setupSplitter",
  449. smalltalk.method({
  450. selector: "setupSplitter",
  451. category: 'rendering',
  452. fn: function (){
  453. var self=this;
  454. smalltalk.send(smalltalk.send(self["@splitter"],"_asJQuery",[]),"_draggable_",[smalltalk.HashedCollection._fromPairs_([smalltalk.send("axis","__minus_gt",["x"]),smalltalk.send("containment","__minus_gt",[smalltalk.send(smalltalk.send(self["@splitter"],"_asJQuery",[]),"_parent",[])]),smalltalk.send("helper","__minus_gt",["clone"]),smalltalk.send("start","__minus_gt",[(function(e,ui){
  455. return smalltalk.send(self,"_startResizing_",[smalltalk.send(ui,"_helper",[])]);
  456. })]),smalltalk.send("drag","__minus_gt",[(function(e,ui){
  457. return smalltalk.send(self,"_resize_",[smalltalk.send(smalltalk.send(ui,"_offset",[]),"_left",[])]);
  458. })])])]);
  459. return self},
  460. args: [],
  461. source: "setupSplitter\x0a\x09splitter asJQuery draggable: #{ \x0a \x09'axis' -> 'x'. \x0a 'containment' -> splitter asJQuery parent.\x0a 'helper' -> 'clone'.\x0a 'start' -> [ :e :ui | self startResizing: ui helper ].\x0a 'drag' -> [ :e :ui | self resize: ui offset left ] }",
  462. messageSends: ["draggable:", "->", "parent", "asJQuery", "startResizing:", "helper", "resize:", "left", "offset"],
  463. referencedClasses: []
  464. }),
  465. smalltalk.HLVerticalSplitter);
  466. smalltalk.addMethod(
  467. "_startResizing_",
  468. smalltalk.method({
  469. selector: "startResizing:",
  470. category: 'actions',
  471. fn: function (aSplitter){
  472. var self=this;
  473. smalltalk.send(aSplitter,"_height_",[smalltalk.send(smalltalk.send(self["@splitter"],"_asJQuery",[]),"_height",[])]);
  474. return self},
  475. args: ["aSplitter"],
  476. source: "startResizing: aSplitter\x0a\x09aSplitter height: splitter asJQuery height",
  477. messageSends: ["height:", "height", "asJQuery"],
  478. referencedClasses: []
  479. }),
  480. smalltalk.HLVerticalSplitter);
  481. smalltalk.addMethod(
  482. "_isHeliosSplitter",
  483. smalltalk.method({
  484. selector: "isHeliosSplitter",
  485. category: '*Helios-Layout',
  486. fn: function (){
  487. var self=this;
  488. return false;
  489. },
  490. args: [],
  491. source: "isHeliosSplitter\x0a\x09^ false",
  492. messageSends: [],
  493. referencedClasses: []
  494. }),
  495. smalltalk.Object);