Update of /cvsroot/freevo/freevo/src
In directory sc8-pr-cvs1:/tmp/cvs-serv19342

Added Files:
        event.py 
Log Message:
all new events

--- NEW FILE: event.py ---
class Event:
    def __init__(self, name, arg=None, context=None):
        if isinstance(name, Event):
            self.name    = name.name
            self.arg     = name.arg
            self.context = name.context
        else:
            self.name    = name
            self.arg     = None
            self.context = None
        
        if arg:
            self.arg = arg

        if context:
            self.context = context



    def __cmp__(self, other):
        """
        compare function, return 0 if the objects are identical, 1 otherwise
        """
        if not other:
            return 1
        if isinstance(other, Event):
            return self.name != other.name
        return self.name != other


MIXER_VOLUP        = Event('MIXER_VOLUP')
MIXER_VOLDOWN      = Event('MIXER_VOLDOWN')
MIXER_MUTE         = Event('MIXER_MUTE')

PLAYLIST_NEXT      = Event('PLAYLIST_NEXT')
PLAYLIST_PREV      = Event('PLAYLIST_PREV')

EJECT              = Event('EJECT')

MENU_LEFT          = Event('MENU_LEFT')
MENU_RIGHT         = Event('MENU_RIGHT')
MENU_UP            = Event('MENU_UP')
MENU_DOWN          = Event('MENU_DOWN')
MENU_PAGEUP        = Event('MENU_PAGEUP')
MENU_PAGEDOWN      = Event('MENU_PAGEDOWN')

MENU_GOTO_MAINMENU = Event('MENU_GOTO_MAINMENU')
MENU_BACK_ONE_MENU = Event('MENU_BACK_ONE_MENU')

MENU_SELECT        = Event('MENU_SELECT')
MENU_PLAY_ITEM     = Event('MENU_PLAY_ITEM')
MENU_SUBMENU       = Event('MENU_SUBMENU')
MENU_CHANGE_STYLE  = Event('MENU_CHANGE_STYLE')

TV_START_RECORDING = Event('TV_START_RECORDING')
TV_CHANNEL_UP      = Event('TV_CHANNEL_UP')
TV_CHANNEL_DOWN    = Event('TV_CHANNEL_DOWN')

SEEK               = Event('SEEK')
PLAY               = Event('PLAY')
PAUSE              = Event('PAUSE')
STOP               = Event('STOP')
STORE_BOOKMARK     = Event('STORE_BOOKMARK')
MENU               = Event('MENU')
TOGGLE_OSD         = Event('TOGGLE_OSD')

GAMES_CONFIG       = Event('GAMES_CONFIG')
GAMES_RESET        = Event('GAMES_RESET')
GAMES_SNAPSHOT     = Event('GAMES_SNAPSHOT')

IMAGE_ZOOM_GRID1       = Event('IMAGE_ZOOM_GRID1')
IMAGE_ZOOM_GRID2       = Event('IMAGE_ZOOM_GRID2')
IMAGE_ZOOM_GRID3       = Event('IMAGE_ZOOM_GRID3')
IMAGE_ZOOM_GRID4       = Event('IMAGE_ZOOM_GRID4')
IMAGE_ZOOM_GRID5       = Event('IMAGE_ZOOM_GRID5')
IMAGE_ZOOM_GRID6       = Event('IMAGE_ZOOM_GRID6')
IMAGE_ZOOM_GRID7       = Event('IMAGE_ZOOM_GRID7')
IMAGE_ZOOM_GRID8       = Event('IMAGE_ZOOM_GRID8')
IMAGE_ZOOM_GRID9       = Event('IMAGE_ZOOM_GRID9')

IMAGE_NO_ZOOM          = Event('IMAGE_NO_ZOOM')

IMAGE_ROTATE           = Event('IMAGE_ROTATE')
IMAGE_SAVE             = Event('IMAGE_SAVE')

INPUT_EXIT             = Event('INPUT_EXIT')
INPUT_ENTER            = Event('INPUT_EXIT')
INPUT_LEFT             = Event('INPUT_LEFT')
INPUT_RIGHT            = Event('INPUT_RIGHT')
INPUT_UP               = Event('INPUT_UP')
INPUT_DOWN             = Event('INPUT_DOWN')
INPUT_1                = Event('INPUT_1')
INPUT_2                = Event('INPUT_2')
INPUT_3                = Event('INPUT_3')
INPUT_4                = Event('INPUT_4')
INPUT_5                = Event('INPUT_5')
INPUT_6                = Event('INPUT_6')
INPUT_7                = Event('INPUT_7')
INPUT_8                = Event('INPUT_8')
INPUT_9                = Event('INPUT_9')
INPUT_0                = Event('INPUT_0')

BUTTON                 = Event('BUTTON')

global_events = {
    'VOLUP'     : MIXER_VOLUP,
    'VOLDOWN'   : MIXER_VOLDOWN,
    'MUTE'      : MIXER_MUTE
    }

menu_events = {
    'LEFT'      : MENU_LEFT,
    'RIGHT'     : MENU_RIGHT,
    'UP'        : MENU_UP,
    'DOWN'      : MENU_DOWN,
    'CH+'       : MENU_PAGEUP,
    'CH-'       : MENU_PAGEDOWN,
    'MENU'      : MENU_GOTO_MAINMENU,
    'EXIT'      : MENU_BACK_ONE_MENU,
    'SELECT'    : MENU_SELECT,
    'ENTER'     : MENU_SUBMENU,
    'DISPLAY'   : MENU_CHANGE_STYLE,
    'EJECT'     : EJECT,
    'REC'       : TV_START_RECORDING
    }

input_events = {
    'EXIT'      : INPUT_EXIT,
    'ENTER'     : INPUT_ENTER,
    'SELECT'    : INPUT_ENTER,
    'LEFT'      : INPUT_LEFT,
    'RIGHT'     : INPUT_RIGHT,
    'UP'        : INPUT_UP,
    'DOWN'      : INPUT_DOWN,
    '1'         : INPUT_1,
    '2'         : INPUT_2,
    '3'         : INPUT_3,
    '4'         : INPUT_4,
    '5'         : INPUT_5,
    '6'         : INPUT_6,
    '7'         : INPUT_7,
    '8'         : INPUT_8,
    '9'         : INPUT_9,
    '0'         : INPUT_0,
    }

tv_events = {
    'STOP'      : STOP,
    'MENU'      : STOP,
    'EXIT'      : STOP,
    'SELECT'    : STOP,
    'CH+'       : TV_CHANNEL_UP,
    'CH-'       : TV_CHANNEL_DOWN
    }

video_events = {
    'PLAY'      : PLAY,
    'PAUSE'     : PAUSE,
    'STOP'      : STOP,
    'EXIT'      : STOP,
    'UP'        : PLAYLIST_PREV,
    'DOWN'      : PLAYLIST_NEXT,
    'CH+'       : PLAYLIST_PREV,
    'CH-'       : PLAYLIST_NEXT,
    'LEFT'      : Event(SEEK, arg=-60),
    'RIGHT'     : Event(SEEK, arg=60),
    'REW'       : Event(SEEK, arg=10),
    'FFWD'      : Event(SEEK, arg=-10),
    'MENU'      : MENU,
    'DISPLAY'   : TOGGLE_OSD,
    'REC'       : STORE_BOOKMARK,
    'UP'        : PLAYLIST_PREV,
    'DOWN'      : PLAYLIST_NEXT,
    'CH+'       : PLAYLIST_PREV,
    'CH-'       : PLAYLIST_NEXT
    }

audio_events = {
    'STOP'      : STOP,
    'EXIT'      : STOP,
    'PLAY'      : PLAY,
    'PAUSE'     : PAUSE,
    'LEFT'      : Event(SEEK, arg=-60),
    'RIGHT'     : Event(SEEK, arg=60),
    'REW'       : Event(SEEK, arg=10),
    'FFWD'      : Event(SEEK, arg=-10),
    'UP'        : PLAYLIST_PREV,
    'DOWN'      : PLAYLIST_NEXT,
    'CH+'       : PLAYLIST_PREV,
    'CH-'       : PLAYLIST_NEXT
    }
    
image_events = {
    'STOP'      : STOP,
    'EXIT'      : STOP,
    'PLAY'      : PLAY,
    'PAUSE'     : PAUSE,
    'LEFT'      : Event(IMAGE_ROTATE, arg='left'),
    'RIGHT'     : Event(IMAGE_ROTATE, arg='right'),
    'DISPLAY'   : TOGGLE_OSD,
    'REC'       : IMAGE_SAVE,
    'UP'        : PLAYLIST_PREV,
    'DOWN'      : PLAYLIST_NEXT,
    'CH+'       : PLAYLIST_PREV,
    'CH-'       : PLAYLIST_NEXT
    }

games_events = {
    'STOP'      : STOP,
    'SELECT'    : STOP,
    'MENU'      : MENU,
    'DISPLAY'   : GAMES_CONFIG,
    'ENTER'     : GAMES_RESET
    }

default_events = {
    'menu'    : menu_events,
    'input'   : input_events,
    'video'   : video_events,
    'audio'   : audio_events,
    'games'   : games_events,
    'image'   : image_events
    }


PLAY_END = Event('PLAY_END')
USER_END = Event('USER_END')
DVD_PROTECTED = Event('DVD_PROTECTED')
AUDIO_PLAY_END = Event('AUDIO_PLAY_END')




-------------------------------------------------------
This SF.net email is sponsored by: ObjectStore.
If flattening out C++ or Java code to make your application fit in a
relational database is painful, don't do it! Check out ObjectStore.
Now part of Progress Software. http://www.objectstore.net/sourceforge
_______________________________________________
Freevo-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog

Reply via email to