UserNotification.st
author Claus Gittinger <cg@exept.de>
Tue, 15 Aug 2000 16:34:33 +0200
changeset 5523 86ad12f4afc9
parent 5295 f144309dab04
child 6206 59d1ec1e1ed5
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4549
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     1
"
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     2
 COPYRIGHT (c) 1999 by eXept Software AG
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     3
              All Rights Reserved
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     4
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     5
 This software is furnished under a license and may be used
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    10
 hereby transferred.
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    11
"
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    12
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    13
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    14
Exception subclass:#UserNotification
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    15
	instanceVariableNames:''
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    16
	classVariableNames:''
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    17
	poolDictionaries:''
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    18
	category:'Kernel-Exceptions'
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    19
!
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    20
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    21
!UserNotification class methodsFor:'documentation'!
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    22
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    23
copyright
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    24
"
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    25
 COPYRIGHT (c) 1999 by eXept Software AG
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    26
              All Rights Reserved
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    27
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    28
 This software is furnished under a license and may be used
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    29
 only in accordance with the terms of that license and with the
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    30
 inclusion of the above copyright notice.   This software may not
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    31
 be provided or otherwise made available to, or used by, any
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    32
 other person.  No title to or ownership of the software is
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    33
 hereby transferred.
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    34
"
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    35
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    36
!
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    37
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    38
documentation
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    39
"    
5295
f144309dab04 #errorString --> #description
Stefan Vogel <sv@exept.de>
parents: 4554
diff changeset
    40
    UserNotification is an abstract superclass of all user notification 
4549
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    41
    exceptions in the system. It produces an info box with the message
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    42
    on the screen.
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    43
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    44
    [author:]
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    45
        Stefan Vogel
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    46
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    47
    [see also:]
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    48
        Signal
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    49
"
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    50
!
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    51
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    52
examples
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    53
"
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    54
                                                            [exBegin]
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    55
    UserNotification raiseRequest
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    56
                                                            [exEnd]
4554
db264efac2c0 Add copyright.
Stefan Vogel <sv@exept.de>
parents: 4549
diff changeset
    57
db264efac2c0 Add copyright.
Stefan Vogel <sv@exept.de>
parents: 4549
diff changeset
    58
                                                            [exBegin]
db264efac2c0 Add copyright.
Stefan Vogel <sv@exept.de>
parents: 4549
diff changeset
    59
    UserNotification raiseRequestWith:nil errorString:'what ?'
db264efac2c0 Add copyright.
Stefan Vogel <sv@exept.de>
parents: 4549
diff changeset
    60
                                                            [exEnd]
db264efac2c0 Add copyright.
Stefan Vogel <sv@exept.de>
parents: 4549
diff changeset
    61
db264efac2c0 Add copyright.
Stefan Vogel <sv@exept.de>
parents: 4549
diff changeset
    62
                                                            [exBegin]
db264efac2c0 Add copyright.
Stefan Vogel <sv@exept.de>
parents: 4549
diff changeset
    63
    UserNotification raiseRequestWith:nil errorString:' what ?'
db264efac2c0 Add copyright.
Stefan Vogel <sv@exept.de>
parents: 4549
diff changeset
    64
                                                            [exEnd]
4549
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    65
"
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    66
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    67
! !
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    68
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    69
!UserNotification class methodsFor:'initialization'!
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    70
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    71
initialize
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    72
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    73
    NotifierString := 'User Notification:'.
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    74
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    75
    "
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    76
     self initialize
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    77
    "
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    78
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    79
    "Created: / 23.7.1999 / 15:31:44 / stefan"
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    80
! !
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    81
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    82
!UserNotification methodsFor:'default actions'!
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    83
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    84
defaultAction
5295
f144309dab04 #errorString --> #description
Stefan Vogel <sv@exept.de>
parents: 4554
diff changeset
    85
    "Default action for notifications: open a info box with description"
4549
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    86
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    87
    |text|
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    88
5295
f144309dab04 #errorString --> #description
Stefan Vogel <sv@exept.de>
parents: 4554
diff changeset
    89
    text := self description.
4549
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    90
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    91
    (Smalltalk isInitialized and:[Dialog notNil]) ifTrue:[
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    92
        Dialog notify:text.
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    93
    ] ifFalse:[
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    94
        "
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    95
         on systems without GUI, simply show
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    96
         the message on the Transcript.
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    97
        "
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    98
        Transcript showCR:text.
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    99
    ].
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   100
    self proceed.
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   101
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   102
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   103
    "
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   104
      UserNotification raiseRequestWith:self errorString:' abc'
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   105
    "
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   106
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   107
    "Modified: / 3.8.1999 / 14:06:55 / stefan"
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   108
! !
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   109
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   110
!UserNotification class methodsFor:'documentation'!
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   111
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   112
version
5295
f144309dab04 #errorString --> #description
Stefan Vogel <sv@exept.de>
parents: 4554
diff changeset
   113
    ^ '$Header: /cvs/stx/stx/libbasic/UserNotification.st,v 1.3 2000-03-19 17:16:43 stefan Exp $'
4549
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   114
! !
91a47cb22ba4 initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   115
UserNotification initialize!