UserConfirmation.st
author Claus Gittinger <cg@exept.de>
Tue, 09 Jul 2019 20:55:17 +0200
changeset 24417 03b083548da2
parent 19929 b6b3207ad764
child 19948 be658f466bca
permissions -rw-r--r--
#REFACTORING by exept class: Smalltalk class changed: #recursiveInstallAutoloadedClassesFrom:rememberIn:maxLevels:noAutoload:packageTop:showSplashInLevels: Transcript showCR:(... bindWith:...) -> Transcript showCR:... with:...
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
10845
948ce25c5209 copyright
Claus Gittinger <cg@exept.de>
parents: 10518
diff changeset
     1
"
948ce25c5209 copyright
Claus Gittinger <cg@exept.de>
parents: 10518
diff changeset
     2
 COPYRIGHT (c) 2007 by eXept Software AG
16564
Claus Gittinger <cg@exept.de>
parents: 14951
diff changeset
     3
	      All Rights Reserved
10845
948ce25c5209 copyright
Claus Gittinger <cg@exept.de>
parents: 10518
diff changeset
     4
948ce25c5209 copyright
Claus Gittinger <cg@exept.de>
parents: 10518
diff changeset
     5
 This software is furnished under a license and may be used
948ce25c5209 copyright
Claus Gittinger <cg@exept.de>
parents: 10518
diff changeset
     6
 only in accordance with the terms of that license and with the
948ce25c5209 copyright
Claus Gittinger <cg@exept.de>
parents: 10518
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
948ce25c5209 copyright
Claus Gittinger <cg@exept.de>
parents: 10518
diff changeset
     8
 be provided or otherwise made available to, or used by, any
948ce25c5209 copyright
Claus Gittinger <cg@exept.de>
parents: 10518
diff changeset
     9
 other person.  No title to or ownership of the software is
948ce25c5209 copyright
Claus Gittinger <cg@exept.de>
parents: 10518
diff changeset
    10
 hereby transferred.
948ce25c5209 copyright
Claus Gittinger <cg@exept.de>
parents: 10518
diff changeset
    11
"
10518
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    12
"{ Package: 'stx:libbasic' }"
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    13
19929
b6b3207ad764 #FEATURE by sr
sr
parents: 16564
diff changeset
    14
"{ NameSpace: Smalltalk }"
b6b3207ad764 #FEATURE by sr
sr
parents: 16564
diff changeset
    15
14950
98ea43c237ae class: UserConfirmation
Claus Gittinger <cg@exept.de>
parents: 11365
diff changeset
    16
Notification subclass:#UserConfirmation
11365
5b8d580b8df5 + defaultAnswer renamed
Claus Gittinger <cg@exept.de>
parents: 11364
diff changeset
    17
	instanceVariableNames:'canCancel defaultAnswerInDialog defaultAnswer'
10518
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    18
	classVariableNames:''
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    19
	poolDictionaries:''
11196
3e4114139cc9 category
Claus Gittinger <cg@exept.de>
parents: 10845
diff changeset
    20
	category:'Kernel-Exceptions-Notifications'
10518
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    21
!
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    22
10845
948ce25c5209 copyright
Claus Gittinger <cg@exept.de>
parents: 10518
diff changeset
    23
!UserConfirmation class methodsFor:'documentation'!
948ce25c5209 copyright
Claus Gittinger <cg@exept.de>
parents: 10518
diff changeset
    24
948ce25c5209 copyright
Claus Gittinger <cg@exept.de>
parents: 10518
diff changeset
    25
copyright
948ce25c5209 copyright
Claus Gittinger <cg@exept.de>
parents: 10518
diff changeset
    26
"
948ce25c5209 copyright
Claus Gittinger <cg@exept.de>
parents: 10518
diff changeset
    27
 COPYRIGHT (c) 2007 by eXept Software AG
16564
Claus Gittinger <cg@exept.de>
parents: 14951
diff changeset
    28
	      All Rights Reserved
10845
948ce25c5209 copyright
Claus Gittinger <cg@exept.de>
parents: 10518
diff changeset
    29
948ce25c5209 copyright
Claus Gittinger <cg@exept.de>
parents: 10518
diff changeset
    30
 This software is furnished under a license and may be used
948ce25c5209 copyright
Claus Gittinger <cg@exept.de>
parents: 10518
diff changeset
    31
 only in accordance with the terms of that license and with the
948ce25c5209 copyright
Claus Gittinger <cg@exept.de>
parents: 10518
diff changeset
    32
 inclusion of the above copyright notice.   This software may not
948ce25c5209 copyright
Claus Gittinger <cg@exept.de>
parents: 10518
diff changeset
    33
 be provided or otherwise made available to, or used by, any
948ce25c5209 copyright
Claus Gittinger <cg@exept.de>
parents: 10518
diff changeset
    34
 other person.  No title to or ownership of the software is
948ce25c5209 copyright
Claus Gittinger <cg@exept.de>
parents: 10518
diff changeset
    35
 hereby transferred.
948ce25c5209 copyright
Claus Gittinger <cg@exept.de>
parents: 10518
diff changeset
    36
"
11364
217571ef0914 + defaultAnswerInDialog
Claus Gittinger <cg@exept.de>
parents: 11196
diff changeset
    37
!
217571ef0914 + defaultAnswerInDialog
Claus Gittinger <cg@exept.de>
parents: 11196
diff changeset
    38
217571ef0914 + defaultAnswerInDialog
Claus Gittinger <cg@exept.de>
parents: 11196
diff changeset
    39
documentation
217571ef0914 + defaultAnswerInDialog
Claus Gittinger <cg@exept.de>
parents: 11196
diff changeset
    40
"
217571ef0914 + defaultAnswerInDialog
Claus Gittinger <cg@exept.de>
parents: 11196
diff changeset
    41
    This confirmation query is used when a user confirmation is required
217571ef0914 + defaultAnswerInDialog
Claus Gittinger <cg@exept.de>
parents: 11196
diff changeset
    42
    somewhere within a model's operation (i.e. in non-GUI code).
217571ef0914 + defaultAnswerInDialog
Claus Gittinger <cg@exept.de>
parents: 11196
diff changeset
    43
    Instead of directly asking via Dialog confirm... messages,
16564
Claus Gittinger <cg@exept.de>
parents: 14951
diff changeset
    44
    this should be raised.
11364
217571ef0914 + defaultAnswerInDialog
Claus Gittinger <cg@exept.de>
parents: 11196
diff changeset
    45
    Its default behavior is the same as the above dialog.
16564
Claus Gittinger <cg@exept.de>
parents: 14951
diff changeset
    46
    However, the query can be caught and answered by an exceoptn (a query-) handler,
11364
217571ef0914 + defaultAnswerInDialog
Claus Gittinger <cg@exept.de>
parents: 11196
diff changeset
    47
    to suppress these GUI interactions in situations, where they are not wanted.
217571ef0914 + defaultAnswerInDialog
Claus Gittinger <cg@exept.de>
parents: 11196
diff changeset
    48
217571ef0914 + defaultAnswerInDialog
Claus Gittinger <cg@exept.de>
parents: 11196
diff changeset
    49
    This is a much better approach to the alternatives:
16564
Claus Gittinger <cg@exept.de>
parents: 14951
diff changeset
    50
	passing additional 'doConfirm' arguments down from the high level caller
Claus Gittinger <cg@exept.de>
parents: 14951
diff changeset
    51
	keeping the doConfirm settings in a passed down flag object
Claus Gittinger <cg@exept.de>
parents: 14951
diff changeset
    52
	keeping the flag in a global (very bad)
Claus Gittinger <cg@exept.de>
parents: 14951
diff changeset
    53
	keeping it in a class var (almost as bad)
11364
217571ef0914 + defaultAnswerInDialog
Claus Gittinger <cg@exept.de>
parents: 11196
diff changeset
    54
14951
c0fd00efb042 class: UserConfirmation
Claus Gittinger <cg@exept.de>
parents: 14950
diff changeset
    55
    Notice: that's one of the nice consequences of proceedable exceptions.
11364
217571ef0914 + defaultAnswerInDialog
Claus Gittinger <cg@exept.de>
parents: 11196
diff changeset
    56
217571ef0914 + defaultAnswerInDialog
Claus Gittinger <cg@exept.de>
parents: 11196
diff changeset
    57
    [authors:]
16564
Claus Gittinger <cg@exept.de>
parents: 14951
diff changeset
    58
	Stefan Vogel
Claus Gittinger <cg@exept.de>
parents: 14951
diff changeset
    59
	Claus Gittinger
11364
217571ef0914 + defaultAnswerInDialog
Claus Gittinger <cg@exept.de>
parents: 11196
diff changeset
    60
217571ef0914 + defaultAnswerInDialog
Claus Gittinger <cg@exept.de>
parents: 11196
diff changeset
    61
    [see also:]
16564
Claus Gittinger <cg@exept.de>
parents: 14951
diff changeset
    62
	Query Notification Exception
11364
217571ef0914 + defaultAnswerInDialog
Claus Gittinger <cg@exept.de>
parents: 11196
diff changeset
    63
"
10845
948ce25c5209 copyright
Claus Gittinger <cg@exept.de>
parents: 10518
diff changeset
    64
! !
10518
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    65
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    66
!UserConfirmation methodsFor:'accessing'!
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    67
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    68
aspect
16564
Claus Gittinger <cg@exept.de>
parents: 14951
diff changeset
    69
    "the aspect the user is asked. Set this to a symbol.
10518
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    70
     It can be used by a exception handler"
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    71
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    72
    ^ parameter
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    73
!
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    74
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    75
aspect:aSymbol
16564
Claus Gittinger <cg@exept.de>
parents: 14951
diff changeset
    76
    "the aspect the user is asked. Set this to a symbol.
10518
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    77
     It can be used by a exception handler"
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    78
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    79
    parameter := aSymbol
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    80
!
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    81
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    82
canCancel
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    83
    "answer true, if the user is allowed to press the cancel button
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    84
     in a confirmation dialog"
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    85
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    86
    ^ canCancel ? false
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    87
!
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    88
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    89
canCancel:something
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    90
    canCancel := something.
11364
217571ef0914 + defaultAnswerInDialog
Claus Gittinger <cg@exept.de>
parents: 11196
diff changeset
    91
!
217571ef0914 + defaultAnswerInDialog
Claus Gittinger <cg@exept.de>
parents: 11196
diff changeset
    92
11365
5b8d580b8df5 + defaultAnswer renamed
Claus Gittinger <cg@exept.de>
parents: 11364
diff changeset
    93
defaultAnswer
11364
217571ef0914 + defaultAnswerInDialog
Claus Gittinger <cg@exept.de>
parents: 11196
diff changeset
    94
    "used to pass information from the raiser to the GUI dialog.
217571ef0914 + defaultAnswerInDialog
Claus Gittinger <cg@exept.de>
parents: 11196
diff changeset
    95
     Specifies, which answer of the three (yes/no/cancel) should be the return-key-default.
217571ef0914 + defaultAnswerInDialog
Claus Gittinger <cg@exept.de>
parents: 11196
diff changeset
    96
     If not specified, the cancel-key will be the default"
217571ef0914 + defaultAnswerInDialog
Claus Gittinger <cg@exept.de>
parents: 11196
diff changeset
    97
11365
5b8d580b8df5 + defaultAnswer renamed
Claus Gittinger <cg@exept.de>
parents: 11364
diff changeset
    98
    ^ defaultAnswer
11364
217571ef0914 + defaultAnswerInDialog
Claus Gittinger <cg@exept.de>
parents: 11196
diff changeset
    99
!
217571ef0914 + defaultAnswerInDialog
Claus Gittinger <cg@exept.de>
parents: 11196
diff changeset
   100
11365
5b8d580b8df5 + defaultAnswer renamed
Claus Gittinger <cg@exept.de>
parents: 11364
diff changeset
   101
defaultAnswer:aBooleanOrNil
11364
217571ef0914 + defaultAnswerInDialog
Claus Gittinger <cg@exept.de>
parents: 11196
diff changeset
   102
    "used to pass information from the raiser to the GUI dialog.
217571ef0914 + defaultAnswerInDialog
Claus Gittinger <cg@exept.de>
parents: 11196
diff changeset
   103
     Specifies, which answer of the three (yes/no/cancel) should be the return-key-default.
217571ef0914 + defaultAnswerInDialog
Claus Gittinger <cg@exept.de>
parents: 11196
diff changeset
   104
     If not specified, the cancel-key will be the default"
217571ef0914 + defaultAnswerInDialog
Claus Gittinger <cg@exept.de>
parents: 11196
diff changeset
   105
11365
5b8d580b8df5 + defaultAnswer renamed
Claus Gittinger <cg@exept.de>
parents: 11364
diff changeset
   106
    defaultAnswer := aBooleanOrNil
10518
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   107
! !
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   108
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   109
!UserConfirmation methodsFor:'default actions'!
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   110
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   111
defaultAction
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   112
    "Default action for confirmations: open a info box with description.
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   113
     If no GUI present, assume that the user pressed 'yes'"
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   114
11364
217571ef0914 + defaultAnswerInDialog
Claus Gittinger <cg@exept.de>
parents: 11196
diff changeset
   115
    |text retVal retValText|
10518
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   116
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   117
    text := self description.
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   118
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   119
    self hasDialog ifTrue:[
16564
Claus Gittinger <cg@exept.de>
parents: 14951
diff changeset
   120
	self canCancel ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 14951
diff changeset
   121
	    ^ Dialog confirmWithCancel:text default:defaultAnswer
Claus Gittinger <cg@exept.de>
parents: 14951
diff changeset
   122
	] ifFalse:[
Claus Gittinger <cg@exept.de>
parents: 14951
diff changeset
   123
	    ^ Dialog confirm:text default:defaultAnswer
Claus Gittinger <cg@exept.de>
parents: 14951
diff changeset
   124
	].
10518
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   125
    ].
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   126
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   127
    "
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   128
     on systems without GUI, simply show
11365
5b8d580b8df5 + defaultAnswer renamed
Claus Gittinger <cg@exept.de>
parents: 11364
diff changeset
   129
     the message on the Transcript and assume, that he would have typed 'yes' (or the defaultAnswer).
10518
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   130
    "
16564
Claus Gittinger <cg@exept.de>
parents: 14951
diff changeset
   131
    retVal := defaultAnswer notNil
Claus Gittinger <cg@exept.de>
parents: 14951
diff changeset
   132
		ifTrue:[ defaultAnswer ]
Claus Gittinger <cg@exept.de>
parents: 14951
diff changeset
   133
		ifFalse:[
Claus Gittinger <cg@exept.de>
parents: 14951
diff changeset
   134
		    self canCancel
Claus Gittinger <cg@exept.de>
parents: 14951
diff changeset
   135
			ifTrue:[ nil ]
Claus Gittinger <cg@exept.de>
parents: 14951
diff changeset
   136
			ifFalse:[ true ]].
11364
217571ef0914 + defaultAnswerInDialog
Claus Gittinger <cg@exept.de>
parents: 11196
diff changeset
   137
11365
5b8d580b8df5 + defaultAnswer renamed
Claus Gittinger <cg@exept.de>
parents: 11364
diff changeset
   138
    retValText := retVal isNil
16564
Claus Gittinger <cg@exept.de>
parents: 14951
diff changeset
   139
		ifTrue:[ 'cancel' ]
Claus Gittinger <cg@exept.de>
parents: 14951
diff changeset
   140
		ifFalse:[
Claus Gittinger <cg@exept.de>
parents: 14951
diff changeset
   141
		    retVal
Claus Gittinger <cg@exept.de>
parents: 14951
diff changeset
   142
			ifTrue:[ 'yes' ]
Claus Gittinger <cg@exept.de>
parents: 14951
diff changeset
   143
			ifFalse:[ 'no' ]].
11365
5b8d580b8df5 + defaultAnswer renamed
Claus Gittinger <cg@exept.de>
parents: 11364
diff changeset
   144
16564
Claus Gittinger <cg@exept.de>
parents: 14951
diff changeset
   145
    Transcript
Claus Gittinger <cg@exept.de>
parents: 14951
diff changeset
   146
	show:('User confirmation requested (assuming %1): ' bindWith:retValText);
Claus Gittinger <cg@exept.de>
parents: 14951
diff changeset
   147
	showCR:text.
11364
217571ef0914 + defaultAnswerInDialog
Claus Gittinger <cg@exept.de>
parents: 11196
diff changeset
   148
    ^ retVal
10518
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   149
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   150
    "
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   151
      UserConfirmation raiseRequestErrorString:'Please click yes or no!!'
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   152
    "
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   153
! !
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   154
19929
b6b3207ad764 #FEATURE by sr
sr
parents: 16564
diff changeset
   155
!UserConfirmation methodsFor:'queries'!
b6b3207ad764 #FEATURE by sr
sr
parents: 16564
diff changeset
   156
b6b3207ad764 #FEATURE by sr
sr
parents: 16564
diff changeset
   157
askingContext
b6b3207ad764 #FEATURE by sr
sr
parents: 16564
diff changeset
   158
    "return the context which did the confirm-request"
b6b3207ad764 #FEATURE by sr
sr
parents: 16564
diff changeset
   159
b6b3207ad764 #FEATURE by sr
sr
parents: 16564
diff changeset
   160
    |con|
b6b3207ad764 #FEATURE by sr
sr
parents: 16564
diff changeset
   161
b6b3207ad764 #FEATURE by sr
sr
parents: 16564
diff changeset
   162
    con := self suspendedContext.
b6b3207ad764 #FEATURE by sr
sr
parents: 16564
diff changeset
   163
    [
b6b3207ad764 #FEATURE by sr
sr
parents: 16564
diff changeset
   164
        (con selector startsWith:'confirm')
b6b3207ad764 #FEATURE by sr
sr
parents: 16564
diff changeset
   165
        and:[ con method mclass == Object ]
b6b3207ad764 #FEATURE by sr
sr
parents: 16564
diff changeset
   166
    ] whileTrue:[
b6b3207ad764 #FEATURE by sr
sr
parents: 16564
diff changeset
   167
        con := con sender.
b6b3207ad764 #FEATURE by sr
sr
parents: 16564
diff changeset
   168
    ].
b6b3207ad764 #FEATURE by sr
sr
parents: 16564
diff changeset
   169
    ^con
b6b3207ad764 #FEATURE by sr
sr
parents: 16564
diff changeset
   170
! !
b6b3207ad764 #FEATURE by sr
sr
parents: 16564
diff changeset
   171
10518
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   172
!UserConfirmation class methodsFor:'documentation'!
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   173
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   174
version
19929
b6b3207ad764 #FEATURE by sr
sr
parents: 16564
diff changeset
   175
    ^ '$Header$'
14951
c0fd00efb042 class: UserConfirmation
Claus Gittinger <cg@exept.de>
parents: 14950
diff changeset
   176
!
c0fd00efb042 class: UserConfirmation
Claus Gittinger <cg@exept.de>
parents: 14950
diff changeset
   177
c0fd00efb042 class: UserConfirmation
Claus Gittinger <cg@exept.de>
parents: 14950
diff changeset
   178
version_CVS
19929
b6b3207ad764 #FEATURE by sr
sr
parents: 16564
diff changeset
   179
    ^ '$Header$'
10518
f2717d1ae95d initial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   180
! !
19929
b6b3207ad764 #FEATURE by sr
sr
parents: 16564
diff changeset
   181