# -*- coding: utf-8 -*-

from module.plugins.internal.Addon import Addon


class EventMapper(Addon):
    __name__    = "EventMapper"
    __type__    = "hook"
    __version__ = "0.01"
    __status__  = "testing"

    __config__ = [("activated", "bool", "Activated", True)]

    __description__ = """Map old events to new events"""
    __license__     = "GPLv3"
    __authors__     = [("Walter Purcaro", "vuolter@gmail.com")]


    def activate(self, *args):
        self.manager.dispatchEvent("activate", *args)


    def exit(self, *args):
        self.manager.dispatchEvent("exit", *args)


    def config_changed(self, *args):
        self.manager.dispatchEvent("config_changed", *args)


    def all_downloads_finished(self, *args):
        self.manager.dispatchEvent("all_downloads_finished", *args)


    def all_downloads_processed(self, *args):
        self.manager.dispatchEvent("all_downloads_processed", *args)


    def links_added(self, *args):
        self.manager.dispatchEvent("links_added", *args)


    def download_preparing(self, *args):
        self.manager.dispatchEvent("download_preparing", *args)


    def download_finished(self, *args):
        self.manager.dispatchEvent("download_finished", *args)


    def download_failed(self, *args):
        self.manager.dispatchEvent("download_failed", *args)


    def package_deleted(self, *args):
        self.manager.dispatchEvent("package_deleted", *args)


    def package_finished(self, *args):
        self.manager.dispatchEvent("package_finished", *args)


    def before_reconnect(self, *args):
        self.manager.dispatchEvent("before_reconnect", *args)


    def after_reconnect(self, *args):
        self.manager.dispatchEvent("after_reconnect", *args)


    def captcha_task(self, *args):
        self.manager.dispatchEvent("captcha_task", *args)


    def captcha_correct(self, *args):
        self.manager.dispatchEvent("captcha_correct", *args)


    def captcha_invalid(self, *args):
        self.manager.dispatchEvent("captcha_invalid", *args)