root/headers/os/app/AppDefs.h
/*
 * Copyright 2001-2007, Haiku Inc. All Rights Reserved.
 * Distributed under the terms of the MIT License.
 *
 * Authors:
 *      Erik Jaesler (erik@cgsoftware.com)
 */
#ifndef _APP_DEFS_H
#define _APP_DEFS_H


#include <BeBuild.h>


// Old-style cursors
extern const unsigned char B_HAND_CURSOR[];
extern const unsigned char B_I_BEAM_CURSOR[];

// New-style cursors
#ifdef  __cplusplus
class BCursor;
extern const BCursor *B_CURSOR_SYSTEM_DEFAULT;
extern const BCursor *B_CURSOR_I_BEAM;
#endif


// System Message Codes
enum system_message_code {
        B_ABOUT_REQUESTED                       = '_ABR',
        B_WINDOW_ACTIVATED                      = '_ACT',
        B_APP_ACTIVATED                         = '_ACT',       // Same as B_WINDOW_ACTIVATED
        B_ARGV_RECEIVED                         = '_ARG',
        B_QUIT_REQUESTED                        = '_QRQ',
        B_CLOSE_REQUESTED                       = '_QRQ',       // Obsolete; use B_QUIT_REQUESTED
        B_CANCEL                                        = '_CNC',
        B_INVALIDATE                            = '_IVL',
        B_KEY_DOWN                                      = '_KYD',
        B_KEY_UP                                        = '_KYU',
        B_UNMAPPED_KEY_DOWN                     = '_UKD',
        B_UNMAPPED_KEY_UP                       = '_UKU',
        B_KEY_MAP_LOADED                        = '_KML',
        B_LAYOUT_WINDOW                         = '_LAY',
        B_MODIFIERS_CHANGED                     = '_MCH',
        B_MINIMIZE                                      = '_WMN',
        B_MOUSE_DOWN                            = '_MDN',
        B_MOUSE_MOVED                           = '_MMV',
        B_MOUSE_ENTER_EXIT                      = '_MEX',
        B_MOUSE_IDLE                            = '_MSI',
        B_MOUSE_UP                                      = '_MUP',
        B_MOUSE_WHEEL_CHANGED           = '_MWC',
        B_OPEN_IN_WORKSPACE                     = '_OWS',
        B_PACKAGE_UPDATE                        = '_PKU',
        B_PRINTER_CHANGED                       = '_PCH',
        B_PULSE                                         = '_PUL',
        B_READY_TO_RUN                          = '_RTR',
        B_REFS_RECEIVED                         = '_RRC',
        B_RELEASE_OVERLAY_LOCK          = '_ROV',
        B_ACQUIRE_OVERLAY_LOCK          = '_AOV',
        B_SCREEN_CHANGED                        = '_SCH',
        B_VALUE_CHANGED                         = '_VCH',
        B_TRANSLATOR_ADDED                      = '_ART',
        B_TRANSLATOR_REMOVED            = '_RRT',
        B_DELETE_TRANSLATOR                     = '_DRT',
        B_VIEW_MOVED                            = '_VMV',
        B_VIEW_RESIZED                          = '_VRS',
        B_WINDOW_MOVED                          = '_WMV',
        B_WINDOW_RESIZED                        = '_WRS',
        B_WORKSPACES_CHANGED            = '_WCG',
        B_WORKSPACE_ACTIVATED           = '_WAC',
        B_ZOOM                                          = '_WZM',
        B_COLORS_UPDATED                        = '_CLU',
        B_FONTS_UPDATED                         = '_FNU',
        B_TRACKER_ADDON_MESSAGE         = '_TAM',
        _APP_MENU_                                      = '_AMN',
        _BROWSER_MENUS_                         = '_BRM',
        _MENU_EVENT_                            = '_MEV',
        _PING_                                          = '_PBL',
        _QUIT_                                          = '_QIT',
        _VOLUME_MOUNTED_                        = '_NVL',
        _VOLUME_UNMOUNTED_                      = '_VRM',
        _MESSAGE_DROPPED_                       = '_MDP',
        _DISPOSE_DRAG_                          = '_DPD',
        _MENUS_DONE_                            = '_MND',
        _SHOW_DRAG_HANDLES_                     = '_SDH',
        _EVENTS_PENDING_                        = '_EVP',
        _UPDATE_                                        = '_UPD',
        _UPDATE_IF_NEEDED_                      = '_UPN',
        _PRINTER_INFO_                          = '_PIN',
        _SETUP_PRINTER_                         = '_SUP',
        _SELECT_PRINTER_                        = '_PSL'
        // Media Kit reserves all reserved codes starting in '_TR'
};


// Other Commands
enum command_code {
        B_SET_PROPERTY                          = 'PSET',
        B_GET_PROPERTY                          = 'PGET',
        B_CREATE_PROPERTY                       = 'PCRT',
        B_DELETE_PROPERTY                       = 'PDEL',
        B_COUNT_PROPERTIES                      = 'PCNT',
        B_EXECUTE_PROPERTY                      = 'PEXE',
        B_GET_SUPPORTED_SUITES          = 'SUIT',
        B_UNDO                                          = 'UNDO',
        B_REDO                                          = 'REDO',
        B_CUT                                           = 'CCUT',
        B_COPY                                          = 'COPY',
        B_PASTE                                         = 'PSTE',
        B_SELECT_ALL                            = 'SALL',
        B_SAVE_REQUESTED                        = 'SAVE',
        B_MESSAGE_NOT_UNDERSTOOD        = 'MNOT',
        B_NO_REPLY                                      = 'NONE',
        B_REPLY                                         = 'RPLY',
        B_SIMPLE_DATA                           = 'DATA',
        B_MIME_DATA                                     = 'MIME',
        B_ARCHIVED_OBJECT                       = 'ARCV',
        B_UPDATE_STATUS_BAR                     = 'SBUP',
        B_RESET_STATUS_BAR                      = 'SBRS',
        B_NODE_MONITOR                          = 'NDMN',
        B_QUERY_UPDATE                          = 'QUPD',
        B_ENDORSABLE                            = 'ENDO',
        B_COPY_TARGET                           = 'DDCP',
        B_MOVE_TARGET                           = 'DDMV',
        B_TRASH_TARGET                          = 'DDRM',
        B_LINK_TARGET                           = 'DDLN',
        B_INPUT_DEVICES_CHANGED         = 'IDCH',
        B_INPUT_METHOD_EVENT            = 'IMEV',
        B_WINDOW_MOVE_TO                        = 'WDMT',
        B_WINDOW_MOVE_BY                        = 'WDMB',
        B_SILENT_RELAUNCH                       = 'AREL',
        B_OBSERVER_NOTICE_CHANGE        = 'NTCH',
        B_CONTROL_INVOKED                       = 'CIVK',
        B_CONTROL_MODIFIED                      = 'CMOD'

        // Media Kit reserves all reserved codes starting in 'TRI'
};

#endif  // _APP_DEFS_H