sources/UsherCommands.h

/*
    File:       UsherCommands.h
 
    Copyright:  © 2000-2001 by Apple Computer, Inc., all rights reserved.
 
 
*/
 
#ifndef __USHERCOMMANDS__
#define __USHERCOMMANDS__
 
// ---------------------------------------------------------------------------
//      A P P   C O M M A N D S
// ---------------------------------------------------------------------------
 
#define kErr_AppUnhandledCommand    -555
 
 
#define kCommand_Nothing        0
 
#define kCommand_About          1000
#define kCommand_OpenDeskAcc    1001            // menuitem
 
#define kCommand_Open               1100
#define kCommand_OpenFromFSSpec     1101        // const FSSpec*
#define kCommand_Close              1150        // WindowPtr
#define kCommand_CloseAll           1151
#define kCommand_Quit               1200
 
#define kCommand_ShowLog            1500
 
 
#define kCommand_SelectNextWindow   2000
#define kCommand_SelectPrevWindow   2001
 
 
// ---------------------------------------------------------------------------
//      D E F I N I T I O N S
// ---------------------------------------------------------------------------
 
 
// ----- messages from this object
enum  {
    kMessage_SendPresStateChanged   = 0x80000001,       /* long (newState) */
    kMessage_SendPresStatusChanged,                     /* QTSStatusParams* */
    kMessage_SetUsherBroadcast,                         /* UsherBroadcast* */
    kMessage_GetPresBox,                                /* Rect* */
    kMessage_UsherPresStoredMovieChanged
};
 
// ----- commands we understand
 
// the messages labeled kMessage_Pres<xxx> go directly to the presentation
// we don't do any extra checking at all
enum  {
    kCommand_PresFirstCommand       = 3000,
    kCommand_PresPreview,
    kCommand_PresPreroll,
    kCommand_PresStart,
    kCommand_PresStop,
    kCommand_PresExport,
    kCommand_PresSettingsDialog,
    /* add new commands before this one */
    kCommand_PresLastCommand
};
 
enum  {
    kCommand_GetBroadcastName           = 3100,     /* UsherBroadcastStringParams* */
    kCommand_GetBroadcastStateString,               /* UsherBroadcastStringParams* */
    kCommand_GetBroadcastTime                       /* UsherBroadcastTimeParams* */
 
};
 
enum  {
    kCommand_GetStoredMovieInfo = 2000,             /* UsherStoredMovieParams */
    kCommand_SkipToNextMovie
};
 
struct UsherBroadcastStringParams {
    char        *ioString;
    UInt32      inMaxLength;    // not including length byte!
    UInt32      returnedStringLength;
};
typedef struct UsherBroadcastStringParams UsherBroadcastStringParams;
 
struct UsherBroadcastTimeParams {
    TimeScale       timeScale;
    SInt64          returnedTime;
};
typedef struct UsherBroadcastTimeParams UsherBroadcastTimeParams;
 
struct UsherStoredMovieParams {
    Boolean     doingStoredMovies;
    FSSpec      currentMovieSpec;
    SInt32      flags;
};
typedef struct UsherStoredMovieParams UsherStoredMovieParams;
 
 
#endif /* __USHERCOMMANDS__ */