#FEATURE by stefan
authorStefan Vogel <sv@exept.de>
Thu, 01 Dec 2016 11:02:41 +0100
changeset 3357 97c7ed5950e5
parent 3356 10e247f059f1
child 3358 4e4d637296ba
#FEATURE by stefan class: ImageEditor added: #openLoadingImageWith:modal: #openModalOnFile: removed: #openLoadingImageWith: changed: #openOnClass:andSelector: #openOnFile: #openOnImage:
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