AppDefs.h

Go to the documentation of this file.
00001 /******************************************************************************
00002 /
00003 /   File:           AppDefs.h
00004 /
00005 /   Description:    Message codes and the global cursors.
00006 /
00007 /   Copyright 1993-98, Be Incorporated
00008 /
00009 *******************************************************************************/
00010 
00011 #ifndef _APP_DEFS_H
00012 #define _APP_DEFS_H
00013 
00014 #include <BeBuild.h>
00015 
00016 /*---------------------------------------------------------*/
00017 /*----- Global Cursors ------------------------------------*/
00018 
00019 // Old-style cursors
00020 extern const unsigned char B_HAND_CURSOR[];
00021 extern const unsigned char B_I_BEAM_CURSOR[];
00022 
00023 // These cursors are in libzeta
00024 extern const unsigned char B_LINK_CURSOR[];
00025 extern const unsigned char B_H_SPLITTER_CURSOR[];
00026 extern const unsigned char B_V_SPLITTER_CURSOR[];
00027 extern const unsigned char B_MOVE_ITEM_CURSOR[];
00028 extern const unsigned char B_RT_LB_RESIZE_CURSOR[];
00029 extern const unsigned char B_LT_RB_RESIZE_CURSOR[];
00030 extern const unsigned char B_CROSS_CURSOR[];
00031 
00032 // New-style cursors
00033 #ifdef  __cplusplus
00034 class BCursor;
00035 extern const BCursor *B_CURSOR_SYSTEM_DEFAULT;
00036 extern const BCursor *B_CURSOR_I_BEAM;
00037 
00038 // These cursors are in libzeta
00039 extern const BCursor* B_CURSOR_LINK;
00040 extern const BCursor* B_CURSOR_H_SPLITTER;
00041 extern const BCursor* B_CURSOR_V_SPLITTER;
00042 extern const BCursor* B_CURSOR_MOVE_ITEM;
00043 extern const BCursor* B_CURSOR_RT_LB_RESIZE;
00044 extern const BCursor* B_CURSOR_LT_RB_RESIZE;
00045 extern const BCursor* B_CURSOR_CROSS;
00046 
00047 #endif
00048 
00049 /*---------------------------------------------------------------*/
00050 /*----- System Message Codes ------------------------------------*/
00051 
00052 enum {
00053     B_ABOUT_REQUESTED           = '_ABR',
00054     B_HELP_REQUESTED            = '_HLP',
00055     B_WINDOW_ACTIVATED          = '_ACT',
00056     B_APP_ACTIVATED             = '_ACT',   /* Same as B_WINDOW_ACTIVATED */
00057     B_ARGV_RECEIVED             = '_ARG',
00058     B_QUIT_REQUESTED            = '_QRQ',
00059     B_CLOSE_REQUESTED           = '_QRQ',   // Deprecated, use B_QUIT_REQUESTED
00060     B_CANCEL                    = '_CNC',
00061     B_KEY_DOWN                  = '_KYD',
00062     B_KEY_UP                    = '_KYU',
00063     B_INVALIDATE                = '_IVL',
00064     B_UNMAPPED_KEY_DOWN         = '_UKD',
00065     B_UNMAPPED_KEY_UP           = '_UKU',
00066     B_MODIFIERS_CHANGED         = '_MCH',
00067     B_MINIMIZE                  = '_WMN',
00068     B_MOUSE_DOWN                = '_MDN',
00069     B_MOUSE_MOVED               = '_MMV',
00070     B_MOUSE_ENTER_EXIT          = '_MEX',
00071     B_MOUSE_UP                  = '_MUP',
00072     B_MOUSE_WHEEL_CHANGED       = '_MWC',
00073     B_OPEN_IN_WORKSPACE         = '_OWS',
00074     B_PRINTER_CHANGED           = '_PCH',
00075     B_PULSE                     = '_PUL',
00076     B_READY_TO_RUN              = '_RTR',
00077     B_REFS_RECEIVED             = '_RRC',
00078     B_RELEASE_OVERLAY_LOCK      = '_ROV',
00079     B_ACQUIRE_OVERLAY_LOCK      = '_AOV',
00080     B_REQUEST_TOOL_INFO         = '_RQT',
00081     B_SCREEN_CHANGED            = '_SCH',
00082     B_UI_SETTINGS_CHANGED       = '_UIC',
00083     B_VALUE_CHANGED             = '_VCH',
00084     B_VIEW_MOVED                = '_VMV',
00085     B_VIEW_RESIZED              = '_VRS',
00086     B_WINDOW_MOVED              = '_WMV',
00087     B_WINDOW_RESIZED            = '_WRS',
00088     B_WORKSPACES_CHANGED        = '_WCG',
00089     B_WORKSPACE_ACTIVATED       = '_WAC',
00090     B_ZOOM                      = '_WZM',
00091     B_PIPESTDOUT_REQUESTED      = '_PSR',
00092     B_PIPESTDOUT_ACKNOWLEDGE    = '_PSA',
00093     B_PIPESTDOUT_RESET          = '_PSC',
00094     B_LANGUAGE_CHANGED          = '_BLC',
00095     _APP_MENU_                  = '_AMN',
00096     _BROWSER_MENUS_             = '_BRM',
00097     _MENU_EVENT_                = '_MEV',
00098     _PING_                      = '_PBL',
00099     _QUIT_                      = '_QIT',
00100     _VOLUME_MOUNTED_            = '_NVL',
00101     _VOLUME_UNMOUNTED_          = '_VRM',
00102     _MESSAGE_DROPPED_           = '_MDP',
00103     _DISPOSE_DRAG_              = '_DPD',
00104     _MENUS_DONE_                = '_MND',
00105     _SHOW_DRAG_HANDLES_         = '_SDH',
00106     _EVENTS_PENDING_            = '_EVP',
00107     _UPDATE_                    = '_UPD',
00108     _UPDATE_IF_NEEDED_          = '_UPN',
00109     _PRINTER_INFO_              = '_PIN',
00110     _SETUP_PRINTER_             = '_SUP',
00111     _SELECT_PRINTER_            = '_PSL',
00112     
00113     /* This code is returned when reading from a port that does not
00114        contain a valid message.  The resulting message has the raw
00115        port data stored in "be:port_data" (B_RAW_TYPE). */
00116     B_RAW_PORT_DATA             = 'RAWP'
00117     
00118     /* Media Kit reserves all reserved codes starting in '_TR' */
00119 };
00120 
00121 
00122 /*---------------------------------------------------------*/
00123 /*----- Other Commands ------------------------------------*/
00124 
00125 enum {
00126     B_SET_PROPERTY              = 'PSET',
00127     B_GET_PROPERTY              = 'PGET',
00128     B_CREATE_PROPERTY           = 'PCRT',
00129     B_DELETE_PROPERTY           = 'PDEL',
00130     B_COUNT_PROPERTIES          = 'PCNT',
00131     B_EXECUTE_PROPERTY          = 'PEXE',
00132     B_GET_SUPPORTED_SUITES      = 'SUIT',
00133     B_UNDO                      = 'UNDO',
00134     B_REDO                      = 'REDO',
00135     B_CUT                       = 'CCUT',
00136     B_COPY                      = 'COPY',
00137     B_PASTE                     = 'PSTE',
00138     B_CLEAR                     = 'CLER',
00139     B_SELECT_ALL                = 'SALL',
00140     B_SAVE_REQUESTED            = 'SAVE',
00141     B_MESSAGE_NOT_UNDERSTOOD    = 'MNOT',
00142     B_NO_REPLY                  = 'NONE',
00143     B_REPLY                     = 'RPLY',
00144     B_SIMPLE_DATA               = 'DATA',
00145     B_MIME_DATA                 = 'MIME',
00146     B_ARCHIVED_OBJECT           = 'ARCV',
00147     B_UPDATE_STATUS_BAR         = 'SBUP',
00148     B_RESET_STATUS_BAR          = 'SBRS',
00149     B_NODE_MONITOR              = 'NDMN',
00150     B_QUERY_UPDATE              = 'QUPD',
00151     B_ENDORSABLE                = 'ENDO',
00152     B_COPY_TARGET               = 'DDCP',
00153     B_MOVE_TARGET               = 'DDMV',
00154     B_TRASH_TARGET              = 'DDRM',
00155     B_LINK_TARGET               = 'DDLN',
00156     B_INPUT_DEVICES_CHANGED     = 'IDCH',
00157     B_INPUT_METHOD_EVENT        = 'IMEV',
00158     B_WINDOW_MOVE_TO            = 'WDMT',
00159     B_WINDOW_MOVE_BY            = 'WDMB',
00160     B_SILENT_RELAUNCH           = 'AREL',
00161     B_OBSERVER_NOTICE_CHANGE    = 'NTCH',
00162     B_CONTROL_INVOKED           = 'CIVK',
00163     B_CONTROL_MODIFIED          = 'CMOD'
00164 
00165     /* Media Kit reserves all reserved codes starting in 'TRI' */
00166 };
00167 
00168 /*-------------------------------------------------------------*/
00169 /*----- Some standard message protocol fields -----------------*/
00170 
00171     /* This field can be supplied in B_MOUSE_DOWN, B_MOUSE_MOVED, and        */
00172     /* B_MOUSE_UP message to indicate whether the cursor should be down.  If */
00173     /* not supplied, B_CURSOR_NEEDED is assumed.                             */
00174 enum {
00175     B_CURSOR_NEEDED         = 0,    /* Allow cursor to be shown */
00176     B_CURSOR_NOT_NEEDED     = 1,    /* Don't allow cursor to be shown */
00177     B_CURSOR_MAYBE_NEEDED   = 2     /* No change from last message */
00178 };
00179 #define B_MOUSE_CURSOR_NEEDED "be:cursor_needed"
00180 
00181 /*-------------------------------------------------------------*/
00182 /*-------------------------------------------------------------*/
00183 
00184 #endif /* _APP_DEFS_H */

Copyright 2005 by yellowTAB GmbH, Be Inc., Palm Source Inc. and their respective legal successors
All rights reserved.