home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The CDPD Public Domain Collection for CDTV 3
/
CDPDIII.bin
/
pd
/
utilities
/
cli
/
cliva
/
cliva_fra.doc
< prev
next >
Wrap
Text File
|
1993-04-05
|
36KB
|
869 lines
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###########################
@@@@@@ @@ @@@@@ @@ @@@ @@@@ @@@@@@#### ####### ######
@@@@@ @@@@@ @@@@@@ @@@ @@@ @@@ @@@@@### ### ##### ### #####
@@@@@ @@@@@ @@@@@@ @@@ @@@ @@ @ @@@@######## ##### ### #####
@@@@@ @@@@@ @@@@@@ @@@@ @ @@@ @@@@#### ###### ### #####
@@@@@ @@@@@ @@@@@@ @@@@ @ @@ @@@ @@@### ########## ### #####
@@@@@@ @@ @@ @@@@ @@@@ @@@ @@@### ## ### ######
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###########################
CliVa v2.0 Copyright © 1991 1992 1993 Christian Warren Tous droits réservés.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Cliva est placé dans le Domaine Publique pour l'Amiga. Une contribution
de 15$ est suggérée pour l'utiliser. Sentez vous libre de l'utiliser, mais A
VOS PROPRES RISQUES, car je ne pourrais pas être tenu responsable pour
des dommages que ce programme pourrait causer à votre système.
Introduction
~~~~~~~~~~~~
CliVa permet de créer une interface entièrement configurable pour lancer
tous programmes à partir de Boutons. Pour avoir une meilleur idée des
possibilité de CliVa, je vous conseille de jeter un coup d'oeil au exemple
fournis dans l'archive.
Pour l'utiliser, il faut absolument que les libraries 'PowerPacker' (permet
de dé-compresser les configs) et 'Req' soit présent dans votre répertoire
'libs:'. Ces dernière sont fournis dans l'archive, si vous executer le script
'Example' ils seront chargées en mémoire. Vous pourrez ensuite les installer
sur votre système si vous le désirer.
Information sur l'exécutable CliVa
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- CliVa est 'pure', il peut donc être mis resident.
SHELL usage:
CliVa {-configuration} Autre.config {-configuration}
WORKBENCH usage:
-configuration
...
Other.config
...
argument:
'-configuration' ==> CliVa fait comme si l'argument aurait été placé au
début de la config.
ex.
CliVa "-TASK_PRIORITE 3" "-SET_VAR BLACK 0"
'Autre.config' ==> Config à charger. Par défaut, CliVa recherche le
fichier 'CliVa.config' dans le répertoire courant
puis le répertoire 'S:'.
ex.
CliVa AutreConfig.config
Exigence
~~~~~~~~
- CliVa doit pouvoir accéder aux librairies 'PowerPacker', 'Req' et
'DiskFont' dans le répertoire LIBS:
- Les fichiers 'echo', 'execute', 'newshell' et 'mouse' doivent être
accessible.
- L'OS 2.0 N'EST PAS nécessaire à CliVa...
Commande pour configurer CliVa
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Nom: TASK_PRIORITY
format: -TASK_PRIORITY priorité
défaut: priorité = 0
fonction: Définie la priorité de la tâche CliVa, doit être entre -19 et
+19.
Nom: DEF_WINDOW_EXECUTE
format: -DEF_WINDOW_EXECUTE définition_du_Shell
défaut: "CON:000/095/640/105/CliVa_Shell"
fonction: Définie les informations sur le Shell qui sera ouvert lors de
l'exécution de bouton nécessitant une fenêtre de sortie.
Nom: ON_SCREEN
format: -ON_SCREEN nom_écran
défaut: "Workbench"
fonction: Ouvre CliVa sur un écran en particulier. Le nom de l'écran
fournit peut être définie que par les premières lettres du
titre réel. Si l'écran n'est pas trouvé, alors CliVa ouvrira
sur l'écran de défaut. Vous devez vous assurer de fermer CliVa
avant que l'écran en question se referme sinon vous pourriez
avoir a méditer sur votre erreur durant le rebootage de votre
système... :-)
ex. -ON_SCREEN CED -> Ouvre Cliva sur l'écran de Cygnus Ed
Nom: ICONIFIED
format: -ICONIFIED
fonction: CliVa débutera sous forme d'iconne.
Nom: ICON_WHEN_EXECUTE
format: -ICON_WHEN_EXECUTE
fonction: L'option 'AutoIconify' du menu sera selectionné.
(voir plus loin pour la fonction d'AutoIconifie)
Nom: WINDOW_TITLE
format: -WINDOW_TITLE titre
défaut: "CliVa 2.0 (c) 1991-1993 Christian Warren"
fonction: Change le titre de la fenêtre. Si la configuration de CliVa
comporte plus d'une page, la chaine " (Page xxx/max )" sera
ajouté au titre. Si l'option NO_DRAG_BAR est utilisé, le titre
sera affiché dans la bordure supérieur de l'écran.
Nom: NO_DRAG_BAR
format: -NO_DRAG_BAR
fonction: La fenêtre ne comportera pas de DragBar visible. CliVa créera des
boutons invisibles pour remplacer les boutons ainsi éliminés.
Ces boutons invisible seront placés dans l'espace se trouvant
au haut de la fenêtre.
Nom: NO_MENU
format: -NO_MENU
fonction: N'attache pas les menus à la fenêtre. Vous devez vous assurez
de définir au moins un bouton 'Quitter' si vous voulez que
l'utilisateur puisse quitter CliVa...
Nom: FONT
format: -FONT fonte hauteur
défaut: fonte par défaut du système.
fonction: Définie la fonte utilisé et sa hauteur.
ex. -FONT Diamond.font 14
Nom: POS_WINDOW
format: -POS_WINDOW position_x position_y
défaut: position_x = 0 position_y = 11
fonction: Définie la position du coin supérieur gauche de la fenêtre. Si
la fenêtre dépasse la bordure de l'écran, la position sera
ajusté pour que la fenêtre puisse être affiché. Par exemple, si
vous definissez la position en X à 2000, alors la fenêtre de
CliVa sera toujours collée sur la bordure droite de l'écran,
et ce, quelque soit la largeur de la fenêtre.
Nom: COLOR_WINDOW
format: -COLOR_WINDOW couleur_Lettre couleur_Fond
défaut: couleur_Lettre = 2 couleur_Fond = 1
fonction: Définie les couleurs utilisées pour la fenêtre. Ces couleurs
sont utilisées, entre autres, pour les menus et la bordure de
la fenêtre.
Nom: COLOR_BACKGROUND
format: -COLOR_BACKGROUND couleur
défaut: couleur = 2
fonction: Définie la couleur utilisée pour le fond de la fenêtre.
Nom: NB_GADGETS
format: -NB_GADGETS nb_horizontal nb_vertical
défaut: nb_horizontal = 5 nb_vertical = 4
fonction: Définie le nombre de bouton horizontale et verticale.
Nom: UP_TO_DOWN
format: -UP_TO_DOWN
fonction: Les boutons seront numérotés de bas en haut, au lieu de gauche
à droite.
NORMAL UPDOWN
1 2 3 1 4 7
4 5 6 2 5 8
7 8 9 3 6 9
Nom: SIZE_GADGET
format: -SIZE_GADGET largeur hauteur
défaut: largeur = 112 hauteur = 13
fonction: Définie la largeur et la hauteur des boutons.
Nom: PIXEL_BETWEEN_GADGET
format: -PIXEL_BETWEEN_GADGET espace_x espace_y
défaut: espace_x = 12 espace_y = 4
fonction: Définie l'espace, en pixels, entre les boutons.
Nom: PIXEL_FROM_BORDER
format: -PIXEL_FROM_BORDER gauche droite haut bas
défaut: gauche = 16 droite = 16 haut = 5 bas = 5
fonction: Définie l'espace, en pixels, entre les boutons et la bordure de
la fenêtre.
Nom: COLOR_BORDER_GADGET
format: -COLOR_BORDER_GADGET couleur_Haut couleur_Bas
défaut: couleur_Haut = 1 couleur_Bas = 0
fonction: Définie les couleurs utilisées pour le contour des boutons.
Nom: COLOR_GADGET_DEF
format: -COLOR_GADGET_DEF couleur_lettre couleur_fond
défaut: couleur_lettre = 1 couleur_fond = 2
fonction: Définie les couleurs par défaut pour les boutons.
Nom: FONT_STYLE
format: -FONT_STYLE style
défaut: NORMAL
fonction: Définie le style par défaut pour les boutons. Vous devez
entrer un chiffre définissant le style de la fonte.
NORMAL = 0 SOULIGNE = 1
GRAS = 2 ITALIQUE = 4
EXTENDED = 8
ex. GRAS + ITALIQUE -> 2 + 4 ==> -FONT_STYLE 6
Nom: GADGET_ICONIFIED
format: -GADGET_ICONIFIED nom
défaut: "CliVa"
fonction: Définie ce qui sera écrit dans la fenêtre iconifié de CliVa.
Nom: DEF_ICON
format: -DEF_ICON position_x position_y largeur
défaut: position_x = 0 position_y = 11 largeur = 100
fonction: Définie la position du coin supérieur gauche et la largeur de
la fenêtre iconifié de CliVa. (Largueur minimum = 26)
Les positions en X et Y sont régis par les mêmes remarques que
POS_WINDOW. La hauteur de la fenêtre iconifié sera calculé en
fonction de la hauteur des boutons.
Nom: SET_VAR
format: -SET_VAR nom valeur_numérique
fonction: Définie une variable servant à faciliter la création des
scripts. Vous pouvez définir autant de variable que vous
voulez. Une fois définie, CliVa remplacera -nom- par la
-valeur_numérique- lorsqu'une configuration demande un chiffre
comme argument. Si un nom de variable est définie plus d'une
fois, seul la première affectation sera utilisé. Les variables
sont conseillées pour créer des scripts facilement modifiable.
ex. -SET_VAR rouge 3
-SET_VAR bleu 2
-SET_VAR GRAS_SOULIGNER 3
-COLOR_GADGET_DEF rouge bleu
-FONT_STYLE GRAS_SOULIGNER
Notes.
- Les variables définies par SET_VAR peuvent être utilisé à tout les
endroit où l'argument demandé est un chiffre.
ex. -SET_VAR rouge 2 <= OK
-SET_VAR Titre "CliVa 2.0" <= ERREUR
-COLOR_BACKGROUND rouge <= OK
-WINDOW_TITLE Titre <= ERREUR
-WINDOW_TITLE rouge <= titre du window -> 'rouge'
- Les arguments contenant des espaces doivent être encadrer de '"'.
ex. -WINDOW_TITLE "CliVa 2.0"
- Les configurations doivent ABSOLUMENT être placé avant la
définition des boutons. Si une configuration est placé après le
début de la définition des boutons, alors la ligne de configuration
sera incluse dans la commande du bouton précédent.
- Vous pouvez placer des commentaires en placant un '#' au début de la
ligne en question.
Définition des Boutons
~~~~~~~~~~~~~~~~~~~~~~
Ces Arguments sont utilisés pour la définition de bouton.
Titre du Bouton = Chaine de caractère à être écrit dans le bouton. Le
titre du bouton peut comporter des [<numéro>]. Ce
qui inserera dans le titre la contenu de la
variable <numéro>. Si la variable change de
valeur, le titre du bouton reflétera ce changement.
ex.
variable 1 = "OS 2.0"
titre = "Couleur [1]"
Résultat -> "Couleur OS 2.0"
couleur_lettre = Couleur utilisé pour les lettres du bouton.
couleur_fond = Couleur pour le fond du bouton.
style_fonte = Style de la fonte du bouton.
(voir config. FONT_STYLE)
Neuf sortes de boutons sont possible:
------------------------ 1. Commande de départ -------------------------
format:
=S
Commande
[Commande ...]
fonction:
Définie les commandes qui seront exécuté lors du départ de CliVa.
Aucun bouton ne sera créé. Ceci peut être pratique pour assigner
des valeurs par défaut à certaine variable.
exemple:
=S
\vs[1]Workbench
\vs[2]df0:
\vs[3]df1:
=D "DiskCopy de [2] à [3]"
DiskCopy \vu[2] TO \vu[3]
------------------------------ 2. Bouton -------------------------------
format:
=D Titre [couleur_lettre] [couleur_fond] [style_fonte]
Commande
[Commande ...]
fonction:
Définie un bouton. Vous devez fournir le Titre, les autres
informations sont facultative.
exemple:
=D "Avail" rouge bleu
Avail\w
------------------------------- 3. Menu --------------------------------
format:
=D* Titre [couleur_lettre] [couleur_fond] [style_fonte]
fonction:
Définie un 'Menu'. Ce genre de bouton ne pourra pas executer de
commande. Ils peuvent servir a séparer les différentes parties de
votre configuration. Ces boutons n'apparaitront pas surélevé à
l'écran pour que l'ont puissent les distinguer. Vous devez fournir
le Titre, les autres informations sont facultative.
exemple:
=D* "Utilité" blanc noir
-------------------- 4. définition d'un bouton fixe --------------------
format:
=[ position Titre [couleur_lettre] [couleur_fond] [style_fonte]
Commande
[Commande ...]
fonction:
Définie un bouton qui apparaitra sur chaque page, à partir de
l'endroit où il est défini. Vous devez fournir la position où
vous voulez que le bouton apparaisse. Un chiffre négatif place le
bouton par rapport à la fin de la page au lieu du début.
N'oubliez pas de tenir compte de l'option UP_TO_DOWN. Le nombre
de bouton Fixe est limité à 29. Faite attention de ne pas définir
des boutons fixe pour chaque position d'une fenêtre. Dans cette
situation, CliVa se trouvera dans une boucle sans fin, il créera
des zillions de boutons...
exemple:
Si NOMBRE_BOUTON_HORIZONTAL = 4
NOMBRE_BOUTON_VERTICAL = 3
Alors les boutons seront numeroté comme suit:
1 2 3 4 -12 -11 -10 -9
5 6 7 8 ou -8 -7 -6 -5
9 10 11 12 -4 -3 -2 -1
=[ 11 "Page suivante" noir rouge
\np
*** est équivalent à ***
=[ -2 "Page suivante" noir rouge
\np
--------------------- 5. définition d'un Menu fixe ---------------------
format:
=[* position Titre [couleur_lettre] [couleur_fond] [style_fonte]
fonction:
Définie un Menu qui apparaitra sur chaque page, à partir de
l'endroit où il est défini. Pour le reste, c'est identique à un
bouton fixe.
------------- 6. destruction d'un bouton ou d'un Menu fixe -------------
format:
=] position
fonction:
Détruit un bouton ou un Menu fixe.
exemple:
... plusieurs page SANS le bouton Bidon ...
=[* 2 "Bidon"
... plusieurs page AVEC le bouton Bidon ...
=] 2
... plusieurs page SANS le bouton Bidon ...
---------------------------- 7. Bouton Vide ----------------------------
format:
=E
fonction:
Définie un bouton vide. Equivalent à la définition:
=D* ""
-------------- 8. Bouton Vide jusqu'à la prochaine ligne ---------------
format:
=L
fonction:
Place des boutons 'vides' tant que nous ne somme pas au début
d'une ligne, si la position est déja au début d'une ligne alors
rien n'est fait.
-------------- 9. Bouton Vide jusqu'à la prochaine page ----------------
format:
=P
fonction:
Place des boutons 'vides' tant que nous ne somme pas au début
d'une page, si la position est déja au début d'une page alors
rien n'est fait.
Options disponible dans les commandes
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Toutes les options commencent par un backslash ('\') et sont suivies
d'arguments définies entre accolades ('[', ']'). Si un argument est sous
la forme [^<numéro>], alors le contenu de la variable <numéro> sera utilisé.
ex.
\vs[1]Vous avez sélectionné le fichier \f1!
\pa[Information][^1][OK]
Notes.
- Lorsque l'argument d'une commande est 'Répertoire de départ', vous
pouvez placer un [-] pour garder le répertoire déja en place. Cette
fonction n'est utile que lorsque vous voulez fournir des valeurs aux
autres arguments (ex. le Titre) sans pour autant définir un nouveau
répertoire de départ.
exemple.
Copy \f1[dh0:][De quel fichier?] TO \f1[][Vers quel fichier?]
=> De cette façon, le répertoire de départ du deuxième \f1 sera le
répertoire courant. Tandis que si vous remplacez le deuxième
\f1 par '\f1[-][Vers quel fichier?]' alors son répertoire de
départ sera le répertoire du fichier à copier. Ce qui est
beaucoup plus pratique...
- Lorsque l'argument d'une commande est 'Question', vous pouvez placer
des '@' dans la Question, ce qui fera en sorte d'inserer des sauts de
ligne à ces endroits.
- Les variables utilisées dans cette partie de CliVa sont définie par
un numéro de variable (1 à 15000) et par le contenu de la variable en
question. Une fois définie, la variable peut être utilisé un peu
partout. Par exemple, le contenu de la variable pourrait apparaitre dans
un titre de bouton (voir Définition des Boutons). Il ne faut toute fois
pas mélanger les variables utilisées par CliVa et les variables qui se
trouve dans votre répertoire 'ENV:', pour utiliser les variables 'ENV:'
il vous faut absolument utiliser les fonction \vfe et \vte. Ces
dernière feront en sorte d'importer ou d'exporter le contenu d'une
variable 'ENV:' dans une variable de CliVa.
---------------------------------------------------------------------------
option: \b
fonction: Effectue un backspace dans la commande.
exemple: Copy df0: to df0:\b\b1: => Copy df0: to df1:
---------------------------------------------------------------------------
option: \d[répertoire de départ][Titre de la fenêtre]
Arg oblig.: Aucun.
fonction: Ouvre un solliciteur de répertoire.
exemple: cd \d[ram:][Quelle répertoire?]
---------------------------------------------------------------------------
option: \dl
fonction: Insère le dernier répertoire sélectionné. Si \f1 ou \fm a été
utilisé, le répertoire du fichier est insèré. Cette
particuliarité peut être très pratique, comme le temoigne
l'exemple ci-dessous.
exemple: \vs[1]\f1[][Fichier à exécuter?]
cd \dl => Le répertoire courant est celui où se
\vu[1] => trouve le fichier à être exécuté.
---------------------------------------------------------------------------
option: \f1[répertoire de départ][Titre de la fenêtre][Motif]
Arg oblig.: Aucun.
fonction: Ouvre un solliciteur de fichier. Le fichier sélectionné sera
inseré dans le script.
exemple: Unwarp \f1[download:][Quel fichier warp?][*.wrp]
---------------------------------------------------------------------------
option: \fl[extension]
Arg oblig.: Aucun.
fonction: Insère le dernier fichier sélectionné. Vous pouvez changer
l'extension de ce fichier.
exemple: shamsharp \f1 \fl[iff] ==> shamsharp "image.gif" "image.iff"
---------------------------------------------------------------------------
option: \fm[répertoire de départ][Titre de la fenêtre][Motif][max]
Arg oblig.: Aucun.
fonction: Ouvre un solliciteur multiple de fichier. Vous pouvez lui
donner un maximum de fichier sélectionnable.
exemple: View80 \fm[texte:][Textes à lire?][*][10]
---------------------------------------------------------------------------
option: \g et \G
fonction: Par défaut, les fichiers et répertoires sont encadrés de
guillemets. Ces options permettent de d'annuler ou de remettre
cette option.
\q -> Ne mets plus de guillemets.
\Q -> Mets des guillemets.
exemple: View80 \f \g\f \G\f => view80 "fichier1" fichier2 "fichier3"
---------------------------------------------------------------------------
option: \o et \O
fonction: Par défaut, les fichiers sont précédés de leur chemin (path).
Ces options permettent de d'annuler ou de remettre cette
option.
\o -> Ne met pas de chemin.
\O -> Met le chemin.
exemple: Deksid \f1 => Deksid "dh0:rep/fichier"
Deksid \o\f1 => Deksid "fichier"
Deksid \O\f1 => Deksid "dh0:rep/fichier"
---------------------------------------------------------------------------
option: \pa[Titre fenêtre][Question][Rép Gauche][Rép Milieu][Rép Droite]
[Contenu Gauche][Contenu Milieu][Contenu Droite]
Arg oblig.: Titre et Question.
fonction: Ouvre un solliciteur. Si la réponse Gauche est choisi alors le
Contenu Gauche sera inséré dans le script. Si vous placez un
'@' dans la Question, une saut de ligne sera inseré à cet
endroit. Ceci est vrai dans tout les arguments intitulés
'Question'.
exemple: \pa[Info][Quelle lecteur de disque?][df0:][][df1:][df0:][][df1:]
---------------------------------------------------------------------------
option: \q[contenu de défaut][Titre de la fenêtre]
Arg oblig.: Contenu et Titre.
fonction: Pose une question.
exemple: Unwarp \f1 \q[df0:][Quelle lecteur de disque?]
---------------------------------------------------------------------------
option: \ql
fonction: Insère la dernière réponse à une question.
exemple: cd \q[df0:][Quelle lecteur de disque?]
Unwarp \f1 \ql
---------------------------------------------------------------------------
option: \ivs[numéro de variable]
Arg oblig.: Numéro de la variable.
fonction: Si la variable N'EST PAS définie, le restant de la ligne en cours
sera analysée.
exemple: \ivs[1]\vs[1]\d[ram:][Ouvrir un Shell avec quelle répertoire?]
NewShell \vu[1] => La première fois que ce bouton sera exécuté,
le répertoire sera demandé. Par la suite,
la commande "NewShell répertoire" sera
exécuté sans que vous ayez à rentrer quoi
que ce soit.
---------------------------------------------------------------------------
option: \vc[numéro de variable]
Arg oblig.: Aucun.
fonction: Efface une ou toute les variables de CliVa. Si aucun argument
n'est passé à cette fonction, toute les variables seront
effacées. Prenez l'habitude de toujours effacer les variables
locales à un seul bouton, car chaque variable nécessite de la
mémoire.
exemple: \vs[1]Vous avez sélectionné le fichier \f1
\pa[Info][^1]
\vc[1]
---------------------------------------------------------------------------
option: \ved[numéro de variable][contenu visé]
Arg oblig.: Numéro de la variable et le contenu visé.
fonction: Si la variable est définie et que son contenu EST EGAL au
contenu visé, le restant de la ligne en cours sera analysée.
exemple: \vs[1]\pa[Info][Question?][Choix a][Choix b][Choix c][a][b][c]
\ved[1][a]Commande pour choix a.
\ved[1][a]Autre commande pour choix a.
\ved[1][b]Commande pour choix b.
\ved[1][c]Commande pour choix c.
---------------------------------------------------------------------------
option: \vnd[numéro de variable][contenu visé]
Arg oblig.: Numéro de la variable et le contenu visé.
fonction: Si la variable est définie et que son contenu N'EST PAS EGAL au
contenu visé, le restant de la ligne en cours sera analysée.
---------------------------------------------------------------------------
option: \vfe[numéro de variable CliVa][nom de la variable ENV:]
Arg oblig.: Numéro de la variable et le nom de la variable ENV:.
fonction: Importe le contenu de la variable 'ENV:' dans une variable
'CliVa'. Vous êtes obligez d'utiliser cette fonction si vous
voulez, par exemple, modifier le contenu d'une variable 'ENV:'.
A Noter: Le nom de la variable 'ENV:' peut contenir un chemin
(ex. 'ram:env/Workbench') mais il ne faut pas qu'il y es des
guillemets qui encadrent le nom de la variable. Voir exemple.
exemple: \vs[1]\g\o\f1[ENV:][Modifier quelle variable ENV:?]
\vfe[2][^1]
\vm[2]
\vte[2][^1]
---------------------------------------------------------------------------
option: \vm[numéro de variable]
Arg oblig.: Numérode la variable.
fonction: Modifie le contenu d'une variable. Le titre de la fenêtre sera
'Modify variable', si ce titre ne vous convient pas, vous
pouvez toujours utiliser l'option \q qui est plus général.
\vm[1] === \vs[1]\q[^1][Autre Titre]
exemple: \vs[1]\f1 => 'ram:env/Workbench'
\vm[1]
Deksid \vu[1]\vc[1]
---------------------------------------------------------------------------
option: \vs[numéro de variable][Contenu]
Arg oblig.: Numéro de la variable.
fonction: Assigne un contenu à une variable. Si Contenu est fournis, alors
Contenu sera assigné à la variable. Sinon le contenu assigné sera
le résultat de l'analyse de la ligne sur lequel le \vs apparait.
Le numéro de la variable doit être compris entre 1 et 15000. Si
vous entrez un numéro hors de cette intervale, CliVa l'acceptera
mais les résultats pourrait être surprenant.
exemple: Vous avez choisit le fichier \f1.\vs[1]
=> Variable 1 = 'Vous avez choisit le fichier "fic".'
\vs[1][Bidon1]\vs[2][Bidon2]
=> Variable 1 = 'Bidon1' et Variable 2 = 'Bidon2'
---------------------------------------------------------------------------
option: \vte[numéro de variable CliVa][nom de la variable ENV:]
Arg oblig.: Numéro de la variable et le nom de la variable ENV:.
fonction: Exporte le contenu de la variable CliVa vers une variable
ENV:.
A Noter: Contrairement à \vfe, le nom de la variable ENV: ne
peut pas contenir de chemin...
exemple: \vfe[2][WorkBench]
\vm[2]
\vte[2][WorkBench]
---------------------------------------------------------------------------
option: \vu[numéro de variable][contenu par défaut]
Arg oblig.: Numéro de la variable.
fonction: Insère dans le script le contenu de la variable. Si la variable
n'est pas définie, le contenu par défaut sera utilisé.
exemple: Format \vu[1][df0:]
---------------------------------------------------------------------------
option: \I
fonction: Après que le script de ce bouton est exécuter, CliVa s'iconifie.
exemple: CliVa s:Autre.config\I
---------------------------------------------------------------------------
option: \Q
fonction: Après que le script de ce bouton est exécuter, CliVa quitte.
exemple: CliVa s:CliVa.config\Q ==> simule un RE-LOAD config.
---------------------------------------------------------------------------
option: \np
fonction: Après que le script de ce bouton est exécuter, le numéro de
page sera incrémenter de 1. Plusieurs \np peuvent se trouver
dans une même commande.
exemple: =D "Prochaine Page"
\np
---------------------------------------------------------------------------
option: \pp
fonction: Après que le script de ce bouton est exécuter, le numéro de
page sera décrémenter de 1. Plusieurs \pp peuvent se trouver
dans une même commande.
exemple: =D "Précédente Page"
\pp
---------------------------------------------------------------------------
option: \p[numéro de page]
Arg oblig.: Numéro de page.
fonction: Après que le script de ce bouton est exécuter, le numéro de
page sera changé pour le numéro de page fournis.
exemple: =D "Allez à la page 3"
\p[3]
---------------------------------------------------------------------------
option: \sa
fonction: DéSélectionne l'option AutoIconifie dans le menu.
---------------------------------------------------------------------------
option: \sA
fonction: Sélectionne l'option AutoIconifie dans le menu.
---------------------------------------------------------------------------
option: \sm
fonction: DéSélectionne l'option Modify dans le menu.
---------------------------------------------------------------------------
option: \sM
fonction: Sélectionne l'option Modify dans le menu.
---------------------------------------------------------------------------
option: \m
fonction: La ligne sur lequel \m se trouve pourra être modifié lorsque
l'ont exécutera ce bouton. Voir l'option 'Modifie Commande'.
exemple: cd dh0: ==> ne modifie pas
Avail\m ==> modifie
dir ==> ne modifie pas
---------------------------------------------------------------------------
option: \M
fonction: A partir de la ligne sur lequel \M se trouve, tout les lignes
pourront être modifié lorsque l'ont exécutera ce bouton. Voir
l'option 'Modifie Commande'.
exemple: cd dh0: ==> ne modifie pas
Avail\M ==> modifie
dir ==> modifie
---------------------------------------------------------------------------
option: \ael[Titre fenêtre][Question][Rép Positive][Rép Negative]
Arg oblig.: Titre fenêtre et Question.
fonction: Si la réponse à la question est Positive, alors le reste de la
ligne en cours sera analysé. Si vous placez un '@' dans la
Question, une saut de ligne sera inseré à cet endroit.
exemple: avail
\eal[Question][Executer Deksid avant dir?][Oui][Non]Deksid
dir
---------------------------------------------------------------------------
option: \aes[Titre fenêtre][Question][Rép Positive][Rép Negative]
Arg oblig.: Titre fenêtre et Question.
fonction: Si la réponse à la question est Positive, alors le reste des
commande pour ce bouton seront analysées.
exemple: avail
\aes[Question][Executer Deksid et dir?][Oui][Non]Deksid
dir
---------------------------------------------------------------------------
option: \des[Titre fenêtre][Question][Rép Positive][Rép Negative]
Arg oblig.: Aucun
fonction: Si la réponse à la question est Negative ou que le titre et la
question ne sont pas fournis, alors le script ne sera pas
executé.
exemple: avail
\des[Question][Executer Avail, Deksid et dir?][Oui][Non]Deksid
dir
---------------------------------------------------------------------------
option: \es
fonction: Execute le contenu du script après que la ligne en cours es été
analysé même si l'analyse de toute les commandes n'est pas
encore completé. Une fois que l'exécution du script a été
amorcé, le reste des commandes seront analysées.
exemple: avail\es\w
dir\es\w => ouvre 2 fenêtres de sortie, et execute
simultanément avail et dir.
---------------------------------------------------------------------------
option: \nd
fonction: Par défaut, si l'option \w est utilisé, les commandes DOS
suivantes seront ajoutés au script 'echo Press mouse button' et
'mouse'. Ce qui fera en sorte de bloquer la fenêtre de sortie
tant que vous n'aurez pas cliqué sur un des boutons de la
sortie. Avec \nd aucune de ces 2 commandes ne sera ajoutés.
exemple: echo "lisez vite :)"\w\nd
---------------------------------------------------------------------------
option: \w
fonction: Signale que le script nécessite une fenêtre de sortie. En gros,
la commande DOS executé sera
'NewShell "définition_du_Shell" from script'
au lieu de
'Execute script'
exemple: avail\w
---------------------------------------------------------------------------
option: \X
fonction: Execute immediatement la ligne sur lequel \X apparait. La ligne
en question n'apparaitra dans le script final. L'analyse des
commandes sera interrompu tant que l'exécution de la ligne ne
sera pas completé.
exemple: more texte\X
\pa[Question][Le texte vous plait-il?][Oui][Peut-etre][Non]
---------------------------------------------------------------------------
SPECIAL
~~~~~~~
- Lorsque vous cliquez sur un bouton, vous pouvez presser en même temps sur
les touches de fonctions (Control, Alt, Amiga). Les variables suivantes
seront alors initialisé:
- variable numéro 15001 <- 'CONTROL' si la touche CONTROL est enfoncé.
- variable numéro 15002 <- 'R-ALT' si la touche ALT-DROITE est enfoncé.
- variable numéro 15003 <- 'L-ALT' si la touche ALT-GAUCHE est enfoncé.
- variable numéro 15004 <- 'ALT' si une des touches ALT est enfoncé.
- variable numéro 15005 <- 'R-AMIGA' si la touche ALT-AMIGA est enfoncé.
- variable numéro 15006 <- 'L-AMIGA' si la touche ALT-AMIGA est enfoncé.
- variable numéro 15007 <- 'AMIGA' si une des touches AMIGA est enfoncé.
Exemple de bouton.
=D "Avail"
\ved[15001][CONTROL] Avail => si touche CONTROL enfoncé -> 'Avail'
\vnd[15001][CONTROL] Avail flush => sinon 'Avail flush'
MENU
~~~~
- AutoIconifie : Lorsque cette option est sélectionnée CliVa
s'iconise automatiquement après chaque exécution
d'un bouton comportant au moins une commande DOS. De
cette manière, les boutons du genre 'Prochaine Page'
pourront être exécuter sans que CliVa s'iconise sans
arrêt...
- Modifie: Tout les lignes pourront être modifiées avant d'être
inseré dans le script. Si une des deux clés SHIFT
est pressé lorsque vous cliquer sur un bouton,
l'option 'Modifie' sera en fonction durant l'analyse
des commandes.
Histoire
~~~~~~~~
version 2.0: 30 mars 93
------------
- Première version officiel.
A Faire
~~~~~~~
- Utiliser la ReqTools.library au lieu de la req.library.
- Rajouter des 'shortcuts' au bouton.
- Possibilité d'utiliser des noms pour les variables, au lieu de
chiffres.
- Faire une version plus spécifique à l'OS 2.0.
Pour me rejoindre, et m'encourager:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CLIVA est un produit Shareware, ce qui veut dire qu'il faut le
payer si on l'utilise beaucoup. Une contribution de 15$ est recommandée,
mais toute autre contribution sera acceptée. N'hésitez pas non plus à me
laisser des messages sur les réseaux pour me donner vos commentaires sur
CLIVA. Les groupes d'usagés Amiga et les collections de programmes Domaine
Publiques, tels que Fred Fish, sont encouragés à mettre CLIVA dans leurs
collections.
1:167.151.0@fidonet
Christian Warren 40:600/151.0@amiganet
101:166/106.0@francomedia
Christian Warren
2201 Edouard-MontPetit #11
Montréal, Qué, CANADA
H3T 1J3
Remerciement à
~~~~~~~~~~~~~~
- C.W. Fox et Bruce Dawson: Pour leurs fantastiques librairies de File
Requester et Color Requester.
- Nico Francois: Pour ses merveilleuses librairies.
(ReqTools et PowerPacker).
- Denis Turcotte: Pour avoir traduit les docs, pour avoir été le Beta
testeur officiel de CliVa et pour m'avoir 'forcé' à
rajouter un paquet de fonctions. Va-t'il faire les .guide!!