UserMessage.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Tue, 22 Sep 2015 16:28:42 +0100
branchjv
changeset 18759 c1217211909c
parent 18688 43370946620c
child 21286 4be14939730c
permissions -rw-r--r--
Changed identification strings to contain jv-branch ...to make explicit that this distribution is not the official one used by eXept and therefore that eXept is not to be blamed in case of any problem.
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