home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Frozen Fish 2: PC
/
frozenfish_august_1995.bin
/
bbs
/
d01xx
/
d0134.lha
/
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.