home *** CD-ROM | disk | FTP | other *** search
- @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###########################
- @@@@@@ @@ @@@@@ @@ @@@ @@@@ @@@@@@#### ####### ######
- @@@@@ @@@@@ @@@@@@ @@@ @@@ @@@ @@@@@### ### ##### ### #####
- @@@@@ @@@@@ @@@@@@ @@@ @@@ @@ @ @@@@######## ##### ### #####
- @@@@@ @@@@@ @@@@@@ @@@@ @ @@@ @@@@#### ###### ### #####
- @@@@@ @@@@@ @@@@@@ @@@@ @ @@ @@@ @@@### ########## ### #####
- @@@@@@ @@ @@ @@@@ @@@@ @@@ @@@### ## ### ######
- @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###########################
-
- 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.
-
- --------- 10. Rajoute un APPMenu au menu Outils du Workbench -----------
-
- format:
- =M Titre
- Commande
- [Commande ...]
- fonction:
- Définie un AppMenu. Vous devez absolument fournir le Titre. Il
- n'est pas possible d'utiliser des variables dans le titre...
- (ex. '=M "Voir [1]"' => Titre sera égal à "Voir [1]".)
- exemple:
- =M "Voir Texte"
- more \f1
-
- 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.
- (possibilité d'utiliser des patterns avec l'OS 2.0)
- 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.
- (possibilité d'utiliser des patterns avec l'OS 2.0)
-
- ---------------------------------------------------------------------------
-
- 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 1993
- ------------
- Première version officiel.
-
- version 2.1: 10 octobre 1993 Grosseur: 19776
- ------------
- Ajout - Nouvelle option 'NO_HIDDEN_BUTTON' qui spécifie à CliVa de ne pas
- mettre de ScrollBar invisible à la fenêtre si l'option
- 'NO_DRAG_BAR' est utilisé.
- BUG Mineur - Quelque petit bugs sans trop d'importance de reparés.
-
- version 2.2: 3 novembre 1993 Grosseur: 20356
- ------------
- Ajout - Nouvelle option '=M nom' qui definie un element que CliVa rajoutera
- au menu 'Outils' du Workbench. (OS 2.0 seulement)
- Ajout - les patterns sont maintenant accepter pour les options '\ved' et
- '\vnd'. (ex. '\ved[1][*.c]CED \vu[1]' => si c'est une source,
- charge CygnusEd) (OS 2.0 seulement)
- BUG Mineur - CliVa avait parfois des problèmes à savoir la vrai grandeur de
- votre workbench. Reparé.
- BUG Mineur - L'option '\fl[new extension]' ne marchait pas si le flag 'no
- path' ('\o') était sélectionné. Reparé.
-
- version 2.3: 12 janvier 1994 Grosseur: 20352
- ------------
- Ajout - Les utilisateurs enregistrés recevront une clé qui modifira le
- texte affiché dans le 'About'...
- BUG Majeur - CliVa plantait lorsque les menus étaient utilisé et que CliVa
- devenait Iconifié. Reparé.
-
- 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!!
-
-