1
0
mirror of https://github.com/clementine-player/Clementine synced 2024-12-16 11:19:18 +01:00
Clementine-audio-player-Mac.../scripts/digitallyimported-radio/main.py

30 lines
1.0 KiB
Python
Raw Normal View History

2011-01-15 16:48:09 +01:00
from diservice import DigitallyImportedService
from skyservice import SkyFmService
from settingsdialog import SettingsDialog
import clementine
class Plugin:
def __init__(self):
self.settings_dialog = None
2011-01-15 16:48:09 +01:00
# Create the services and add them to the Internet tab
self.di_service = DigitallyImportedService(clementine.radio_model, self.ShowSettings)
self.sky_service = SkyFmService(clementine.radio_model, self.ShowSettings)
2011-01-15 16:48:09 +01:00
clementine.radio_model.AddService(self.di_service)
clementine.radio_model.AddService(self.sky_service)
# Register for when the user clicks the Settings button
2011-05-30 16:53:28 +02:00
__script__.connect("SettingsDialogRequested()", self.ShowSettings)
def ShowSettings(self):
if not self.settings_dialog:
# Create the dialog the first time it's shown
self.settings_dialog = SettingsDialog()
self.settings_dialog.connect("accepted()", self.di_service.ReloadSettings)
self.settings_dialog.connect("accepted()", self.sky_service.ReloadSettings)
self.settings_dialog.show()
plugin = Plugin()