Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#676 Le 11/10/2010, à 11:00

Hizoka

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

et avec :

echo '''SET@_artiste_info.set_markup('<a href="http://fr.wikipedia.org">test</a>')'''

c'est mieux ?


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#677 Le 11/10/2010, à 11:45

AnsuzPeorth

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

Hizoka a écrit :

et avec :

echo '''SET@_artiste_info.set_markup('<a href="http://fr.wikipedia.org">test</a>')'''

c'est mieux ?

Je sais pas si bash va apprécier les triple cote ....?

Le problème ici vient de bash, les triples cote ne sont que pour python.
Je pense qu'il faudrait protéger les "

echo "SET@_artiste_info.set_markup('<a href=\"http://fr.wikipedia.org\">test</a>')"

ou (si pas de varialbe)

echo 'SET@_artiste_info.set_markup("""<a href="http://fr.wikipedia.org">test</a>""")'

J'ai pas ressayé, pas le temps en ce moment ! (mais j'avais fait des test y'a un moment)

Je ferais une mise à jour partielle, car tout ce que voulais modifié me prendra plus de temps (les exemples et la présentation sont encore à modifier, mais ca sera un peu long)


Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script  (Hors ligne)

Hors ligne

#678 Le 11/10/2010, à 11:54

Wild_Child_87

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

AnsuzPeorth a écrit :
Hizoka a écrit :

et avec :

echo '''SET@_artiste_info.set_markup('<a href="http://fr.wikipedia.org">test</a>')'''

c'est mieux ?

Je sais pas si bash va apprécier les triple cote ....?

Le problème ici vient de bash, les triples cote ne sont que pour python.
Je pense qu'il faudrait protéger les "

echo "SET@_artiste_info.set_markup('<a href=\"http://fr.wikipedia.org\">test</a>')"

ou (si pas de varialbe)

echo 'SET@_artiste_info.set_markup("""<a href="http://fr.wikipedia.org">test</a>""")'

J'ai pas ressayé, pas le temps en ce moment ! (mais j'avais fait des test y'a un moment)

Je ferais une mise à jour partielle, car tout ce que voulais modifié me prendra plus de temps (les exemples et la présentation sont encore à modifier, mais ca sera un peu long)


Nikel, ça fonctionne, merci à vous deux.

Hors ligne

#679 Le 11/10/2010, à 17:19

AnsuzPeorth

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

Nouvelle version: 0.1n
Ca sera surement la dernière version en 0. La doc est ok, le code aussi (enfin, presque), me manque plus que des retours positifs pour passer en version 2, pourquoi 2, gtk2 ! Comme bientot gtk3, ca identifiera bien les versions.

J'ai mis à jour la présentation, mais j'ai pas encore fait le tri dans les exemples, y'en a trop, c'est à revoir ! (d'ailleurs, si certeins s'ennuie, faut pas se gêner)

Lien Version 0.1n


Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script  (Hors ligne)

Hors ligne

#680 Le 11/10/2010, à 20:08

yakusa77

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

Et bien c'est parfait... Tu va avoir encore plein de taf avec l'arrivé de gtk3 smile


De vraies interfaces graphique pour vos scripts shell
"Précise 64" | AMD phenom II x4 black édition 965

Hors ligne

#681 Le 11/10/2010, à 22:32

AnsuzPeorth

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

yakusa77 a écrit :

Et bien c'est parfait... Tu va avoir encore plein de taf avec l'arrivé de gtk3 smile

Je sais pas encore ! Mais d'après ce que j'ai pu lire, les gros changement de pygtk se portent sur les treeview (y'en avait besoin) et sur la porgressbar (là je vois pas, pourquoi). Sinon, le reste sera inchangé, en tout cas à l'utilisation.


Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script  (Hors ligne)

Hors ligne

#682 Le 12/10/2010, à 10:51

Hizoka

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

de memoire le triple quote fonctionne mais je ne peux pas tester car je ne suis pas sous linux là.

cool pour le mise à jour !

je te redonne des infos ce soir.


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#683 Le 14/10/2010, à 05:00

Hizoka

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

et hop, voila un nouveau projet : http://forum.ubuntu-fr.org/viewtopic.php?pid=3786647, zenitor v3


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#684 Le 14/10/2010, à 14:58

AnsuzPeorth

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

Hizoka a écrit :

et hop, voila un nouveau projet : http://forum.ubuntu-fr.org/viewtopic.php?pid=3786647, zenitor v3

J'ai regardé vite fait, c'est pas mal. Par contre, perso, j'aurais essayer de mettre qu'un seul textview pour l'ensemble des catégories (gui moins lourd et script associé également), mais c'est un détails !
Sinon, tu as oublié une chose importante, sur le signal destroy de la fenêtre, callback gtk_widget_destroy, pour quitter l'appli lorsqu'on ferme par la croix.


Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script  (Hors ligne)

Hors ligne

#685 Le 14/10/2010, à 17:38

Hizoka

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

merci pour le retour smile

Le gtk_widget_destroy est corrigé... oupsss....

je verrai après pour alléger tout ca, bien que j'ai fait en sorte de bien utiliser les fonctions.

Par contre je galère sur  un truc, j'arrive pas à déplacer les lignes d'un treeview... via un bouton haut et bas...
j'ai look tes exemples, on peut le faire avec un glisser déposer mais j'ai pas réussis à retrouver les commandes...

une question, est-il possible de ne plus rendre l'en tête cliquable ? car glade le propose mais ça ne change rien...


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#686 Le 14/10/2010, à 20:53

AnsuzPeorth

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

Par contre je galère sur  un truc, j'arrive pas à déplacer les lignes d'un treeview... via un bouton haut et bas...
j'ai look tes exemples, on peut le faire avec un glisser déposer mais j'ai pas réussis à retrouver les commandes...

il faut activer pour les treeview, le couple drag_data_get et drag_data_received sur les signaux correspondants.
Par contre, pour le faire via des boutons ...Dans bash, recup la ligne, modifier la sortie HIZO et recharger le tree ...Un peu galère c't'affaire ! Je vais peut être ajouté une commande, je pense que ça pourrait être utile.

une question, est-il possible de ne plus rendre l'en tête cliquable ? car glade le propose mais ça ne change rien...

j'ai pas essayé, mais ca devrait faire (mais c'est étonnant que l'option de glade ne fonctionne pas, j'en ai pas souvenance !):

SET@treeview.set_headers_clickable(False)

Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script  (Hors ligne)

Hors ligne

#687 Le 14/10/2010, à 22:31

yakusa77

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

Hizoka a écrit :

merci pour le retour smile

Le gtk_widget_destroy est corrigé... oupsss....

j'avait fait la meme erreur merci Ansuz de l'avoir relevé !


De vraies interfaces graphique pour vos scripts shell
"Précise 64" | AMD phenom II x4 black édition 965

Hors ligne

#688 Le 15/10/2010, à 01:37

Hizoka

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

il faut activer pour les treeview, le couple drag_data_get et drag_data_received sur les signaux correspondants.

Oui j'avais retrouvé ça smile

mais c'est vrai que ca pourrait être sympa via les boutons non ?

j'ai pas essayé, mais ca devrait faire (mais c'est étonnant que l'option de glade ne fonctionne pas, j'en ai pas souvenance !):

Ta commande fonctionne, étrange que de base ça marche pas...


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#689 Le 15/10/2010, à 15:06

Wild_Child_87

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

Cool je vais pouvoir refaire apparaitre les barre de titres de mes tree, j'avais le même problème que toi  big_smile

Une petite question sur glade, est-ce qu'il est possible de faire un sous-menu dans un menu, du genre:

http://s2.noelshack.com/upload/13481448 … _girl1.png

Dernière modification par Wild_Child_87 (Le 15/10/2010, à 15:07)

Hors ligne

#690 Le 15/10/2010, à 15:58

AnsuzPeorth

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

mais c'est vrai que ca pourrait être sympa via les boutons non ?

C'est surtout pour pouvoir modifier un tree depuis le script associé, sinon, le glisser/déposer est plus simple je trouve !


Une petite question sur glade, est-ce qu'il est possible de faire un sous-menu dans un menu, du genre:

menu > éditer > clic droit sur l'entrée > ajouter un fils


Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script  (Hors ligne)

Hors ligne

#691 Le 15/10/2010, à 16:05

Wild_Child_87

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

Merci bien smile

Hors ligne

#692 Le 15/10/2010, à 17:30

Hizoka

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

C'est surtout pour pouvoir modifier un tree depuis le script associé,

oui c'est ca.


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#693 Le 16/10/2010, à 11:32

Wild_Child_87

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

Salut, pour en revenir au couple drag_data_get et drag_data_received, j'aimerais savoir s'il t'es possible de mettre en place un retour pour drag_data_get. C'est à dire qu'en plus d'avoir le retour de drag_data_received, j'ai besoin d'avoir le numéro de la ligne que je déplace au départ. Ou alors, si tu as un autre moyen quelconque pour arriver à faire ça, peut-être avec les données utilisateurs, je fais des tests en même temps.

Dernière modification par Wild_Child_87 (Le 16/10/2010, à 11:37)

Hors ligne

#694 Le 17/10/2010, à 07:37

Hizoka

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

pourrait-on avoir un un toggle_expander ?

set_expanded(expanded)

ça pourrait toujours être pratique smile

Pourrait-on imaginer un truc du genre :
frame
- bouton radio 1
- bouton radio 2

et recuperer le retour de frame qui nous indiquerait directement le bouton radio activé plutot que de passer par X fonctions, une pour chaque bouton...


PS : j'ai suivi ton conseil pour mon logiciel sur zenity, c'est vrai que ça allège smile

Dernière modification par Hizoka (Le 17/10/2010, à 07:38)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#695 Le 17/10/2010, à 14:25

AnsuzPeorth

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

Wild_Child_87 a écrit :

Salut, pour en revenir au couple drag_data_get et drag_data_received, j'aimerais savoir s'il t'es possible de mettre en place un retour pour drag_data_get. C'est à dire qu'en plus d'avoir le retour de drag_data_received, j'ai besoin d'avoir le numéro de la ligne que je déplace au départ. Ou alors, si tu as un autre moyen quelconque pour arriver à faire ça, peut-être avec les données utilisateurs, je fais des tests en même temps.

Si tu renseignes le callback on_treeview, à chaque selection, la fonction du treeview sera appelé (donc au début du drag, vu qu'il y a selection), donc au début de la fonction du treeview, récupérer le numéro de ligne pour le mettre dans une variable.

et recuperer le retour de frame qui nous indiquerait directement le bouton radio activé plutot que de passer par X fonctions, une pour chaque bouton...

Tu insistes smile Tu y tiens à cette possibilité, de pouvoir récup l'état des toggle contenue dans le même widget ! C'est vrai que ca pourrait être pratique .... Je vais m'y pencher, j'ajouterais cette fonction avant les modifs sur le treeview (déplacé le contenue via le script associé), ca sera plus simple à mettre en place que le treeview ... Bien que je vais devoir ajouter un gros bout de code, obligé de descendre l'arbre des widget pour trouver les radio,check et toggle bouton ....
Je verrais bien une commande genre ALL@@ISACTIVE@@conteneur
Pour conteneur, tous les widgets descendant de la class gtk.Container
Retour dans fonction isactive@widget1=True,widget2=False,etc,etc

EDIT: J'y pense, la commande MULTI@@GET avec tous les widgets à récupérer, aurait le même effet ! Chaque état des widgets est chargé dans l'environnement.
Si j'ajoute une commande ALL@@ISACTIVE, tu aura les états des widget en argument à une fonction .... C'est presque pareil, peut être un peu plus simple, pas besoin de ITER@ ?

Dernière modification par AnsuzPeorth (Le 17/10/2010, à 14:35)


Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script  (Hors ligne)

Hors ligne

#696 Le 17/10/2010, à 15:43

Wild_Child_87

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

Nikel merci. smile

Hors ligne

#697 Le 17/10/2010, à 17:05

AnsuzPeorth

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

Hizoka a écrit :

PS : j'ai suivi ton conseil pour mon logiciel sur zenity, c'est vrai que ça allège smile

Tu pourrais encore alléger bien plus, on en avait deja discuté.
Il faudrait mettre en commun les widget des options général.
Tu as 12 boites zenity, 4 options communes, 48 saisies, 48 variables ....Alors que 4 suffirait !
En plus, si l'user veut se faire plusieurs boites pour le même script, il  ne devra pas renseigner ces options à chaque fois.
J'aurais bien vu un truc du genre, options générales commune en haut, milieu ton notebook, en bas le textview ...Enfin, c'est toi qui voit !

Sinon, si tu veux essayer, j'ai mis en place la commande que tu voulais.
cmd: ISACTIVE@@widget
retour: isactive@widget,widget
Retourne uniquement les widgets activés, de toute, cette commande c'est surtout pour récup les choix user, donc pas besoin de renvoyer les widgets non actifs !

Rajoute ces 3 fonctions aux commandes (par exemple apres line 1121), en respectant l'indentation, mais tu le sais déjà ça ! Tu peux virer tous les print, ils ne sont là que pour voir le bordel que c'est smile

# à ajouter aux commmandes après line 1121 par ex. 
        
    def ISACTIVE(self, sortie):
        widget_name = sortie.split('@@')[1]
        self.list_is_active = []
        widget = eval( 'self.gui.%s' % widget_name )
        self.IS_container( widget )
        print 'liste', self.list_is_active
        self.send( '%s isactive@%s' % (widget_name, ','.join(self.list_is_active) ) )
        
    def IS_container(self, widget):
        try:
            childs = widget.get_children()
            print 'container',widget, childs
        except:
            print 'no container', widget
            pass
        else:
            for child in childs:
                print 'child', child
                self.IS_container(child)
                self.IS_active(child)
    
    def IS_active(self, widget):
        try:
            value = widget.get_active()
        except:
            print 'not toggle', widget
            pass
        else:
            print 'toggle', value, widget.get_name()
            if value:
                self.list_is_active.append( '%s' % widget.get_name() )
    
    

Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script  (Hors ligne)

Hors ligne

#698 Le 17/10/2010, à 18:31

Hizoka

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

hé hé hé, les grands esprits se rencontrent (enfin c'est facile maintenant tongue ) : http://hizoka.funcenter.fr/linux/zenito … .20.tar.gz

Il faudrait mettre en commun les widget des options général.
Tu as 12 boites zenity, 4 options communes, 48 saisies, 48 variables ....Alors que 4 suffirait !
En plus, si l'user veut se faire plusieurs boites pour le même script, il  ne devra pas renseigner ces options à chaque fois.
J'aurais bien vu un truc du genre, options générales commune en haut, milieu ton notebook, en bas le textview ...Enfin, c'est toi qui voit !

c'est exactement ce que j'ai fait smile
et j'ai divisé par 2 la taille du glade et le script, c'est kif kif...

Retourne uniquement les widgets activés, de toute, cette commande c'est surtout pour récup les choix user, donc pas besoin de renvoyer les widgets non actifs !

Ca me va parfaitement ça smile

Donc il faut faire par ex un :

echo 'ISACTIVE@@_vbox8'
...
DEBUG => FIFO write: _vbox8 isactive@message_warning
DEBUG=>: in thread py DEBUG=> in bash NOT GET _vbox8 isactive@message_warning

je voudrais faire un truc du genre :

function message_info() { echo 'ISACTIVE@@_vbox8'; }

function message_question() { echo 'ISACTIVE@@_vbox8'; }

function message_warning() { echo 'ISACTIVE@@_vbox8'; }

function message_error() { echo 'ISACTIVE@@_vbox8'; }

function _vbox8() 
{
msg_type=${@##*message_}
${cmd}
function _vbox8() 
{
if [[ ${1} == isactive ]]
then
    msg_type=${@##*message_}
    ${cmd}
elif [[ ${1} == my_callback ]]
then
    echo 'ISACTIVE@@_vbox8'
fi
}

mais j'arrive pas à trouver un bon callback à utiliser sur le vbox...
j'en ai testé plusieurs mais ca ne lance jamais rien...

Dernière modification par Hizoka (Le 17/10/2010, à 18:42)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#699 Le 17/10/2010, à 18:59

AnsuzPeorth

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

Je comprends pas trop ce que tu veux faire ....!
Mais les box n'ont pas de signaux, il faut la mettre dans un eventbox. Je vois pas pourquoi tu veux capturer un signal depuis la box ? Soit l'user toggle un bouton ou ne fait rien, ca change rien au traitement.


Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script  (Hors ligne)

Hors ligne

#700 Le 18/10/2010, à 07:31

Hizoka

Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.

c'est juste pour virer les 4 fonctions des toggle radio que je veux faire ça, ca allegerait encore le script tongue

j'avais zappé l'eventbox, je l'utilise jamais...


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne