UserMessage.st
author Stefan Vogel <sv@exept.de>
Fri, 27 Oct 2017 16:14:37 +0200
branchexpecco_2_11_1_branch
changeset 22329 20662662693b
parent 18683 4ee8e684946d
child 18688 43370946620c
child 21254 f73dd4933007
permissions -rw-r--r--
Add 2.11.0 Patch
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
18683
4ee8e684946d class: UserMessage
Claus Gittinger <cg@exept.de>
parents: 17538
diff changeset
     1
"{ Encoding: utf8 }"
4ee8e684946d class: UserMessage
Claus Gittinger <cg@exept.de>
parents: 17538
diff changeset
     2
6117
013cab950016 +expandMacros
Claus Gittinger <cg@exept.de>
parents: 6008
diff changeset
     3
"{ Package: 'stx:libbasic' }"
5996
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
17538
a47a30ea5126 class: UserMessage
Claus Gittinger <cg@exept.de>
parents: 16748
diff changeset
     5
"{ NameSpace: Smalltalk }"
a47a30ea5126 class: UserMessage
Claus Gittinger <cg@exept.de>
parents: 16748
diff changeset
     6
5996
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
Object subclass:#UserMessage
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	instanceVariableNames:'defaultString key catalogID'
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
	classVariableNames:''
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
	poolDictionaries:''
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
	category:'Interface-Internationalization'
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
!
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
6008
7ac30515dddc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5996
diff changeset
    14
!UserMessage class methodsFor:'documentation'!
7ac30515dddc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5996
diff changeset
    15
7ac30515dddc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5996
diff changeset
    16
documentation
7ac30515dddc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5996
diff changeset
    17
"
7ac30515dddc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5996
diff changeset
    18
    added for vw5i compatibility, which accesses messageCatalogs
7ac30515dddc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5996
diff changeset
    19
    via:
7ac30515dddc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5996
diff changeset
    20
          (#key << #catalogID >> 'defaultMessage')
7ac30515dddc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5996
diff changeset
    21
    which creates an instance of UserMessage.
7ac30515dddc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5996
diff changeset
    22
7ac30515dddc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5996
diff changeset
    23
    Currently, this is a dummy operation in ST/X, however it is mapped onto
7ac30515dddc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5996
diff changeset
    24
    the resource mechanism, if the given catalogID is the name of a class;
7ac30515dddc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5996
diff changeset
    25
    i.e.
7ac30515dddc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5996
diff changeset
    26
        (YesNoBox classResources string:'continue')
13364
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    27
6008
7ac30515dddc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5996
diff changeset
    28
    can now also be written as:
13364
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    29
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    30
        (#continue << YesNoBox) asString
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    31
        (#continue << #YesNoBox >> 'Continue really') asString
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    32
"
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    33
!
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    34
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    35
examples
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    36
"
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    37
Use a class as catalog:
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    38
                                                                [exBegin]
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    39
        self warn:(#continue << YesNoBox) asString
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    40
                                                                [exEnd]
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    41
Use a class name as catalog:
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    42
                                                                [exBegin]
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    43
        self warn:(#continue << #YesNoBox) asString
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    44
                                                                [exEnd]
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    45
Some default text if the symbol is not present in the catalog:
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    46
                                                                [exBegin]
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    47
        self warn:(#continue << #YesNoBox >> 'Default for continue') asString.
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    48
        self warn:(#continueRRRRRRR << #YesNoBox >> 'Default for continue') asString
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    49
                                                                [exEnd]
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    50
Here we inherit from the top catalog:
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    51
                                                                [exBegin]
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    52
        self information:(Time now printStringFormat:(#TIMEFORMAT << self >> 'Resolved via default %h:%m:%s') asString)
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    53
                                                                [exEnd]
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    54
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    55
Can also use a package's catalog:
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    56
                                                                [exBegin]
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    57
        self information:((#'WARN_RENAME' << #'stx:libtool' ) 
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    58
                          withCRs bindWith:'ARG1' with:'ARG2')
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    59
                                                                [exEnd]
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    60
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    61
Lazy resolving the catalog in a block
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    62
(if you generate the messages at startup and want to recognize language changes):
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    63
                                                                [exBegin]
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    64
        self information:((#'WARN_RENAME' << [ Tools::NewSystemBrowser classResources ] ) 
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    65
                          withCRs bindWith:'ARG1' with:'ARG2')
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    66
                                                                [exEnd]
6008
7ac30515dddc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5996
diff changeset
    67
"
7ac30515dddc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5996
diff changeset
    68
! !
5996
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
!UserMessage class methodsFor:'instance creation'!
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
key:aKeySymbol catalogID:aCatalogSymbol
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
     ^ self new key:aKeySymbol catalogID:aCatalogSymbol
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
!
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
key:aKeySymbol defaultString:aString
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
     ^ self new key:aKeySymbol defaultString:aString
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
! !
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
13364
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    80
!UserMessage methodsFor:'Compatibility-V''Age'!
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    81
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    82
bindWith:aString
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    83
    "return a copy of the receiver, where a '%1' escape is
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    84
     replaced by aString.
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    85
     This has been added for VisualAge compatibility."
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    86
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    87
    ^ self expandPlaceholdersWith:(Array with:aString)
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    88
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    89
    "
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    90
     'do you like %1 ?' bindWith:'smalltalk'
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    91
    "
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    92
!
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    93
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    94
bindWith:string1 with:string2
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    95
    "return a copy of the receiver, where a '%1' escape is
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    96
     replaced by string1 and '%2' is replaced by string2.
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    97
     This has been added for VisualAge compatibility."
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    98
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
    99
    ^ self expandPlaceholdersWith:(Array with:string1 with:string2)
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   100
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   101
    "
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   102
     'do you prefer %1 or rather %2 ?'
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   103
	bindWith:'smalltalk' with:'c++'
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   104
    "
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   105
!
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   106
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   107
bindWith:str1 with:str2 with:str3
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   108
    "return a copy of the receiver, where a '%1', '%2' and '%3' escapes
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   109
     are replaced by str1, str2 and str3 respectively.
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   110
     This has been added for VisualAge compatibility."
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   111
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   112
    ^ self expandPlaceholdersWith:(Array with:str1 with:str2 with:str3)
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   113
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   114
    "
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   115
     'do you prefer %1 or rather %2 (not talking about %3) ?'
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   116
	bindWith:'smalltalk' with:'c++' with:'c'
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   117
    "
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   118
!
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   119
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   120
bindWith:str1 with:str2 with:str3 with:str4
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   121
    "return a copy of the receiver, where a '%1', '%2', '%3' and '%4' escapes
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   122
     are replaced by str1, str2, str3 and str4 respectively.
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   123
     This has been added for VisualAge compatibility."
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   124
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   125
    ^ self expandPlaceholdersWith:(Array with:str1 with:str2 with:str3 with:str4)
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   126
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   127
    "
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   128
     'do you prefer %1 or rather %2 (not talking about %3 or even %4) ?'
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   129
	bindWith:'smalltalk' with:'c++' with:'c' with:'assembler'
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   130
    "
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   131
!
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   132
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   133
bindWith:str1 with:str2 with:str3 with:str4 with:str5
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   134
    "return a copy of the receiver, where a '%1' .. '%5' escapes
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   135
     are replaced by str1 .. str5 respectively.
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   136
     This has been added for VisualAge compatibility."
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   137
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   138
    ^ self expandPlaceholdersWith:(Array with:str1 with:str2 with:str3 with:str4 with:str5)
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   139
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   140
    "Created: 31.1.1997 / 16:25:42 / cg"
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   141
!
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   142
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   143
bindWith:str1 with:str2 with:str3 with:str4 with:str5 with:str6
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   144
    "return a copy of the receiver, where a '%1' .. '%6' escapes
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   145
     are replaced by str1 .. str6 respectively.
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   146
     This has been added for VisualAge compatibility."
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   147
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   148
    ^ self expandPlaceholdersWith:(Array with:str1 with:str2
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   149
					 with:str3 with:str4
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   150
					 with:str5 with:str6)
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   151
!
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   152
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   153
bindWith:str1 with:str2 with:str3 with:str4 with:str5 with:str6 with:str7
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   154
    "return a copy of the receiver, where a '%1' .. '%7' escapes
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   155
     are replaced by str1 .. str7 respectively.
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   156
     This has been added for VisualAge compatibility."
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   157
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   158
    ^ self expandPlaceholdersWith:(Array with:str1 with:str2
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   159
					 with:str3 with:str4
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   160
					 with:str5 with:str6
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   161
					 with:str7)
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   162
!
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   163
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   164
bindWithArguments:anArrayOfStrings
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   165
    "return a copy of the receiver, where a '%i' escape
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   166
     is replaced by the coresponding string from the argument array.
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   167
     'i' may be between 1 and 9 (i.e. a maximum of 9 placeholders is allowed).
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   168
     This has been added for VisualAge compatibility."
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   169
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   170
    ^ self expandPlaceholdersWith:anArrayOfStrings
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   171
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   172
    "
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   173
     'do you prefer %1 or rather %2 (not talking about %3) ?'
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   174
        bindWithArguments:#('smalltalk' 'c++' 'c')
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   175
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   176
     'do you %(what) ?'
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   177
        bindWithArguments:(Dictionary new at:#'what' put:'understand'; yourself)
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   178
    "
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   179
! !
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   180
5996
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
!UserMessage methodsFor:'accessing'!
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
catalogID
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
     ^ catalogID 
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
!
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
catalogID:aCatalogSymbol
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
     catalogID := aCatalogSymbol
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
!
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
defaultString
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
     ^ defaultString 
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
!
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
defaultString:aString
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
     defaultString := aString
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
!
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
key
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
     ^ key
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
!
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
key:aKeySymbol
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
     key := aKeySymbol.
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
!
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
key:aKeySymbol catalogID:aCatalogSymbol
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
     key := aKeySymbol.
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
     catalogID := aCatalogSymbol
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
!
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
key:aKeySymbol defaultString:aString
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
     key := aKeySymbol.
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
     defaultString := aString
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
! !
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
!UserMessage methodsFor:'converting'!
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
asString
13364
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   220
    "convert the user message to a string.
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   221
     If there us no mapping for the user message -
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   222
        for now: return the defaultString, ignoring the catalogID."
5996
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
    |str|
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
    str := self lookupInMessageCatalog.
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
    str notNil ifTrue:[ ^ str ].
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
    defaultString notNil ifTrue:[
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
        ^ defaultString
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
    ].
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   231
    ^ key asString
6117
013cab950016 +expandMacros
Claus Gittinger <cg@exept.de>
parents: 6008
diff changeset
   232
!
013cab950016 +expandMacros
Claus Gittinger <cg@exept.de>
parents: 6008
diff changeset
   233
13364
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   234
string
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   235
    ^ self asString
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   236
! !
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   237
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   238
!UserMessage methodsFor:'printing & storing'!
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   239
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   240
displayOn:aStream
17538
a47a30ea5126 class: UserMessage
Claus Gittinger <cg@exept.de>
parents: 16748
diff changeset
   241
    "/ what a kludge - Dolphin and Squeak mean: printOn: a stream;
a47a30ea5126 class: UserMessage
Claus Gittinger <cg@exept.de>
parents: 16748
diff changeset
   242
    "/ ST/X (and some old ST80's) mean: draw-yourself on a GC.
16748
47cbbcdcb90a displayOn: cleanup
Claus Gittinger <cg@exept.de>
parents: 13364
diff changeset
   243
    (aStream isStream) ifFalse:[
13364
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   244
        self asString displayOn:aStream.
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   245
        ^ self
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   246
    ].
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   247
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   248
    key storeOn:aStream.
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   249
    aStream nextPutAll:' << '.
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   250
    catalogID storeOn:aStream.
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   251
    defaultString notNil ifTrue:[
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   252
        aStream nextPutAll:' >> '.
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   253
        defaultString storeOn:aStream.
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   254
    ].
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   255
!
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   256
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   257
printOn:aStream
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   258
    aStream nextPutAll:self asString
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   259
! !
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   260
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   261
!UserMessage methodsFor:'special string converting'!
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   262
6117
013cab950016 +expandMacros
Claus Gittinger <cg@exept.de>
parents: 6008
diff changeset
   263
expandMacros
013cab950016 +expandMacros
Claus Gittinger <cg@exept.de>
parents: 6008
diff changeset
   264
    ^ self asString expandMacros
013cab950016 +expandMacros
Claus Gittinger <cg@exept.de>
parents: 6008
diff changeset
   265
013cab950016 +expandMacros
Claus Gittinger <cg@exept.de>
parents: 6008
diff changeset
   266
!
013cab950016 +expandMacros
Claus Gittinger <cg@exept.de>
parents: 6008
diff changeset
   267
013cab950016 +expandMacros
Claus Gittinger <cg@exept.de>
parents: 6008
diff changeset
   268
expandMacrosWith:arg1
013cab950016 +expandMacros
Claus Gittinger <cg@exept.de>
parents: 6008
diff changeset
   269
    ^ self asString expandMacrosWith:arg1
013cab950016 +expandMacros
Claus Gittinger <cg@exept.de>
parents: 6008
diff changeset
   270
12092
4e065b823c40 added: #string
Claus Gittinger <cg@exept.de>
parents: 6887
diff changeset
   271
!
4e065b823c40 added: #string
Claus Gittinger <cg@exept.de>
parents: 6887
diff changeset
   272
13364
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   273
expandPlaceholdersWith:argArrayOrDictionary
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   274
    ^ self asString expandPlaceholdersWith:argArrayOrDictionary
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   275
!
6591
586fb5c604ba #displayString
Stefan Vogel <sv@exept.de>
parents: 6117
diff changeset
   276
13364
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   277
expandPlaceholdersWith:argArrayOrDictionary on:aStream
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   278
    ^ self asString expandPlaceholdersWith:argArrayOrDictionary on:aStream
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   279
!
6591
586fb5c604ba #displayString
Stefan Vogel <sv@exept.de>
parents: 6117
diff changeset
   280
13364
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   281
withCRs
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   282
   ^ self asString withCRs
6591
586fb5c604ba #displayString
Stefan Vogel <sv@exept.de>
parents: 6117
diff changeset
   283
! !
586fb5c604ba #displayString
Stefan Vogel <sv@exept.de>
parents: 6117
diff changeset
   284
5996
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   285
!UserMessage methodsFor:'utilities'!
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   286
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   287
<< aSymbol
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   288
    "set the catalogID"
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   289
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   290
    self catalogID:aSymbol
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   291
!
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   292
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   293
>> aString
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   294
    "set the default string"
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   295
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   296
    self defaultString:aString
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   297
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   298
    "
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   299
     (#theFooMessage << #myMessages >> 'cannot read subclass of metaclass') 
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   300
    "
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   301
!
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   302
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   303
lookupInMessageCatalog
13364
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   304
    |messageCatalog resolvedMessageCatalog|
5996
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   305
13364
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   306
    "catalogID may be a block"
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   307
    messageCatalog := resolvedMessageCatalog :=catalogID value.
5996
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   308
13364
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   309
    "for now - handle the case that the catalogID is
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   310
     a classes name; in that case, ask its resourcePack."
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   311
    messageCatalog isSymbol ifTrue:[
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   312
        resolvedMessageCatalog := Smalltalk at:messageCatalog.
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   313
        resolvedMessageCatalog isNil ifTrue:[
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   314
            "no class, so it is a packageID"
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   315
            resolvedMessageCatalog := ResourcePack forPackage:messageCatalog cached:true.
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   316
        ].
6887
d01c2201398e *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 6591
diff changeset
   317
    ].
13364
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   318
    resolvedMessageCatalog isBehavior ifTrue:[
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   319
        resolvedMessageCatalog := resolvedMessageCatalog classResources.
5996
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   320
    ].
13364
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   321
    (resolvedMessageCatalog isNil) ifTrue:[
6887
d01c2201398e *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 6591
diff changeset
   322
        defaultString isNil ifTrue:[
18683
4ee8e684946d class: UserMessage
Claus Gittinger <cg@exept.de>
parents: 17538
diff changeset
   323
            ^ 'Non-existent message: (%1<<%2)' bindWith:key with:catalogID printString.
6887
d01c2201398e *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 6591
diff changeset
   324
        ].
d01c2201398e *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 6591
diff changeset
   325
        ^ defaultString.
d01c2201398e *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 6591
diff changeset
   326
    ].
d01c2201398e *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 6591
diff changeset
   327
13364
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   328
    ^ resolvedMessageCatalog at:key ifAbsent:nil.
5996
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   329
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   330
    "
13364
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   331
     (#'WARN_RENAME' << #BrowserView >> 'A class named %1 already exists (in ''%2'')\\that class will no longer be visible (i.e. removed) if you continue.\\Continue ?' ) asString
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   332
     (#'WARN_RENAME' << #BrowserView) asString
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   333
     (#'WARN_RENAME' << BrowserView classResources) asString
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   334
     (#'WARN_RENAME' << [ BrowserView classResources] ) asString
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   335
     (#'WARN_RENAME' << #'stx:libtool' ) asString
6887
d01c2201398e *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 6591
diff changeset
   336
     (#dontKnow << #nonExistantMessageCatalog) asString
13364
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   337
     (#dontKnow << [YesNoBox]) asString
ca7da07b8bb2 added:14 methods
Stefan Vogel <sv@exept.de>
parents: 12092
diff changeset
   338
     (#dontKnow << #nonExistantMessageCatalog >> 'Default text') asString
5996
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   339
    "
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   340
! !
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   341
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   342
!UserMessage class methodsFor:'documentation'!
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   343
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   344
version
18683
4ee8e684946d class: UserMessage
Claus Gittinger <cg@exept.de>
parents: 17538
diff changeset
   345
    ^ '$Header$'
12092
4e065b823c40 added: #string
Claus Gittinger <cg@exept.de>
parents: 6887
diff changeset
   346
!
4e065b823c40 added: #string
Claus Gittinger <cg@exept.de>
parents: 6887
diff changeset
   347
4e065b823c40 added: #string
Claus Gittinger <cg@exept.de>
parents: 6887
diff changeset
   348
version_CVS
18683
4ee8e684946d class: UserMessage
Claus Gittinger <cg@exept.de>
parents: 17538
diff changeset
   349
    ^ '$Header$'
5996
df75959d85f3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   350
! !
16748
47cbbcdcb90a displayOn: cleanup
Claus Gittinger <cg@exept.de>
parents: 13364
diff changeset
   351