# HG changeset patch # User Stefan Vogel # Date 1480586561 -3600 # Node ID 97c7ed5950e54e5eee083c637cfea788735fff6e # Parent 10e247f059f116c102592c288f039803dc5c44eb #FEATURE by stefan class: ImageEditor added: #openLoadingImageWith:modal: #openModalOnFile: removed: #openLoadingImageWith: changed: #openOnClass:andSelector: #openOnFile: #openOnImage: diff -r 10e247f059f1 -r 97c7ed5950e5 ImageEditor.st --- a/ImageEditor.st Tue Nov 22 03:45:03 2016 +0100 +++ b/ImageEditor.st Thu Dec 01 11:02:41 2016 +0100 @@ -59,7 +59,7 @@ !ImageEditor class methodsFor:'instance creation'! -openLoadingImageWith:aBlock +openLoadingImageWith:aBlock modal:modalBoolean "opens an Image Editor on anImage" |editor| @@ -67,7 +67,11 @@ editor := self new. editor allButOpen. aBlock value:editor. - editor openWindow. + modalBoolean ifTrue:[ + editor openWindowModal. + ] ifFalse:[ + editor openWindow. + ]. ^ editor ! @@ -100,6 +104,18 @@ " ! +openModalOnFile:aFileName + "opens an Image Editor on aFileName" + + self openLoadingImageWith:[:editor | + editor loadFromFile:aFileName. + ] modal:true. + + " + self openModalOnFile: '../../goodies/bitmaps/gifImages/back.gif' + " +! + openModalOnImage:anImage "opens a modal Image Editor on an image. Returns the modified image or nil if unsaved/unchanged" @@ -123,7 +139,7 @@ self openLoadingImageWith:[:editor | editor loadFromClass:aClass theNonMetaclass andSelector:aSelector. - ] + ] modal:false. " self openOnClass:self andSelector:#leftMouseKeyIcon @@ -138,7 +154,7 @@ self openLoadingImageWith:[:editor | editor loadFromFile:aFileName. - ] + ] modal:false. " self openOnFile: '../../goodies/bitmaps/gifImages/back.gif' @@ -152,7 +168,7 @@ self openLoadingImageWith:[:editor | editor loadFromImage: anImage. - ] + ] modal:false " self openOnImage: Icon startIcon