Sending to the right list (pygtk-web is for website related issues only)

-------- Original Message --------
Subject:        applet & gtk.label
Date:   Sat, 12 Feb 2011 13:52:44 +0100
From:   Cyril Mella <[email protected]>
To:     [email protected]



-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hello,
i've a problem and i can't found any solution
i explain it but if you think i can go somewhere to ask, just say me
thx

i create a applet to follow number of manga
first time i click, all ok, but second time, return to original value
ex: Bleach:308 ->  Bleach:309 ->  Bleach:308

in the fmanga.txt just type this:
Bleach:308
Naruto:200

the file.py:
#!/usr/bin/env python

import os
import sys
import string
import gtk
import pygtk
import gnomeapplet
import shutil

pygtk.require('2.0')


def add_num(button):
    n=button.get_label()
    n=n.split(":")
    fichier = open("/home/HPep/SH/fmanga.txt", "r")
    fout = open("/home/HPep/SH/fmanga2.txt", "w")
    for i in fichier:
        i=i.replace("\n","")
        l=i.split(":")
        if l[0] == n[0]:
            num = int(l[1]) + 1
            nom = l[0] + ":" + str(num)
            i=nom
            button.set_label(nom)
        fout.write(i+"\n")
    fichier.close()
    fout.close()
    shutil.copy("/home/HPep/SH/fmanga2.txt","/home/HPep/SH/fmanga.txt")
    return True

def applet_factory(applet, iid):
    lab=""
    box = gtk.HBox()
    fichier = open("/home/HPep/SH/fmanga.txt", "r")
    for i in fichier:
        i = i.replace("\n","")
        label = gtk.Button(i)
        label.connect("clicked", add_num)
        box.add(label)

    label = gtk.Label(" ")
    box.add(label)

    applet.add(box)
    applet.show_all()
    xml="""<popup name="button3">
    <menuitem name="ItemPreferences" verb="Preferences"
label="_Preferences" pixtype="stock" pixname="gtk-preferences"/>
    </popup>"""
    verbs = [('Preferences', show_preferences)]
    applet.setup_menu(xml, verbs, None)
    return True

def show_preferences(*arguments):
    return True

if len(sys.argv) == 2 and sys.argv[1] == "run-in-window":
    main_window = gtk.Window(gtk.WINDOW_TOPLEVEL)
    main_window.set_title("Python Applet")
    main_window.connect("destroy", gtk.mainquit)
    app = gnomeapplet.Applet()
    applet_factory(app, None)
    app.reparent(main_window)
    main_window.show_all()
    gtk.main()
    sys.exit()

if __name__ == '__main__': # testing for execution
    gnomeapplet.bonobo_factory('OAFIID:FMangaApplet_Factory',
gnomeapplet.Applet.__gtype__, 'Sample Applet', '0.1', applet_factory)



-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org/

iQEcBAEBAgAGBQJNVoKbAAoJEEPfZNMebfLI304IAKhudf9IP4bLJXZ6n5n7x79/
9b7WsXP5sjZLq9c7UmGui0N37S9JPFqCZd0tS8QESztEwVRuMKCy4Lzq+xwWgKtC
TeCCfJfzZOlSXfkZMgwGJG2JQxAxvvGohpgP94AvV30XDuOfj3qRo/X4uR8HVJWN
c+w8yXNGvexTqYCup2XHJDFC5eTQ8n2wHxIwwKxpopPlEsHJ9qTD3RHd4dpPfEYZ
eEVsc2sW1ws/450wamUF/21/ujFxKTIbtt6jfWkaHwMiktW39mGZR62LFMbiN3S3
qzrxA9w9LBndOZs0Dj8OLg3WCW+T+qTIxCyzl9sb6+y7b0K/Vev784arlx5lhpU=
=ZlRH
-----END PGP SIGNATURE-----


_______________________________________________
pygtk mailing list   [email protected]
http://www.daa.com.au/mailman/listinfo/pygtk
Read the PyGTK FAQ: http://faq.pygtk.org/

Reply via email to