IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GTK+ avec C & C++ Discussion :

GtkFileChooserDialog et limitation d'arborescence


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 90
    Par défaut GtkFileChooserDialog et limitation d'arborescence
    Bonjour,

    Sous MS Windows, comment limiter la navigation dans l'arborescence à un certain répertoire et ses sous-répertoires ?

    Si je fixe le chemin initial (a/b/c/file.ext), j'ai bien ce fichier sélectionné par défaut.
    Mais je souhaite que l'utilisateur ne puisse accéder à un niveau supérieur.

    Bien sur, je pourrais, s'il sélectionne un fichier hors de a/b/c lui signifier l'erreur et lui de demander de recommencer une sélection "correcte". Cependant, je voudrais qu'il ne puisse simplement pas sélectionner un tel fichier, donc ne pas avoir accès au reste de l'arborescence.

    J'ai probablement mal choisi mes critères de recherche car je n'ai rien trouvé de concluant à ce sujet. Merci de m'éclairer.

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par défaut
    C'est malheureusement https://bugzilla.gnome.org/show_bug.cgi?id=609886
    En d'autres mots, ça n'est pas encore géré nativement par gtk+

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 90
    Par défaut [CLOSE] GtkFileChooserDialog et limitation d'arborescence
    En effet, je ne risquais pas de trouver mon bonheur de ce côté là !
    Merci

  4. #4
    Membre chevronné
    Inscrit en
    Janvier 2007
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 329
    Par défaut
    Salut,

    Essaie peut-être d'utiliser le signal "current-folder-changed" pour remettre le répertoire d'origine si un dossier interdit est sélectionné.

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 90
    Par défaut
    Ce n'est pas particulièrement beau mais en attendant, je vais tester l'idée.
    Merci !

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 90
    Par défaut
    Cela fonctionne. En attendant, je la garde.

    Elle fonctionne également avec les shortcuts (le panneau de gauche du dialog).

    Je récapitule :
    1. Ajouter un signal current-folder-changed :

      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      g_signal_connect (dialog, "current-folder-changed", G_CALLBACK (callback), userdata);
    2. Callback :

      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      void callback (GtkFileChooser *dialog, gpointer userdata)
      {
          /* On récupère le GFile */
          GFile *file;
          file = gtk_file_chooser_get_current_folder_file (dialog);
          /* Ou on récupère l'URI, selon ce qu'on veut */
          gchar *uri;
          uri = gtk_file_chooser_get_current_folder_uri (dialog);
       
          /* On compare avec la racine de référence, j'avais un GFile, 
              j'ai utilisé g_file_has_prefix mais tout dépend du contexte. 
              refRoot est un gchar* correspondant à mon GFile de référence */
          if (!(g_file_has_prefix (file, fpack)))
          {
               ...
               gtk_file_chooser_select_filename (dialog, refRoot);
          }
       
          /* Ne pas oublier ... */
          g_object_unref (file);
          g_object_unref (fpack);
          g_free (uri);
          return;
      }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [JFileChooser] Limiter la navigation dans une arborescence précise
    Par Dark_TeToN dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 28/07/2014, 11h07
  2. Limiter l'arborescence d'une boite de dialogue
    Par _iri_ dans le forum Windows
    Réponses: 3
    Dernier message: 21/05/2014, 17h58
  3. Réponses: 8
    Dernier message: 15/12/2012, 23h52
  4. Limiter le niveau d'arborescence des répertoires archivés
    Par bros_70 dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 15/12/2006, 17h01
  5. [Comparatifs] Limites nombres tables et quantité de données
    Par benj63 dans le forum Décisions SGBD
    Réponses: 7
    Dernier message: 13/06/2002, 21h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo