home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gold Fish 1
/
GoldFishApril1994_CD1.img
/
d1xx
/
d134
/
smarticon
/
si.doc.fr
< prev
next >
Wrap
Text File
|
1988-03-18
|
9KB
|
222 lines
SmartIcon 1.0 - Un iconificateur transparent d'objets Intuition.
-------------
Copyright © 1988 Gauthier H. Groult
Ecrit par Gauthier H. Groult en Janvier 1988
Adresse postale: Gauthier H. Groult
33, Boulevard Saint Denis
92400 Courbevoie, France, Europe
Email: seismo!mcvax!inria!geocub!itecom!groult
La distribution de ce programme par quiconque est autorisée DANS
UN BUT NON COMMERCIAL UNIQUEMENT, et à condition que les deux
fichiers texte qui accompagnent l'exécutable restent joints.
Ce programme n'est PAS gratuit, c'est un SHAREWARE. Reportez-vous
à la section "Participation" AVANT de modifier votre startup!
CONTENU DE CE FICHIER
---------------------
Ce fichier est divisé en 4 parties:
1. Possibilités du programme et installation
2. Bugs
3. Participation
4. Extensions prévues
1. POSSIBILITES ET INSTALLATION
-------------------------------
SmartIcon 1.0 est un iconificateur d'objets Intuition. La version
1.0 est limitée aux fenêtres.
L'objet principal de ce programme est d'ajouter un gadget a une
fenetre Intuition et de vous permettre d'iconifier celle-ci juste
en cliquant sur le gadget. L'icone produit pour la fenetre est une
véritable icone Workbench, créee dans le catalogue Ram Disk. Elle
hérite donc des qualités originales des icones Worckbench, mais
aussi de leurs défauts.
SmartIcon est transparent: le programme qui tourne sur une fênetre
iconifiée ne se rend même pas compte que cette fenêtre n'est plus
affichée. Il en est ainsi car (presque) toutes les ressources
attachée à cette fenêtre restent ouvertes et disponibles pour le
programme même quand la fenêtre est iconifiée.
SmartIcon permet donc d'iconifier des fenêtres supportant des
tâches graphiques intenses comme les demonstrations Box ou Dots.
Pour installer le programme, il suffit de double-cliquer sur son
icone puis de cliquer dans la fenêtre.
Toutes les fenêtres ouvertes ayant des gadgets de profondeur seront
alors modifiées, sur tous les écrans. Toutes les fenêtres futures
seront aussi modifiées (essayez d'ouvrir un tiroir du Workbench).
Pour iconifier une fenêtre, cliquez simplement sur le nouveau
gadget "systéme", et une icone sera créee dans le Ram Disk tandis
que la fenêtre disparaîtra. Cliquez deux fois sur sur cette icone,
et la fenêtre réapparaîtra tandis que l'icone sera éffacée!
SmartIcon peut être lancé soit du Workbench soit du CLI. S'il est
lancé à partir du CLI, il accepte un argument:
SmartIcon -f
installera le programme sans que la fenêtre ne soit affichée. Ceci
est pratique pour une inclusion dans votre stratup-sequence, une
fois que vous avez renvoyé votre participation...
Une fois installé, SmartIcon peut être retiré par un CTRL-C ou
BREAK C. Ceci veut dire aussi que l'on ne peut pas le tuer
quand il est lancé depuis le Workbench.
Vous pouvez arreter SmartIcon même si certaines de vos fenêtres
sont iconifiées: vous pourrez toujours les ré-ouvrir.
SmartIcon fonctionne bien avec DropCloth et DropShadow.
Si vous développez: votre tâche reçoit un message GADGETUP avec
un code égal à 11366 lorsque sa fenêtre est iconifiée.
Ce qu'il ne faut pas faire:
---------------------------
1. N'iconifiez pas la fenêtre du Ram Disk: vous ne pourriez
plus accéder aux icones qu'elle contient, et leur programmes
ne s'exécutent pas sous CLI!
2. Ne jettez pas l'icone d'une fenêtre iconifiée, vous ne
pourriez plus rouvrir celle-ci.
2. BUGS
-------
La version 1.0 de SmartIcon souffre de quelques particularités
indésirables qui peuvent être considérées comme des bugs.
Le premier problème vient du système lui-même: le Workbench ne
réaffiche pas les icones quand un fichier est ajouté ou retiré
tant que l'utilisateur ne ferme et re-ouvre pas la fenêtre du
disque ou du tiroir. C'est pour cette raison que vous ne verrez
pas immediatement l'icone d'une fenêtre que vous iconifiez quand
la fenêtre du Ram Disk est ouverte. De même, l'icone d'une
fenêtre dé-iconifiée persistera dans la fenêtre ouverte du Ram
Disk ou sur la fenêtre de fond du Workbench.
SmartIcon n'iconifie que les fenêtres ayant des gadgets de
profondeur. Il n'a aucun effet sur les autres, comme par exemple
celle de DropCloth.
On peut iconifier le Ram Disk: ceci est une impasse.
Certaines fenêtres ayant des gadgets de profondeur ne seront pas
modifiées correctement. C'est le cas par exemple des System
Request (sic!). La raison pour laquelle ces fenêtres sont
réfractaires n'est pas encore bien déterminée. Il semblerait
qu'elles soient ouvertes sans passer par un appel normal à la
bibliothèque d'Intuition, et plutot par un saut direct à une
addresse absolue.
Quelques fenêtres crashent le système lorsqu'elles sont iconifiées,
pour une raison encore inconnue. C'est le cas par ex. de NewZap.
L'iconification de programmes manipulant les listes d'Intuition ou
des Layers "sauvagement" peut crasher soit SmartIcon soit le
système. Bien que ce soit possible, je n'ai pas encore trouvé de
programme qui le fasse. Il semble que la plupart des programmes
Amiga soit propre, ce qui est une bonne chose.
Le programme ne vérifie pas pour l'instant l'existance de fichiers
dans le ram disk. Une fenêtre avec un nom mal approprié peut donc
éffacer un fichier du ram disk. Ce problème ne semble pas se poser
en utilisation courante néanmoins.
Un petit bug fait que l'affichage du gadget d'iconification est
abimé quand une fenêtre est réduite a une trés petite taille et
que son titre est plus long que la barre de titre. Ceci n'affecte
en rien le programme, de plus l'affichage est corrigé quand la
fenêtre est aggrandie de nouveau.
3. PARTICIPATION
----------------
SmartIcon n'est PAS en freeware, il n'est PAS gratuit. C'est un
programme en SHAREWARE, dont le prix suggéré est de 100 à 120
francs ou de 15 à 20 dollars US (ou plus!).
Si vous décidez d'UTILISER ou de GARDER ce programme, veuillez
envoyer votre participation à l'adresse postale figurant en tête
de ce document.
Ceci vous permettra:
1. D'accéder aux sources du programme ainsi qu'à sa documentation
technique. Les fichiers sources détaillés et clairement
commentés couvrent les domaines suivants:
a) Parcours de listes Intuition
b) Les Layers
c) Redirection des vecteurs rom pour Exec & Intuition
d) Bibliothéque Icon
e) Arguments sous CLI et Workbench
f) Codage de binaire en C
g) Gestion de listes
et plus encore...
Tous les sources sont pour le compilateur Lattice C et
l'assembleur MC68000. Les sources vous seront envoyés
IMMEDIATEMENT aprés réception de votre participation.
2. De recevoir GRATUITEMENT les futures versions de ce programme.
Lisez la derniére partie pour des informations concernant la
prochaine version.
3. De supporter le développement de (bonnes) applications sur
l'Amiga.
4. De faire en sorte que les prochains programmes de ce type
soient en freeware.
4. EXTENSIONS PREVUES
---------------------
J'éspere ajouter de nombreuses possibilités aux prochaines versions
de SmartIcon. La version 2.0 comprendra:
1. Une correction du bug qui fait que quelques fenêtres ne sont
pas modifiées (je VEUX pouvoir iconifier ces System Request!),
et correction d'autres bugs divers.
2. Une option accéssible à l'utilisateur pour forcer les gadgets
de profondeur sur les fenêtres qui n'en ont pas (je VEUX
pouvoir iconifier DropCloth!).
3. Un support pour l'iconification des écrans Intuition.
4. Un support pour que l'utilisateur définisse les tiroirs dans
lesquels doivent aller les icones des fenêtres et des écrans.
5. Une option pour que l'utilisateur puisse choisir la longueur
des noms des icones des fenêtres.
6. Peut-être du code pour forcer le Workbench à réafficher ses
icones si cela est possible sous 1.3.
7. Un code plus court et plus rapide.
8. Une meilleure utilisation de la mémoire.
9. Une interface utilisateur plus agréable.
Tous commentaires, suggestions ou donations seront les bienvenus!
N'hesitez pas à m'écrire.
Je souhaite remercier expréssément tous les programmeurs qui ont placé
leur travail en domaine public. J'ai le sentiment que ce qui à été fait
et qui continue à ce faire en domaine public sur l'Amiga est grand.
Qui plus est, cela m'a été trés utile.