### ThingICN

- Généralités
- Responsabilité
- Installation
- Règles
- Fenêtre ThingICN
- La boîte d'assignation des icônes
- A venir...
- Contacts

### Généralités

ThingICN est freeware.Il a été programmé par Holger Weets en Sozobon C (comme d'habitude).

Ce programme offre une façon aisée de modifier les assignations d'icônes de Thing sans avoir à passer par un éditeur de fichier ressource.

ThingICN est indépendant de la résolution ainsi que du système d'exploitation.

### Responsabilité

Bien que ThingICN ait été testé, vous comprendrez que ni Holger Weets, Arno Welzel ou Joe Connor ne peuvent être tenus responsables des dommages directs ou indirects, qu'il soient financiers, matériels ou de toute autre nature liés à l'utilisation de ThingICN, de ses applications associées, utilitaires ainsi que de sa documentation.

Toutes les marques citées dans ThingICN sont des marques déposées.

### Installation

ThingICN peut fonctionner en tant que programme ou accessoire de bureau.

Installation en tant que programme
  'THINGICN.PRG' fonctionne normalement en tandem avec Thing et doit être installé dans le dossier de celui-ci sans qu'aucune autre action ne soit nécessaire.

Installation en tant qu'accessoire
  Renommez 'THINGICN.PRG' en 'THINGICN.ACC' et placez-le avec les fichiers 'ICONS.INF' et 'ICONS.RSC' dans la racine de votre lecteur de démarrage. Relancez ensuite votre machine afin d'activer ThingICN.

Lancer ThingICN
  Les fichiers 'ICONS.INF' et 'ICONS.RSC' sont automatiquement chargés et toutes les icônes trouvées sont affichées dans la fenêtre d'édition de ThingICN. Les icônes qui ne sont pas assignées sont barrées d'une croix.

  Si les assignations contenues dans le fichier 'INF' n'ont pas de texte d'identification dans le fichier ressource 'ICONS.INF', une boîte d'alerte apparaît et propose 2 choix :

  Ignorer : le fichier 'INF', qui restera inchangé.

  Comment : Désactiver les lignes nécessaires du fichier 'INF' en les faisant précéder du caractère '#' comme par exemple :

      IFIL "NOTREAL"      PRETEND.PRG

  qui deviendra :

      #IFIL "NOTREAL"     PRETEND.PRG

### Règles

Les "règles" pour chaque icône sont affichées comme paramètres dans une ligne d'édition. Ces paramètres peuvent contenir des jokers ainsi que plusieurs entrées qui seront séparées par une virgule ','. L'un des 3 boutons <File>, <Folder> et <Device> est toujours activé et indique le type d'icône choisi.

Jokers

Les jokers sont très utiles pour définir un ensemble de fichiers par rapport à un masque. Deux caractères jokers sont possibles :

`'?'` N'importe quel caractère
`'*'` N'importe quelle chaîne de caractères

Comment fonctionne les jokers

`'*.AC?'` trouve tous les accessoires actifs ou non (comme '*.ACC', '*.ACX')
`'TEXT??.*'` trouve 'TEXT01' et 'TEXTAB' mais pas 'TEXTS' ou 'TEXT.TXT'
`'*MOUSE*'` trouve 'MOUSE2', 'QWKMOUSE' et 'MOUSE.DRV'

### Fenêtre ThingICN

Thing exécute automatiquement ThingICN lorsque l'on appelle l'entrée 'Modifier icônes...' du menu 'Options'. Reportez-vous au chapitre 'Installation' pour plus d'informations. La fenêtre de ThingICN est ouverte et affiche toutes les icônes disponibles.

Caractéristiques de la fenêtre de ThingICN

- Sa taille est automatiquement adaptée à la résolution courante.
- Le défilement est possible par le clavier ou à la souris.
- Elle peut être redimensionnée et/ou déplacée si nécessaire.
- La sélection est possible également en arrière-plan, suivant le système d'exploitation. La fenêtre de ThingICN peut être rendue active par un clic droit dans celle-ci.
- Si ThingICN est lancé en parallèle avec Thing, le défilement général des fenêtres (window cycling) est possible par l'entrée 'Fenêtre suivante' du menu 'Fenêtre' ou par le raccourci clavier [Control]+[W].
- [Control]+[S] sauvegarde les assignations d'icônes dans le fichier 'ICONS.INF' et si ThingICN est lancé en parallèle avec une application ou installé en accessoire, une boîte d'alerte propose de recharger les icônes.
- Immédiatement après que 'ICONS.INF' ait été changé, un astérique est affiché dans la barre de titre, ce qui permet de visualiser facilement que des modifications ont été effectuées.
- ThingICN trie intelligemment le fichier 'ICONS.INF' en positionnant les lignes d'assignation comportant des jokers après les autres.
- [Control]+[I] ou [Help] permet d'afficher les informations propres au programme.
- [Esc] réaffiche la fenêtre de ThingICN. Ceci peut être nécessaire si l'arrière-plan a été mal dessiné suite à un bogue connu de tous les VDI.
- [Control]+[U] ou [Control]+[Q] ferme la fenêtre et quitte ThingICN. Si des assignations ont été modifiées, une boîte d'alerte vous offre une chance de sauver votre travail. Sous MagiC, la fenêtre de ThingICN peut également être fermée par le menu de Thing.

### La boîte d'assignation des icônes

Un double-clic sur une icône de la fenêtre de ThingICN ouvre la boîte de dialogue contenant les paramètres de l'icône choisie. Cette boîte permet de définir si l'icône est assignée pour des fichiers (File), dossiers (Folder) ou des périphériques (Device). Les 13 premières icônes sont celles de Thing par défaut et ne doivent pas être éditées, sauf pour les fichiers, dossiers ou périphériques.

En environnement multitâches ou en accessoire, ThingICN accepte les assignations en tirant un objet du bureau de Thing sur l'une des icônes de la fenêtre de ThingICN. Une boîte de dialogue vous propose 3 choix :

Name (nom)
  le nom complet de l'objet est utilisé ;
Suffix (extension)
  seule l'extension est utilisée ;
Cancel (abandon)
  l'opération est abandonnée.

Si une icône a déjà une assignation existante, une nouvelle ligne est ajoutée ou fichier 'ICONS.INF'. ThingICN n'autorise pas les assignations en double et détermine automatiquement si l'objet est un fichier, dossier ou un périphérique.

Survol des options

Champ d'édition (Edit field)
  Ici, un seul fichier ou un ensemble de fichiers ou dossiers peut être assigné à une icône spécifique par un masque ou une suite de masques. Si vous effacez le champ et que vous confirmiez par le bouton <OK>, l'assignation sera enlevée du fichier 'ICONS.INF' lorsque vous sauverez votre travail.

  Une fois que vous confirmez avec la bouton <OK>, ThingICN vérifie s'il existe des doublons d'assignations. Si un doublon est trouvé, une boîte d'alerte vous en informe et réaffiche la boîte d'assignation de l'icône choisie.

  Quelques assignations simples :
  `'EVEREST.PRG'` assigne l'icône uniquement pour le programme Everest ;
  `'*.IMG,*.GIF,*.JPG,*.GEM'` l'icône représente les images GEM-(X)IMG, GIF, JPEG et metafile GEM ;
  `'ST-GUIDE.PR?,ST-GUIDE.AC?'` assigne l'icône au programme ST-Guide, qu'il soit en accessoire ou en application.

  Les 13 premières icônes dans le fichier ressource sont les icônes "standard" (avant celles de Thing). Bien qu'elles soient affichées dans la boîte d'assignation des icônes, elles ne peuvent être réassignées.

Symbol
  Dans ce champ peut être entré un caractère (optionnel), lequel sera affiché devant le nom du fichier lorsque la fenêtre d'un répertoire est en mode d'affichage par texte. Par ce caractère, il est possible de créer une fonte écran spécifique avec des symboles personnalisés.

<File> <Folder> <Device>
  Ces trois boutons définissent le type d'icône pour la ligne courante. Une assignation avec '*.TXT' est probablement plus adaptée pour une icône de fichier, mais elle peut être également utilisée pour un dossier en ajoutant une seconde ligne. Référez-vous au bouton <New line> pour plus de détails.

  Thing autorise plus d'une ligne pour chaque icône. Chaque ligne est une entrée séparée dans le fichier 'ICONS.INF' et peut avoir différentes assignations de types d'icônes. En utilisant ces flèches, il est possible de se déplacer entre les différentes assignations d'une même icône. Ces boutons sont grisés lorsqu'il n'y a qu'une ligne définie.

<New line>
  Si vous souhaitez assigner une icône pour différents types d'objets, utilisez cette option afin d'entrer les masques en fonction du type. Chaque ligne peut être assignée pour un type d'icône différent comme un dossier ou un fichier.

<OK>
  La boîte de dialogue est quittée et les modifications sont conservées.

### A venir...

- Un grand effort de travail sera nécessaire pour écrire les fonctions qui permettront de sauver un fichier ressource après l'effacement ou la modification d'icônes. Ceci ne sera certainement pas prévu dans un futur proche.

- Actuellement, seules les icônes monochromes peuvent être affichées. Le code source pour l'affichage des icônes couleur n'est seulement possible que pour les utilisateurs d'interface. En conséquence, je n'ai pas acheté interface uniquement pour ces routines !

Important !

Les icônes monochromes sont complètement différentes de celles en couleur et n'en soyez pas surpris ! Ce n'est pas la faute de ThingICN ou de Thing mais c'est que les icônes n'ont pas forcément été dessinées pour chaque palette couleur.

### Contacts

Arno Welzel Georgenstrasse 55 86152 Augsburg Allemagne | Holger Weets Tangastrasse 45 D-26121 Oldenburg Allemagne | Joe Connor 65 Mill Road Colchester, Essex CO4 5LJ Angleterre

Email
  Holger_Weets@OL.maus.de (Mausnet)
  aw@zaphot.augusta.de (Internet)
  jconnor@cix.compulink.co.uk (Internet)

Pour les utilisateurs du Royaume Uni, consultez le fichier 'SUPPORT.TXT' pour la diffusion et votre enregistrement.

Commandes des menus | Thing Icon Manager | Format des fichiers | Protocoles | Variables d'environnement
Thing et TOSWIN sous MiNT | Historique | Questions/Réponses | Souris et clavier | Sommaire