'From etoys2.3 of 3 December 2007 [latest update: #1883] on 29 January 2008 at 3:59:10 pm'! "Change Set: resumeFix2-bf Date: 29 January 2008 Author: Bert Freudenberg Fix resuming non-projects - must not modify the original journal entry (Trac #5348)"! !SugarLauncher methodsFor: 'datastore' stamp: 'bf 1/29/2008 15:58'! resumeJournalEntry: id | props file title project mimetype | props := self getProperties: id. title := (props at: 'title' ifAbsent: ['untitled' translated]) utf8ToSqueak. mimetype := props at: 'mime_type' ifAbsent: ['']. mimetype isEmpty ifTrue: [^self welcome: '']. mimetype = 'application/x-squeak-project' ifFalse: [ "Do not modify original non-project journal entry when later saving this project" parameters removeKey: 'OBJECT_ID' ifAbsent: []. "reuse drop code" WorldState addDeferredUIMessage: [ ActiveHand lastEvent position: World center. Utilities informUser: 'Opening journal entry' translated, String cr, (title copyReplaceAll: String lf with: String cr) during: [file := self getFile: id]. self handleStream: file mimetype: mimetype titled: title]. ^Project enterNew]. ProjectLoading showProgressBarDuring: [ Display fillWhite;forceToScreen. file := self getFile: id. "load project and close temp file (which will thus be deleted)" project := ProjectLoading loadName: ((title copyReplaceAll: '/' with: '\') contractTo: 64) stream: file fromDirectory: nil withProjectView: nil. file close. project projectParameterAt: #sugarId put: id. project enter]. ! !