from lib.gui.base_window import BaseWindow
from lib.utils.kodi.utils import translation


class ResumeDialog(BaseWindow):
    def __init__(self, xml_file, xml_location, **kwargs):
        super().__init__(xml_file, xml_location)
        self.resume = None
        self.resume_percent = kwargs.get("resume_percent", 0.0)

    def doModal(self):
        super().doModal()

    def onInit(self):
        super().onInit()
        self.getControl(1002).setLabel(translation(90538) % self.resume_percent)
        self.getControl(1003).setLabel(translation(90539))

    def onClick(self, control_id):
        if control_id == 1002:  # Resume button ID
            self.resume = True
        elif control_id == 1003:  # Start button ID
            self.resume = False
        self.close()

    def handle_action(self, action_id, control_id=None):
        if action_id in (10, 92):  # Back or Escape
            self.resume = None
            self.close()
