1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| # encoding: utf-8
# Bloc begin / end (en cas d'erreur, affichage de l'erreur dans la console MS-Dos qui lance le script)
begin
# Inclusion de la bibliothèque Fox
require 'fox16'
include Fox
# Si on est dans le fichier principal (le premier script ruby appelé)
if __FILE__ == $0
# Démarrage de l'application
FXApp.new("FileDialog", "Iaret") do |app|
# Création de la fenêtre principale
ecr = FXMainWindow.new(app, "fileDialog")
# Création d'un bouton dans la fenêtre principale
FXButton.new(ecr,"choix") do |btn|
# Action au clic : ouvrir l'explorateur de fichier made in Ruby (FXFileDialog)
btn.connect(SEL_COMMAND) do
openDialog = FXFileDialog.new(app, "Sélectionner un fichier")
# Si un fichier est sélectionné, j'affiche son nom dans la console MS-Dos
if openDialog.execute != 0
p openDialog.filename
end
end
end
# Assemblage et placement de l'interface de l'application
app.create()
ecr.show(PLACEMENT_SCREEN)
# Lancement de l'application
app.run()
end
end
# En cas d'erreur, affiche l'erreur et les traces dans la console MS-Dos
rescue => error
print error.message + "\n"
print error.backtrace.join("\n")
end |
Partager