Ejemplo n.º 1
0
	def do_activate(self):
		self.shell = self.object
		self.sp = self.shell.props.shell_player
		
		self.conf = Conf.Config()
		self.eq = Gst.ElementFactory.make('equalizer-10bands', None)
		self.conf.apply_settings(self.eq)
		
		self.glade_f = self.find_file("equalizer-prefs.ui")
		
		self.dialog = ConfDialog(self.glade_f, self.conf, self.eq, self)
		self.dialog.add_ui(self.shell)
				
		self.psc_id = self.sp.connect('playing-song-changed',
		                              self.playing_song_changed)

		try:

			if (self.sp.get_playing()):
				self.sp.stop()
				self.sp.props.player.add_filter(self.eq)
				self.sp.play()
			else:
				self.sp.props.player.add_filter(self.eq)

		except:
			pass
Ejemplo n.º 2
0
    def do_activate(self):
        self.shell = self.object
        self.sp = self.shell.props.shell_player

        self.conf = Conf.Config()
        self.eq = Gst.ElementFactory.make("equalizer-10bands", None)
        self.conf.apply_settings(self.eq)

        self.glade_f = self.find_file("equalizer-prefs.ui")

        self.dialog = ConfDialog(self.glade_f, self.conf, self.eq, self)
        self.dialog.add_ui(self.shell)

        self.psc_id = self.sp.connect("playing-song-changed", self.playing_song_changed)

        try:

            if self.sp.get_playing():
                self.sp.stop()
                self.sp.props.player.add_filter(self.eq)
                self.sp.play()
            else:
                self.sp.props.player.add_filter(self.eq)

        except:
            pass
Ejemplo n.º 3
0
class EqualizerPlugin(GObject.Object, Peas.Activatable):
	__gtype_name__ = 'EqualizerPlugin'
	object = GObject.property(type = GObject.Object)

	def __init__(self):
		GObject.Object.__init__(self)

	def do_activate(self):
		self.shell = self.object
		self.sp = self.shell.props.shell_player
		
		self.conf = Conf.Config()
		self.eq = Gst.ElementFactory.make('equalizer-10bands', None)
		self.conf.apply_settings(self.eq)
		
		self.glade_f = self.find_file("equalizer-prefs.ui")
		
		self.dialog = ConfDialog(self.glade_f, self.conf, self.eq, self)
		self.dialog.add_ui(self.shell)
				
		self.psc_id = self.sp.connect('playing-song-changed',
		                              self.playing_song_changed)

		try:

			if (self.sp.get_playing()):
				self.sp.stop()
				self.sp.props.player.add_filter(self.eq)
				self.sp.play()
			else:
				self.sp.props.player.add_filter(self.eq)

		except:
			pass

	def do_deactivate(self):
	
		self.sp.disconnect(self.psc_id)
		
		self.dialog.cleanup()
		
		try:
		
			if (self.sp.get_playing()):
				self.sp.stop()
				self.sp.props.player.remove_filter(self.eq)
				self.sp.play()
			else:
				self.sp.props.player.remove_filter(self.eq)
				
		except:
			pass
					
		del self.sp
		del self.glade_f
		del self.shell
		del self.conf
		del self.dialog
		del self.eq

	def playing_song_changed(self, sp, entry):
		if entry == None:
			return
			
		genre = entry.get_string(RB.RhythmDBPropType.GENRE)
		if self.conf.preset_exists(genre):
			self.conf.change_preset(genre, self.eq)
			
	def create_configure_dialog(self, dialog=None):
		dialog = self.dialog.get_dialog()
		dialog.present()
		return dialog

	def find_file(self, filename):
		info = self.plugin_info
		data_dir = info.get_data_dir()
		path = os.path.join(data_dir, filename)
		
		if os.path.exists(path):
			return path

		return RB.file(filename)
Ejemplo n.º 4
0
class EqualizerPlugin(GObject.Object, Peas.Activatable):
    __gtype_name__ = "EqualizerPlugin"
    object = GObject.property(type=GObject.Object)

    def __init__(self):
        GObject.Object.__init__(self)

    def do_activate(self):
        self.shell = self.object
        self.sp = self.shell.props.shell_player

        self.conf = Conf.Config()
        self.eq = Gst.ElementFactory.make("equalizer-10bands", None)
        self.conf.apply_settings(self.eq)

        self.glade_f = self.find_file("equalizer-prefs.ui")

        self.dialog = ConfDialog(self.glade_f, self.conf, self.eq, self)
        self.dialog.add_ui(self.shell)

        self.psc_id = self.sp.connect("playing-song-changed", self.playing_song_changed)

        try:

            if self.sp.get_playing():
                self.sp.stop()
                self.sp.props.player.add_filter(self.eq)
                self.sp.play()
            else:
                self.sp.props.player.add_filter(self.eq)

        except:
            pass

    def do_deactivate(self):

        self.sp.disconnect(self.psc_id)

        self.dialog.cleanup()

        try:

            if self.sp.get_playing():
                self.sp.stop()
                self.sp.props.player.remove_filter(self.eq)
                self.sp.play()
            else:
                self.sp.props.player.remove_filter(self.eq)

        except:
            pass

        del self.sp
        del self.glade_f
        del self.shell
        del self.conf
        del self.dialog
        del self.eq

    def playing_song_changed(self, sp, entry):
        if entry == None:
            return

        genre = entry.get_string(RB.RhythmDBPropType.GENRE)
        if self.conf.preset_exists(genre):
            self.conf.change_preset(genre, self.eq)

    def create_configure_dialog(self, dialog=None):
        dialog = self.dialog.get_dialog()
        dialog.present()
        return dialog

    def find_file(self, filename):
        info = self.plugin_info
        data_dir = info.get_data_dir()
        path = os.path.join(data_dir, filename)

        if os.path.exists(path):
            return path

        return RB.file(filename)