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 :

Auto-Completion pour un buffer


Sujet :

GTK+ avec C & C++

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 204
    Par défaut Auto-Completion pour un buffer
    Bonjour je fais un logiciel d'édition de texte et j'aimerais savoir comment faire pour compléter automatiquement. Par exemple si la personne tape sur "&", qu'il affiche une liste de tous les accents html ("é", "è", "ê", ...).

    Merci d'avance pour toutes les réponses

  2. #2
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 204
    Par défaut
    Je pense avoir trouvé un truc : Automatic string completion

    Je doute que ca serve dans ce que je cherche
    Pour ceux qui n'auraint pas compris ce que je veux , j'aimerais en fait un truc auto-completion comme DreamWeaver (si vous le connaissez).

    Merci d'avance pour toutes les réponses !!!!

  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
    GtkSourceView gère peut être ça ? (je te laisse regarder, je n'en sais rien à vrai dire

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 204
    Par défaut
    Hélas, gtksourceview non seulement de m'avoir déçu par ses couleurs un peu médiocres, ne fait pas d'auto-complétion...

    Je crois que je vais essayer de faire un gtksourceview à ma manière mais en amélioré

    Cependant, j'aimerais qund même faire l'auto complétion...
    Si quelqu'un peut m'aider....

  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
    Un peu comme dans http://blogs.gnome.org/johannes/file...completion.png ? Cf http://blogs.gnome.org/johannes/2007...tas-way-to-24/ en dehors de ça je ne sais pas trop comment il marche leur code

  6. #6
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 204
    Par défaut
    Voila, c'est exactement ce que je veux (en plus eux, c'est transparent...).
    Ca m'a l'air complexe...

    D'après vous c'est dur de se créer un autre gtksourceview mais en amélioré ???

  7. #7
    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
    T'as testé la version 2 de gtksourceview déjà ? Il est vachement plus mieux que le 1 à ce qu'il paraît

  8. #8
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 204
    Par défaut
    Euh comment fait-on pour savoir la version qu'on a ????
    En sachant que j'ai eu tellement de mal pour l'installer que je nem'interessais pas trop à la version ....

    Et ou télécharger la version 2 ???

    PS : et encore si j'ai le gtksourceview, c'est parce que quelqu'un m'a passé l'adresse où il y avait déjà la DLL, les *.h et la *.lib. Sinon, je ne saurais pas comment je l'aurais eu....

  9. #9
    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 mick009 Voir le message
    Voila, c'est exactement ce que je veux (en plus eux, c'est transparent...).
    Ca m'a l'air complexe...

    D'après vous c'est dur de se créer un autre gtksourceview mais en amélioré ???
    J'ai regardé les sources d'Anjuta, c'est vraiment pas simple. Je n'ai pas trouvé comment ils implémentent l'auto-complétion
    Pour améliorer un widget, c'est relativement simple : http://franckh.developpez.com/tutori...eation-widget/ (plutôt que d'hériter de GtkWidget, tu hérite de GtkTextView).

    Mais le mieux serait de faire quelque chose comme GtkSpell que tu attache à un GtkTextView (donc fonctionne aussi avec GtkSourceView et autre).

    Citation Envoyé par teuf13 Voir le message
    T'as testé la version 2 de gtksourceview déjà ? Il est vachement plus mieux que le 1 à ce qu'il paraît
    Je confirme, bien mieux. En gros ils ont inclus toutes les modif qui ont été faire pour GEdit, rapidement :
    • Paramétrage de l'indentation (tabulation/espace, taille)
    • Surbrillance de la ligne courante
    • Marqueur de fin de ligne


    Citation Envoyé par mick009 Voir le message
    Euh comment fait-on pour savoir la version qu'on a ????
    En sachant que j'ai eu tellement de mal pour l'installer que je nem'interessais pas trop à la version ....

    Et ou télécharger la version 2 ???

    PS : et encore si j'ai le gtksourceview, c'est parce que quelqu'un m'a passé l'adresse où il y avait déjà la DLL, les *.h et la *.lib. Sinon, je ne saurais pas comment je l'aurais eu....
    http://code.google.com/p/bpad/wiki/G...viewForWindows

    (pour info la prochaine fois : http://www.google.fr/search?q=gtksourceview+2+windows)

    Pour en revenir à ton problème d'auto-complétion, je pense que ce doit être relativement simple avec GTK+ 2.12 en utilisant les GtkTooltip + GtkTreeView

  10. #10
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 204
    Par défaut
    Merci pour l'adresse !!!!!
    Mais je ne suis pas tombé de la dernière pluie (enfin, j'espère ), pour utiliser Google. L'ennui je trouve jamais les bon mots clefs !!!
    En tout cas merci pour l'adresse !!!

    Vous l'avez déjà essayer la version 2 ???, Qu'est-ce qu'elle a de + que la 1 ?

    Merci d'avance pour toutes les réponse

    PS : je suis peut-être casse-pieds mais où on télécharger la version 2.12 de GTK+ ? En français de préference, parce que moi là je l'ai en anglais (les boutons ont le texte en anglais)

  11. #11
    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 mick009 Voir le message
    Vous l'avez déjà essayer la version 2 ???, Qu'est-ce qu'elle a de + que la 1 ?
    Oui, j'ai mis les plus grosses nouveautés dans mon posts précédents. On peut aussi ajouter une API beaucoup plus simple pour choisir la coloration :
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    /* GtkSourceView 1.0 */
    static GtkSourceLanguage *get_language (void)
    {
      GtkSourceLanguage *language = NULL;
      GtkSourceLanguagesManager *manager = NULL;
      const GSList *list = NULL;
     
      manager = gtk_source_languages_manager_new ();
      list = gtk_source_languages_manager_get_available_languages (manager);
     
      for (; list->next; list = g_slist_next (list))
      {
        GtkSourceLanguage *tmp = list->data;
     
        if (strcmp (gtk_source_language_get_name (tmp), "XML") == 0)
        {
          language = sma_malloc (sizeof (*language));
          *language = *tmp;
          break;
        }
      }
      return language;
    }
     
    /* GtkSourceView 2.0 */
    static GtkSourceLanguage *get_language (void)
    {
      GtkSourceLanguage *language = NULL;
      GtkSourceLanguageManager *manager = NULL;
     
      manager = gtk_source_language_manager_new ();
      language = gtk_source_language_manager_get_language (manager, "xml");
      return language;
    }
    Citation Envoyé par mick009 Voir le message
    PS : je suis peut-être casse-pieds mais où on télécharger la version 2.12 de GTK+ ? En français de préference, parce que moi là je l'ai en anglais (les boutons ont le texte en anglais)
    Posté à l'instant : http://www.developpez.net/forums/sho...59&postcount=6

    Pour les histoire de langue, sous Windows il doit y avoir un programme pour la choisir (à la fin de l'installation, il y a une case à cocher pour choisir la langue, mais sans installeur je ne sais pas comment ça marche )

  12. #12
    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
    Comme le sujet m'intéresse, j'ai commencé à bosser dessus

    En fait l'idée des GtkTooltip n'était pas bonne

    Tout le bordel est ici (dépôt subversion) : http://subversion.developpez.com/pro...pletion/trunk/

    Pour l'instant c'est brute de décoffrage :
    • La liste des mots disponible est codée en dur et comporte six mots :
      • fopen
      • fclose
      • memset
      • memcpy
      • memcmp
    • La popup s'affiche pas où il faut
    • La popup est trop petite
    • Le mot sélectionné s'affiche dans la console
    • J'hérite des GtkTextView, il ne s'agit pas d'un composant indépendant


    Pour faire apparaître la popup, il suffit de taper le début d'un mot puis d'appuyer sur Ctrl + Enter.

    Voilà c'est un début

  13. #13
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 204
    Par défaut
    Oki merci je vais jeter un p'tit coup d'oeil et je vous tiens au courant

    PS : j'ai jeter un coup d'oeil : oui c'est un vrai bordel.
    Parcontre j'ai testé le coup du GtkTreeView positionné juste en-dessous du curseur d'édition de texte. Ca le fait bien, sauf que quand on continue à frapper le texte, ca fait le gtkentry du TreeView et ca fait un résultat décevant...

    Par exemple, j'ai fait un truc que quand on tape "&" et beh ca s'afficha la liste (é, É, ...). => resultat Décevant

  14. #14
    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
    Mis à jour, le résultat est presque correct

    Pour info, je me suis inspiré du plugin Snippets de gedit beaucoup plus simple qu'Anjuta

    Citation Envoyé par mick009 Voir le message
    PS : j'ai jeter un coup d'oeil : oui c'est un vrai bordel.
    Je parlais des fichier (bin, obj, ...). Pour le code, c'est encore pire maintenant

    Citation Envoyé par mick009 Voir le message
    sauf que quand on continue à frapper le texte, ca fait le gtkentry du TreeView et ca fait un résultat décevant...
    J'y suis pour rien, je ne pense même pas que cela vienne de GTK+. Problème résolu en ajoutant un filtre.

    Citation Envoyé par mick009 Voir le message
    Par exemple, j'ai fait un truc que quand on tape "&" et beh ca s'afficha la liste (é, É, ...). => resultat Décevant
    C'est à dire ?

  15. #15
    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
    Voilà maintenant la popup doit être attachée à un GtkTextView

    Il faut obligatoirement récupérer les sources via subversion j'ai séparé une partie sous la forme de GtkTreeViewFilter.

    Il ne reste que la gestion des items à ajouter à la fenêtre qui ne me convient pas

  16. #16
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 204
    Par défaut
    Euh, désolé si j'embete un peu tout le monde mais :

    - Je n'arrive pas à installer runtime gtk 2.0.12
    - Je n'arrive pas à installer pack gtk 2.0.12

    Est-ce que quelqu'un peut me le compresser, je l'installerais dans Progrm Files / PAck GTK+ ?

    Mis à jour, le résultat est presque correct
    Et je n'ai pas très bien compris... Les sources sont bonnes ?? Je peux les prendre ?

  17. #17
    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 mick009 Voir le message
    Euh, désolé si j'embete un peu tout le monde mais :

    - Je n'arrive pas à installer runtime gtk 2.0.12
    - Je n'arrive pas à installer pack gtk 2.0.12

    Est-ce que quelqu'un peut me le compresser, je l'installerais dans Progrm Files / PAck GTK+ ?
    Hors sujet, on va éviter de partir dans tous les sens histoire de changer.

    Citation Envoyé par mick009 Voir le message
    Et je n'ai pas très bien compris... Les sources sont bonnes ?? Je peux les prendre ?
    Oui c'est bon. Enfin pour une version alpha, ça me convient très bien

  18. #18
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 204
    Par défaut
    Et comment je les utilise ?? Je dois faire ue DLL ????? je dois seulement les inclure ???
    Je suis perdu....

    PS : j'y peux rien

  19. #19
    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 mick009 Voir le message
    Et comment je les utilise ?? Je dois faire ue DLL ????? je dois seulement les inclure ???
    Je suis perdu....
    J'ai mis en place le système de compilation classique : http://subversion.developpez.com/pro...n-1.0.0.tar.gz

    Je veux bien faire le boulot à ta place parce que le sujet m'intéresse mais je ne peux pas apprendre les bases à ta place...

  20. #20
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 204
    Par défaut
    Juste comme ca t'as appris où les bases ???? On dirait que les tutoriels C ne suffisent pas ....

    PS : est-ce qu'il serait possible de l'avoir pour Dev-Cpp ? Comme je vous l'ai dit je ne sais pas encore comment faire...
    Est-ce qu'il faut compiler les *.c et *.h en *.a et en *.dll pour ensuite l'utilisrer dans le projet (tout en se servant des *.h) ???

Discussions similaires

  1. Le plugin PHP Documentation pour Google Chrome intègre l'auto-completion
    Par arnolem dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 6
    Dernier message: 05/01/2011, 15h05
  2. Auto completion pour Combobox
    Par moulery dans le forum Composants VCL
    Réponses: 3
    Dernier message: 28/11/2009, 16h29
  3. Auto completion pour les facelets xhtml
    Par BugFactory dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 17/09/2009, 10h24
  4. Éditeur PHP pour auto-completion PHP5 (objet)
    Par lolymeupy dans le forum Zend
    Réponses: 7
    Dernier message: 14/10/2008, 17h37
  5. message d' erreur pour l' auto-completion
    Par battle dans le forum Eclipse Java
    Réponses: 8
    Dernier message: 05/02/2007, 10h32

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