home *** CD-ROM | disk | FTP | other *** search
-
-
-
-
- ###### ######
- ####### ######
- ## ## ##
- ## ## ## ### ###### ##### ## ######
- ## ## ####### ####### ####### ## ######
- ## ## ### ## ## ## ## ## ##
- ## ## ## ###### ####### #### ## ##
- ## ## ## ####### ###### #### ## ##
- ## ## ## ## ## ## ## ##
- ####### ## ####### ####### ###### ##
- ###### ## ###### ####### ###### ##
-
-
-
- DragIt 2.01 by Steve Lemieux
-
- © Copyright 1992, SilverBox Software, All rights reserved, Freeware
-
-
-
-
-
-
-
-
- Introduction :
- --------------
-
- Le but de ce programme est de permettre de déplacer et de changer
- la dimension d'une fenêtre sans aucune contrainte. Il est possible de
- modifier une fenêtre à partir de n'importe quel point de la fenêtre et ce même
- si la fenêtre est en partie cacher ou si elle est inactive. On peut aussi
- configurer une ou plusieurs touches accompagnant le bouton de la souris
- qui active le programme. Le bouton est aussi configuration et les souris
- 3 boutons sont supportés.
-
- DragIt ne fonctionne que sous AmigaOS 2.0 et plus. Il supporte aussi
- les nouvelles spécificités du système 2.1 (ou 3.0) en particulier pour le
- support des différents langages (locale.library) et un nouveau modèle de
- préférence.
-
- Ce programme est composé de plusieurs modules. Le programme principal
- DragIt qui est autonome et optimisé dans le but d'être le plus petit et
- prendre le moins de mémoire possible (environ 10k). Une autre partie est
- composée du préférence Drag. Il permet de changer tous les configurations
- sans avoir à toucher au programme principal.
-
- L'archive complet comprend les fichiers suivant :
-
- Drag : Préférence
- DragIt : Programme principal
- Drag.h : Information sur le format IFF du fichier
- de configuration Drag.prefs
- Drag.doc : Documentation anglaise
- Drag.doc.français : Documentation française
- DragPref.catalog : Fichiers contenant tous les chaînes de
- caractère du préférence en français
- DragPref.cd : Fichier d'aide pour la création de catalog
- spécifique à votre langage
-
- Installation :
- --------------
-
- La façon la plus simple d'installer DragIt est de déplacer l'icône
- dans le répertoire 'WBStartup' du workbench.
-
- On peut aussi l'exécuter en plaçant le programme dans le répertoire C:
- et d'ajouter à la 'Startup-Sequence' normalement à la suite du programme
- IPref :
-
- run >nil: DragIt
-
- Si l'on veut une exécution immédiate, on peut à tout moment taper le
- nom du programme dans le CLI ou double-clicker l'icône du workbench.
-
- DragIt ne peut être exécuté 2 fois en même temps. Dans ce cas, DragIt
- quittera tout simplement.
-
- Le préférence doit être placé dans le même répertoire que les autres
- préférences du système normalement SYS:Prefs.
-
- Si vous possédez la locale.library (ce qui n'est pas obligatoire), vous
- devez placer les 2 fichiers DragPref.catalog dans le répertoire correspondant
- à la langue désirée. Si aucun fichier catalog est utilisé, l'anglais est
- utilisé par défaut. Par exemple, copier le fichier DragPref.catalog français
- dans le répertoire LOCALE:calalogs/français.
-
- Préférence :
- ------------
-
-
- Le préférence est utilisé pour configurer entièrement DragIt. La façon de
- procéder est la même que dans toutes les autres préférences du système, il est
- donc nécessaire de ce référer au manuel d'instruction de Amiga OS pour plus de
- détails sur le fonctionnement des préférences.
-
- Options de configuration disponible :
-
- Bouton souris : Permet de choisir le bouton qui permet d'activer DragIt
- en mode déplacement ou dimension.
-
- Zone : Sélection de la zone permettant de configurer la dimension des
- cadres.
-
- Option déplacement : Active le mode permettant de déplacer une fenêtre
- en utilisant le bouton et les touches configurées.
-
- Option dimension : Active le mode permettant de changer la dimension
- d'une fenêtre en utilisant le bouton et les touches
- configurées et ce, dans la zone déterminée.
-
- Option coins : Active une façon différente gérer le changement de
- dimension des fenêtres.
-
- Sans l'option des coins : Les bordures gauche-haut et droite-bas
- permettent des déplacements sur les 2 axes
- dans les mêmes directions.
-
- +------------------------------------------+
- | Zone de dimension gauche-haut |
- | +------------------------------------+--+
- | | | |
- | | | |
- | | Zone de déplacement | |
- | | | |
- | | | |
- | | | |
- +--+------------------------------------+ |
- | Zone de dimension droite-bas |
- +------------------------------------------+
-
- Avec l'option des coins : Les coins permettent des changements de
- dimension selon les 2 axes alors que les
- zones au centre de la bordure permettent
- des changements en parallèles.
-
- +-----+------------------------------+-----+
- | | | |
- | +--+------------------------------+--+ |
- | | | |
- +--+ +--+
- | | Zone de déplacement | |
- | | | |
- +--+ +--+
- | | | |
- | +--+------------------------------+--+ |
- | |Zone de dimension en parallèle| |
- +-----+------------------------------+-----+
- ^
- |
- +---- Zone de déplacement sur 2 axes
-
- Priorité programme : Permet de changer la priorité de DragIt dans le but
- d'utiliser plus ou moins de temps système. Une
- priorité de -127 à 127 peut être utilisé mais pour
- ne pas entrer en conflit avec le système
- d'exploitation, des valeurs entre -5 et 5 sont
- préférable.
-
- Priorité handler : Permet de changer la priorité du handler utilisé par
- DragIt pour intercepter les événements de la souris.
- Une priorité de -127 à 127 peut être utilisé mais
- pour ne pas entrer en conflit avec l'intuition, de
- plus de 50 sont préférables.
-
- Touches déplacement : Permet de sélectionner une ou plusieur touches
- permettant d'effectuer le déplacement. Les touches
- suivant peuvent être utilisé : LSHIFT, RSHIFT,
- CONTROL, LALT, RALT, LCOMMAND et RCOMMAND. Si
- plusieurs choix est entré, on utilise le caractère
- '|' comme séparateur. Il est obligatoire d'entrer
- une touche sauf dans le cas où on utilise le
- bouton du centre de la souris où l'on peut
- indiquer NONE.
-
- Touches dimension : Permet de sélectionner une ou plusieurs touches
- permettant d'effectuer le changement de dimension de
- la fenêtre. Les touches se configure de la même
- façon que pour les touches de déplacement. Il est
- possible d'utiliser les mêmes touches pour la
- dimension et le déplacement.
-
- Boutons des bordures : On change la dimension du cadre de sélection des
- dimension/déplacement en appuyant sur le bouton
- de la souris et en bougeant de gauche à droite.
- On peut aussi appuyer rapidement sur le bouton
- en étant sur la partie gauche ou droite du gadget
- pour obtenir un incrémentation ou décrémentation
- de 1. Des valeurs entre 1 et 99 peuvent être
- sélectionné. En appuyant sur la touche Shift de
- gauche on peut permettre au 4 gadgets affichés
- en même temps d'avoir la même valeur.
-
- Menu disponible :
-
- Projet :
-
- Ouvrir : Charge les informations d'un fichier de préférence sauvé
- ultérieurement. Lorsque l'option est sélectionnée, un
- requester de fichier est affiché.
-
- Sauver en... : Permet de sauver sous un autre nom les préférences
- présentement sélectionnées.
-
- Quitter : Quitter le préférence.
-
- Edition :
-
- Valeurs par défaut : Sélectionne les valeurs par défaut attribué
- au préférence.
-
- Dernières valeurs sauvées : Sélectionne les dernières valeurs
- sauvées sur le disque.
-
- Valeurs initiales : Sélectionne les valeurs affichées lorsque le
- préférence fut ouvert.
-
- Options :
-
- Créer icônes? : Permet la sauvegarde automatique d'une icône lorsque
- l'on sauve les options à l'aide de Sauver en... dans
- le menu Projet.
-
- Bouton d'action disponible :
-
- Sauver : Sauve sur le disque et rend permanentes les options
- sélectionnées. Ces options deviennent active immédiatement et
- elle demeure même lorsque l'on repart la machine.
-
- Utiliser : Active les options immédiatement mais de façon non
- permanente. Les changements sont perdus lorsque l'on repart
- la machine.
-
- Annuler : Désactive tous changements fait au préférence. Les options
- deviennent les mêmes que celles précédent l'ouverture du
- préférence.
-
- Options de l'icône disponible :
-
- Edit : Permet l'ouverture de la fenêtre dans le but d'éditer les
- préférences avec celle contenue dans le fichier associé à
- l'icône.
-
- Save : Sauve et rend permanent les configurations contenues dans le
- fichier associé à l'icône.
-
- Use : Active les options mais de façon non permanente à partir des
- configurations contenue dans le fichier associé à l'icône.
-
- CreateIcons : Permet la sauvegarde automatique d'une icône lorsque
- l'on sauve les options à l'aide de Sauver en... dans
- le menu Projet.
-
- PubScreen : Permet de choisir un écran public sur laquelle le
- préférence doit s'ouvrir. Le nom spécifier doit être
- exactement semblable pour que l'écran soit trouvé. Si
- l'écran n'est pas trouvé, la fenêtre est ouverte sur
- l'écran par défaut normalement le Workbench.
-
- Pour enlever DragIt :
- ---------------------
-
- Lorsque le programme est exécuté dans le workbench, il faut utiliser
- les commodités (voir plus bas) pour quitter.
-
- Dans le CLI, si la fenêtre où DragIt a été exécuté est toujours ouverte,
- on quitte en appuyant sur CTRL-C. Lorsque la fenêtre a été fermée, on peut
- taper la commande 'Status' pour obtenir le numéro du processus et
- taper ensuite :
-
- break <no du processus> c
-
- Lorsque DragIt est exécuté à partir du CLI, les commodités sont
- toujours valides. Il est donc possible de quitter aussi de cette façon.
-
- Une autre façon de désactiver est d'enlever les options de déplacement et
- de dimension dans le préférence. Cependant, dans ce cas, la mémoire
- utilisé par DragIt n'est pas libérée puisque d'exécution du programme
- se poursuit toujours. L'option enable/disable des commodités fonctionne
- de la même manière.
-
- Commodités :
- ------------
-
- Les commodités permettent un contrôle total du programme à partir
- du programme 'Exchange' fournis avec le workbench 2.0. En exécutant ce
- programme et en appuyant sur DragIt on peut utiliser les boutons suivants :
-
- ENABLE : Active DragIt
- DISABLE : Désactive DragIt mais sans quitter
- KILL : Désactive DragIt et quitte
-
- Le préférence et les commodités sont traité distinctement. Si on
- désactive d'une façon on doit le réactiver de la même manière. Il est
- donc impossible de désactivé DragIt avec les commodités et de réactiver
- avec le préférence.
-
- Configuration :
- ---------------
-
- Les deux modes de configuration suivant sont utilisés à titre de
- compatibilité avec les anciennes versions du programme. Ils permettent
- un contrôle moins élaborer que le préférence. Cependant, il est parfois
- préférable d'utiliser ce mode de configuration dans le but d'économiser
- de l'espace sur disque. Si ce mode de configuration est utilisé, le fichier de
- configuration Drag.prefs ne sera pas chargé et seul les options demandé seront
- utilisé. Le préférence peut quand même être utilisé, dans ce cas, si l'on
- modifie une configuration du CLI ou du workbench et que DragIt est activé,
- le préférence aura priorité.
-
- Le format du CLI est le suivant :
-
- DragIt FRAMESIZE/N,PRIORITY/N,LSHIFT/S,RSHIFT/S,CONTROL/S,LALT/S,
- RALT/S,LCOMMAND/S,RCOMMAND/S
-
- FRAMESIZE définie la largeur de la bordure permettant le changement de
- dimension de la fenêtre. Si aucune valeur n'est spécifiée, une largeur de
- quatre pixels est utilisée par défaut. On peut aussi annuler cette option
- en spécifiant une largeur de cadre de zéro.
-
- PRIORITY est utilisé pour spécifier la priorité du 'input handler'. La
- valeur par défaut est 125. Il est utile de changer cette valeur seulement si
- une application de plus haute priorité cause des problèmes à DragIt. Ne jamais
- utiliser une valeur inférieure à 50. Un problème peut cependant survenir
- si un accélérateur de souris est installé. Si la souris est bougée trop vite,
- le pointeur ne s'arrêtera pas à l'endroit prévu. Ce problème n'est cependant
- pas énorme et il peut être corrigé en augmentant la priorité du 'handler' de
- l'accélérateur de souris supérieure au 'handler' de DragIt.
-
- Les qualificatifs des touches sont utilisés pour configurer les touches
- qui seront utilisées pour activer DragIt lorsque l'on appuie sur le bouton
- gauche de la souris.
-
- On peut combiner les touches. Par exemple :
-
- DragIt lshift control
-
- Dans ce cas, Il faut appuyer sur les 2 touches et le bouton pour activer
- le déplacement.
-
- Dans l'icône du WorkBench :
-
- On peut aussi placer les paramètres dans l'icône à partir de l'option
- 'information' du workbench. Les fonctions des commandes sont les mêmes
- mais la syntaxe est différente. On sépare les différentes touches par le
- caractère '|'. Par exemple :
-
- framesize=6
- priority=128
- qualifier=lalt
- qualifier=rcommand|lcommand
-
- Si aucune définition de touche n'est spécifiée, CONTROL est assumé
- par défaut.
-
- Pour rejoindre l'auteur :
- -------------------------
-
- Steve Lemieux
- 3330 France-Prime #312
- Ste-Foy, Québec, Canada
- G1W 4V2
-
- BIX : slemieux
- EMail : slemieux@nyx.cs.du.edu
-
- Versions ultérieures :
- ----------------------
-
- Version 1.00 : - Première version publique
-
- Version 1.01 : - Correction d'un bug lorsque utilisé dans écran 640x200
-
- Version 2.00 : - La touche CONTROL est maintenant utilisée par défaut
- - Le pointeur de souris est arrêté lorsque le cadre ne peut
- plus bouger
- - On peut changer la grosseur de la fenêtre en appuyant sur
- son cadre
- - Ajout de l'option FRAMESIZE pour spécifier la largeur du cadre
- - Correction du bug des déplacements dans les écrans virtuels
- - Ajout d'un préférence
- - Support de locale.library (Français et Anglais)
- - Compatibilité totale avec WB 2.1 (et 3.0). DragIt reste
- compatible 2.0
- - Configuration du bouton et des touches différentes pour le
- déplacement et la dimension
- - Spécification de tous les côtés du cadre de déplacement et
- de dimension
- - Reconnaissance du fichier IFF ENV:drag.prefs
- - Option pour déplacement des coins différemment du reste du
- cadre
- - Support des souris à 3 boutons
-
- Version 2.01 : - Support des menus du Workbench 3.0
- - Correction du bug des écrans DoublePAL/DoubleNTSC
- - Correction du conflit avec MagicMenu (Merci à Eric Gailloux)
- - Correction du deadlock lorsque l'on ouvre/ferme une fenêtre
- pendant un déplacement (Merci à Franz Schwarz)
-