eXept Software AG Logo

Smalltalk/X Webserver

Documentation of class 'YesToAllConfirmation':

Home

Documentation
www.exept.de
Everywhere
for:
[back]

Class: YesToAllConfirmation


Inheritance:

   Object
   |
   +--GenericException
      |
      +--Notification
         |
         +--YesToAllConfirmation
            |
            +--SameForAllNotification

Package:
stx:libbasic
Category:
Kernel-Exceptions-Notifications
Version:
rev: 1.8 date: 2021/01/20 15:57:55
user: cg
file: YesToAllConfirmation.st directory: libbasic
module: stx stc-classLibrary: libbasic

Description:


used with confirmation dialogs, especially from the filebrowser and compilers
to up-notify that further such confirmations are not wanted by the user.

copyright

COPYRIGHT (c) 2004 by eXept Software AG All Rights Reserved This software is furnished under a license and may be used only in accordance with the terms of that license and with the inclusion of the above copyright notice. This software may not be provided or otherwise made available to, or used by, any other person. No title to or ownership of the software is hereby transferred.

Class protocol:

queries
o  notify
raise a notification; usually will be remembered in a handler for the next
query to return true

utilities
o  handleConfirmationIn: aBlock
evaluate aBlock;
if inside that block, a query for YesToAll is raised, remember it and
answer it as required.

Usage example(s):

      YesToAllConfirmation
        handleConfirmationIn:[
            1 to:5 do:[:i |
                |confirmed|

                YesToAllConfirmation query ifFalse:[
                    confirmed := OptionBox
                                  request:(i printString)
                                  label:('Ask again and again')
                                  image:(YesNoBox iconBitmap)
                                  buttonLabels:#('Cancel' 'No' 'Yes' 'Yes to All')
                                  values:#(nil false true #yesToAll)
                                  default:false
                                  onCancel:false.
                    confirmed == #yesToAll ifTrue:[
                        YesToAllConfirmation notify
                    ].
                ].
                Transcript showCR:i.
            ].
        ].


Instance protocol:

defaults
o  defaultResumeValue
the default answer, if no one handles the query



ST/X 7.7.0.0; WebServer 1.702 at 20f6060372b9.unknown:8081; Tue, 16 Jul 2024 06:35:06 GMT