Squeak
  QotD    "To be or not to be" – Shakespeare
View this PageEdit this PageUploads to this PageHistory of this PageTop of the SwikiRecent ChangesSearch the SwikiHelp Guide
ExternalDropHandler class defaultImageHandler
Last updated at 10:13 am UTC on 12 June 2018
ExternalDropHandler

Squeak 3.2

 defaultImageHandler
	| image sketch |
	^ExternalDropHandler
		type: 'image/'
		extension: nil
		action: [:stream :pasteUp :event |
			stream binary.
			image _ Form fromBinaryStream: stream.
 			Project current resourceManager
				 addResource: image 
				 url: (FileDirectory urlForFileNamed: stream name) asString.
			sketch _ SketchMorph withForm: image.
			pasteUp addMorph: sketch centeredNear: event position] fixTemps


Squeak 3.10.2


 defaultImageHandler
	| image sketch |
	^ExternalDropHandler
		type: 'image/'
		extension: nil
		action: [:stream :pasteUp :event |
			stream binary.
			image _ Form fromBinaryStream: ((RWBinaryOrTextStream with: stream contents) reset).
			Project current resourceManager 
				addResource: image 
				url: (FileDirectory urlForFileNamed: stream name) asString.
			sketch _ World drawingClass withForm: image.
			pasteUp addMorph: sketch centeredNear: event position.
			image _ sketch _ nil] fixTemps


Squeak 5.2alpha

 defaultImageHandler
	^ExternalDropHandler
		type: 'image/'
		extension: nil
		action: [:stream :pasteUp :event |
			| image sketch |
			stream binary.
			image := Form fromBinaryStream: stream contents asByteArray readStream.
			Project current resourceManager
				addResource: image 
				url: (FileDirectory urlForFileNamed: stream name) asString.
			sketch := Project current world drawingClass withForm: image.
			pasteUp addMorph: sketch centeredNear: event position.
			image := sketch := nil]