A member of the :ref:`PpActionType` enumeration, such as
        `PP_ACTION.HYPERLINK`, indicating the type of action that will result
        when the specified shape or text is clicked or the mouse pointer is
        positioned over the shape during a slide show.

def action(self):
        """
        A member of the :ref:`PpActionType` enumeration, such as
        `PP_ACTION.HYPERLINK`, indicating the type of action that will result
        when the specified shape or text is clicked or the mouse pointer is
        positioned over the shape during a slide show.
        """
        hlink = self._hlink

        if hlink is None:
            return PP_ACTION.NONE

        action_verb = hlink.action_verb

        if action_verb == 'hlinkshowjump':
            relative_target = hlink.action_fields['jump']
            return {
                'firstslide':      PP_ACTION.FIRST_SLIDE,
                'lastslide':       PP_ACTION.LAST_SLIDE,
                'lastslideviewed': PP_ACTION.LAST_SLIDE_VIEWED,
                'nextslide':       PP_ACTION.NEXT_SLIDE,
                'previousslide':   PP_ACTION.PREVIOUS_SLIDE,
                'endshow':         PP_ACTION.END_SHOW,
            }[relative_target]

        return {
            None:           PP_ACTION.HYPERLINK,
            'hlinksldjump': PP_ACTION.NAMED_SLIDE,
            'hlinkpres':    PP_ACTION.PLAY,
            'hlinkfile':    PP_ACTION.OPEN_FILE,
            'customshow':   PP_ACTION.NAMED_SLIDE_SHOW,
            'ole':          PP_ACTION.OLE_VERB,
            'macro':        PP_ACTION.RUN_MACRO,
            'program':      PP_ACTION.RUN_PROGRAM,
        }[action_verb]