
# Global plugin for knowing the type of focused links, in Spanish

import globalPluginHandler
import api
import controlTypes
import scriptHandler
import ui


class GlobalPlugin(globalPluginHandler.GlobalPlugin):

    def script_typeOfLink(self, gesture):
        obj=api.getFocusObject()
        states=obj.states
        value=obj.value
        if controlTypes.STATE_LINKED not in states:            return
        if value.find("#")==0:
            ui.message("Enlace a documento actual")
        elif value.find("#")>0:
            ui.message("Contiene ancla")
        elif value.find("mailto:")==0:
            ui.message("Enlace a correo")
        elif value.find("ftp://")==0:
            ui.message("Enlace a FTP")
        else:
            ui.message("Enlace a destino externo")
        if scriptHandler.getLastScriptRepeatCount()==1:
            ui.message(value)
        elif scriptHandler.getLastScriptRepeatCount()==2 and api.copyToClip(value):
            ui.message("Ruta copiada al portapapeles")

    script_typeOfLink.__doc__=_("Indica el tipo de enlace que contiene el foco de Windows. Si se pulsa dos veces seguidas, lee la ruta; si se pulsa tres, la copia en el portapapeles")

    __gestures={"kb:control+shift+a": "typeOfLink"}

