Thank you to anyone who has already donated - your generous donations helped make three months of treatment possible.

My brother Nate continues to fight stage IV Hodgkin's lymphoma. He's just 31, with a wife and baby girl. They have no active income (since he's been unable to return to work), no insurance, and cannot afford the treatment he needs. Nate and his family need your help. Please consider a donation, every dollar helps. Thanks.


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
    # Method to create a list of the timers in the menu
    def create_timer_list(self):
        j = 0
        k = 0

        print "Timers"
        print TimerWindow.timers
        print "Stuff in Menu"
        print TimerAppIndicator.menuList

        print "Children of self.menu"
        print self.menu.get_children()
        print "+++++"

        print " "


        # Make sure that this is only called after the first call
        if TimerAppIndicator.firstTimerRun == False:

            # Remove all finished timer objects from the list
            for i in TimerWindow.timers:
                print k
                if TimerWindow.timers[k].finished == True:
                    del TimerWindow.timers[k]
                    k+=1
            k=0


            # Draw all timers into the menu, simply by redrawing the entire menu         
            # First remove all old timers, then fill the menu

            # Check whether the list is actually filled = timers existent
            if self.oldList != TimerWindow.timers:

                # First remove all old timer menu items from the gtkMenu
                if TimerAppIndicator.menuList:
                    for i in TimerAppIndicator.menuList:
                        self.menu.remove(TimerAppIndicator.menuList[j])
                        j+=1

                # Delete all timer menu items from the list storing them
                del TimerAppIndicator.menuList[:]
                j=0

                # Put all (new) timers into the list again
                for i in TimerWindow.timers:
                    # Create a menu item with the timer's name
                    item = gtk.MenuItem(TimerWindow.timers[j].timerName)
                    TimerAppIndicator.menuList.insert(j, item)
                    TimerAppIndicator.menuList[j].show()
                    self.menu.append(TimerAppIndicator.menuList[j])

                    print TimerWindow.timers[j].timerName
                    j+=1

        # Just for checking for first run
        if TimerAppIndicator.firstTimerRun == True:
            TimerAppIndicator.firstTimerRun = False

        # Copy the list
        self.oldList = []
        self.oldList.extend(TimerWindow.timers)

        # Force redraw
        self.menu.queue_draw()

        # Return true to keep the gobject.timeout running
        return True