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