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 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
|
#!/usr/bin/env python
# coding: utf8
from gimpfu import *
import pygtk
pygtk.require('2.0')
import gtk
def essai_pygtkComboboxWrap():
class ExempleComboBoxColonnes:
new_image = gimp.Image(300, 100, RGB ) #Nouvelle image
new_layer = gimp.Layer(new_image, "calque", 300, 100, RGBA_IMAGE, 100, NORMAL_MODE) #nouveau calque
new_image.add_layer(new_layer, 0) #On ajoute le calque
pdb.gimp_drawable_fill(new_layer,3)#fill transparent
gimp.Display( new_image ) #affichage de l'image
def __init__(self):
listeplug=['procedures','plasma','flou gaussien','quatre','cinq','six','sept','huit','neuf','dix','onze','douze']
fenetre = gtk.Window()
fenetre.set_title(" Gimp Script")
fenetre.set_border_width(20)
fenetre.set_default_size(300, 100)
fenetre.connect('destroy', lambda w: gtk.main_quit())
boitderoul = gtk.ComboBox()
liststore = gtk.ListStore(str)
case = gtk.CellRendererText()
boitderoul.pack_start(case)
boitderoul.add_attribute(case, 'text', 0)
fenetre.add(boitderoul)
boitderoul.set_wrap_width(4)
for n in range(12):
liststore.append([listeplug[n]])
boitderoul.set_model(liststore)
boitderoul.connect('changed', self.fct_rappel_change)
boitderoul.set_active(0)
fenetre.show_all()
return
def fct_rappel_change(self, boitderoul,image=new_image,layer=new_layer):
class procedures:
f1= 'Choisissez une procedure'
f2=pdb.plug_in_plasma( image,layer,1,1) #filtre plasma
#f3= autre fonction f4 = encore une autre etc...
x= procedures()
modele = boitderoul.get_model()
index = boitderoul.get_active()
if index > -1:
getattr(x, "f%d" % index)
gimp.displays_flush( )#affichage de l'image
return
def main():
gtk.main()
return
if __name__ == "__main__":
ecc = ExempleComboBoxColonnes()
main()
register(
"exercice_pygtkComboboxWrap",
"Plugin totalement inutile",
"Aide-toi et le ciel t'aidera",
"Lezard Lamoureux",
"GPL License",
"2008",
"essai_pygtkComboboxWrap",
"",
[
],
[],
essai_pygtkComboboxWrap,
menu="<Toolbox>/Xtns/Python-Fu/essais",
)
main() |
Partager