Detailed Description

Enumerations

enum  {
  BFM_INIT,
  BFM_TIMER_MESSAGE,
  BFM_CALCSIZE,
  BFM_CHECKCLOSE,
  BFM_CHECKCLOSE_LAYOUTSWITCH,
  BFM_ASKCLOSE,
  BFM_DESTROY,
  BFM_CLOSEWINDOW,
  BFM_ASK_TABSWITCH,
  BFM_VISIBLE_ON,
  BFM_VISIBLE_OFF,
  BFM_PARENT_TITLECHNG,
  BFM_RENAMEWINDOW,
  BFM_GETACTIVETABTITLE,
  BFM_GETCURSORINFO,
  RESULT_CURSOR,
  RESULT_BUBBLEHELP,
  RESULT_SUPPRESSBUBBLE,
  RESULT_CURSOR_FORCE_HIDE,
  RESULT_CURSOR_NO_STEREO_HIDE,
  RESULT_HELP1,
  RESULT_HELP2,
  RESULT_HELP3,
  RESULT_HELP4,
  RESULT_BUBBLEHELP_TITLE,
  BFM_CURSORINFO_REMOVE,
  BFM_SETCURSORINFO,
  BFM_GETINFO,
  BFM_DRAW,
  BFM_DRAW_LEFT,
  BFM_DRAW_TOP,
  BFM_DRAW_RIGHT,
  BFM_DRAW_BOTTOM,
  BFM_DRAW_HASRECT,
  BFM_DRAW_OGL,
  BFM_DRAW_REASON,
  BFM_SHOW_AREA,
  BFM_SCROLLGROUP_SCROLLED,
  SCROLLGROUP_HEADER,
  BFM_TITLECHNG,
  BFM_ENABLE,
  BFM_DISABLE,
  BFM_MINCHNG,
  BFM_MAXCHNG,
  BFM_VALUECHNG,
  BFM_IDCHNG,
  BFM_GOTFOCUS,
  BFM_LOSTFOCUS,
  BFM_SETFOCUS,
  BFM_SETFIRSTFOCUS,
  BFM_MOVEFOCUSNEXT,
  BFM_MOVEFOCUSPREV,
  BFM_SETLASTFOCUS,
  BFM_GETFOCUSBEFOREUPDATE,
  BFM_SETFOCUSAFTERUPDATE,
  BFM_SHOW_FRAME,
  BFM_SHOW_ID,
  BFM_MANAGER_ID,
  BFM_CHILD_REMOVED,
  BFM_CHILD_ID,
  BFM_ACTIVATE_WINDOW,
  BFM_INPUT,
  BFM_INPUT_AFTER_SCROLL,
  BFM_INPUT_QUALIFIER,
  BFM_INPUT_MODIFIERS,
  BFM_INPUT_DEVICE,
  BFM_INPUT_MOUSE,
  BFM_INPUT_KEYBOARD,
  BFM_INPUT_ASC,
  BFM_INPUT_CHANNEL,
  BFM_INPUT_MOUSELEFT,
  BFM_INPUT_MOUSERIGHT,
  BFM_INPUT_MOUSEMIDDLE,
  BFM_INPUT_MOUSEX1,
  BFM_INPUT_MOUSEX2,
  BFM_INPUT_MOUSEWHEEL,
  BFM_INPUT_MOUSEMOVE,
  BFM_INPUT_MAGNIFY,
  BFM_INPUT_VALUE,
  BFM_INPUT_VALUE_REAL,
  BFM_INPUT_X,
  BFM_INPUT_Y,
  BFM_INPUT_Z,
  BFM_INPUT_TILT,
  BFM_INPUT_ORIENTATION,
  BFM_INPUT_FINGERWHEEL,
  BFM_INPUT_P_ROTATION,
  BFM_INPUT_HSCROLL,
  BFM_INPUT_VSCROLL,
  BFM_INPUT_MULTITOUCHSCROLL,
  BFM_INPUT_WHEELSCROLL,
  BFM_INPUT_TIMESTAMP,
  BFM_INPUT_DOUBLECLICK,
  INPUT_DBLCLK,
  BFM_SIZED,
  BFM_ACTION,
  BFM_ACTION_ID,
  BFM_ACTION_VALUE,
  BFM_ACTION_INDRAG,
  BFM_ACTION_STRCHG,
  BFM_ACTION_VALCHG,
  BFM_ACTION_ESC,
  BFM_ACTION_RESET,
  BFM_ACTION_UPDATE,
  BFM_ACTION_KEYUP,
  BFM_ACTION_KEYDOWN,
  BFM_COLORCHOOSER_PARENTMESSAGE,
  BFM_COLORCHOOSER,
  BFM_COLORCHOOSER_RGB_RANGE,
  BFM_COLORCHOOSER_SYSTEMMESSAGE,
  BFM_GET_FOCUS_RECTANGLE,
  BFM_GET_FOCUS_RECTANGLE_X,
  BFM_GET_FOCUS_RECTANGLE_Y,
  BFM_GET_FOCUS_RECTANGLE_W,
  BFM_GET_FOCUS_RECTANGLE_H,
  BFM_ACTIVE_CHG,
  BFM_ACTIVE,
  BFM_DRAGSTART,
  BFM_DRAGRECEIVE,
  BFM_DRAGEND,
  BFM_DRAGAUTOSCROLL,
  DRAGTYPE_FILES,
  DRAGTYPE_ICON,
  DRAGTYPE_MANAGER,
  DRAGTYPE_COMMAND,
  DRAGTYPE_CMDPALETTE,
  DRAGTYPE_DESCID,
  DRAGTYPE_ATOMARRAY,
  DRAGTYPE_FILENAME_IMAGE,
  DRAGTYPE_RGB,
  DRAGTYPE_FILENAME_SCENE,
  DRAGTYPE_FILENAME_OTHER,
  DRAGTYPE_RGB_ARRAY,
  DRAGTYPE_RGBA_ARRAY,
  BFM_DRAG_DATA_,
  BFM_DRAG_SCREENX,
  BFM_DRAG_SCREENY,
  BFM_DRAG_FINISHED,
  BFM_DRAG_PRIVATE,
  BFM_DRAG_LOST,
  BFM_DRAG_TYPE_NEW,
  BFM_DRAG_DATA_NEW,
  BFM_DRAG_ESC,
  AUTOSCROLL_UP,
  AUTOSCROLL_DOWN,
  AUTOSCROLL_LEFT,
  AUTOSCROLL_RIGHT,
  AUTOSCROLL_LEFT_UP,
  AUTOSCROLL_LEFT_DOWN,
  AUTOSCROLL_RIGHT_UP,
  AUTOSCROLL_RIGHT_DOWN,
  HANDLEMOUSEDRAG_PRIVATEFRAME,
  HANDLEMOUSEDRAG_PRIVATEAUTOSCROLL,
  BFM_GETVALUE,
  BFM_VALUEADD,
  BFM_VALUESUB,
  BFM_INITVALUES,
  BFM_ADJUSTSIZE,
  BFM_ADJUSTSIZE_LEFT,
  BFM_ADJUSTSIZE_TOP,
  BFM_ADJUSTSIZE_WIDTH,
  BFM_ADJUSTSIZE_HEIGHT,
  BFM_LAYOUT_CHANGED,
  BFM_FULLSCREENMODE_ON,
  BFM_FULLSCREENMODE_OFF,
  BFM_ISACTIVE,
  BFM_SETSTATUSBAR,
  BFM_STATUSBAR_PROGRESSON,
  BFM_STATUSBAR_TXT,
  BFM_STATUSBAR_PROGRESS,
  BFM_STATUSBAR_PROGRESSSPIN,
  BFM_STATUSBAR_HELP,
  BFM_STATUSBAR_PROGRESSFULLSIZE,
  BFM_STATUSBAR_TINT_COLOR,
  BFM_STATUSBAR_NETTINT_COLOR,
  BFM_STATUSBAR_NETPROGRESSON,
  BFM_STATUSBAR_NETTXT,
  BFM_STATUSBAR_NETPROGRESS,
  BFM_STATUSBAR_NETPROGRESSSPIN,
  BFM_MARKFOCUS,
  BFM_CLEARFOCUS,
  BFM_SETACTIVE,
  BFM_SETACTIVE_DATA,
  BFM_REMOVE_DIALOG,
  BFM_DESTINATION_GROUP,
  BFM_SCROLLAREA,
  BFM_SCROLLX,
  BFM_SCROLLY,
  BFM_GETVISIBLE_XOFF,
  BFM_GETVISIBLE_YOFF,
  BFM_GETVISIBLE_WIDTH,
  BFM_GETVISIBLE_HEIGHT,
  SCR_VISIBLEOBJS,
  BFM_SETVIEWPORTORIGIN,
  BFM_SCROLLGROUP_OFFSETCHANGED,
  BFM_SETVIEWPORTORIGIN_X,
  BFM_SETVIEWPORTORIGIN_Y,
  BFM_SETVIEWPORTSIZE,
  BFM_MENU_SET,
  BFM_MENU_ON,
  BFM_MENU_OFF,
  BFM_MENU_CHECK,
  BFM_MENU_UNCHECK,
  BFM_DRAWUSERITEM,
  BFM_DRAWUSERITEM_ID,
  BFM_SYNC_MESSAGE,
  BFM_CORE_MESSAGE,
  BFM_CORE_ID,
  BFM_CORE_UNIQUEID,
  BFM_CORE_PAR1,
  BFM_CORE_PAR2,
  BFM_CORE_SPECIALCOREID,
  BFM_TESTONLY,
  BFM_SPECIALGETSTRING,
  BFM_SPECIALSETRANGE,
  BFM_SPECIALMODE,
  BFM_SETSPECIALMULTI,
  BFM_SETSPECIALMULTID,
  BFM_POPUPNOTIFY,
  BFM_INTERACTSTART,
  BFM_INTERACTEND,
  BFM_CORE_UPDATECOMMANDS,
  BF_INSERT_LAST,
  BFM_MENUFINDER,
  BFM_SET_MSG_BITMASK,
  BITMASK_CORE_MESSAGE,
  BITMASK_SYNC_MESSAGE,
  BFM_SETMAINTITLE,
  BFM_GETVIEWPANELDATA,
  BFM_GETVIEWPANEL_PRIVATEDATA,
  BFM_SETVIEWPANELLAYOUT,
  BFM_VPD_PANELID,
  BFM_VPD_LAYOUTTYPE,
  BFM_VPD_MAXIMIZED,
  BFM_VPD_PRIVATEDATA,
  BFM_STORE_WEIGHTS,
  BFM_MARKFORCELAYOUT,
  BFM_REDRAW_EDITMODE,
  BFM_RELOAD_MENUS,
  BFM_OPTIMIZE,
  BFM_CORE_UPDATEACTIVECOMMANDS,
  BFM_UPDATE_REGION,
  BFM_GUIPREFSCHANGED,
  BFM_COMMANDSCHANGED,
  BFM_LAYOUT_GETDATA,
  BFM_LAYOUT_SETDATA,
  BFM_GETCUSTOMGUILAYOUTDATA,
  BFM_WEIGHTS_CHANGED,
  BFM_GETPARENT_MANAGER_ID,
  BFM_EDITFIELD_GETCURSORPOS,
  BFM_EDITFIELD_GETBLOCKSTART,
  BFM_EDITFIELD_SETCURSORPOS,
  BFM_FADE,
  BFM_FADE_REMOVEALL,
  BFM_EDITFIELD_STOREUNDO,
  BFM_EDITFIELD_RESTOREUNDO,
  BFM_EDITFIELD_FLUSHUNDO,
  BFM_EDITFIELD_GETUNDOSTATS,
  BFM_EDITFIELD_UNDOSTAT_COUNT,
  BFM_EDITFIELD_UNDOSTAT_UNDOLEVEL,
  BFM_REQUIRESRESULT,
  BFM_SCROLLGROUP_SCALE,
  BFM_DUMMY
}
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
BFM_INIT 

Sent after an element has been created.

BFM_TIMER_MESSAGE 

Timer message. Use GeDialog::SetTimer/GeUserArea::SetTimer to set the periodical time.

BFM_CALCSIZE 

Called if the element has to calculate its own minimum X and Y dimensions.

BFM_CHECKCLOSE 

Check if a dialog is able to close. Return false it is OK to close, otherwise true.

BFM_CHECKCLOSE_LAYOUTSWITCH 

Check if a dialog is able to close when layouts are switched. Return false it is OK to close, otherwise true.

BFM_ASKCLOSE 

Ask if a dialog is able to close. Return false it is OK to close, otherwise true.

BFM_DESTROY 

Sent just before the window is destroyed.

BFM_CLOSEWINDOW 

Send this message to close a dialog. @markInternal.

BFM_ASK_TABSWITCH 

Ask for switching tabs. @markInternal.

BFM_VISIBLE_ON 

An element gets this message if it comes to front after tabbing invisible. @markInternal.

BFM_VISIBLE_OFF 

An element gets this message if it went back (another tab becomes visible). @markInternal.

BFM_PARENT_TITLECHNG 

Parent notify about title change. @markInternal.

BFM_RENAMEWINDOW 

Send this (parent) message to rename a window. @markInternal.

BFM_GETACTIVETABTITLE 

Ask for active tab title. @markPrivate.

BFM_GETCURSORINFO 

Respond this message to display any help information in the bubble help or global statusbar.
BFM_DRAG_SCREENX and BFM_DRAG_SCREENY are the input IDs.

RESULT_CURSOR 

Int32 Mouse cursor: MOUSE

RESULT_BUBBLEHELP 

String Bubble help text.

RESULT_SUPPRESSBUBBLE 

Bool Suppress bubble help.

RESULT_CURSOR_FORCE_HIDE 

Bool Return value for GetCursorInfo.
Set this to true in the result container to hide the cursor but to keep the cursor type.

Note
Used for the stereoscopic viewport so that OpenGL can draw the perspective mouse.
RESULT_CURSOR_NO_STEREO_HIDE 

Bool Overwrites RESULT_CURSOR_FORCE_HIDE.

RESULT_HELP1 

String Help 1. @markInternal.

RESULT_HELP2 

String Help 2. @markInternal.

RESULT_HELP3 

String Help 3. @markInternal.

RESULT_HELP4 

String Help 4. @markInternal.

RESULT_BUBBLEHELP_TITLE 

String Bubble help text title. Printed in bold for the bubble help, not visible in the status bar.

BFM_CURSORINFO_REMOVE 

Sent when mouse cursor has left a user area.

See also
RemoveLastCursorInfo()
BFM_SETCURSORINFO 

Same as BFM_EDITFIELD_SETCURSORPOS.

BFM_GETINFO 

@markPrivate

BFM_DRAW 

Redraw message for user areas:

BFM_DRAW_LEFT 

Int32 Left clipping.

BFM_DRAW_TOP 

Int32 Top clipping.

BFM_DRAW_RIGHT 

Int32 Right clipping.

BFM_DRAW_BOTTOM 

Int32 Bottom clipping.

BFM_DRAW_HASRECT 

Bool Flag for an existing redraw rectangle. @markInternal

BFM_DRAW_OGL 

Bool OpenGL flag. @markInternal

BFM_DRAW_REASON 

BaseContainer Message which started the redraw.

BFM_SHOW_AREA 

Scrolls the visible rectangle defined with [BFM_DRAW_LEFT, BFM_DRAW_TOP, BFM_DRAW_RIGHT, BFM_DRAW_BOTTOM]. @markInternal.

BFM_SCROLLGROUP_SCROLLED 

Scroll group scrolled.
Use this together with a scroll group header user area with ID SCROLLGROUP_HEADER to get information about when the group has scrolled:

...
GroupBegin(0, BFH_SCALEFIT | BFV_SCALEFIT, 1, 0, String(),0);
GroupSpace(0, 0);
ScrollGroupBegin(IDC_SCROLL_GROUP, BFH_SCALEFIT | BFV_SCALEFIT,
(m_bBorder ? SCROLLGROUP_BORDERIN : 0) | SCROLLGROUP_HORIZ | SCROLLGROUP_VERT | SCROLLGROUP_AUTOHORIZ | SCROLLGROUP_AUTOVERT);
m_pHeaderArea = AddUserArea(SCROLLGROUP_HEADER, BFH_SCALEFIT | BFV_TOP);
m_pUserArea = AddUserArea(IDC_USER_AREA, BFH_SCALEFIT | BFV_SCALEFIT);
GroupEnd();
GroupEnd();
AttachUserArea(m_wndHeaderArea, m_pHeaderArea);
...
Int32 MyDialog::Message(const BaseContainer& msg, BaseContainer& result)
{
switch (msg.GetId())
{
case BFM_SCROLLGROUP_SCROLLED:
if (m_bHasHeader)
{
Int32 chgh = msg.GetInt32(0);
Int32 chgv = msg.GetInt32(1);
Int32 xoff = msg.GetInt32(2);
Int32 yoff = msg.GetInt32(3);
if (chgh)
m_wndHeaderArea.Redraw();
}
break;
}
return SUPER::Message(msg, result);
}
SCROLLGROUP_HEADER 

Scroll group header ID.

BFM_TITLECHNG 

Notify about title change. @markPrivate.

BFM_ENABLE 

Enables the element. @markInternal.

BFM_DISABLE 

Disables the element. @markInternal.

BFM_MINCHNG 

@markPrivate

BFM_MAXCHNG 

@markPrivate

BFM_VALUECHNG 

Value changed. @markPrivate.

BFM_IDCHNG 

@markPrivate

BFM_GOTFOCUS 

Item got the focus.

BFM_LOSTFOCUS 

Item lost the focus.

BFM_SETFOCUS 

@markInternal

BFM_SETFIRSTFOCUS 

@markInternal

BFM_MOVEFOCUSNEXT 

@markPrivate

BFM_MOVEFOCUSPREV 

@markPrivate

BFM_SETLASTFOCUS 

@markPrivate

BFM_GETFOCUSBEFOREUPDATE 

A custom GUI receives this message before the layout is updated. This is used to avoid losing the focus over a specific gadget after the layout is updated.

See also
BFM_SETFOCUSAFTERUPDATE
Note
These messages are only sent if the customgui is used inside the Attribute Manager and not when it is used in any other GeDialog.
Int32 MyCustomGui::Message(const BaseContainer &msg, BaseContainer &result)
{
...
switch (msg.GetId())
{
case BFM_GETFOCUSBEFOREUPDATE: // Layout is about to update and active gadget could lose focus: store it
{
Int32 activeGadgetId = NOTOK;
if (IsActive(MY_BUTTON_ID)) activeGadgetId = MY_BUTTON_ID;
else if (IsActive(MY_USERAREA_ID)) activeGadgetId = MY_USERAREA_ID;
if (IsActive(MY_COLORFIELD_ID)) activeGadgetId = MY_COLORFIELD_ID;
result.SetInt32(0, activeGadgetId); // activeGadgetId is a usual gadget id, e.g. AddButton(MY_BUTTON_ID, BFH_LEFT, 0, 0 "My Button");
return true;
break;
}
case BFM_SETFOCUSAFTERUPDATE: // Layout has been updated (focus is in first gadget now): reactivate '_activeGadgetId'
{
Int32 activeGadgetId = msg.GetInt32(0);
if (activeGadgetId != NOTOK)
Activate(activeGadgetId);
return true;
break;
}
...
}
return SUPER::Message(msg, result);
}
Since
R18
BFM_SETFOCUSAFTERUPDATE 

A custom GUI description receives this message after the layout is updated to reactivate previously focused gadget.

See also
BFM_GETFOCUSBEFOREUPDATE
Since
R18
BFM_SHOW_FRAME 

Brings the frame to front. Return true if found. @markInternal.

BFM_SHOW_ID 

Int32 Frame ID. @markInternal

BFM_MANAGER_ID 

Int32 Manager ID. @markInternal

BFM_CHILD_REMOVED 

@markPrivate

BFM_CHILD_ID 

Int32 @markPrivate

BFM_ACTIVATE_WINDOW 

@markPrivate

BFM_INPUT 

A dialog/user area receives this message if any mouse or keyboard input is received. See Input Events for more information.

BFM_INPUT_AFTER_SCROLL 

Input message ID sent after scroll area processed input messages.

BFM_INPUT_QUALIFIER 

Int32 A bit mask with the qualifiers at the time when the event occurred: QUALIFIER

BFM_INPUT_MODIFIERS 

Int32 Same as BFM_INPUT_QUALIFIER but also contains bits > 0xf. @markPrivate

BFM_INPUT_DEVICE 

Int32 Device:

BFM_INPUT_MOUSE 

Mouse.

BFM_INPUT_KEYBOARD 

Keyboard.

BFM_INPUT_ASC 

String Contains the Unicode input from keyboard.

BFM_INPUT_CHANNEL 

Int32 Contains the key or mouse button. See also KEY.

BFM_INPUT_MOUSELEFT 

Left mouse button.

BFM_INPUT_MOUSERIGHT 

Right mouse button.

BFM_INPUT_MOUSEMIDDLE 

Middle mouse button.

BFM_INPUT_MOUSEX1 

Fourth mouse button.

BFM_INPUT_MOUSEX2 

Five mouse button.

BFM_INPUT_MOUSEWHEEL 

Mouse wheel or panning on touch pad or touch screen. Values in BFM_INPUT_HSCROLL, BFM_INPUT_VSCROLL.

BFM_INPUT_MOUSEMOVE 

Mouse move.

BFM_INPUT_MAGNIFY 

Zoom guesture on touch pad or touch screen (or mouse scroll with ctrl to indicate zoom). Value in BFM_INPUT_VALUE_REAL.

BFM_INPUT_VALUE 

Int32 Value of the input channel (true/false or a Int32 value, e.g. for scroll wheel data).

See also
BFM_INPUT_VALUE_REAL
BFM_INPUT_VALUE_REAL 

Float Channel value (e.g. pen pressure).

BFM_INPUT_X 

Float X value.

BFM_INPUT_Y 

Float Y value.

BFM_INPUT_Z 

Float Z value.

BFM_INPUT_TILT 

Float Pen tilt.

BFM_INPUT_ORIENTATION 

Float Pen rotation.

BFM_INPUT_FINGERWHEEL 

Float Finger wheel (tangential pen pressure).

BFM_INPUT_P_ROTATION 

Float Pen rotation around its own axis.

BFM_INPUT_HSCROLL 

Float amount of horizontal scrolling (touch pad, mouse ball)

BFM_INPUT_VSCROLL 

Float amount of vertical scrolling (touch pad, mouse wheel/ball)

BFM_INPUT_MULTITOUCHSCROLL 

Bool True for scroll events on a multitouch device (which also supports magnify), false for scroll-only mice.

BFM_INPUT_WHEELSCROLL 

Bool True for scroll events on a classic wheel mouse. False for everything else (touchpad, magic mouse).

BFM_INPUT_TIMESTAMP 

Float Time stamp of the event or 0.0 (unavailable).

BFM_INPUT_DOUBLECLICK 

Bool Double click.

INPUT_DBLCLK 

Mouse qualifier flag for double click. @markInternal.

BFM_SIZED 

Element has been sized.

BFM_ACTION 

One of the child elements made any action:

BFM_ACTION_ID 

Int32 ID of the dialog element that triggered the action.

BFM_ACTION_VALUE 

GeData Action value.

BFM_ACTION_INDRAG 

Bool Slider in dragging mode (not finished).

BFM_ACTION_STRCHG 

Bool String in text field changed.

BFM_ACTION_VALCHG 

Bool Edit/slider changed.

BFM_ACTION_ESC 

Bool Action escaped. @markInternal

BFM_ACTION_RESET 

Bool Reset to default value on right-click of input field arrows.

BFM_ACTION_UPDATE 

Bool Update without verify. @markInternal

BFM_ACTION_KEYUP 

Bool Key Up pressed while editfield is active.

BFM_ACTION_KEYDOWN 

Bool Key Down pressed while editfield is active.

BFM_COLORCHOOSER_PARENTMESSAGE 

Color chooser parent message.

BFM_COLORCHOOSER 

Color chooser settings:

BFM_COLORCHOOSER_RGB_RANGE 

Int32 RGB range: COLORSYSTEM_RANGE

BFM_COLORCHOOSER_SYSTEMMESSAGE 

Bool Sends a parent message BFM_COLORCHOOSER_PARENTMESSAGE if the settings change.

BFM_GET_FOCUS_RECTANGLE 

Returns the coordinates of the input field with the current focus.
Tells OS X the input cursor position to get the input popup on Japanese systems. @markInternal

BFM_GET_FOCUS_RECTANGLE_X 

Int32 Input field X coordinate.

BFM_GET_FOCUS_RECTANGLE_Y 

Int32 Input field Y coordinate.

BFM_GET_FOCUS_RECTANGLE_W 

Int32 Input field width.

BFM_GET_FOCUS_RECTANGLE_H 

Int32 Input field height.

BFM_ACTIVE_CHG 

@markPrivate

BFM_ACTIVE 

Bool @markPrivate

BFM_DRAGSTART 

Sent before drag and drop. @markInternal.

BFM_DRAGRECEIVE 

Drag receive. (See DragAndDrop.)

BFM_DRAGEND 

Sent after drag and drop. @markInternal.

BFM_DRAGAUTOSCROLL 

Sent to the gadget under the mouse cursor to ask for auto-scrolling during drag and drop. AUTOSCROLL @markInternal.

DRAGTYPE_FILES 

Files. The data is a string with the Filename.

DRAGTYPE_ICON 

Icon.

DRAGTYPE_MANAGER 

Destination drag for C.O.F.F.E.E. manager.

DRAGTYPE_COMMAND 

Destination drag for command.

DRAGTYPE_CMDPALETTE 

Command palette.

DRAGTYPE_DESCID 

Description ID. The data is of type DescPropertyDragData.

DRAGTYPE_ATOMARRAY 

AtomArray.

DRAGTYPE_FILENAME_IMAGE 

Texture filename.

DRAGTYPE_RGB 

RGB color.

DRAGTYPE_FILENAME_SCENE 

Scene filename.

DRAGTYPE_FILENAME_OTHER 

Other filename.

DRAGTYPE_RGB_ARRAY 

Color array. Data received is maxon::BaseArray<Vector>*.

Since
R17.032
DRAGTYPE_RGBA_ARRAY 

Color with alpha array. Data received is maxon::BaseArray<maxon::ColorA>*.

Since
R20
BFM_DRAG_DATA_ 

ANY Drag data. @markInternal.

BFM_DRAG_SCREENX 

Int32 Screen X.

BFM_DRAG_SCREENY 

Int32 Screen Y.

BFM_DRAG_FINISHED 

Bool Drag finished.

BFM_DRAG_PRIVATE 

Bool Private drag.

BFM_DRAG_LOST 

Bool Drag lost.

BFM_DRAG_TYPE_NEW 

Int32 Drag type: DRAGTYPE

BFM_DRAG_DATA_NEW 

ANY Internal drag data.

BFM_DRAG_ESC 

Bool Drag escaped.

AUTOSCROLL_UP 

Scroll up.

AUTOSCROLL_DOWN 

Scroll down.

AUTOSCROLL_LEFT 

Scroll left.

AUTOSCROLL_RIGHT 

Scroll right.

AUTOSCROLL_LEFT_UP 

Scroll left up.

AUTOSCROLL_LEFT_DOWN 

Scroll left down.

AUTOSCROLL_RIGHT_UP 

Scroll right up.

AUTOSCROLL_RIGHT_DOWN 

Scroll right down.

HANDLEMOUSEDRAG_PRIVATEFRAME 

@markPrivate

HANDLEMOUSEDRAG_PRIVATEAUTOSCROLL 

@markPrivate

BFM_GETVALUE 

@markPrivate

BFM_VALUEADD 

@markPrivate

BFM_VALUESUB 

@markPrivate

BFM_INITVALUES 

Sent after the layout is done.

See also
GeDialog::InitValues GeUserArea::InitValues ProgressDialog::InitValues
BFM_ADJUSTSIZE 

@markPrivate

BFM_ADJUSTSIZE_LEFT 

Int32

BFM_ADJUSTSIZE_TOP 

Int32

BFM_ADJUSTSIZE_WIDTH 

Int32

BFM_ADJUSTSIZE_HEIGHT 

Int32

BFM_LAYOUT_CHANGED 

Sent to parent about layout changes. Forces recalculation of the layout. @markInternal.

BFM_FULLSCREENMODE_ON 

Dialog went to fullscreen mode. @markInternal.

BFM_FULLSCREENMODE_OFF 

Dialog left fullscreen mode. @markInternal.

BFM_ISACTIVE 

@markPrivate

BFM_SETSTATUSBAR 

To set a statusbar (e.g. inside a SCROLLGROUP (dialog element)):

BFM_STATUSBAR_PROGRESSON 

Bool Statusbar active.

BFM_STATUSBAR_TXT 

String First text.

BFM_STATUSBAR_PROGRESS 

Float Between 0.0 and 1.0.

BFM_STATUSBAR_PROGRESSSPIN 

Bool Spinning bar.

BFM_STATUSBAR_HELP 

String Second text. (Help.)

BFM_STATUSBAR_PROGRESSFULLSIZE 

Bool Use full-sized progress bar. @markInternal

BFM_STATUSBAR_TINT_COLOR 

Int32 Color ID for the status bar, or as RGB value (Vector).

BFM_STATUSBAR_NETTINT_COLOR 

Int32 Color ID for the NET status bar, or as RGB value (Vector). @markInternal

BFM_STATUSBAR_NETPROGRESSON 

Bool NET statusbar active. @markInternal

BFM_STATUSBAR_NETTXT 

String NET first text. @markInternal.

BFM_STATUSBAR_NETPROGRESS 

Float Between 0.0 and 1.0. @markInternal

BFM_STATUSBAR_NETPROGRESSSPIN 

Bool NET spinning bar. @markInternal

BFM_MARKFOCUS 

@markPrivate Revert focus message. For internal use only.

BFM_CLEARFOCUS 

@markPrivate Clear focus of all children.

BFM_SETACTIVE 

@markPrivate

BFM_SETACTIVE_DATA 

@markPrivate

BFM_REMOVE_DIALOG 

Removes the dialog from the current group. @markInternal.

BFM_DESTINATION_GROUP 

Destination dialog group, nullptr for an own window. @markInternal.

BFM_SCROLLAREA 

To scroll a scroll area: @markInternal.

BFM_SCROLLX 

Int32 X direction. @markInternal

BFM_SCROLLY 

Int32 Y direction. @markInternal

BFM_GETVISIBLE_XOFF 

@markPrivate

BFM_GETVISIBLE_YOFF 

@markPrivate

BFM_GETVISIBLE_WIDTH 

@markPrivate

BFM_GETVISIBLE_HEIGHT 

@markPrivate

SCR_VISIBLEOBJS 

@markPrivate Visible scroll elements.

BFM_SETVIEWPORTORIGIN 

@markInternal Set the scroll area origin.

BFM_SCROLLGROUP_OFFSETCHANGED 

@markInternal internal message to notify inner elements about scroll change

BFM_SETVIEWPORTORIGIN_X 

Int32 X coordinate. @markInternal

BFM_SETVIEWPORTORIGIN_Y 

Int32 Y coordinate. @markInternal

BFM_SETVIEWPORTSIZE 

@markPrivate

BFM_MENU_SET 

Int32 @markPrivate :

BFM_MENU_ON 

@markInternal

BFM_MENU_OFF 

@markInternal

BFM_MENU_CHECK 

@markInternal

BFM_MENU_UNCHECK 

@markInternal

BFM_DRAWUSERITEM 

@markPrivate

BFM_DRAWUSERITEM_ID 

@markInternal

BFM_SYNC_MESSAGE 

Sync message.

BFM_CORE_MESSAGE 

Core message: (See Core Messages.)

BFM_CORE_ID 

Int32 Core message ID.

BFM_CORE_UNIQUEID 

Int32 Time stamp.

BFM_CORE_PAR1 

ANY Parameter 1.

BFM_CORE_PAR2 

ANY Parameter 2.

BFM_CORE_SPECIALCOREID 

Int32 Special manager ID for sync message.

BFM_TESTONLY 

@markPrivate

BFM_SPECIALGETSTRING 

@markPrivate

BFM_SPECIALSETRANGE 

@markPrivate

BFM_SPECIALMODE 

Set the multi-line edit field to the right language mode.
Internal code:

case BFM_SPECIALMODE:
{
SCRIPTMODE mode = (SCRIPTMODE)msg.GetInt32(1, SCRIPTMODE::PYTHON);
if (textfile)
textfile->python = mode==SCRIPTMODE::PYTHON;
break;
}
BFM_SETSPECIALMULTI 

@markPrivate

BFM_SETSPECIALMULTID 

@markPrivate

BFM_POPUPNOTIFY 

Notification of popup before the menu opens.

BFM_INTERACTSTART 

Sent when user interaction starts. Dialogs should capture this message and stop threads that work on the scene data.
The GeDialog class already overloads this message to ensure that user interactions stop redraws etc.:

Int32 GeDialog::Message(const BaseContainer &msg,BaseContainer &result)
{
...
switch (msg.GetId())
{
case BFM_INTERACTSTART: // Interact stop
StopAllThreads();
break;
...
}
return false;
}
BFM_INTERACTEND 

Sent when user interaction ends.

BFM_CORE_UPDATECOMMANDS 

Update all command buttons. @markInternal.

BF_INSERT_LAST 

@markPrivate

BFM_MENUFINDER 

@markPrivate

BFM_SET_MSG_BITMASK 

@markPrivate

BITMASK_CORE_MESSAGE 
BITMASK_SYNC_MESSAGE 
BFM_SETMAINTITLE 

@markPrivate

BFM_GETVIEWPANELDATA 

@markPrivate

BFM_GETVIEWPANEL_PRIVATEDATA 

@markPrivate

BFM_SETVIEWPANELLAYOUT 

@markPrivate

BFM_VPD_PANELID 

@markPrivate

BFM_VPD_LAYOUTTYPE 

@markPrivate

BFM_VPD_MAXIMIZED 

@markPrivate

BFM_VPD_PRIVATEDATA 

@markPrivate

BFM_STORE_WEIGHTS 

@markPrivate

BFM_MARKFORCELAYOUT 

@markPrivate

BFM_REDRAW_EDITMODE 

@markPrivate

BFM_RELOAD_MENUS 

@markPrivate

BFM_OPTIMIZE 

@markPrivate

BFM_CORE_UPDATEACTIVECOMMANDS 

@markPrivate

BFM_UPDATE_REGION 

@markPrivate

BFM_GUIPREFSCHANGED 

@markPrivate

BFM_COMMANDSCHANGED 

@markPrivate Internal message that is sent around if some commands changed their status:

SendCoreMessage(COREMSG_CINEMA,BaseContainer(COREMSG_UPDATECOMMANDSMESSAGE));
BFM_LAYOUT_GETDATA 

Sent when saving the layout. Return a container to store with the layout for this dialog.
Used for example by the Attribute Manager to store its mask settings.

BFM_LAYOUT_SETDATA 

Receive the container saved with BFM_LAYOUT_GETDATA when loading a layout.

BFM_GETCUSTOMGUILAYOUTDATA 

@markPrivate

BFM_WEIGHTS_CHANGED 

Group weights changed. The group ID is returned.

BFM_GETPARENT_MANAGER_ID 

@markPrivate

BFM_EDITFIELD_GETCURSORPOS 

Int32 Return the cursor position in an edit field.

BFM_EDITFIELD_GETBLOCKSTART 

Int32 Returns the block start position in an edit field.

BFM_EDITFIELD_SETCURSORPOS 

Int32 Set the cursor position in an edit field.
Internal code:

case BFM_EDITFIELD_SETCURSORPOS:
{
Int32 pos=m.GetInt32(1), redraw;
redraw=SetCursorPos(pos);
redraw+=SetBlockStartPos(pos);
if(redraw) Redraw();
return SUPER::CbMessage(m);
}
BFM_FADE 

Sent to blend GUI color with ease in a GeUserArea.
The example below blends the background of the icon button from COLOR_BG to COLOR_BG_HIGHLIGHT:

Int32 BitmapButton::Message(const BaseContainer &msg,BaseContainer &result)
{
switch (msg.GetId())
{
case BFM_FADE:
AdjustColor(COLOR_BG,COLOR_BG_HIGHLIGHT,msg.GetFloat(BFM_FADE));
Redraw();
break;
}
}
BFM_FADE_REMOVEALL 

@markPrivate

BFM_EDITFIELD_STOREUNDO 

Stores the undo container for a multi-line edit text.

BFM_EDITFIELD_RESTOREUNDO 

Restore the undo container for a multi-line edit text.

BFM_EDITFIELD_FLUSHUNDO 

Flushes the undo stack for a multi-line edit text.

BFM_EDITFIELD_GETUNDOSTATS 

Get the undo statistics for a multi-line edit text. @markInternal.

BFM_EDITFIELD_UNDOSTAT_COUNT 

Int32 The undo stack size.

BFM_EDITFIELD_UNDOSTAT_UNDOLEVEL 

Int32 The current undo level.

BFM_REQUIRESRESULT 

Set to true in the passed container for GeDialog::SendMessage to return a value from the message.

BFM_SCROLLGROUP_SCALE 

@markprivate

BFM_DUMMY