Hilaire Fernandes a écrit :
nicolas cellier a écrit :
en VW, il y a un système à double clés:
1 clé pour le catalogue (1 symbol) 1 clé pour le message (1 symbol) un string par défaut (recommandé)
Commment est utilisé la clé catalogue dans le message ?
Hilaire
Un exemple:
Dialog warn: ( (#FileNotFoundError << #MyCatalogID >> 'ERROR: file <1s> not found') expandMacrosWith: file name).
<< crée un UserMessage composé des clés message et catalogue.
remplit la valeur par défaut.
Le mécanisme de substitution n'a plus qu'à aller chercher la clé #FileNotFoundError dans le catalogue d'id #MyCatalogID pour le language courant. Si il ne le trouve pas, alors le message par défaut est utilisé.
Il y a aussi un moyen de spécifier le catalogID pour toute une application (une interface utilisateur), mais là, cela devient très spécifique VW.
Si on crée un UserMessage sans catalogueID (#FileNotFoundError >> 'ERROR: file <1s> not found'), alors il me semble que le premier catalogue trouvé qui contient cette clé est utilisé. A confirmer...
Nicolas