home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 November / Chip_2003-11_cd2.bin / 3d / bodypaint / BodyPaint_3D_Demo.exe / resource / _api / gui.h < prev    next >
C/C++ Source or Header  |  2003-07-04  |  20KB  |  728 lines

  1. #ifndef _GUI_H_
  2. #define _GUI_H_
  3.  
  4. enum
  5. {
  6.     GUI_H_
  7. };
  8.  
  9. enum
  10. {
  11.     WIN_WINDOW    = 1,
  12.     WIN_DLG            = 2,
  13.     WIN_POPUP        = 3,
  14.     WIN_WINDOW2    = 4
  15. };
  16.  
  17. enum
  18. {
  19.     FONT_DEFAULT            = 0,
  20.     FONT_STANDARD            = 1,
  21.     FONT_BOLD                    = 2,
  22.     FONT_MONOSPACED        = 3
  23. };
  24.  
  25. // Coffee Qualifiers
  26. enum
  27. {
  28.     QSHIFT = 1,
  29.     QCTRL  = 2,
  30.     QALT   = 4,
  31.     QALT2  = 8,
  32.     QALT3  = 16,
  33.     QQUAL_
  34.  
  35. };
  36.  
  37. // CoffeeKeys
  38. enum
  39. {
  40.     KEY_UP                = 0x8000,
  41.     KEY_DOWN            = 0x8001,
  42.     KEY_RIGHT            = 0x8002,
  43.     KEY_LEFT            = 0x8003,
  44.  
  45.     KEY_PGUP            = 0x8004,
  46.     KEY_PGDOWN        = 0x8005,
  47.  
  48.     KEY_HOME            = 0x8006,
  49.     KEY_END                = 0x8007,
  50.  
  51.     KEY_INSERT        = 0x8008,
  52.     KEY_DELETE        = 0x8009,
  53.     KEY_BACKSPACE    = 0x8010,
  54.  
  55.     KEY_ENTER            = 0x8011,
  56.     KEY_TAB                = 0x8012,
  57.  
  58.     KEY_F1                = 0x8013,
  59.     KEY_F2                = 0x8014,
  60.     KEY_F3                = 0x8015,
  61.     KEY_F4                = 0x8016,
  62.     KEY_F5                = 0x8017,
  63.     KEY_F6                = 0x8018,
  64.     KEY_F7                = 0x8019,
  65.     KEY_F8                = 0x8020,
  66.     KEY_F9                = 0x8021,
  67.     KEY_F10                = 0x8022,
  68.     KEY_F11                = 0x8023,
  69.     KEY_F12                = 0x8024,
  70.  
  71.     KEY_ESC                = 0x8025,
  72.     KEY_SPACE            = 0x8026,
  73.  
  74.     // for Old-IsKeyDown
  75.     KEY_MLEFT            = 0xF000,
  76.     KEY_MRIGHT        = 0xF001,
  77.     KEY_MMIDDLE        = 0xF002,
  78.     KEY_MX1                = 0xF003,
  79.     KEY_MX2                = 0xF004,
  80.  
  81.     KEY_SHIFT            = 0xF010,
  82.     KEY_CONTROL        = 0xF011,
  83.     KEY_ALT                = 0xF012
  84. };
  85.  
  86. enum
  87. {
  88.     BfBLACK            = 0,
  89.     BfWHITE            = 1,
  90.     BfLTGRAY        = 2,
  91.     BfLTRED            = 3,
  92.     BfLTGREEN        = 4,
  93.     BfLTBLUE        = 5,
  94.     BfLTYELLOW    = 6,
  95.     BfGRAY            = 7,
  96.     BfRED                = 8,
  97.     BfGREEN            = 9,
  98.     BfBLUE            = 10,
  99.     BfYELLOW        = 11,
  100.     BfDGRAY            = 12,
  101.     BfDRED            = 13,
  102.     BfDGREEN        = 14,
  103.     BfDBLUE            = 15,
  104.     BfDYELLOW        = 16,
  105.     BfDWHITE        = 17,
  106.     BfORANGE        = 18,
  107.     BfBROWN            = 19,
  108.     BfPURPLE        = 20
  109. };
  110.  
  111.  
  112. enum
  113. {
  114.     ARROW_LEFT = 1,
  115.     ARROW_RIGHT = 2,
  116.     ARROW_UP = 3,
  117.     ARROW_DOWN = 4,
  118.  
  119.     ARROW_SMALL_LEFT = 5,
  120.     ARROW_SMALL_RIGHT = 6,
  121.     ARROW_SMALL_UP = 7,
  122.     ARROW_SMALL_DOWN = 8
  123. };
  124.  
  125. enum
  126. {
  127.     // Bitmap modes
  128.     BMP_NORMAL           = 0,
  129.     BMP_NORMALSCALED = 1,
  130.     BMP_DARKEN       = 2,
  131.     BMP_EMBOSSED       = 3,
  132.     BMP_ALLOWALPHA   = 256 // bitmask
  133. };
  134.  
  135. // Flags for Layout - bf_flags
  136. enum
  137. {
  138.     BFV_GRIDGROUP_EQUALCOLS                    = 1,        // each column has the same width
  139.     BFV_GRIDGROUP_EQUALROWS                    =    2,        // each row has the same height
  140.     BFV_CMD_EQUALCOLUMNS                        = 2048, // gleiche Spaltenbreite
  141.     BFV_BORDERGROUP_CHECKBOX                = 4096, // checkbox in title of a bordergroup
  142.     BFV_BORDERGROUP_FOLD                        = 8192, // fold symbol in title of a bordergroup
  143.     BFV_BORDERGROUP_FOLD_OPEN                = 16384, // fold symbol in title of a bordergroup group is opened, otherwise closed
  144.  
  145.     BFV_DIALOG_REMOVEABLE                        = 4,        // dialog is removeable
  146.     BFV_DIALOG_BAR_VERT                            = 8,        // dialog has a vert. dialogbar
  147.     BFV_DIALOG_NOBUTTONS                        = 16,        // no Button-Bar
  148.  
  149.     //BFV_GRIDGROUP_LAYOUTER    = 256,    // mark a layouting-frame
  150.     BFV_LAYOUTGROUP_PALETTEOUTLINES = 512,
  151.     BFV_IGNORE_FOCUS                = 1024,
  152.  
  153.     BFV_TABGROUP_RELOADDIALOG       = 2048, // ok, it's a hack
  154.     BFV_LAYOUTGROUP_NODROP                    = 4096,
  155.     BFV_LAYOUTGROUP_NODROP2                    = 8192,
  156.  
  157.     BFx_NOEQUAL                                            = 64,
  158.  
  159.     BFV_
  160. };
  161.  
  162. enum //CommandResourceObj
  163. {
  164.     RESOURCE_COMMAND        = 'rcmd',    // GetCResource();
  165.     RESOURCE_MENU                = 'rmnu',    // GetCResource();
  166.     RESOURCE_DIALOG            = 'rdlg',    // GetCResource();
  167.     RESOURCE_ICON                = 'ricn',    // GetCResource();
  168.     RESOURCE_CONTAINER  = 'rcnt', // GetCResource();
  169.  
  170.     RESCMD_TITLE                = 'titl',
  171.     RESCMD_HELP                    = 'help',
  172.     RESCMD_ICONPOOL            = 'pool',
  173.     RESCMD_ICONNUM            = 'inum',
  174.     RESCMD_DESTINATION    = 'dest',
  175.     RESCMD_SHORTQUAL        = 'sqal',
  176.     RESCMD_SHORTKEY            = 'skey',
  177.     RESCMD_SHORTQUAL2        = 'sql2',
  178.     RESCMD_SHORTKEY2        = 'sky2',
  179.     RESCMD_SHORTSTRING    = 'sstr',
  180.  
  181.     // private
  182.     RESCMD_FLAGS                = 'flag',    // LONG
  183.     RESCMD_VALUE                = 'valu', // LONG
  184.  
  185.     RESCMD_LASTUPDATE        = 'updt', // LONG
  186.     RESCMD_SUB                    = 'subc'  // SubCommand-Container
  187. };
  188.  
  189. enum // MenuResourceObj
  190. {
  191.     MENURESOURCE_SUBMENU            = 1,
  192.     MENURESOURCE_SEPERATOR        = 2,
  193.     MENURESOURCE_COMMAND            = 3,
  194.     MENURESOURCE_SUBTITLE            = 4,
  195.     MENURESOURCE_STRING                = 5,
  196.     MENURESOURCE_MENURESOURCE = 6
  197. };
  198.  
  199. enum
  200. {
  201.     ICONPOOL_FILENAME        = 'name',
  202.     ICONPOOL_ICON                = 'icon',
  203.         ICON_ID                            = 'idid',
  204.         ICON_X                            = 'xpos',
  205.         ICON_Y                            = 'ypos',
  206.         ICON_W                            = 'wdth',
  207.         ICON_H                            = 'heig'
  208. };
  209.  
  210. // BorderTypes
  211. enum
  212. {
  213.     BORDER_NONE                                = 0,
  214.     BORDER_THIN_IN                        = 1,
  215.     BORDER_THIN_OUT                        = 2,
  216.     BORDER_IN                                    = 3,
  217.     BORDER_OUT                                = 4,
  218.     BORDER_GROUP_IN                        = 5,
  219.     BORDER_GROUP_OUT                    = 6,
  220.     BORDER_OUT2                                = 7,
  221.     BORDER_OUT3                                = 8,
  222.     BORDER_BLACK                            = 9,
  223.     BORDER_ACTIVE_1                        = 10,
  224.     BORDER_ACTIVE_2                        = 11,
  225.     BORDER_GROUP_TOP                    = 12,
  226.     BORDER_ACTIVE_3                        = 13,
  227.     BORDER_ACTIVE_4                        = 14,
  228.  
  229.     BORDER_MASK                                = 0x7FFFFFFF,
  230.     BORDER_WITH_TITLE                    = 0x80000000
  231. };
  232.  
  233. enum // DialogResourceObj
  234. {
  235.     TAB_TABS                                    = 0,
  236.     TAB_NOSELECT                            = 1,
  237.     TAB_CYCLE                                    = 2,
  238.     TAB_RADIO                                    = 3,
  239.  
  240.     // binfo->pos BaseFrame vertical and horizontal orientation
  241.     BFV_CENTER        = 0,
  242.     BFV_TOP                = 1, // (1<<0),
  243.     BFV_BOTTOM        = 2, // (1<<1),
  244.     BFV_FIT                = 3, // (BFV_BOTTOM|BFV_TOP),
  245.     BFV_SCALE            = 4, // (1<<2),
  246.     BFV_SCALEFIT    = 7, // (BFV_SCALE|BFV_FIT),
  247.         BFV_MASK            = 3,
  248.  
  249.     BFH_CENTER        = 0,
  250.     BFH_LEFT            = 8,  // 1<<3
  251.     BFH_RIGHT            = 16, // 1<<4
  252.     BFH_FIT                = 24,
  253.     BFH_SCALE            = 32, // 1<<5
  254.     BFH_SCALEFIT    = 56,
  255.         BFH_MASK            = 24,
  256.  
  257.     DR_MULTILINE_MONOSPACED                = 1,
  258.     DR_MULTILINE_SYNTAXCOLOR            = 2,
  259.     DR_MULTILINE_STATUSBAR                = 4,
  260.  
  261.     DR_COLORFIELD_NO_BRIGHTNESS   = 1,
  262.     DR_COLORFIELD_NO_COLOR                = 2,
  263.     DR_COLORFIELD_BODYPAINT                = 4, // uses the BP style
  264.  
  265.     DROLDWIN_SDK    = 'sdk8',
  266.  
  267.     DIALOGRESOURCE_
  268. };
  269.  
  270.  
  271.  
  272. // Flags fuer CommandGadget
  273. enum
  274. {
  275.     CMD_POPUP_RIGHT        = 1,
  276.     CMD_POPUP_BELOW        = 2,
  277.     CMD_PIC                      = 4,
  278.     CMD_TOGGLE                = 8,        // soll togglebar sein sein
  279.     CMD_TEXT                    = 16,        // Text
  280.     CMD_SHORTCUT            = 32,        // Shortcut
  281.     CMD_ARROW                    = 64,        // Pfeile fⁿr Menu
  282.     CMD_VERT                    = 128,    // vertikale Anordnung von Text und Icon
  283.     CMD_BUTTONLIKE        = 256,    // ist ein Button=TRUE, Menueintrag=FALSE
  284.     CMD_MENU                    = 512,    // ist ein Menueintrag, daher keine Eintragung beim Commando, zwecks Updates
  285.     CMD_CYCLE                    = 1024,    // bleibt eingerastet
  286.     CMD_EDITPALETTE        = 4096, // CommandManagerFlag, dieser Button ist im PalettenManager
  287.     CMD_SMALLICONS        = 8192, // Small icons (textheight)
  288.  
  289.     CMD_VALUE                    = 0x3FFFFFFF,
  290.     CMD_ENABLED                = 0x40000000, //2147483648,
  291.  
  292.     CMD_
  293. };
  294.  
  295. // Flags for PopUps
  296. enum
  297. {
  298.     POPUP_ABOVE                                    = 1,        // sdk: open to this direction relative to mouse
  299.     POPUP_BELOW                                    = 2,        // sdk: open to this direction relative to mouse
  300.     POPUP_CENTERVERT                        = 3,        // sdk: open to this direction relative to mouse
  301.  
  302.     POPUP_LEFT                                    = 4,        // sdk: open to this direction relative to mouse
  303.     POPUP_RIGHT                                    = 8,        // sdk: open to this direction relative to mouse
  304.     POPUP_CENTERHORIZ                        = 12,        // sdk: open to this direction relative to mouse
  305.  
  306.     POPUP_ADJUSTWIDTH                        = 16,        // only for internal usage
  307.     POPUP_ADJUSTHEIGHT                    = 32,        // only for internal usage
  308.  
  309.     POPUP_EXECUTECOMMANDS                = 64,        // sdk: execute command immediatly
  310.  
  311.     POPUP_
  312. };
  313.  
  314. // flags for coffee-manager-window
  315. enum
  316. {
  317.     SCROLLGROUP_VERT                = 4,
  318.     SCROLLGROUP_HORIZ                = 8,
  319.     SCROLLGROUP_NOBLIT            = 16,
  320.     SCROLLGROUP_LEFT                = 32,
  321.     SCROLLGROUP_BORDERIN        = 64,
  322.     SCROLLGROUP_STATUSBAR        = 128,
  323.     SCROLLGROUP_AUTOHORIZ        = 256,
  324.     SCROLLGROUP_AUTOVERT        = 512,
  325.     SCROLLGROUP_NOSCROLLER    = 1024
  326. };
  327.  
  328. // Modes for MouseSelectAreas function
  329. enum
  330. {
  331.     MOUSESELECT_RECTANGLE            = 1,
  332.     MOUSESELECT_POLYGON                = 2,
  333.     MOUSESELECT_FREE                    = 3,
  334.     MOUSESELECT_NOCROSSCURSOR    = (1<<30)
  335. };
  336.  
  337. enum
  338. {
  339.     MANAGER_NONE,
  340.  
  341.     MANAGER_SCROLLER_HORIZ,
  342.     MANAGER_SCROLLER_VERT,
  343.     MANAGER_CLOSEBUTTON,
  344.     MANAGER_SIZEABLE,
  345.     MANAGER_TITLE,
  346.     MANAGER_ID,
  347.     MANAGER_MENUID,
  348.     MANAGER_NOBLITBIT,
  349.     MANAGER_WANTOWNSTATUSBAR,
  350.  
  351.     MANAGER_DUMMY
  352. };
  353.  
  354.  
  355. // focus definitions
  356. enum // focus of coffee-frames
  357. {
  358.     FOCUS_OFF                    = 0,    // has no focus
  359.     FOCUS_ON                    = 1,    // has focus and window is active
  360.     FOCUS_INACT                = 2,    // has focus but window is inactive
  361.     FOCUS_HIDDEN            = 3,    // focus is hidden through ENTER
  362.     FOCUS_INPROGRESS    = 4,
  363.     FOCUS_
  364. };
  365.  
  366.  
  367.  
  368. enum
  369. {
  370.     BFM_INIT                        = 'bINI',
  371.  
  372.     BFM_TIMER_MESSAGE   = 10020,
  373.  
  374.     BFM_CALCSIZE                = 'bCAS',
  375.  
  376.     BFM_CHECKCLOSE                = 'chkc',    // versendet das physic. fenster geschickt, wenn user fenster schliessen will
  377.     BFM_ASKCLOSE                = 'askc',    // TRUE zurⁿck, wer etwas gegen das schliessen des fensters hat
  378.     BFM_DESTROY                    = 'dsty',    // unweigerliches schliessen
  379.  
  380.     BFM_CLOSEWINDOW            = 'clos',    // ParentMessage zum schliessen des Fenster
  381.  
  382.     BFM_ASK_TABSWITCH        = 'stab', // ask for switching tabs
  383.  
  384.     BFM_ASK_VISIBLE            = 'avis', // ParentMessage for asking for visiblility
  385.     BFM_VISIBLE_ON            = 'visT', // Message about changing to visibility
  386.     BFM_VISIBLE_OFF            = 'visF', // Message about changing to visibility
  387.  
  388.     BFM_PARENT_TITLECHNG    = 'pren', // ParentNotify about titlechng
  389.     BFM_RENAMEWINDOW            = 'wren',    // rename window message
  390.  
  391.     BFM_GETACTIVETABTITLE = 'tact', // asking for activetab title
  392.  
  393.     BFM_GETCURSORINFO        = 'cinf',    // ask for mousepointdata, gibt Container zurⁿck
  394.         //BFM_DRAG_SCREENX - screenx
  395.         //BFM_DRAG_SCREENY - screeny
  396.         // resultcontainer
  397.         RESULT_CURSOR                = 1,        // cursortype
  398.         RESULT_BUBBLEHELP        = 2,        // bubblehelptext
  399.  
  400.     BFM_GETINFO                    = 'bInf',
  401.  
  402.     BFM_DRAW                        = 'bDRA',
  403.         BFM_DRAW_LEFT            = 1,    // only redraw this area
  404.         BFM_DRAW_TOP            = 2,    // only redraw this area
  405.         BFM_DRAW_RIGHT        = 3,    // only redraw this area
  406.         BFM_DRAW_BOTTOM        = 4,    // only redraw this area
  407.         BFM_DRAW_HASRECT    = 5,    // flag for a existing redraw rectangle
  408.         BFM_DRAW_OGL            = 6,    // flag for a existing redraw rectangle
  409.  
  410.     BFM_SHOW_AREA                = 'sare', // scrolls the given rectangle visible (ScrollArea)
  411.         //BFM_DRAW_LEFT
  412.         //BFM_DRAW_TOP
  413.         //BFM_DRAW_RIGHT
  414.         //BFM_DRAW_BOTTOM
  415.  
  416.     BFM_SCROLLGROUP_SCROLLED    = 'scrs',
  417.     SCROLLGROUP_HEADER    = 0xdeadbeee,
  418.  
  419.     BFM_TITLECHNG                = 'bTIC',
  420.  
  421.     BFM_ENABLE                    = 'bEna',    // enables the coffeeframe
  422.     BFM_DISABLE                    = 'bDis',    // disables the coffeeframe
  423.  
  424.     BFM_MINCHNG                    = 'bMIC',
  425.  
  426.     BFM_MAXCHNG                    = 'bMAC',
  427.  
  428.     BFM_VALUECHNG                = 'bVAC',
  429.  
  430.     BFM_IDCHNG                    = 'bIDC',
  431.  
  432.     BFM_GOTFOCUS                = 'bGFC',    // Item gots the focus
  433.     BFM_LOSTFOCUS                = 'bLFC',    // Item lost the focus
  434.  
  435.     BFM_SETFOCUS                = 'bSFC',    // internal msg 
  436.     BFM_SETFIRSTFOCUS        = 'bSFF',    // help message focus-keyboard-control
  437.  
  438.     BFM_MOVEFOCUSNEXT        = 'bFNX',    // help message focus-keyboard-control
  439.     BFM_MOVEFOCUSPREV        = 'bFPR',    // help message focus-keyboard-control
  440.  
  441.     BFM_SETLASTFOCUS        = 'bSLF',    // help message focus-keyboard-control
  442.  
  443.     BFM_SHOW_FRAME            = 'sFrm', // brings the frame to front, return TRUE if found
  444.         BFM_SHOW_ID                    = 1,            // show this id
  445.         BFM_MANAGER_ID            = 2,            // show this id
  446.  
  447.     BFM_CHILD_REMOVED        = 'bRem',
  448.         BFM_CHILD_ID                = 1,
  449.  
  450.     BFM_ACTIVATE_WINDOW    = 'wact',
  451.  
  452.     BFM_INPUT                        = 'bIPN',
  453.         BFM_INPUT_QUALIFIER        = 'ipqa',    // Qualifier
  454.         BFM_INPUT_DEVICE            = 'ipdv', // Device
  455.             BFM_INPUT_MOUSE                = 'mous', // Mouse
  456.             BFM_INPUT_KEYBOARD        = 'keyb', // Mouse
  457.                 BFM_INPUT_ASC                = 'kasc', //
  458.  
  459.         BFM_INPUT_CHANNEL            = 'ipca', // Channel
  460.                 BFM_INPUT_MOUSELEFT        = 1,
  461.                 BFM_INPUT_MOUSERIGHT    = 2,
  462.                 BFM_INPUT_MOUSEMIDDLE    = 3,
  463.                 BFM_INPUT_MOUSEX1            = 5,
  464.                 BFM_INPUT_MOUSEX2            = 6,
  465.                 BFM_INPUT_MOUSEWHEEL    = 100,        // Windows-MouseWheelMessage
  466.                 BFM_INPUT_MOUSEMOVE        = 101,        // Windows-MouseMoveMessage
  467.             BFM_INPUT_VALUE                = 'ipva',    // Value des Channels (z.B Pressure)
  468.             BFM_INPUT_VALUE_REAL    = 'ipvA',    // REAL: Value des Channels (z.B Pressure)
  469.             BFM_INPUT_X                        = 'ipvx',    // x-wert des Channels
  470.             BFM_INPUT_Y                        = 'ipvy',    // y-wert
  471.             BFM_INPUT_Z                        = 'ipvz',    // z-wert
  472.             BFM_INPUT_TILT                = 'itlt',    // pen tilt
  473.             BFM_INPUT_ROTATION        = 'irot',    // pen rotation
  474.             BFM_INPUT_FINGERWHEEL    = 'ifng',    // finger wheel
  475.  
  476.         BFM_INPUT_DOUBLECLICK = 'ipdb', // bool: doubleclick
  477.         INPUT_DBLCLK                    = 0x8000,
  478.  
  479.     BFM_SIZED                        = 'bISI',
  480.  
  481.     BFM_ACTION                    = 'bACT',
  482.         BFM_ACTION_ID                = 'meid',
  483.         BFM_ACTION_VALUE        = 'meva',
  484.         BFM_ACTION_INDRAG        = 'medr',    // Bool: Slider in dragging mode (not finished)
  485.         BFM_ACTION_STRCHG        = 'mest',    // Bool: String in Textfield changed
  486.         BFM_ACTION_VALCHG        = 'vchg',    // Bool: NumberEdit/SliderChg
  487.  
  488.     BFM_COLORCHOOSER_PARENTMESSAGE    = 'colP',
  489.     BFM_COLORCHOOSER                                = 'colC',
  490.         BFM_COLORCHOOSER_SYSTEM                    = 1,
  491.         BFM_COLORCHOOSER_RGB_RANGE            = 2,
  492.         BFM_COLORCHOOSER_H_RANGE                = 3,
  493.         BFM_COLORCHOOSER_SV_RANGE                = 4,
  494.         BFM_COLORCHOOSER_SYSTEMMESSAGE    = 5,    // sends a parent message "BFM_COLORCHOOSER_PARENTMESSAGE" if settings change
  495.         BFM_COLORCHOOSER_QUICKSTORE            = 6,
  496.         BFM_COLORCHOOSER_MIXINGPANEL        = 7,
  497.  
  498.     BFM_ACTIVE_CHG            = 'bACG',    // Activation changed
  499.         BFM_ACTIVE                    = 'actv',        // Flag, if window is active
  500.  
  501.     BFM_DRAGSTART                = 10001,
  502.     BFM_DRAGRECEIVE            = 10003,
  503.     BFM_DRAGEND                    = 10004,
  504.     BFM_DRAGAUTOSCROLL    = 10005,
  505.  
  506.             DRAGTYPE_FILES                    = 1,            // DataPointer is a string with the filename
  507.             DRAGTYPE_ICON                        = 4,            //
  508.             DRAGTYPE_MANAGER                = 5,            // destination-drag for coffeemanager
  509.             DRAGTYPE_COMMAND                = 6,            // destination-drag for command
  510.             DRAGTYPE_CMDPALETTE            = 7,
  511.  
  512.             DRAGTYPE_OTRENN                    = 102,
  513.             DRAGTYPE_ATRENN                    = 103,
  514.             DRAGTYPE_ANAME                    = 104,
  515.             DRAGTYPE_CTRENN                    = 105,
  516.             DRAGTYPE_HV                     = 106,
  517.             DRAGTYPE_TIMEA                    = 107,
  518.             DRAGTYPE_TIMEC                    = 108,
  519.             DRAGTYPE_TIMEU                    = 109,
  520.             DRAGTYPE_MCURVE                    = 110,
  521.             DRAGTYPE_U_MARKERX            = 111,
  522.             DRAGTYPE_U_MARKERY            = 112,
  523.  
  524.             DRAGTYPE_ATOMARRAY                = 201,
  525.             DRAGTYPE_TEXTURE_FILENAME = 202,
  526.             DRAGTYPE_RGB                            = 203,
  527.  
  528.             DRAGTYPE_A_RKEYS                    = 305,
  529.  
  530.             DRAGTYPE_BROWSER_SCENE    = 401,
  531.             DRAGTYPE_BROWSER_MATERIAL = 402,
  532.             DRAGTYPE_BROWSER_SOUND        = 403,
  533.             DRAGTYPE_BROWSER_FCV            = 404,
  534.             DRAGTYPE_BROWSER_COFFEE        = 405,
  535.  
  536.             DRAGTYPE_A_OBJECT       = 44000,
  537.             DRAGTYPE_A_TRACK        = 44001,
  538.             DRAGTYPE_A_SEQ          = 44002,
  539.             DRAGTYPE_A_SEQ_NEW      = 44005,
  540.             DRAGTYPE_A_KEY          = 44006,
  541.             DRAGTYPE_A_MARKER       = 44007,
  542.             DRAGTYPE_A_TIME         = 44008,
  543.             DRAGTYPE_A_SELECT_MIN   = 44010,
  544.             DRAGTYPE_A_SELECT_MAX   = 44011,
  545.             DRAGTYPE_A_LOOP_MIN     = 44013,
  546.             DRAGTYPE_A_LOOP_MAX     = 44014,
  547.             DRAGTYPE_A_TRENN1       = 44015,
  548.             DRAGTYPE_A_TRENN2       = 44016,
  549.             DRAGTYPE_A_SELECT       = 44017,
  550.             DRAGTYPE_A_LOOP         = 44018,
  551.             DRAGTYPE_A_TIME_PS      = 44020,
  552.             DRAGTYPE_A_LINE                    = 45000,
  553.             DRAGTYPE_A_VDRAG                = 45001,
  554.  
  555.         BFM_DRAG_DATA_                            = 2,
  556.         BFM_DRAG_SCREENX                        = 3,
  557.         BFM_DRAG_SCREENY                        = 4,
  558.         BFM_DRAG_FINISHED                        = 5,
  559.         BFM_DRAG_PRIVATE                        = 6,
  560.         BFM_DRAG_LOST                                = 7,
  561.         BFM_DRAG_TYPE_NEW                        = 8,
  562.         BFM_DRAG_DATA_NEW                        = 9,
  563.  
  564.         AUTOSCROLL_UP                = 1,    // result of BFM_DRAGAUTOSCROLL
  565.         AUTOSCROLL_DOWN            =    2,    // result of BFM_DRAGAUTOSCROLL
  566.         AUTOSCROLL_LEFT            = 3,    // result of BFM_DRAGAUTOSCROLL
  567.         AUTOSCROLL_RIGHT        =    4,    // result of BFM_DRAGAUTOSCROLL
  568.         AUTOSCROLL_OWNX            =    5,    // ONLY FOR Timeline-HACK
  569.         AUTOSCROLL_OWNY            =    6,    // ONLY FOR Timeline-HACK
  570.  
  571.     // Tilo changed
  572.     BFM_GETVALUE                = 'gVAL',    // get Value
  573.  
  574.     BFM_VALUEADD                = 'bVAD',
  575.     BFM_VALUESUB                = 'bVSB',
  576.  
  577.     BFM_INITVALUES            = 'bVIN',
  578.  
  579.     BFM_ADJUSTSIZE            = 'fADJ',    // message to adjust the object in the given range l.d.
  580.         BFM_ADJUSTSIZE_LEFT            = 1,
  581.         BFM_ADJUSTSIZE_TOP            = 2,
  582.         BFM_ADJUSTSIZE_WIDTH        = 3,
  583.         BFM_ADJUSTSIZE_HEIGHT        = 4,
  584.  
  585.     // ParentMessages
  586. //    BFM_GETDISABLED            = 'bDIS',    // ask parents, if they are disables
  587.  
  588.     BFM_LAYOUT_CHANGED    = 'fLAY',    // Message to parent about layout changes
  589.  
  590.     BFM_ISACTIVE                = 'iact', // for asking active view ...
  591.  
  592.     BFM_SETSTATUSBAR = 'stat',
  593.         BFM_STATUSBAR_PROGRESSON            = 1,            // Bool
  594.         BFM_STATUSBAR_TXT                            = 2,            // String
  595.         BFM_STATUSBAR_PROGRESS                = 3,            // Real: 0.0...1.0
  596.         BFM_STATUSBAR_PROGRESSSPIN        = 4,            // ...
  597.         BFM_STATUSBAR_HELP            = 5,
  598.  
  599.     BFM_MARKFOCUS                = 'bMFC',    // revers focus message ... for internal use only
  600.  
  601.     BFM_CLEARFOCUS            = 'bCFC',    // clear focus of all childs
  602.  
  603.     BFM_SETACTIVE                = 'bSAC',    // SetActiveDialogBar
  604.         BFM_SETACTIVE_DATA    = 'bSAC',    // SetActiveDialogBar
  605.  
  606.     BFM_REMOVE_DIALOG        = 'bREM', // remove the dialog from current group
  607.         BFM_DESTINATION_GROUP = 'gdst', // destination for dialog, NULL means an own window
  608.  
  609.     BFM_SCROLLAREA                = 10010, // ScrollClientArea
  610.         BFM_SCROLLX                        = 1, // ScrollDirection
  611.         BFM_SCROLLY                        = 2, // ScrollDirection
  612.  
  613.     BFM_GETVISIBLE_XOFF        = 10011,    // internal usage
  614.     BFM_GETVISIBLE_YOFF        = 10012,    // internal usage
  615.     BFM_GETVISIBLE_WIDTH    = 10013,    // internal usage
  616.     BFM_GETVISIBLE_HEIGHT    = 10014,    // internal usage
  617.  
  618.     // Scroller
  619.     SCR_VISIBLEOBJS            = 'sVIS',    // visible scroll elements
  620.  
  621.     BFM_SETVIEWPORTORIGIN = 'cORG',
  622.         BFM_SETVIEWPORTORIGIN_X=1,
  623.         BFM_SETVIEWPORTORIGIN_Y=2,
  624.     BFM_SETVIEWPORTSIZE        = 'cSIZ',
  625.  
  626.     BFM_MENU_SET                    = 10000,
  627.         BFM_MENU_ON                        = 1,
  628.         BFM_MENU_OFF                    = 2,
  629.         BFM_MENU_CHECK                = 4,
  630.         BFM_MENU_UNCHECK            = 8,
  631.  
  632.     BFM_DRAWUSERITEM            = 'usrd',
  633.         BFM_DRAWUSERITEM_ID        = 1,
  634.  
  635.     // Cinema-Message
  636.     BFM_SYNC_MESSAGE            = 'sync',
  637.     BFM_CORE_MESSAGE            = 'MciM',
  638.         BFM_CORE_ID                        = 'MciI',    // CinemaMessageID
  639.         BFM_CORE_UNIQUEID            = 'Muid',    // TimeStamp
  640.         BFM_CORE_PAR1                    = 'Mci1',    // Parameter1
  641.         BFM_CORE_PAR2                    = 'Mci2',    // Parameter1
  642.         BFM_CORE_SPECIALCOREID = 'scid', // special managerid!!! for syncmessage
  643.  
  644.     BFM_TESTONLY                    = 'test', // do nothing
  645.     BFM_SPECIALLONG                = 'splg', // special thing
  646.     BFM_SPECIALSTRING            = 'spst', // special thing
  647.     BFM_SPECIALENABLE            = 'spen',    // ....
  648.     BFM_SPECIALGETLONG        = 'gtlg', // special thing
  649.     BFM_SPECIALGETSTRING    = 'gtst', // special thing
  650.     BFM_SPECIALSETRANGE        = 'srng', // special hack
  651.     BFM_SPECIALACTIVATE        = 'sact', // special activate
  652.     BFM_SPECIALVECTOR            = 'svec', // set vector
  653.     BFM_SPECIALGETVECTOR    = 'gvec', // get vector
  654.  
  655.     BFM_SPECIALSETCONTAINER    = 'scnt', // special hack
  656.     BFM_SPECIALGETREAL            = 'grel', // special hack
  657.     BFM_SPECIALSETREAL            = 'srel', // special hack
  658.  
  659.     BFM_COMMAND                            = 'cmmd', // Commando ausgefⁿhrt
  660.         BFM_CMD_ID                            = 'cmdi',    // CommandID
  661.         BFM_CMD_DEST                        = 'dest', // DestinationManager
  662.         BFM_CMD_FIRSTFOCUS            = 'focu', // TRUE, if the message is send first time to the current manager, second try to the editor
  663.             IDM_UNDO                                = 12105,
  664.             IDM_REDO                                = 12297,
  665.             IDM_CUT                                    = 12106,
  666.             IDM_COPY                                = 12107,
  667.             IDM_PASTE                                = 12108,
  668.             IDM_DELETE                            = 12109,
  669.             IDM_SELECTALL                        = 12112,
  670.             IDM_SELECTNONE                    = 12113,
  671.             IDM_INVERSION                        = 12374,
  672.  
  673.     BFM_COMMANDNOTIFY                = 'cmdn', // command notify: return
  674.         BFM_CMD_VALUEMASK                = 0x1FFFFFFF,
  675.         BFM_CMD_USED                        = 0x20000000,
  676.         BFM_CMD_ENABLED                    = 0x40000000,
  677.  
  678.     BFM_INTERACTSTART                    = 'inta',    // interact start notify
  679.     BFM_INTERACTEND                        = 'inte',    // interact end notify
  680.  
  681.     BFM_CORE_UPDATECOMMANDS = 'updc', // ruft zum Update aller CommandoButtons auf
  682.  
  683.     BF_INSERT_LAST                    = 2147483647,
  684.  
  685.     BFM_MENUFINDER                    = 'find',
  686.     BFM_SET_MSG_BITMASK            = 'bitm',
  687.         BITMASK_CORE_MESSAGE        = 1,
  688.         BITMASK_SYNC_MESSAGE        = 2,
  689.  
  690.     BFM_SETMAINTITLE = 'mtit',
  691.  
  692.     BFM_GETVIEWPANELDATA    = 'vpdt',
  693.  
  694.     BFM_GETVIEWPANEL_PRIVATEDATA = 'vppd',
  695.     BFM_SETVIEWPANELLAYOUT = 'vpsl',
  696.         BFM_VPD_PANELID                = 'vpid',
  697.         BFM_VPD_LAYOUTTYPE        = 'vplt',
  698.         BFM_VPD_MAXIMIZED            = 'vpmx',
  699.         BFM_VPD_PRIVATEDATA   = 'vpdt',
  700.  
  701.     BFM_STORE_WEIGHTS            = 'stwg',
  702.     BFM_MARKFORCELAYOUT        = 'mkfl',
  703.  
  704.     BFM_REDRAW_EDITMODE = 'dwed',
  705.     BFM_RELOAD_MENUS        = 'ldmn',
  706.     BFM_OPTIMIZE                = 'opti',
  707.     BFM_CORE_UPDATEACTIVECOMMANDS = 'upda',
  708.  
  709.     BFM_UPDATE_REGION = 'uprg',    // ParentMessage -> UpdateRegion
  710.     BFM_GUIPREFSCHANGED    = 'gpch',    // Message for gui-prefs-changed
  711.  
  712.     BFM_LAYOUT_GETDATA                        = 'layg',    // get layoutdata from manager
  713.     BFM_LAYOUT_SETDATA                        = 'lays',    // set layoutdata in manager
  714.  
  715.     BFM_DUMMY = 0 // Dummy ohne Komma :-)
  716. };
  717.  
  718.  
  719.  
  720. enum
  721. {
  722.     GUI_DIALOG_MINIMIZE = 1000,
  723.     GUI_DIALOG_RELEASE  = 1001,
  724.     GUI_DIALOG_CLOSE        = 1002
  725. };
  726.  
  727. #endif // _GUI_H_
  728.