import clementine

from PyQt4.QtGui import QAction

import sys

class Plugin:
  def __init__(self):
    self.enabled = False
    clementine.player.PlaylistFinished.connect(self.PlaylistFinished)
    self.action = QAction("Shutdown at end", None)
    self.action.setCheckable(True)
    self.action.triggered.connect(self.Enabled)
    clementine.ui.AddAction("playlist_menu", self.action)


  # Slots
  def PlaylistFinished(self):
    if self.enabled:
      print "Reached the end of the playlist - shutting down."
      sys.exit(0)

  def Enabled(self, enabled):
    print "Shutdown at end of playlist enabled: %s" % enabled
    self.enabled = enabled

plugin = Plugin()