#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.
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.
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)
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
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.
Et bien c'est parfait... Tu va avoir encore plein de taf avec l'arrivé de gtk3
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.
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
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.
merci pour le retour
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
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
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
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
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
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.
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 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.
Hors ligne
#697 Le 17/10/2010, à 17:05
- AnsuzPeorth
Re : [glade2script-GTK2] Interface graphique pour script bash ou autre.
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
# à 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 ) : 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
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
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
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