Gtk.FileChooser*
Prev The Glade2script Reference Next



Gtk.FileChooser*

Gtk.FileChooserButton - Gtk.FileChooserDialog - Gtk.FileChooserWidget





Commandes pyGtk

Les plus utilisées:
get_filename()
set_filename(filename)
set_current_folder(filename)
get_current_folder()

Documentation pyGtk: gtk.FileChooser gtk.FileChooserDialog gtk.FileChooserWidget



Commandes glade2script




Callbacks

on_filechoose



Signaux

"current-folder-changed"
"file-activated"
"selection-changed"



Description

Sélection d'un fichier ou d'un dossier.
A savoir que le filechooserbutton fonctionne uniquement pour ouvrir un fichier. Pour l'enregistrement ou la création il faut passer par le filechooserdialog.

Précautions:
Lorsqu'on charge le filechooser via la commande set_filename et que le callback on_filechoose est renseigné sur le signal selection_changed, la fonction sera appelé 2 fois, une première fois avec le dirname de l'URI envoyé, et la seconde avec la bonne URI.
Pour contourner ce problème, 2 solutions:
- En posant un flag en début de fonction.
Si on ne charge qu'une seule fois l'URI:
n=0
_filechooser1()
{
    [[ "$n" == "0" ]] && n=1 && return
    ...
}
Si on charge plusieurs fois l'URI:
_filechooser1()
{
    [[ ${hizo} ]] && unset hizo || { hizo=yes; return; }
    ...
}
- En utilisant différement les callbacks et signaux:
Utiliser les boutons de la FilchooserDialog, signal file_set.
Pour le FileChooserButton c'est moins évident, si on a besoin de récupérer l'URI dès la sélection dans le menu déroulant, il faudra passer par les flags, sinon ajouter un bouton qui lui, sera connecté au callback on_filechoose, renseigner user-data avec le widget FilchooserButton.





Prev The Glade2script Reference Next