home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The CDPD Public Domain Collection for CDTV 3
/
CDPDIII.bin
/
bbs
/
ff792.lha
/
FF792
/
DRAGIT
/
DragIt.doc.franíÂis
< prev
next >
Wrap
Text File
|
1993-01-08
|
18KB
|
403 lines
###### ######
####### ######
## ## ##
## ## ## ### ###### ##### ## ######
## ## ####### ####### ####### ## ######
## ## ### ## ## ## ## ## ##
## ## ## ###### ####### #### ## ##
## ## ## ####### ###### #### ## ##
## ## ## ## ## ## ## ##
####### ## ####### ####### ###### ##
###### ## ###### ####### ###### ##
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)