Internet radio browser GUI for music/video streams from various directory services.

⌈⌋ ⎇ branch:  streamtuner2


Check-in [f17890596d]

Overview
Comment:Allow repainting bookmarks categories after channel init
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: f17890596d5d2b8b9122398dba99a48cfd95d3ab
User & Date: mario on 2014-06-02 01:42:25
Other Links: manifest | tags
Context
2014-06-02
01:43
Remove force= parameter from update_streams check-in: 4b66ed9ef8 user: mario tags: trunk
01:42
Allow repainting bookmarks categories after channel init check-in: f17890596d user: mario tags: trunk
2014-05-31
23:32
less debug output check-in: 898d5ecf64 user: mario tags: trunk
Changes

Modified channels/_generic.py from [babd4a0b90] to [530431fbe1].

328
329
330
331
332
333
334
335






336
337
338
339
340
341
342
328
329
330
331
332
333
334

335
336
337
338
339
340
341
342
343
344
345
346
347







-
+
+
+
+
+
+







            

        # reload current stream from web directory
        def reload(self):
            self.load(self.current, force=1)
        def switch(self):
            self.load(self.current, force=0)
            
        
        # update streams pane if currently selected (used by bookmarks.links channel)
        def reload_if_current(self, category):
            if self.current == category:
                self.reload()
        
            
        # display .current category, once notebook/channel tab is first opened
        def first_show(self):
            __print__(dbg.PROC, "first_show ", self.module, self.shown)

            if (self.shown != 55555):
            

Modified channels/history.py from [5834376e37] to [d33de09886].

46
47
48
49
50
51
52

53
54
55
56
57
58
59
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60







+







    def __init__(self, parent):

        # keep reference to main window    
        self.bm = parent.channels["bookmarks"]

        # create category
        self.bm.add_category("history");
        self.bm.reload_if_current(self.module)

        # hook up to .play event
        parent.hooks["play"].append(self.queue)

        
    # add to favourites/history stream list
    def queue(self, row):
71
72
73
74
75
76
77

78
79


80

72
73
74
75
76
77
78
79


80
81
82
83







+
-
-
+
+

+
        # limit number of entries
        max = int(conf.history)
        while max > 0 and  len(hist) > max:
            hist.pop()

        # update store
        self.bm.save()
        self.bm.reload_if_current(self.module)
        #if self.bm.current == "history":
        #   self.bm.load("history")




Modified channels/links.py from [b955e668ce] to [fb5b65ac66].

102
103
104
105
106
107
108
109


102
103
104
105
106
107
108

109
110







-
+
+
                "homepage": homepage,
                "type": "text/html",
            })

        # add to bookmarks
        parent.bookmarks.streams[self.module] = self.streams


        # redraw category
        parent.bookmarks.reload_if_current(self.module)