/objects/ui2/morphSaving.self

http://github.com/ticking/self · Unknown · 1602 lines · 1225 code · 377 blank · 0 comment · 0 complexity · 73424aeb7564dc9876d00a3c7dead5b5 MD5 · raw file

Large files are truncated click here to view the full file

  1. '$Revision: 30.9 $'
  2. '
  3. Copyright 1992-2006 Sun Microsystems, Inc. and Stanford University.
  4. See the LICENSE file for license information.
  5. '
  6. '-- Module body'
  7. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'abstractAnnotationMorph' -> () From: ( | {
  8. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  9. prototype = ( |
  10. | abstractAnnotationMorph).
  11. } | )
  12. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'abstractEditorMorph' -> () From: ( | {
  13. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  14. prototype = ( |
  15. | abstractEditorMorph).
  16. } | )
  17. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'acceptCancelPanel' -> () From: ( | {
  18. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  19. prototype = ( |
  20. | acceptCancelPanel).
  21. } | )
  22. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'addedOrChangedSlotsInModuleMorph' -> () From: ( | {
  23. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  24. prototype = ( |
  25. |
  26. addedOrChangedSlotsInModuleMorph).
  27. } | )
  28. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'antMorph' -> () From: ( | {
  29. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  30. prototype = ( |
  31. | antMorph).
  32. } | )
  33. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'argRowMorph' -> () From: ( | {
  34. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  35. prototype = ( |
  36. | argRowMorph).
  37. } | )
  38. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'arrowBodyMorph' -> () From: ( | {
  39. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  40. prototype = ( |
  41. | arrowBodyMorph).
  42. } | )
  43. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'arrowEndMorph' -> () From: ( | {
  44. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  45. prototype = ( |
  46. | arrowEndMorph).
  47. } | )
  48. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'atom' -> () From: ( | {
  49. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  50. prototype = ( |
  51. |
  52. atom).
  53. } | )
  54. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'borderPropsMorph' -> () From: ( | {
  55. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  56. prototype = ( |
  57. | borderPropsMorph).
  58. } | )
  59. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'brightnessRangeMorph' -> () From: ( | {
  60. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  61. prototype = ( |
  62. | brightnessRangeMorph).
  63. } | )
  64. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'buttonEditorMorph' -> () From: ( | {
  65. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  66. prototype = ( |
  67. | buttonEditorMorph).
  68. } | )
  69. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'buttonMorph' -> () From: ( | {
  70. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  71. prototype = ( |
  72. | buttonMorph).
  73. } | )
  74. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'buttonPropsMorph' -> () From: ( | {
  75. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  76. prototype = ( |
  77. | buttonPropsMorph).
  78. } | )
  79. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'capabilities' -> 'capabilityMorph' -> () From: ( | {
  80. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  81. prototype = ( |
  82. |
  83. capabilities capabilityMorph).
  84. } | )
  85. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'caretMorph' -> () From: ( | {
  86. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  87. prototype = ( |
  88. | caretMorph).
  89. } | )
  90. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'carpetMorph' -> () From: ( | {
  91. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  92. prototype = ( |
  93. | carpetMorph).
  94. } | )
  95. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'checkBoxMorph' -> () From: ( | {
  96. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  97. prototype = ( |
  98. | checkBoxMorph).
  99. } | )
  100. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'checkCircleMorph' -> () From: ( | {
  101. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  102. prototype = ( |
  103. | checkCircleMorph).
  104. } | )
  105. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'checkMarkMorph' -> () From: ( | {
  106. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  107. prototype = ( |
  108. | checkMarkMorph).
  109. } | )
  110. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'childrenMorph' -> () From: ( | {
  111. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  112. prototype = ( |
  113. | childrenMorph).
  114. } | )
  115. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'circleMorph' -> () From: ( | {
  116. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  117. prototype = ( |
  118. | circleMorph).
  119. } | )
  120. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'clockMorph' -> () From: ( | {
  121. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  122. prototype = ( |
  123. | clockMorph).
  124. } | )
  125. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'colorChangerMorph' -> () From: ( | {
  126. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  127. prototype = ( |
  128. | colorChangerMorph).
  129. } | )
  130. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'colorPatchMorph' -> () From: ( | {
  131. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  132. prototype = ( |
  133. | colorPatchMorph).
  134. } | )
  135. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'colorPickerMorph' -> () From: ( | {
  136. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  137. prototype = ( |
  138. | colorPickerMorph).
  139. } | )
  140. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'columnMorph' -> () From: ( | {
  141. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  142. prototype = ( |
  143. | columnMorph).
  144. } | )
  145. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'commentButtonMorph' -> () From: ( | {
  146. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  147. prototype = ( |
  148. | commentButtonMorph).
  149. } | )
  150. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'commentMorph' -> () From: ( | {
  151. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  152. prototype = ( |
  153. | commentMorph).
  154. } | )
  155. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'constantLuminanceMorph' -> () From: ( | {
  156. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  157. prototype = ( |
  158. | constantLuminanceMorph).
  159. } | )
  160. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'constructionPropsMorph' -> () From: ( | {
  161. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  162. prototype = ( |
  163. | constructionPropsMorph).
  164. } | )
  165. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'copyDownChildrenMorph' -> () From: ( | {
  166. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  167. prototype = ( |
  168. | copyDownChildrenMorph).
  169. } | )
  170. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'coreSamplerMorph' -> () From: ( | {
  171. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  172. prototype = ( |
  173. | coreSamplerMorph).
  174. } | )
  175. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'dialogBoxMorph' -> () From: ( | {
  176. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  177. prototype = ( |
  178. | dialogBoxMorph).
  179. } | )
  180. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'dotMorph' -> () From: ( | {
  181. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  182. prototype = ( |
  183. | dotMorph).
  184. } | )
  185. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'editorMorph' -> () From: ( | {
  186. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  187. prototype = ( |
  188. | editorMorph).
  189. } | )
  190. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'editorRowMorph' -> () From: ( | {
  191. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  192. prototype = ( |
  193. | editorRowMorph).
  194. } | )
  195. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'enumeratedTypeLabelMorph' -> () From: ( | {
  196. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  197. prototype = ( |
  198. | enumeratedTypeLabelMorph).
  199. } | )
  200. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'enumerationMorph' -> () From: ( | {
  201. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  202. prototype = ( |
  203. | enumerationMorph).
  204. } | )
  205. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'enumerationMorphElement' -> () From: ( | {
  206. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  207. prototype = ( |
  208. | enumerationMorphElement).
  209. } | )
  210. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'expanderMorph' -> () From: ( | {
  211. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  212. prototype = ( |
  213. | expanderMorph).
  214. } | )
  215. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'expanderPushButton' -> () From: ( | {
  216. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  217. prototype = ( |
  218. | expanderPushButton).
  219. } | )
  220. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'findSlotEnumerationMorph' -> () From: ( | {
  221. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  222. prototype = ( |
  223. | findSlotEnumerationMorph).
  224. } | )
  225. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'fixedBrightnessInterpolatorMorph' -> () From: ( | {
  226. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  227. prototype = ( |
  228. | fixedBrightnessInterpolatorMorph).
  229. } | )
  230. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'fixedSaturationInterpolatorMorph' -> () From: ( | {
  231. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  232. prototype = ( |
  233. | fixedSaturationInterpolatorMorph).
  234. } | )
  235. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'frameMorph' -> () From: ( | {
  236. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  237. prototype = ( |
  238. | frameMorph).
  239. } | )
  240. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'gasTank' -> () From: ( | {
  241. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  242. prototype = ( |
  243. |
  244. gasTank).
  245. } | )
  246. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'handMorph' -> () From: ( | {
  247. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  248. prototype = ( |
  249. | handMorph).
  250. } | )
  251. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'hueRangeMorph' -> () From: ( | {
  252. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  253. prototype = ( |
  254. | hueRangeMorph).
  255. } | )
  256. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'imageMorph' -> () From: ( | {
  257. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  258. prototype = ( |
  259. | imageMorph).
  260. } | )
  261. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'implementorsMorph' -> () From: ( | {
  262. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  263. prototype = ( |
  264. | implementorsMorph).
  265. } | )
  266. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'indexOutliner' -> () From: ( | {
  267. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  268. prototype = ( |
  269. | indexOutliner).
  270. } | )
  271. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'labelMorph' -> () From: ( | {
  272. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  273. prototype = ( |
  274. | labelMorph).
  275. } | )
  276. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'labelPropsMorph' -> () From: ( | {
  277. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  278. prototype = ( |
  279. | labelPropsMorph).
  280. } | )
  281. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'leafPointerButton' -> () From: ( | {
  282. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  283. prototype = ( |
  284. |
  285. leafPointerButton).
  286. } | )
  287. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'lineMorph' -> () From: ( | {
  288. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  289. prototype = ( |
  290. | lineMorph).
  291. } | )
  292. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'messageButtonMorph' -> () From: ( | {
  293. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  294. prototype = ( |
  295. | messageButtonMorph).
  296. } | )
  297. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'messagesMorph' -> () From: ( | {
  298. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  299. prototype = ( |
  300. | messagesMorph).
  301. } | )
  302. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'metaMorph' -> () From: ( | {
  303. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  304. prototype = ( |
  305. | metaMorph).
  306. } | )
  307. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'methodExpanderMorph' -> () From: ( | {
  308. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  309. prototype = ( |
  310. | methodExpanderMorph).
  311. } | )
  312. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'methodsContainingMorph' -> () From: ( | {
  313. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  314. prototype = ( |
  315. | methodsContainingMorph).
  316. } | )
  317. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'mirrorEnumerationMorph' -> () From: ( | {
  318. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  319. prototype = ( |
  320. | mirrorEnumerationMorph).
  321. } | )
  322. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'moduleField' -> () From: ( | {
  323. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  324. prototype = ( |
  325. | moduleField).
  326. } | )
  327. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'modules' -> () From: ( | {
  328. 'ModuleInfo: Module: morphSaving InitialContents: FollowSlot'
  329. morphSaving = bootstrap define: bootstrap stub -> 'globals' -> 'modules' -> 'morphSaving' -> () ToBe: bootstrap addSlotsTo: (
  330. bootstrap remove: 'comment' From:
  331. bootstrap remove: 'directory' From:
  332. bootstrap remove: 'fileInTimeString' From:
  333. bootstrap remove: 'myComment' From:
  334. bootstrap remove: 'postFileIn' From:
  335. bootstrap remove: 'revision' From:
  336. bootstrap remove: 'subpartNames' From:
  337. globals modules init copy ) From: bootstrap setObjectAnnotationOf: bootstrap stub -> 'globals' -> 'modules' -> 'morphSaving' -> () From: ( |
  338. {} = 'ModuleInfo: Creator: globals modules morphSaving.
  339. CopyDowns:
  340. globals modules init. copy
  341. SlotsToOmit: comment directory fileInTimeString myComment postFileIn revision subpartNames.
  342. \x7fIsComplete: '.
  343. | ) .
  344. } | )
  345. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'modules' -> 'morphSaving' -> () From: ( | {
  346. 'ModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  347. directory <- 'ui2'.
  348. } | )
  349. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'modules' -> 'morphSaving' -> () From: ( | {
  350. 'ModuleInfo: Module: morphSaving InitialContents: InitializeToExpression: (_CurrentTimeString)\x7fVisibility: public'
  351. fileInTimeString <- _CurrentTimeString.
  352. } | )
  353. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'modules' -> 'morphSaving' -> () From: ( | {
  354. 'ModuleInfo: Module: morphSaving InitialContents: FollowSlot'
  355. myComment <- ''.
  356. } | )
  357. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'modules' -> 'morphSaving' -> () From: ( | {
  358. 'ModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  359. revision <- '$Revision: 30.9 $'.
  360. } | )
  361. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'modules' -> 'morphSaving' -> () From: ( | {
  362. 'ModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: private'
  363. subpartNames <- ''.
  364. } | )
  365. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'morph' -> () From: ( | {
  366. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  367. prototype = ( |
  368. | morph).
  369. } | )
  370. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'morphFinder' -> () From: ( | {
  371. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  372. prototype = ( |
  373. | morphFinder).
  374. } | )
  375. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> () From: ( | {
  376. 'Category: ui2\x7fCategory: Saving morphs to a file\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot'
  377. morphStoreStringBuilder = bootstrap setObjectAnnotationOf: bootstrap stub -> 'globals' -> 'morphStoreStringBuilder' -> () From: ( |
  378. {} = 'ModuleInfo: Creator: globals morphStoreStringBuilder.
  379. \x7fIsComplete: '.
  380. | ) .
  381. } | )
  382. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'morphStoreStringBuilder' -> () From: ( | {
  383. 'Category: state\x7fModuleInfo: Module: morphSaving InitialContents: InitializeToExpression: ([])'
  384. failBlock <- [].
  385. } | )
  386. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'morphStoreStringBuilder' -> () From: ( | {
  387. 'Category: state\x7fModuleInfo: Module: morphSaving InitialContents: InitializeToExpression: (0)'
  388. indent <- 0.
  389. } | )
  390. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'morphStoreStringBuilder' -> () From: ( | {
  391. 'Category: state\x7fModuleInfo: Module: morphSaving InitialContents: InitializeToExpression: (dictionary copyRemoveAll)'
  392. morphStructure <- dictionary copyRemoveAll.
  393. } | )
  394. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'morphStoreStringBuilder' -> () From: ( | {
  395. 'ModuleInfo: Module: morphSaving InitialContents: FollowSlot'
  396. parent* = bootstrap setObjectAnnotationOf: bootstrap stub -> 'globals' -> 'morphStoreStringBuilder' -> 'parent' -> () From: ( |
  397. {} = 'ModuleInfo: Creator: globals morphStoreStringBuilder parent.
  398. '.
  399. | ) .
  400. } | )
  401. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'morphStoreStringBuilder' -> 'parent' -> () From: ( | {
  402. 'Category: utilities\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot'
  403. append: str = ( |
  404. |
  405. result: result & str.
  406. self).
  407. } | )
  408. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'morphStoreStringBuilder' -> 'parent' -> () From: ( | {
  409. 'Category: morph state\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot'
  410. appendActionObjectInSlot: s = ( |
  411. |
  412. "s is a slot in one of my morphs"
  413. appendAssignmentToSlot: s.
  414. append: ' ( | ', s first longKey, ' = (', s first contents source, ') | ).\n').
  415. } | )
  416. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'morphStoreStringBuilder' -> 'parent' -> () From: ( | {
  417. 'Category: utilities\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot'
  418. appendAssignmentTo: mo = ( |
  419. is.
  420. |
  421. mo == rootMorph ifTrue: [append: 'root: '. ^ self].
  422. appendReferenceTo: mo.
  423. append: ' Put: ').
  424. } | )
  425. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'morphStoreStringBuilder' -> 'parent' -> () From: ( | {
  426. 'Category: morph state\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot'
  427. appendAssignmentToSlot: s = ( |
  428. mo.
  429. |
  430. "s is a slot in one of my morphs"
  431. "It holds another one of my morphs"
  432. "append <morphRef foo: <its ref>>"
  433. mo: s holder reflectee.
  434. parenthesize: [appendReferenceTo: mo].
  435. append: ' ', s name, ': ').
  436. } | )
  437. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'morphStoreStringBuilder' -> 'parent' -> () From: ( | {
  438. 'Category: utilities\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot'
  439. appendCollectionOfMorphs: v = ( |
  440. vect.
  441. |
  442. v isEmpty ifTrue: [ ^ append: v collectionName, ' copyRemoveAll' ].
  443. vect: v asVector.
  444. parenthesize: [
  445. v size = 1 ifTrue: [
  446. append: vect collectionName, ' copySize: 1 FillingWith: '.
  447. parenthesize: [appendReferenceTo: vect first].
  448. ] False: [
  449. vect do: [|:m. :i|
  450. parenthesize: [ appendReferenceTo: m ].
  451. i = vect lastKey ifFalse: [ append: ' & ' ].
  452. ].
  453. ].
  454. ].
  455. append: ' as', v collectionName capitalize).
  456. } | )
  457. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'morphStoreStringBuilder' -> 'parent' -> () From: ( | {
  458. 'Category: skeleton\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot'
  459. appendCopyMorph: m = ( |
  460. |
  461. append: m prototypeName, ' copyRemoveAllMorphs').
  462. } | )
  463. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'morphStoreStringBuilder' -> 'parent' -> () From: ( | {
  464. 'Category: morph state\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot'
  465. appendCreatorPathInSlot: s = ( |
  466. |
  467. "s is a slot in one of my morphs"
  468. "append <morphRef foo: <its storeString>>"
  469. appendAssignmentToSlot: s.
  470. append: s contents creatorPath shortName.
  471. append: '.\n').
  472. } | )
  473. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'morphStoreStringBuilder' -> 'parent' -> () From: ( | {
  474. 'Category: morph state\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot'
  475. appendMorphCollectionInSlot: s = ( |
  476. mo.
  477. |
  478. "s is a slot in one of my morphs"
  479. "It holds another one of my morphs"
  480. "append <morphRef foo: <its ref>>"
  481. mo: s holder reflectee.
  482. appendAssignmentToSlot: s.
  483. appendCollectionOfMorphs: s contents reflectee.
  484. append: '.\n').
  485. } | )
  486. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'morphStoreStringBuilder' -> 'parent' -> () From: ( | {
  487. 'Category: morph state\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot'
  488. appendMorphInSlot: s = ( |
  489. mo.
  490. |
  491. "s is a slot in one of my morphs"
  492. "It holds another one of my morphs"
  493. "append <morphRef foo: <its ref>>"
  494. mo: s holder reflectee.
  495. appendAssignmentToSlot: s.
  496. s contents reflectee ifNil: [
  497. ^ append: 'nil.\n'.
  498. ].
  499. appendReferenceTo: s contents reflectee.
  500. append: '.\n').
  501. } | )
  502. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'morphStoreStringBuilder' -> 'parent' -> () From: ( | {
  503. 'Category: morph state\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot'
  504. appendMorphState = ( |
  505. |
  506. userQuery show: 'Saving state of morphs'
  507. While: [
  508. rootMorph allMorphsDo: [|:m. |
  509. indicate: m While: [ appendStateOfMorph: m ].
  510. ].
  511. ].
  512. self).
  513. } | )
  514. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'morphStoreStringBuilder' -> 'parent' -> () From: ( | {
  515. 'Category: utilities\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot'
  516. appendReferenceTo: mo = ( |
  517. is.
  518. |
  519. is: morphStructure at: mo asMirror IfAbsent: [
  520. mo asMirror creatorPathIfPresent: [|:cp|
  521. ^ append: cp shortName
  522. ] IfAbsent: [].
  523. "no way to preserve ident: hope that is OK"
  524. ^ append: morphStoreStringBuilder storeStringOf: mo IfFail: failBlock.
  525. ].
  526. append: '' copySize: (is size pred max: 0) FillingWith: '('.
  527. append: 'root'.
  528. is do: [|:x. :i|
  529. append: ' rawMorphs at: ', x printString.
  530. i = is lastKey ifFalse: [append: ')'].
  531. ].
  532. self).
  533. } | )
  534. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'morphStoreStringBuilder' -> 'parent' -> () From: ( | {
  535. 'Category: morph state\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot'
  536. appendStateOfMorph: m = ( |
  537. |
  538. blockify: [
  539. append: '" State for: ', m printString, ': "\n\n'.
  540. m asMirror do: [|:s|
  541. s isAssignable && [(m slotsToNotFileOut includes: s name) not]
  542. ifTrue: [ appendStateOfSlot: s ].
  543. ].
  544. m appendOtherSlotsOnto: self.
  545. ]).
  546. } | )
  547. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'morphStoreStringBuilder' -> 'parent' -> () From: ( | {
  548. 'Category: morph state\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot'
  549. appendStateOfSlot: s = ( |
  550. con.
  551. cp.
  552. |
  553. "handle storeString, morph, collection of morphs"
  554. "xxx optimize!"
  555. con: s contents.
  556. case
  557. if: [ (con lookupKey: 'morphTypeName') size = 1 ]
  558. Then: [appendMorphInSlot: s]
  559. If: [ ((con lookupKey: 'collectionName') size = 1 )
  560. && [ con reflectee isEmpty not
  561. && [ ((reflect: con reflectee first) lookupKey: 'morphTypeName') size = 1 ]]]
  562. Then: [appendMorphCollectionInSlot: s]
  563. If: [ con creatorPathIfPresent: true IfAbsent: false ]
  564. Then: [ appendCreatorPathInSlot: s ]
  565. If: [ (con size = 1) && [con first isMethod]]
  566. Then: [ appendActionObjectInSlot: s ]
  567. If: [ con isComplete ]
  568. Then: [ appendStoreStringInSlot: s ]
  569. Else: [ failMorph: s holder reflectee
  570. Reason: 'Slot "', s name, '" does not hold a concrete object']).
  571. } | )
  572. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'morphStoreStringBuilder' -> 'parent' -> () From: ( | {
  573. 'Category: morph state\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot'
  574. appendStoreStringInSlot: s = ( |
  575. mo.
  576. |
  577. "s is a slot in one of my morphs"
  578. "append <morphRef foo: <its storeString>>"
  579. mo: s holder reflectee.
  580. appendAssignmentToSlot: s.
  581. append: s contents reflectee storeStringIfFail: [|:err|
  582. failMorph: mo
  583. Reason: 'Slot "', s name,
  584. '" cannot find storeString of contents: ',
  585. err.
  586. ].
  587. append: '.\n').
  588. } | )
  589. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'morphStoreStringBuilder' -> 'parent' -> () From: ( | {
  590. 'Category: utilities\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot'
  591. blockify: blk = ( |
  592. |
  593. "put this in a block to avoid compiler length limits"
  594. append: '[\n'.
  595. blk onReturn: [ append: '] value.\n\n' ]).
  596. } | )
  597. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'morphStoreStringBuilder' -> 'parent' -> () From: ( | {
  598. 'Category: morph structure\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot'
  599. buildMorphStructure = ( |
  600. |
  601. buildMorphStructureOf: rootMorph Prefix: vector).
  602. } | )
  603. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'morphStoreStringBuilder' -> 'parent' -> () From: ( | {
  604. 'Category: morph structure\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot'
  605. buildMorphStructureOf: morph Prefix: prefixVector = ( |
  606. |
  607. "build dict mapping morph (mirrors for ident) to
  608. sequence of morph indices"
  609. morphStructure at: morph asMirror Put: prefixVector.
  610. morph rawMorphs do: [|:m. :i|
  611. buildMorphStructureOf: m Prefix: prefixVector copyAddLast: i.
  612. ].
  613. self).
  614. } | )
  615. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'morphStoreStringBuilder' -> 'parent' -> () From: ( | {
  616. 'Category: skeleton\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot'
  617. buildSkeleton = ( |
  618. |
  619. append: 'root: '.
  620. appendCopyMorph: rootMorph.
  621. append: '.\n'.
  622. append: '\n"building skeleton"\n\n'.
  623. buildSkeletonFor: rootMorph.
  624. append: '"end of skeleton"\n\n').
  625. } | )
  626. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'morphStoreStringBuilder' -> 'parent' -> () From: ( | {
  627. 'Category: skeleton\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot'
  628. buildSkeletonFor: aMorph = ( |
  629. ms.
  630. |
  631. ms: aMorph morphs.
  632. ms isEmpty ifTrue: [^ self].
  633. blockify: [
  634. parenthesize: [appendReferenceTo: aMorph].
  635. ms size = 1 ifTrue: [
  636. append: 'addMorph: '.
  637. appendCopyMorph: ms first.
  638. append: '.\n'.
  639. ] False: [
  640. append: ' addAllMorphs: ( '.
  641. ms doFirst: [|:m| appendCopyMorph: m ]
  642. MiddleLast: [|:m| append: ' & '. appendCopyMorph: m]
  643. IfEmpty: [ error ].
  644. append: ' ) asList.\n'.
  645. ].
  646. ms do: [|:m| buildSkeletonFor: m].
  647. ].
  648. self).
  649. } | )
  650. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'morphStoreStringBuilder' -> 'parent' -> () From: ( | {
  651. 'Category: building the string\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot'
  652. buildStoreString = ( |
  653. |
  654. checkPrototypes.
  655. buildMorphStructure.
  656. prolog.
  657. userQuery show: 'Building Skeleton'
  658. While: [
  659. indicate: rootMorph While: [ buildSkeleton ].
  660. ].
  661. appendMorphState.
  662. epilog).
  663. } | )
  664. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'morphStoreStringBuilder' -> 'parent' -> () From: ( | {
  665. 'Category: checking\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot'
  666. checkPrototypes = ( |
  667. |
  668. "ensure that each morph has a valid prototype"
  669. rootMorph allMorphsDo: [|:m. p. mm. pm|
  670. p: m prototype.
  671. mm: m asMirror.
  672. pm: p asMirror.
  673. mm = pm ifTrue: [
  674. failMorph: m
  675. Reason: 'Is a prototype.\n',
  676. 'I only do clones'.
  677. ].
  678. mm names asSet = pm names asSet ifFalse: [
  679. failMorph: m
  680. Reason: 'Is not a clone of its prototype.'
  681. ].
  682. ].
  683. self).
  684. } | )
  685. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'morphStoreStringBuilder' -> 'parent' -> () From: ( | {
  686. 'Category: public entry points\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  687. copy = ( |
  688. |
  689. resend.copy morphStructure: morphStructure copy).
  690. } | )
  691. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'morphStoreStringBuilder' -> 'parent' -> () From: ( | {
  692. 'Category: public entry points\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  693. defaultFileName = './myMorph.self'.
  694. } | )
  695. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'morphStoreStringBuilder' -> 'parent' -> () From: ( | {
  696. 'Category: building the string\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot'
  697. epilog = ( |
  698. |
  699. indent: indent pred.
  700. append: 'root ] value\n').
  701. } | )
  702. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'morphStoreStringBuilder' -> 'parent' -> () From: ( | {
  703. 'Category: utilities\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot'
  704. failMorph: mo Reason: r = ( |
  705. sf.
  706. |
  707. sf: indicate: mo.
  708. ( userQuery
  709. askYesNo: 'Filing out failed on morph:\n',
  710. mo printString, '\n',
  711. r, '.\nDebug?'
  712. ) ifTrue: [error: mo printString, ' ', r]
  713. False: [sf delete. failBlock value: r, '\n', mo printString]).
  714. } | )
  715. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'morphStoreStringBuilder' -> 'parent' -> () From: ( | {
  716. 'Category: utilities\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot'
  717. indicate: morph = ( |
  718. |
  719. morphFinder copy select: morph).
  720. } | )
  721. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'morphStoreStringBuilder' -> 'parent' -> () From: ( | {
  722. 'Category: utilities\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot'
  723. indicate: morph While: blk = ( |
  724. f.
  725. |
  726. f: indicate: morph.
  727. blk onReturn: [f safelyDo: [ f delete]]).
  728. } | )
  729. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'morphStoreStringBuilder' -> 'parent' -> () From: ( | {
  730. 'Category: public entry points\x7fModuleInfo: Module: morphSaving InitialContents: InitializeToExpression: (\'\')\x7fVisibility: public'
  731. lastFileName <- ''.
  732. } | )
  733. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'morphStoreStringBuilder' -> 'parent' -> () From: ( | {
  734. 'ModuleInfo: Module: morphSaving InitialContents: FollowSlot'
  735. parent* = bootstrap stub -> 'traits' -> 'clonable' -> ().
  736. } | )
  737. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'morphStoreStringBuilder' -> 'parent' -> () From: ( | {
  738. 'Category: utilities\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot'
  739. parenthesize: blk = ( |
  740. |
  741. append: '( '.
  742. blk value.
  743. append: ' )').
  744. } | )
  745. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'morphStoreStringBuilder' -> 'parent' -> () From: ( | {
  746. 'Category: building the string\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot'
  747. prolog = ( |
  748. |
  749. append: '"$', 'Revision: ', '$"\n'.
  750. append: '[ | root |\n'.
  751. indent: indent succ).
  752. } | )
  753. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'morphStoreStringBuilder' -> 'parent' -> () From: ( | {
  754. 'Category: public entry points\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  755. statePrintString = ( |
  756. |
  757. 'on ', rootMorph printString).
  758. } | )
  759. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'morphStoreStringBuilder' -> 'parent' -> () From: ( | {
  760. 'Category: public entry points\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  761. storeStringOf: root IfFail: fb = ( |
  762. |
  763. [ | :returningFb |
  764. ((
  765. copy rootMorph: root)
  766. failBlock: returningFb)
  767. buildStoreString
  768. result flatString
  769. ] value: [|:err| ^ fb value: err]).
  770. } | )
  771. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'morphStoreStringBuilder' -> () From: ( | {
  772. 'Category: state\x7fModuleInfo: Module: morphSaving InitialContents: InitializeToExpression: (collector copyFirst: \'\')'
  773. result <- collector copyFirst: ''.
  774. } | )
  775. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'morphStoreStringBuilder' -> () From: ( | {
  776. 'Category: state\x7fModuleInfo: Module: morphSaving InitialContents: InitializeToExpression: (nil \"morph copy\")\x7fVisibility: private'
  777. rootMorph.
  778. } | )
  779. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'movieMorph' -> () From: ( | {
  780. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  781. prototype = ( |
  782. | movieMorph).
  783. } | )
  784. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'nonpluggableOutliner' -> () From: ( | {
  785. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  786. prototype = ( |
  787. |
  788. nonpluggableOutliner).
  789. } | )
  790. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'notifyingCommentMorph' -> () From: ( | {
  791. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  792. prototype = ( |
  793. | notifyingCommentMorph).
  794. } | )
  795. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'objectAnnotationMorph' -> () From: ( | {
  796. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  797. prototype = ( |
  798. | objectAnnotationMorph).
  799. } | )
  800. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'objectPushButton' -> () From: ( | {
  801. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  802. prototype = ( |
  803. | objectPushButton).
  804. } | )
  805. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'optionalMorph' -> () From: ( | {
  806. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  807. prototype = ( |
  808. | optionalMorph).
  809. } | )
  810. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'outliner' -> () From: ( | {
  811. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  812. prototype = ( |
  813. | outliner).
  814. } | )
  815. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'outlinerHeader' -> () From: ( | {
  816. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  817. prototype = ( |
  818. | outlinerHeader).
  819. } | )
  820. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'outlinerLeafPointerTailMorph' -> () From: ( | {
  821. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  822. prototype = ( |
  823. |
  824. outlinerLeafPointerTailMorph).
  825. } | )
  826. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'paletteMorph' -> () From: ( | {
  827. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  828. prototype = ( |
  829. | paletteMorph).
  830. } | )
  831. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'penMorph' -> () From: ( | {
  832. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  833. prototype = ( |
  834. | penMorph).
  835. } | )
  836. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'pointerHeadMorph' -> () From: ( | {
  837. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot'
  838. prototype = ( |
  839. | pointerHeadMorph).
  840. } | )
  841. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'pointerMorph' -> () From: ( | {
  842. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  843. prototype = ( |
  844. |
  845. pointerMorph).
  846. } | )
  847. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'pointerTailMorph' -> () From: ( | {
  848. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  849. prototype = ( |
  850. |
  851. pointerTailMorph).
  852. } | )
  853. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'polygonMorph' -> () From: ( | {
  854. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  855. prototype = ( |
  856. | polygonMorph).
  857. } | )
  858. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'propertiesSheetMorph' -> () From: ( | {
  859. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  860. prototype = ( |
  861. | propertiesSheetMorph).
  862. } | )
  863. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'proxyMorph' -> () From: ( | {
  864. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  865. prototype = ( |
  866. | proxyMorph).
  867. } | )
  868. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'pushButton' -> () From: ( | {
  869. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  870. prototype = ( |
  871. | pushButton).
  872. } | )
  873. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'radarDisplayMorph' -> () From: ( | {
  874. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  875. prototype = ( |
  876. | radarDisplayMorph).
  877. } | )
  878. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'radarView' -> () From: ( | {
  879. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  880. prototype = ( |
  881. | radarView).
  882. } | )
  883. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'radioButton' -> () From: ( | {
  884. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  885. prototype = ( |
  886. | radioButton).
  887. } | )
  888. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'referencesMorph' -> () From: ( | {
  889. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  890. prototype = ( |
  891. | referencesMorph).
  892. } | )
  893. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'repMorph' -> () From: ( | {
  894. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  895. prototype = ( |
  896. | repMorph).
  897. } | )
  898. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'resizingPropsMorph' -> () From: ( | {
  899. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  900. prototype = ( |
  901. | resizingPropsMorph).
  902. } | )
  903. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'rgbInterpolatorMorph' -> () From: ( | {
  904. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  905. prototype = ( |
  906. | rgbInterpolatorMorph).
  907. } | )
  908. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'rowMorph' -> () From: ( | {
  909. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  910. prototype = ( |
  911. | rowMorph).
  912. } | )
  913. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'saturationRangeMorph' -> () From: ( | {
  914. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  915. prototype = ( |
  916. | saturationRangeMorph).
  917. } | )
  918. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'screenEdge' -> () From: ( | {
  919. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  920. prototype = ( |
  921. | screenEdge).
  922. } | )
  923. bootstrap addSlotsTo: bootstrap stub -> 'globals' -> 'selectionInListMorph' -> () From: ( | {
  924. 'Category: filing out\x7fModuleInfo: Module: morphSaving InitialContents: FollowSlot\x7fVisibility: public'
  925. prototype = ( |
  926. | selectionInListMorph).
  927. } | )
  928. bootstrap addSlotsTo: b