La fonction alert permet d'afficher une fenêtre (messagebox) avec un message et un bouton OK. On peut également lui ajouter 2 autres boutons en utilisant un block du style ["message explicatif " "libellé bouton 1" "libellé bouton 2" "libellé bouton3"]. La réponse est True si l'utilisateur à cliqué sur le bouton 1, False pour le bouton 2 et None pour le bouton 3.
Exemple :rebol [ title: "alert" ] alert "Voici un simple message ..." ; Affichage d'une alerte avec test du retour dans la variable reponse reponse: alert ["Enregistrer ?" "Oui" "Non" "Annuler"] if reponse [ alert "Vous avez cliquer sur Oui"] if reponse = false [ alert "Vous avez cliquer sur Non"] if reponse = none [alert "Vous avez cliquer sur Annuler"] ; Affichage de la variable alert to-string reponse
Rebol/View fournit une fonction de sélection de fichiers avec possibilité de mettre des filtres du style *.xyz, il s'agit de la fontion request-file. Le comportement graphique de cette fonction sera identique quelque soit l'OS d'exécution (Windows, Linux ...). Le résultat de cette fonction est un block contenant les N chemins des fichiers sélectionnés ou None si aucun fichier n'a été sélectionné.
Exemple :
rebol [ title: "Sélection de fichier" ] fichiers: request-file/filter/title "*.xml" "Sélectionner un fichier Xml" "Ok" alert to-string fichiers ; Affichage du ou des fichier(s) sélectioné(s)
Il faut noter les raffinements utilisés : /title Affichage du titre, /filter : filtre sur les fichiers : peut-être *.txt ou un block tel que ["*.txt" "*.bat"]. Le raffinement /path permet permet de retourner le chemin complet comme %/C/tmp suivi du ou des fichiers sélectionné, exemple [%/C/tmp/ %moz1.html %moz2.html]. Sans ce raffinement, chaque fichier comporte le chemin complet, exemple [%/C/tmp/ %moz1.html %moz2.html]. On peut récupérer le résultat avecune boucle foreach :
foreach fic fichiers [ print fic ]
Rebol met à disposition une fonction permettant de sélectionner une couleur : request-color. Le retour est une donnée de type Tuple, le code de couleur RVB sous la forme xxx.xxx.xxx, ou None si pas de sélection.
Exemple :
rebol [ title: "Sélection de couleur" ] couleur: request-color/offset 200x100 ; Appel de la fenêtre de sélection de couleur, positionnée en 200, 100 alert to-string couleur ; renvoi le code couleur alert to-string type? couleur ; renvoi le type tuple!
Pour sélectionner une date, on peut utiliser la fonction request-date de Rebol. Cette fonction founie une interface de type calendrier et renvoie une donnée de type date.
Exemple
rebol [ title: "Sélection de date" ] maDate: request-date/offset 100x300 alert to-string maDate ; Affiche la date sélectionée alert to-string type? maDate ; renvoi le type Date