--- 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 $'
! !