Launcher.st
changeset 2532 28861484ed47
parent 2437 9a86628282c6
child 3647 dae513f07a2e
--- a/Launcher.st	Tue Jan 11 17:33:24 2000 +0100
+++ b/Launcher.st	Tue Jan 11 18:06:39 2000 +0100
@@ -1509,62 +1509,65 @@
     "/   #( nil )
     "/
     self buttonPanelSpec do:[:entry |
-	|sel b sep img iconSpec v|
+        |sel b sep img iconSpec v|
 
-	sel := entry at:1.
-	sel isNil ifTrue:[
-	    sep := View in:buttonPanel.
-	    sep extent:32@1; borderWidth:0.
-	] ifFalse:[
-	    iconSpec := entry at:2.
-	    iconSpec isArray ifTrue:[
-		img := (Smalltalk classNamed:(iconSpec at:1)) perform:(iconSpec at:2).
-	    ] ifFalse:[
-		img := Image fromFile:iconSpec.
-	    ].
-	    (img notNil and:[buttonSize notNil]) ifTrue:[
-		img extent ~= buttonSize ifTrue:[
-		    img := img magnifiedTo:buttonSize       
-		]
-	    ].
+        sel := entry at:1.
+        sel isNil ifTrue:[
+            sep := View in:buttonPanel.
+            sep extent:32@1; borderWidth:0.
+        ] ifFalse:[
+            iconSpec := entry at:2.
+            iconSpec isArray ifTrue:[
+                img := (Smalltalk classNamed:(iconSpec at:1)) perform:(iconSpec at:2).
+            ] ifFalse:[
+                img := Smalltalk imageFromFileNamed:iconSpec forClass:self class.
+                img isNil ifTrue:[
+                    img := Smalltalk imageFromFileNamed:iconSpec forClass:Launcher.
+                ]
+            ].
+            (img notNil and:[buttonSize notNil]) ifTrue:[
+                img extent ~= buttonSize ifTrue:[
+                    img := img magnifiedTo:buttonSize       
+                ]
+            ].
 
-	    b := Button new.
-	    b form:img.
-	    b model:self; changeMessage:sel.
-
-	    b styleSheet name = 'win95' ifTrue:[
+            b := Button new.
+            b form:img.
+            b model:self; changeMessage:sel.
 
-		false ifTrue:[
-		    "/ make buttons flat, popping up when entered ...
+            b styleSheet name = 'win95' ifTrue:[
+
+                false ifTrue:[
+                    "/ make buttons flat, popping up when entered ...
 
-		    b enterLevel: 1.
-		    b leaveLevel: 0.
-		    buttonPanel addSubView:b.
+                    b enterLevel: 1.
+                    b leaveLevel: 0.
+                    buttonPanel addSubView:b.
 
-		] ifFalse:[
-		    "/ make buttons flat, but given them a 3D frame ...
+                ] ifFalse:[
+                    "/ make buttons flat, but given them a 3D frame ...
 
-		    v := View in:buttonPanel.
-		    v addSubView:b.
-		    v level:-1.
-		    b passiveLevel:1; activeLevel:-1.
-		    v extent:(b preferredExtent 
-			      + b borderWidth + b borderWidth 
-			      + b margin + b margin 
-			      + v margin + v margin).
-		    v preferredExtent:v extent.
-		    b origin:(v margin asPoint).
-		].
-		b enteredBackgroundColor:(Color grey:80).
-	    ] ifFalse:[
-		buttonPanel addSubView:b.
-	    ].
-	]
+                    v := View in:buttonPanel.
+                    v addSubView:b.
+                    v level:-1.
+                    b passiveLevel:1; activeLevel:-1.
+                    v extent:(b preferredExtent 
+                              + b borderWidth + b borderWidth 
+                              + b margin + b margin 
+                              + v margin + v margin).
+                    v preferredExtent:v extent.
+                    b origin:(v margin asPoint).
+                ].
+                b enteredBackgroundColor:(Color grey:80).
+            ] ifFalse:[
+                buttonPanel addSubView:b.
+            ].
+        ]
     ].
 
     mh := myMenu height.
     buttonPanel origin:0.0 @ (mh + spc)
-		corner:(1.0 @ (mh + spc + buttonPanel preferredExtent y)).
+                corner:(1.0 @ (mh + spc + buttonPanel preferredExtent y)).
 
     buttonPanel leftInset:spc; rightInset:spc.
 
@@ -1715,5 +1718,5 @@
 !Launcher class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libtool/Launcher.st,v 1.403 1999-10-28 15:52:32 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libtool/Launcher.st,v 1.404 2000-01-11 17:06:39 cg Exp $'
 ! !