PrintingDialog.st
changeset 3262 18ae7e802a50
parent 3226 31ee61447dd6
child 3263 3bd9ac8855d1
--- a/PrintingDialog.st	Tue Oct 23 16:27:31 2007 +0200
+++ b/PrintingDialog.st	Thu Oct 25 17:15:06 2007 +0200
@@ -731,7 +731,9 @@
 !
 
 orientationSymbol
-    ^ self class orientationAt:self selectedPrinter orientation
+
+    self isSelectedPrinterAvailable ifFalse:[^ nil].
+    ^ self class orientationAt: self selectedPrinter orientation
 
     "Created: / 01-08-2006 / 12:07:33 / fm"
     "Modified: / 10-10-2006 / 17:46:01 / cg"
@@ -1067,13 +1069,15 @@
 !PrintingDialog methodsFor:'settings'!
 
 addOrRecoverPrinterSettings
-    |settings currentPrinter|
+    |settings currentPrinter |
 
     currentPrinter := self selectedPrinter.
-    settings := self class printersSettingsAt:currentPrinter printerName.
-    settings notNil ifTrue:[
-        currentPrinter orientation:settings orientation.
-        currentPrinter paperSize:settings paperSize.
+    currentPrinter notNil ifTrue:[
+        settings := self class printersSettingsAt:currentPrinter printerName.
+        settings notNil ifTrue:[
+                currentPrinter orientation:settings orientation.
+                currentPrinter paperSize:settings paperSize.
+        ].
     ].
     ^ self updatePrinterInPrintersSettings
 
@@ -1082,6 +1086,9 @@
 !
 
 updatePrinterInPrintersSettings
+
+    self isSelectedPrinterAvailable ifFalse:[^ nil].
+
     self class printersSettingsAt:self selectedPrinter printerName
         put:self selectedPrinter.
 
@@ -1157,6 +1164,9 @@
 !
 
 updateModifiedCollate
+
+    self isSelectedPrinterAvailable ifFalse:[^ nil].
+
     self collateHolder value:self selectedPrinter collate.
 
     "Created: / 01-08-2006 / 11:50:10 / fm"
@@ -1164,6 +1174,9 @@
 !
 
 updateModifiedNumberOfCopies
+
+    self isSelectedPrinterAvailable ifFalse:[^ nil].
+
     self numberOfCopiesHolder value:self selectedPrinter copies.
 
     "Created: / 01-08-2006 / 11:48:26 / fm"
@@ -1180,6 +1193,8 @@
 updateModifiedPageSize
     |sizeName|
 
+    self isSelectedPrinterAvailable ifFalse:[^ nil].
+
     sizeName := self selectedPrinter paperSizeName.
     sizeName isNil ifTrue:[
         self addUnknownPaperSize.
@@ -1249,7 +1264,7 @@
 
 updateCollate
     self isSelectedPrinterAvailable ifFalse:[
-        ^ self
+        ^ nil
     ].
     self selectedPrinter collate:self collateHolder value
 
@@ -1369,5 +1384,5 @@
 !PrintingDialog class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libwidg2/PrintingDialog.st,v 1.7 2007-04-16 11:04:16 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg2/PrintingDialog.st,v 1.8 2007-10-25 15:15:06 fm Exp $'
 ! !