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 :

Réorganisation d'onglets dans une fenêtre


Sujet :

GTK+ avec C & C++

  1. #1
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2003
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Mai 2003
    Messages : 48
    Par défaut Réorganisation d'onglets dans une fenêtre
    Bonjour,

    J'aimerai savoir comment créer une fenêtre dont les onglets peuvent être déplacés à volonté dans et en dehors d'une fenêtre créant du coup une nouvelle fenêtre. En fait, c'est exactement le comportement de l'interface de gimp :
    Gérer les Onglets et les fenêtres ancrables

    GIMP 2 introduit un système de dialogues en onglets vous permettant de regrouper plusieurs dialogues dans une même fenêtre. Presque toutes les boîtes de dialogue peuvent être glissées-déposées dans une autre fenêtre de dialogue et y apparaître sous forme d'onglet.

    En outre, en bas de chaque boîte de dialogue se trouve une barre d'ancrage des dialogues où vous pouvez déposer les dialogues ancrables sous le groupe d'onglets du haut.
    D'avance merci

  2. #2
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Bonjour,

    Pour la réorganisation des onglets au sein de la page, il suffit d'utiliser la fonction gtk_notebook_set_tab_reorderable à chaque ajout d'un onglet.

    Pour ce qui est de déplacer un onglet vers une autre fenêtre, c'est une autre histoire

    Il me semble que GEdit se base sur la libbacon pour faire ça.

  3. #3
    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
    libbacon c'est une lib qui contient des widgets vidéos. Pour pouvoir déplacer des onglets entre des fenêtres d'une même appli, la fonction à utiliser est juste après celle qu'a donnée gege gtk_notebook_set_tab_detachable Après il faut bricoler pour implémenter le reste de la fonctionnalité

  4. #4
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Citation Envoyé par teuf13 Voir le message
    libbacon c'est une lib qui contient des widgets vidéos.
    On ne doit pas parler de la même... http://git.gnome.org/cgit/libbacon

    Les deux fichiers bacon-message-connection.c/.h permettent de gérer les messages inter-processus ce qui permet de gérer une seule instance d'une application et éventuellement en créer une nouvelle (j'ai regardé rapidement les sources de GEdit, je peux me tromper). Plus d'info : A Library for Single-Instance Applications

    Citation Envoyé par teuf13 Voir le message
    Pour pouvoir déplacer des onglets entre des fenêtres d'une même appli, la fonction à utiliser est juste après celle qu'a donnée gege gtk_notebook_set_tab_detachable Après il faut bricoler pour implémenter le reste de la fonctionnalité
    Je suis passé à côté Par contre je ne vois pas comment faire pour passer le widget détaché d'une application à une autre sans passer par des IPC.

    Le sujet m'intéresse, j'aimerai bien faire la même chose pour mon projet

  5. #5
    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
    Citation Envoyé par gege2061 Voir le message
    On ne doit pas parler de la même... http://git.gnome.org/cgit/libbacon

    Les deux fichiers bacon-message-connection.c/.h permettent de gérer les messages inter-processus ce qui permet de gérer une seule instance d'une application et éventuellement en créer une nouvelle (j'ai regardé rapidement les sources de GEdit, je peux me tromper). Plus d'info : A Library for Single-Instance Applications
    Ah ok, je pensais au bacon-video-widget moi, ils viennent tous du même endroit et ont le même non Pour faire ce que tu décris, la méthode moderne c'est http://live.gnome.org/LibUnique , la méthode avec la libbacon est/va être obsolète bientôt.

    Citation Envoyé par gege2061 Voir le message
    Je suis passé à côté Par contre je ne vois pas comment faire pour passer le widget détaché d'une application à une autre sans passer par des IPC.
    Tu noteras que j'ai bien précisé "dans la même application"

  6. #6
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Citation Envoyé par teuf13 Voir le message
    Tu noteras que j'ai bien précisé "dans la même application"
    J'étais resté fixé sur mon problème, c'est vrai que dans une même application c'est plus simple

  7. #7
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2003
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Mai 2003
    Messages : 48
    Par défaut
    Merci pour vos réponses

    Cette librairie est portable (Linux, Windows) ?

    Une dernière chose : Au niveau de l'interface de Gimp, on peut également déplacer un onglet dans la même fenêtre afin de voir plusieurs onglets simultanément ... C'est gérer par la librairie libunique ? ou c'est encore tout autre chose ?

Discussions similaires

  1. Réponses: 1
    Dernier message: 21/11/2007, 21h53
  2. Perte de gestionnaire d'événements dans une fenêtre
    Par Benjamin GAGNEUX dans le forum Composants VCL
    Réponses: 15
    Dernier message: 23/08/2004, 20h14
  3. [MFC] communication entre onglets d'une fenêtre
    Par bigboomshakala dans le forum MFC
    Réponses: 12
    Dernier message: 29/05/2004, 12h12
  4. Supprimer la croix dans une fenêtre modale
    Par AnneOlga dans le forum C++Builder
    Réponses: 3
    Dernier message: 15/01/2004, 14h52
  5. [JDialog] Modification dans une fenêtre
    Par cefabien dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 01/10/2003, 13h18

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