72
73
74
75
76
77
78
79
80
81
82
83
84
85 | widgets = {} # non-glade widgets (any manually instantiated ones)
channels = {} # channel modules
features = {} # non-channel plugins
#working = [] # threads
hooks = {
"play": [], # observers queue here
"record": [],
"init": [],
"quit": [action.cleanup_tmp_files],
"config_load": [],
"config_save": [],
}
meta = plugin_meta()
|
>
| 72
73
74
75
76
77
78
79
80
81
82
83
84
85
86 | widgets = {} # non-glade widgets (any manually instantiated ones)
channels = {} # channel modules
features = {} # non-channel plugins
#working = [] # threads
hooks = {
"play": [], # observers queue here
"record": [],
"switch": [],
"init": [],
"quit": [action.cleanup_tmp_files],
"config_load": [],
"config_save": [],
}
meta = plugin_meta()
|
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267 | )
# Invoked from the menu instead, uses module name instead of numeric tab id
def channel_switch_by_name(self, name):
self.notebook_channels.set_current_page(self.channel_names.index(name))
# Mirror selected channel tab into main window title
def update_title(self):
if conf.window_title:
self.win_streamtuner2.set_title("Streamtuner2 - %s" % self.channel().meta.get("title"))
# Channel: row{} dict for current station
def row(self):
return self.channel().row()
# Channel: fetch single varname from station row{} dict |
|
>
|
>
| 252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270 | )
# Invoked from the menu instead, uses module name instead of numeric tab id
def channel_switch_by_name(self, name):
self.notebook_channels.set_current_page(self.channel_names.index(name))
# Mirror selected channel tab into main window title
def update_title(self, *x, **y):
meta = self.channel().meta
if conf.window_title:
self.win_streamtuner2.set_title("Streamtuner2 - %s" % meta.get("title"))
[cb(meta) for cb in self.hooks["switch"]]
# Channel: row{} dict for current station
def row(self):
return self.channel().row()
# Channel: fetch single varname from station row{} dict |