home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Frozen Fish 1: Amiga
/
FrozenFish-Apr94.iso
/
bbs
/
alib
/
d9xx
/
d983
/
titleclock.lha
/
TitleClock
/
TitleClock.doc.fr
< prev
next >
Wrap
Text File
|
1994-04-04
|
9KB
|
226 lines
TitleClock V3
Par Anders Hammarquist
Traduit par Pascal Rullier
pour le BUGSS
C'est du DOMAINE PUBLIC. Vous pouvez copiez ce programme librement aussi
longtemps que vous ne faites pas de profits avec lui. Un prix minimal de
copie est autorisé. Fred Fish a une permission explicite pour inclure
TitleClock dans sa collection, ainsi que Pascal Rullier pour l'inclure
dans sa collection BUGSS DP.
TitleClock est une petite commodité (environ 4k) qui affiche une horloge
dans la barre de titre des écrans dans le coin en haut à droite. Elle peut
être affichée sur un ou plusieurs écrans, elle peut suivre l'écran public
par défaut et aussi pour s'afficher sur l'écran le plus en avant.
Il y a eu quelques changements depuis sa première sortie. Maintenant,
il fonctionne sur des écrans multiples, et aussi sur des écrans
non-publics. Cela se traduit par de nouvelles options, et quelques
changements dans la façon dont le programme opère. Attention aussi à
l'augmentation de la pile (à cause de l'utilisation des fonctions des
substitutions des motifs de la dos.library). Depuis la version 2, le
support pour FormatDate() de la locale.library a été rajouté.
Certaines parties du code a été nettoyé, et, à la demande générale,
vous pouvez voir le code. Le problème concernant les polices de
caractères proportionnels présent dans la version 2 a été aussi
corrigé. Vous ne devez plus avoir des renvois du premier caractère
à gauche de la chaîne, mais le texte peut encore saccadé en avant et
en arrière quand le texte change. Malheureusement, le problème n'est
pas facile à régler, comme savoir sur chaque écran où TitleClock doit
être affiché. Comme maintenant, TitleClock ne se souvient même pas
sur quels écrans il a été affiché du second au suivant.
TitleClock accepte les arguments suivants, entrés sur la ligne de
commandes du CLI et dans le champs du type d'outil de l'icône si il a
été lancé du Workbench.
UPDATE=
Nombre de secondes entre les mises à jour de l'horloge. Il n'est
pas recommandé que vous mettez cette valeur à 0. Bien sûr vous
pouvez, cela chargera le CPU énormement, puisque TitleClock
n'attendra pas. Aussi, vous ne voulez pas probablement donner une valeur
trop grande, aussi l'horloge sera effacée à chaque fois que Intuition
change le titre de l'écran, il n'y aura pas de mettre à mettre une
TitleClock sur lui avec UPDATE mis à 60 secondes. La valeur par défaut
est de 1 seconde.
Veuillez noter que il tient compte des valeurs négatives, si vous
mettez UPDATE à -1, cela sera mis à jour toutes les 4 294 967 295
secondes.
SHOWDATE
Si présent, TitleClock montrera la date du jour en plus de l'heure
courante.
SHOWDAY
Si présent, TitleClock montrera le jour en plus de l'heure courante.
SHORTDAY
Si présent, le nom du jour sera tronqué aux trois premiers caractères.
SHOWSECS
Si présent, TitleClock affichera les secondes ainsi que les heures et
les minutes.
FORMAT=
Positionne le format de la date affichée. Il peut être un des suivants:
DOS - affiche comme jj-mmm-aa
International - affiche comme aa-mmm-jj
Americain - affiche comme mm-jj-aa
Canadien - affiche comme jj-mm-aa
La valeur par défaut est DOS.
DATEFORMAT=
Spécifie un format de chaîne pour la date/heure à être affichée dans le
titre de l'écran. Cette option a besoin que vous avez la locale.library
d'installée (disponibles avec la version 2.1 du WorkBench ou plus). Si
vous ne l'avez pas, cette option sera simplement ignorée. Attention,
cette option supprime toutes les autres options que vous avez
spécifiées si vous avez la locale.library. Vous pouvez spécifier
n'importe quel texte que vous voulez dans la chaîne et insérer le jour
et l'heure courants dans votre langage par défaut en utilisant les
séquences % suivantes :
%a - nom abbrégé du jour de la semaine
%A - nom du jour de la semaine
%b - nom du mois abbrégé
%B - nom du mois
%c - semblable à "%a %b %d %H:%M:%S %Y"
%C - semblable à "%a %b %e %T %Z %Y"
%d - numéro du jour suivi de 0 espace
%D - semblable à "%m/%d/%y"
%e - numéro du jour suivi d'espaces
%h - nom abbrégé du mois
%H - heure au style 24 heures suivie de 0 espace
%I - heure au style 12 heures suivie de 0 espace
%j - date du calendrier julien
%m - numéro du mois suivi de 0 espace
%M - le nombre de minutes suivi de 0 espace
%p - Chaînes AM ou PM
%q - heure au style 24 heures
%Q - heure au style 12 heures
%r - semblable à "%I:%M:%S %p"
%R - semblable à "%H:%M"
%S - nombre de secondes suivi de 0 espace
%T - semblable à "%H:%M:%S"
%U - numéro de la semaine, prenant Dimanche comme premier jour
de la semaine
%w - numéro du jour de la semaine
%W - numéro du jour de la semaine, prenant Lundi comme premier
jour de la semaine
%x - semblable à "%m/%d/%y"
%X - semblable à "%H:%M:%S"
%y - année utilisant deux chiffres suivie de 0 espace
%Y - année utilisant quatre chiffres suivie de 0 espace
Dans les futures versions du système, Commodore peut ajouté plus de
chaînes de format. En particulier, %Z peut être un jour implémenté. A
l'heure actuelle, %Z n'existe pas, mais %C essaye de l'utiliser, lequel
a des effects plutot intéressants, faisant de la chaîne %C plutôt
inutile jusqu'à ce moment. Si vous voulez inclure un simple signe %
dans l'affichage, entrer %% dans le format de la chaîne.
Quelques exemples :
DATEFORMAT=Temps actuel: %T
Ce qui donnera :
Temps actuel: 15:06:12
DATEFORMAT=%Hh%M, le %e %B
Ce qui donnera :
15h06, le 7 Janvier (sous 2.1+)
15h06, le 7 January (sous 2.0)
PUBSCREEN=
Dit à TitleClock sur quel écran public il doit apparaître. Cela peut
être un motif standard AmigaDos, dans lequel l'horloge apparaîtrera sur
tous les écrans pour lesquels le motif correspond. Le motif est
sensible aux majuscules. Veuillez noter que la spécification d'un
motif, si vous avez beaucoup d'écrans publics affectera les
performances de votre système.
SCREENPAT=
Dit à TitleClock sur quel écran non-public il doit apparaître. Cela peut
être un motif standard AmigaDos, comparé au titre par défaut de les
écrans système. Le motif est sensible aux majuscules. Noter que le
titre par défaut d'un écran peut ne pas être le même que celui qui est
affiché. Par exemple, le titre par défaut de l'écran du Workbench est
'Workbench Screen'. Veuillez noter que la spécification d'un motif, si
vous avez beaucoup d'écrans publics affectera les performances de votre
système.
FRONTSCREEN
Si cette option est spécifiée, TitleClock affichera une horloge sur
l'écran le plus en avant.
DEFSCREEN
Si cette option est spécifiée, TitleClock affichera une horloge sur
l'écran public par défaut.
CX_PRIORITY=
Mets la priorité de la commodité TitleClock. La valeur par défaut est
0.
TOOLPRI=
Mets la priorité de la tâche TitleClock. La valeur par défaut est 0.
Si vous ne spécifiez aucune des options PUBSCREEN, SCREENPAT, FRONTSCREEN,
ou DEFSCREEN, vous n'aurez pas d'horloge. Aussi, l'horloge ne sera pas
affichée sur n'importe quel écran dont le titre est caché, comme sur un bon
nombre de programmes de terminal. Attention au fait que le conservateur
d'écran inclu dans le 3.0 NE cache PAS le titre, alors vous aurez une
horloge dessus si vous spécifiez FRONTSCREEN (vous ne pouvez pas
l'intercepter par un motif, tant que c'est NULL. Cela a été découvert avec
Enforcer).
Si vous mettez TitleClock dans votre tiroir WBStartup, le Workbench aime
voir un type d'outil DONOTWAIT
Cela est ainsi.
Remerciements à :
Gaël Marziou - pour ses bonnes idées, et son aide avec la locale.library
Pascal Rullier - pour la traduction du manuel en Français *8)
Tous les utilisateurs qui m'ont écrits - pour leurs bonnes idées, pour
m'avoir rendu heureux de faire quelque chose d'utile. Désolé si
votre idée n'est pas encore implémentée.
Tous ceux qui font de l'Amiga ce qu'il est.
Questions, commentaires, rapports d'erreurs, etc... à :
Internet:
f92anha@dd.chalmers.se
-ou-
Anders_Hammarquist@p16.f123.n203.z2.fidonet.cd.chalmers.se
FidoNet:
Anders Hammarquist 2:203/123.16
Surplus de disques durs, mémoire, les cartes Ethernet que vous n'utilisez
pas, n'importe quoi à me donner (ainsi que du courrier) à :
Anders Hammarquist
Schottisvägen 17
S-424 38 Angered
Suède