fbcontrols.h File Reference


Detailed Description

fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h fbcontrols.h
Contains the user interface components for the SDK.

All of the user interface elements available for use with the SDK are defined in this file. These elements (for the most part) derive from the FBVisualComponent base class and provide the functionality required to develop an interface for a plugin.

Definition in file fbcontrols.h.

#include <kaydaradef.h>
#include <fbsdk/fbcomponent.h>

Include dependency graph for fbcontrols.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.


Classes

class   FBVisualComponent
  Visual Component base class. More...
struct   FBVisualComponent::__Region
  Region information structure. More...
struct   FBVisualComponent::__Region::__Ratio
  Structure for attachment ratio. More...
struct   FBVisualComponent::__Region::__AttachType
  Structure for attachment types. More...
struct   FBVisualComponent::__Region::__AttachTo
  Structure for attachment components. More...
struct   FBVisualComponent::__Region::__Pos
  Structure for absolute positions. More...
struct   FBVisualComponent::__Border
  Border information structure. More...
class   FBEventInput
  Input event class. More...
class   FBEventTransaction
  Transaction event. More...
class   FBEventDragAndDrop
  Drag and drop interface. More...
class   FBEventShow
  Show event class. More...
class   FBEventActivate
  Activation event. More...
class   FBEventExpose
  Event sent when a control needs to be displayed. More...
class   FBEventResize
  Event sent to a control that resizes. More...
class   FBEventMenu
  Menu event. More...
class   FBMenuItem
  Menu Item. More...
class   FBLayout
  Used to build the user interface. More...
class   FBTabPanel
  Tab panel. More...
class   FBButton
  Used to create and manage buttons in a user interface. More...
class   FBArrowButton
  Arrow Button. More...
class   FBScrollBox
  Scroll Box. More...
class   FBLabel
  Text label. More...
class   FBImageContainer
  Image. More...
class   FBEdit
  Text edit box. More...
class   FBEditNumber
  Number edit box. More...
class   FBEditColor
  Color edit widget. More...
class   FBEditVector
  Vector edit widget. More...
class   FBEventDblClick
  Input event class. More...
class   FBList
  List of items. More...
class   FBSlider
  Slider. More...
class   FBLayoutRegion
  Layout region. More...
class   FBThermometer
  Thermometer. More...
class   FBSpreadPart
  Spreadsheet part. More...
class   FBSpreadCell
  Spreadsheet cell. More...
class   FBSpreadRow
  Spreadsheet row. More...
class   FBSpreadColumn
  Spreadsheet column. More...
class   FBSpread
  Base spreadsheet class. More...
class   FBEventSpread
  Spreadsheet event. More...
class   FBContainer
  Container. More...
class   FBTimeCode
class   FBEventTree
  FBTree node event. More...
class   FBEventTreeSelect
  FBTree selection event. More...
class   FBTreeNode
  A node in the tree view. More...
class   FBTree
  Tree list view. More...
class   FBView
  Generic view. More...
class   FBProgress
  Progress bar. More...
class   FBPopup
  Popup window. More...
class   FBFilePopup
  File Popup (for open/save). More...
class   FBFolderPopup
  Folder Popup (for selecting a directory). More...
class   FBMemo
  Multi-line text input. More...
class   FBFCurveEditor
  FCurve editor. More...
class   FBPropertyConnectionEditor
  Property Connection Editor. More...
class   FBEditProperty
  Property editor widget. More...
class   FBEditPropertyModern
  Property editor widget. More...
class   FBBrowsingProperty
  Property browsing. More...
class   FBWidgetHolder
  Native Widget Holder (can be used to embed QWidget on Qt). More...
class   FBPlotPopup
  Plot Popup (for setting options only). More...

Defines

#define  FBSDK_DLL   K_DLLEXPORT
  FBSDKDLL_ K_DLLEXPORT.
#define  SPLIT_WIDTH   10
  SPLIT_WIDTH.
#define  FBRegisterControl(ClassName, Path, Label, Description, IconFilename)
  Register a control.
#define  FBMenuItemDeclare(ClassName, Parent)
  Menu Item class declaration.
#define  FBMenuItemImplementation(ThisComponent)   FBClassImplementation( ThisComponent )
  Menu item class implementation.
#define  FBRegisterMenuItem(ClassName)
  Menu item registration.
#define  FBMenuItemActivation(ClassName)
  Menu item activation.
#define  FBMenuItemHandle(ClassName, Handle)
  Get the handle of a menu item.

Enumerations

enum   FBOrientation {
   kFBHorizontal,
   kFBVertical
}
  General directions for UI components. More...
enum   FBInputType {
   kFBKeyPress,
   kFBKeyRelease,
   kFBButtonPress,
   kFBButtonRelease,
   kFBMotionNotify,
   kFBButtonDoubleClick,
   kFBMouseEnter,
   kFBMouseLeave,
   kFBMouseWheelNotify,
   kFBDragging,
   kFBDropping,
   kFBKeyPressRaw,
   kFBKeyReleaseRaw,
   kFBUnknownInput
}
  Types of input events. More...
enum   FBInputModifier {
   kFBKeyNone = 0,
   kFBKeyShift = 1 << 0,
   kFBKeyCtrl = 1 << 1,
   kFBKeyAlt = 1 << 2
}
  Input Modifiers (Ctrl, Alt, Shift). More...
enum   FBInputKey {
   kFBKeyReturn = 0x0D,
   kFBKeyBackSpace = 0x08,
   kFBKeyTab = 0x09,
   kFBKeyEscape = 0x1B,
   kFBKeyPageUp = 0x121,
   kFBKeyPageDown = 0x122,
   kFBKeyEnd = 0x123,
   kFBKeyHome = 0x124,
   kFBKeyLeft = 0x125,
   kFBKeyUp = 0x126,
   kFBKeyRight = 0x127,
   kFBKeyDown = 0x128,
   kFBKeyIns = 0x12D,
   kFBKeyDel = 0x12E,
   kFBKeyF1 = 0x170,
   kFBKeyF2 = 0x171,
   kFBKeyF3 = 0x172,
   kFBKeyF4 = 0x173,
   kFBKeyF5 = 0x174,
   kFBKeyF6 = 0x175,
   kFBKeyF7 = 0x176,
   kFBKeyF8 = 0x177,
   kFBKeyF9 = 0x178,
   kFBKeyF10 = 0x179,
   kFBKeyF11 = 0x17A,
   kFBKeyF12 = 0x17B
}
  Keyboard inputs. More...
enum   FBColorIndex {
   kFBColorIndexBackground,
   kFBColorIndexBackground1,
   kFBColorIndexForeground,
   kFBColorIndexForeground1,
   kFBColorIndexForeground2,
   kFBColorIndexAlternate1,
   kFBColorIndexAlternate2,
   kFBColorIndexHighlight,
   kFBColorIndexShadow,
   kFBColorIndexWhite,
   kFBColorIndexBlack,
   kFBColorIndexLtGray,
   kFBColorIndexGray,
   kFBColorIndexDkGray,
   kFBColorIndexRed,
   kFBColorIndexGreen,
   kFBColorIndexBlue,
   kFBColorIndexStdButton1,
   kFBColorIndexStdButton2,
   kFBColorIndexFlatButtonActive1,
   kFBColorIndexFlatButtonActive2,
   kFBColorIndexFlatButtonPassive1,
   kFBColorIndexFlatButtonPassive2,
   kFBColorIndexStdCheckboxClear1,
   kFBColorIndexStdCheckboxClear2,
   kFBColorIndexStdCheckboxAmbig1,
   kFBColorIndexStdCheckboxAmbig2,
   kFBColorIndexStdCheckboxDisabled1,
   kFBColorIndexStdCheckboxDisabled2,
   kFBColorIndexStdField1,
   kFBColorIndexStdField2,
   kFBColorIndexStdScrollActive1,
   kFBColorIndexStdScrollActive2,
   kFBColorIndexStdScrollPassive1,
   kFBColorIndexStdScrollPassive2,
   kFBColorIndexStdScrollCursor,
   kFBColorIndexStdListBg1,
   kFBColorIndexStdListBgSelected1,
   kFBColorIndexStdListBgSelected2,
   kFBColorIndexStdListBgFocusSelected1,
   kFBColorIndexStdListText,
   kFBColorIndexStdListTextSelected,
   kFBColorIndexStdListTextDragover,
   kFBColorIndexStdListLine,
   kFBColorIndexStdTabActive1,
   kFBColorIndexStdTabActive2,
   kFBColorIndexStdTabPassive1,
   kFBColorIndexStdTabPassive2,
   kFBColorIndexFlatTabBg1,
   kFBColorIndexFlatTabTextSelected,
   kFBColorIndexDisabled1,
   kFBColorIndexDisabled2,
   kFBColorIndexSelected,
   kFBColorIndexTimelineOutside,
   kFBColorIndexTimelineOutside1,
   kFBColorIndexTimelineCenter,
   kFBColorIndexTimelineCenter1,
   kFBColorIndexTimelineCenter2,
   kFBColorIndexTimelineShadow,
   kFBColorIndexTimelineHighlight,
   kFBColorIndexTimelineManipulator,
   kFBColorIndexStdListBgFocusSelected2,
   kFBColorIndexTreeBgTitle,
   kFBColorIndexTreeBgSubtitle,
   kFBColorIndexTreeBgSubtitleLine,
   kFBColorIndexTreeBgNode,
   kFBColorIndexTreeEditboxBg,
   kFBColorIndexTreeSplitter,
   kFBColorIndexTreeKeyingGroup,
   kFBColorIndexTreeOddRow,
   kFBColorIndexTreeSelect,
   kFBColorIndexTreeKeyingSelect,
   kFBColorIndexDkGreen,
   kFBColorIndexSize
}
  FBColor. More...
enum   FBAttachType {
   kFBAttachLeft,
   kFBAttachRight,
   kFBAttachTop,
   kFBAttachBottom,
   kFBAttachWidth,
   kFBAttachHeight,
   kFBAttachCenter,
   kFBAttachNone
}
  Types of attachments between UI regions. More...
enum   FBBorderStyle {
   kFBNoBorder,
   kFBStandardBorder,
   kFBEmbossBorder,
   kFBEmbossSmoothBorder,
   kFBEmbossEdgeSmoothBorder,
   kFBEmbossSmoothEdgeBorder,
   kFBStandardSmoothBorder,
   kFBStandardEdgeSmoothBorder,
   kFBStandardSmoothEdgeBorder,
   kFBHighlightBorder,
   kFBPickingBorder
}
  Different border types available. More...
enum   FBDragAndDropState {
   kFBDragAndDropBegin,
   kFBDragAndDropDrag,
   kFBDragAndDropDrop,
   kFBDragAndDropEnd,
   kFBDragOnEmpty,
   kFBDragOnEmptyDrop
}
  State of Drag and Drop. More...
enum   FBMenuItemType {
   kFBMenuItemMotionImport,
   kFBMenuItemSceneImport,
   kFBMenuItemMotionExport,
   kFBMenuItemSceneExport
}
  Types of menu items available. More...
enum   FBButtonStyle {
   kFBPushButton,
   kFBBitmapButton,
   kFBRadioButton,
   kFB2States,
   kFBCheckbox = kFB2States,
   kFBBitmap2States
}
  Style of buttons. More...
enum   FBButtonState {
   kFBButtonState0,
   kFBButtonState1
}
  Possible button states. More...
enum   FBTextJustify {
   kFBTextJustifyLeft,
   kFBTextJustifyRight,
   kFBTextJustifyCenter
}
  Text justification styles. More...
enum   FBTextStyle {
   kFBTextStyleNone = 0,
   kFBTextStyleBold = 1 << 0,
   kFBTextStyleItalic = 1 << 1,
   kFBTextStyleUnderlined = 1 << 2
}
  Text appearance styles. More...
enum   FBButtonLook {
   kFBLookNormal,
   kFBLookColorChange,
   kFBLookPush,
   kFBLookFlat,
   kFBLookAlphaBackground = 99
}
  Button look. More...
enum   FBListStyle {
   kFBDropDownList,
   kFBVerticalList
}
  List style or direction. More...
enum   FBCellStyle {
   kFBCellStyleDefault,
   kFBCellStyleString,
   kFBCellStyleDouble,
   kFBCellStyleInteger,
   kFBCellStyleButton,
   kFBCellStyle2StatesButton,
   kFBCellStyle3StatesButton,
   kFBCellStyleMenu,
   kFBCellStyleVoid,
   kFBCellStyleView,
   kFBCellStyleTime
}
  Different styles of spreadsheet cell styles. More...
enum   FBIconPosition {
   kFBIconLeft,
   kFBIconTop
}
  Different icon positions possible. More...
enum   FBEventTreeWhy {
   kFBEventTreeExpand,
   kFBEventTreeCollapse,
   kFBEventTreeHideNode,
   kFBEventTreeUnhideNode
}
  Tree node different event type. More...
enum   FBFilePopupStyle {
   kFBFilePopupOpen,
   kFBFilePopupSave
}
  Different types of file popup windows. More...
enum   FBPopupInputType {
   kFBPopupBool,
   kFBPopupChar,
   kFBPopupString,
   kFBPopupInt,
   kFBPopupFloat,
   kFBPopupDouble,
   kFBPopupPassword
}
  User input types for a popup. More...

Functions

K_DLLEXPORT int  FBMessageBox (char *pBoxTitle, char *pMessage, char *pButton1Str, char *pButton2Str=NULL, char *pButton3Str=NULL, int pDefaultButton=0, int pScrolledMessage=0)
  Dialog popup box.
K_DLLEXPORT int  FBMessageBoxWithCheck (char *pBoxTitle, char *pMessage, char *pButton1Str, char *pButton2Str, char *pButton3Str, char *pCheckBoxStr, bool &pCheckBoxValue, int pDefaultButton=0, int pScrolledMessage=0)
  Dialog popup box with a check box.
K_DLLEXPORT int  FBMessageBoxGetUserValue (char *pBoxTitle, char *pMessage, void *pValue, FBPopupInputType pValueType, char *pButton1Str, char *pButton2Str=NULL, char *pButton3Str=NULL, int pDefaultButton=0, bool pLastButtonCancel=true)
  Dialog popup box to get user input.

Define Documentation

#define FBMenuItemActivation ( ClassName   ) 

Value:

extern ClassName* g##ClassName;         \
    g##ClassName = new ClassName;           \
    g##ClassName->Activate();
Menu item activation.
Parameters:
ClassName  Menu item class to activate.

Definition at line 644 of file fbcontrols.h.

#define FBMenuItemDeclare ( ClassName,
Parent   ) 

Value:

FBClassDeclare( ClassName,Parent ); \
    public: \
        ClassName():Parent() { FBClassInit; FBCreate(); } \
    private:
Menu Item class declaration.
Parameters:
ClassName  Name of menu item class to declare.
Parent  Name of menu item class's parent class.

Definition at line 616 of file fbcontrols.h.

#define FBMenuItemHandle ( ClassName,
Handle   ) 

Value:

extern ClassName* g##ClassName;             \
    Handle = g##ClassName;
Get the handle of a menu item.
Parameters:
ClassName  Menu item class to get a handle for.
Return values:
Handle  Handle to the menu item.

Definition at line 653 of file fbcontrols.h.

#define FBMenuItemImplementation ( ThisComponent   )     FBClassImplementation( ThisComponent )

Menu item class implementation.

Parameters:
ThisComponent  Menu item class to implement.

Definition at line 625 of file fbcontrols.h.

#define FBRegisterControl ( ClassName,
Path,
Label,
Description,
IconFilename   ) 

Value:

HIObject RegisterControl##ClassName( HIObject /*pOwner*/,char * /*pName*/,void * /*pData*/) \
    {\
        ClassName *Class = new ClassName; \
        return Class->GetHIObject(); \
    } \
    FBLibraryModule( ClassName )\
    {\
        FBRegisterObject( ClassName,Path,Label,Description,RegisterControl##ClassName, true, IconFilename );\
        FBRegisterObject( ClassName##1,"FBSDK",Label,Description,RegisterControl##ClassName, true, IconFilename );\
    }
Register a control.
Parameters:
ClassName  Control class name to register.
Path  Internal path to store control.
Label  Short description of control.
Description  Long description of control.
IconFilename  Filename of associated icon.
Warning:
The application path to specify is not a directory structure path.

Definition at line 84 of file fbcontrols.h.

#define FBRegisterMenuItem ( ClassName   ) 

Value:

HIObject RegisterMenuItem##ClassName( HIObject /*pOwner*/,char * /*pName*/,void * /*pData*/) \
    {\
        return NULL;\
    }\
    FBLibraryModule( ClassName )    \
    {   \
    }   \
    ClassName* g##ClassName;
Menu item registration.
Parameters:
ClassName  Menu item class to register.

Definition at line 631 of file fbcontrols.h.

#define FBSDK_DLL   K_DLLEXPORT

FBSDKDLL_ K_DLLEXPORT.

Definition at line 50 of file fbcontrols.h.

#define SPLIT_WIDTH   10

SPLIT_WIDTH.

Definition at line 74 of file fbcontrols.h.


Enumeration Type Documentation

enum FBAttachType

Types of attachments between UI regions.

Enumerator:
kFBAttachLeft  Attach to left [min(x1,x2)].
kFBAttachRight  Attach to right [max(x1,x2)].
kFBAttachTop  Attach to top [min(y1,y2)].
kFBAttachBottom  Attach to bottom [max(y1,y2)].
kFBAttachWidth  Attach to width [abs(x2-x1)].
kFBAttachHeight  Attach to height [abs(y2-y1)].
kFBAttachCenter  Attach to center [center(x1,y1,x2,y2)].
kFBAttachNone  No attachment.

Definition at line 273 of file fbcontrols.h.

enum FBBorderStyle

Different border types available.

Enumerator:
kFBNoBorder  No border.
kFBStandardBorder  Standard border.
kFBEmbossBorder  Embossed border.
kFBEmbossSmoothBorder  Smooth border.
kFBEmbossEdgeSmoothBorder  Edged smooth border.
kFBEmbossSmoothEdgeBorder  Smoothed edges border.
kFBStandardSmoothBorder  Standard smooth border.
kFBStandardEdgeSmoothBorder  Standard edged smooth border.
kFBStandardSmoothEdgeBorder  Standard smoothed edges border.
kFBHighlightBorder  Highlight border.
kFBPickingBorder  Picking border.

Definition at line 286 of file fbcontrols.h.

enum FBButtonLook

Button look.

Enumerator:
kFBLookNormal 
kFBLookColorChange 
kFBLookPush 
kFBLookFlat 
kFBLookAlphaBackground 

Definition at line 1033 of file fbcontrols.h.

enum FBButtonState

Possible button states.

Currently, only two button states are possible.

Enumerator:
kFBButtonState0  State is 0, usually meaning not active.
kFBButtonState1  State is 1, usually meaning active.

Definition at line 1006 of file fbcontrols.h.

enum FBButtonStyle

Style of buttons.

Warning:
Not all button styles are completely functional.
Enumerator:
kFBPushButton  Normal button.
kFBBitmapButton  Button with bitmap on it.
kFBRadioButton  Radio button.
kFB2States  2 state button (2 colors).
kFBCheckbox  Check box.
kFBBitmap2States  2 state button with 2 bitmaps.

Definition at line 994 of file fbcontrols.h.

enum FBCellStyle

Different styles of spreadsheet cell styles.

Enumerator:
kFBCellStyleDefault  Default cell style.
kFBCellStyleString  String.
kFBCellStyleDouble  Double.
kFBCellStyleInteger  Integer.
kFBCellStyleButton  Button.
kFBCellStyle2StatesButton  2 state button.
kFBCellStyle3StatesButton  3 state button.
kFBCellStyleMenu  Menu.
kFBCellStyleVoid  Void (no value).
kFBCellStyleView  View (user definable, you need to specify the view using FBSpread::SetCellView()).
kFBCellStyleTime  Time.

Definition at line 1398 of file fbcontrols.h.

enum FBColorIndex

FBColor.

Enumerator:
kFBColorIndexBackground  Background color.
kFBColorIndexBackground1  Background 1 color.
kFBColorIndexForeground  Foreground color.
kFBColorIndexForeground1  Foreground 1 color.
kFBColorIndexForeground2  Foreground 2 color.
kFBColorIndexAlternate1  Alternate 1 color.
kFBColorIndexAlternate2  Alternate 2 color.
kFBColorIndexHighlight  Highlight color.
kFBColorIndexShadow  Shadow color.
kFBColorIndexWhite  White color.
kFBColorIndexBlack  Black color.
kFBColorIndexLtGray  Light Gray color.
kFBColorIndexGray  Gray color.
kFBColorIndexDkGray  Dark Gray color.
kFBColorIndexRed  Red color.
kFBColorIndexGreen  Green color.
kFBColorIndexBlue  Blue color.
kFBColorIndexStdButton1  Standard Button 1 color.
kFBColorIndexStdButton2  Standard Button 2 color.
kFBColorIndexFlatButtonActive1  Flat Button Active 1 color.
kFBColorIndexFlatButtonActive2  Flat Button Active 2 color.
kFBColorIndexFlatButtonPassive1  Flat Button Passive 1 color.
kFBColorIndexFlatButtonPassive2  Flat Button Passive 2 color.
kFBColorIndexStdCheckboxClear1  Standard Checkbox Clear 1 color.
kFBColorIndexStdCheckboxClear2  Standard Checkbox Clear 2 color.
kFBColorIndexStdCheckboxAmbig1  Standard Checkbox Ambig 1 color.
kFBColorIndexStdCheckboxAmbig2  Standard Checkbox Ambig 2 color.
kFBColorIndexStdCheckboxDisabled1  Standard Checkbox Disabled 1 color.
kFBColorIndexStdCheckboxDisabled2  Standard Checkbox Disabled 2 color.
kFBColorIndexStdField1  Standard Field 1 color.
kFBColorIndexStdField2  Standard Field 2 color.
kFBColorIndexStdScrollActive1  Standard Scroll Active 1 color.
kFBColorIndexStdScrollActive2  Standard Scroll Active 2 color.
kFBColorIndexStdScrollPassive1  Standard Scroll Passive 1 color.
kFBColorIndexStdScrollPassive2  Standard Scroll Passive 2 color.
kFBColorIndexStdScrollCursor  Standard Scroll Cursor color.
kFBColorIndexStdListBg1  Standard List Background 1 color.
kFBColorIndexStdListBgSelected1  Standard List Background Selected 1 color.
kFBColorIndexStdListBgSelected2  Standard List Background Selected 2 color.
kFBColorIndexStdListBgFocusSelected1  Standard List Background Focus Selected 1 color.
kFBColorIndexStdListText  Standard List Text color.
kFBColorIndexStdListTextSelected  Standard List Text Selected color.
kFBColorIndexStdListTextDragover  Standard List Text Dragover color.
kFBColorIndexStdListLine  Standard List Line color.
kFBColorIndexStdTabActive1  Standard Tab Active 1 color.
kFBColorIndexStdTabActive2  Standard Tab Active 1 color.
kFBColorIndexStdTabPassive1  Standard Tab Passive 1 color.
kFBColorIndexStdTabPassive2  Standard Tab Passive 1 color.
kFBColorIndexFlatTabBg1  Flat Tab Background 1 color.
kFBColorIndexFlatTabTextSelected  Flat Tab Text Selected color.
kFBColorIndexDisabled1  Disabled 1 color.
kFBColorIndexDisabled2  Disabled 2 color.
kFBColorIndexSelected  Selected color.
kFBColorIndexTimelineOutside  Timeline Outside color.
kFBColorIndexTimelineOutside1  Timeline Outside 1 color.
kFBColorIndexTimelineCenter  Timeline Center color.
kFBColorIndexTimelineCenter1  Timeline Center 1 color.
kFBColorIndexTimelineCenter2  Timeline Center 2 color.
kFBColorIndexTimelineShadow  Timeline Shadow color.
kFBColorIndexTimelineHighlight  Timeline Highlight color.
kFBColorIndexTimelineManipulator  Timeline Manipulator color.
kFBColorIndexStdListBgFocusSelected2 
kFBColorIndexTreeBgTitle  Tree Background Title color.
kFBColorIndexTreeBgSubtitle  Tree Background Subtitle color.
kFBColorIndexTreeBgSubtitleLine  Tree Background SubtitleLine color.
kFBColorIndexTreeBgNode  Tree Background Node color.
kFBColorIndexTreeEditboxBg  Tree Editbox Background color.
kFBColorIndexTreeSplitter  Tree Splitter color.
kFBColorIndexTreeKeyingGroup  Tree Keying Group color.
kFBColorIndexTreeOddRow  Tree Odd Row color.
kFBColorIndexTreeSelect  Tree Select color.
kFBColorIndexTreeKeyingSelect  Tree Keying Select color.
kFBColorIndexDkGreen  Dark Green color.
kFBColorIndexSize  Color Index Size color.

Definition at line 178 of file fbcontrols.h.

enum FBDragAndDropState

State of Drag and Drop.

Enumerator:
kFBDragAndDropBegin  Begin a drag and drop sequence.
kFBDragAndDropDrag  Dragging.
kFBDragAndDropDrop  Dropping.
kFBDragAndDropEnd  End of drag and drop.
kFBDragOnEmpty  Empty the drag and drop stack.
kFBDragOnEmptyDrop  Dropping empty stack.

Definition at line 484 of file fbcontrols.h.

enum FBEventTreeWhy

Tree node different event type.

Enumerator:
kFBEventTreeExpand 
kFBEventTreeCollapse 
kFBEventTreeHideNode 
kFBEventTreeUnhideNode 

Definition at line 1725 of file fbcontrols.h.

enum FBFilePopupStyle

Different types of file popup windows.

Enumerator:
kFBFilePopupOpen  Open file popup (Shows 'Open Directory').
kFBFilePopupSave  Save file popup (Shows 'Save Directory').

Definition at line 1948 of file fbcontrols.h.

enum FBIconPosition

Different icon positions possible.

Enumerator:
kFBIconLeft  Icon on left of text.
kFBIconTop  Icon on top of text.

Definition at line 1641 of file fbcontrols.h.

enum FBInputKey

Keyboard inputs.

Enumerator:
kFBKeyReturn  Return.
kFBKeyBackSpace  Backspace.
kFBKeyTab  Tab.
kFBKeyEscape  Escape.
kFBKeyPageUp  Page Up.
kFBKeyPageDown  Page Down.
kFBKeyEnd  End.
kFBKeyHome  Home.
kFBKeyLeft  Left.
kFBKeyUp  Up.
kFBKeyRight  Right.
kFBKeyDown  Down.
kFBKeyIns  Insert.
kFBKeyDel  Delete.
kFBKeyF1  F1.
kFBKeyF2  F2.
kFBKeyF3  F3.
kFBKeyF4  F4.
kFBKeyF5  F5.
kFBKeyF6  F6.
kFBKeyF7  F7.
kFBKeyF8  F8.
kFBKeyF9  F9.
kFBKeyF10  F10.
kFBKeyF11  F11.
kFBKeyF12  F12.

Definition at line 141 of file fbcontrols.h.

enum FBInputModifier

Input Modifiers (Ctrl, Alt, Shift).

Enumerator:
kFBKeyNone  No modifier.
kFBKeyShift  Shift was pressed.
kFBKeyCtrl  Control was pressed.
kFBKeyAlt  Alt was pressed.

Definition at line 133 of file fbcontrols.h.

enum FBInputType

Types of input events.

Enumerator:
kFBKeyPress  A keyboard key was pressed.
kFBKeyRelease  A keyboard key was released.
kFBButtonPress  A mouse button was pressed.
kFBButtonRelease  A mouse button was released.
kFBMotionNotify  The mouse has been moved.
kFBButtonDoubleClick  A mouse button was double clicked.
kFBMouseEnter  The mouse pointer is entering the window.
kFBMouseLeave  The mouse pointer is leaving the window.
kFBMouseWheelNotify  The mouse wheel has moved.
kFBDragging  The mouse is dragging items.
kFBDropping  The mouse is dropping items.
kFBKeyPressRaw  A keyboard key was pressed.
kFBKeyReleaseRaw  A keyboard key was released.
kFBUnknownInput  The internal event could not be translated.

Definition at line 115 of file fbcontrols.h.

enum FBListStyle

List style or direction.

Enumerator:
kFBDropDownList  Drop down list.
kFBVerticalList  Vertical list.

Definition at line 1297 of file fbcontrols.h.

enum FBMenuItemType

Types of menu items available.

Enumerator:
kFBMenuItemMotionImport  Motion Files->Import.
kFBMenuItemSceneImport  Scenes->Import.
kFBMenuItemMotionExport  Motion Files->Export.
kFBMenuItemSceneExport  Scenes->Export.

Definition at line 658 of file fbcontrols.h.

enum FBOrientation

General directions for UI components.

Enumerator:
kFBHorizontal  Horizontal.
kFBVertical  Vertical.

Definition at line 101 of file fbcontrols.h.

enum FBPopupInputType

User input types for a popup.

Enumerator:
kFBPopupBool  Boolean input.
kFBPopupChar  Character input.
kFBPopupString  String input.
kFBPopupInt  Integer input.
kFBPopupFloat  Float input.
kFBPopupDouble  Double input.
kFBPopupPassword  Password input (String with '*'s).

Definition at line 2029 of file fbcontrols.h.

enum FBTextJustify

Text justification styles.

Enumerator:
kFBTextJustifyLeft  Left justify.
kFBTextJustifyRight  Right justify.
kFBTextJustifyCenter  Center alignment.

Definition at line 1014 of file fbcontrols.h.

enum FBTextStyle

Text appearance styles.

Enumerator:
kFBTextStyleNone  Normal.
kFBTextStyleBold  Bold.
kFBTextStyleItalic  Italic.
kFBTextStyleUnderlined  Underlined.

Definition at line 1023 of file fbcontrols.h.


Function Documentation

K_DLLEXPORT int FBMessageBox ( char *  pBoxTitle,
char *  pMessage,
char *  pButton1Str,
char *  pButton2Str = NULL,
char *  pButton3Str = NULL,
int  pDefaultButton = 0,
int  pScrolledMessage = 0  
)

Dialog popup box.

Opens a message box containing a message and up to three buttons. Waits for the user to click a button.

Parameters:
pBoxTitle  Title of message box.
pMessage  Message to place in box.
pButton1Str  String for first button (Cannot be NULL).
pButton2Str  String for second button (NULL will not create a button).
pButton3Str  String for third button (NULL will not create a button).
pDefaultButton  Indicates the default (pre-selected) button (default is 0).
pScrolledMessage  Scroll message (default is 0).
Returns:
The number of the button selected.

K_DLLEXPORT int FBMessageBoxGetUserValue ( char *  pBoxTitle,
char *  pMessage,
void *  pValue,
FBPopupInputType  pValueType,
char *  pButton1Str,
char *  pButton2Str = NULL,
char *  pButton3Str = NULL,
int  pDefaultButton = 0,
bool  pLastButtonCancel = true  
)

Dialog popup box to get user input.

Opens a message box, with up to three buttons, asking the user to enter data. The type of data to be entered is specified by the pValue and pValueType parameters.

Parameters:
pBoxTitle  Title of message box.
pMessage  Message to place in box.
Return values:
pValue  Value entered by user (must correspond with pValueType).
Parameters:
pValueType  Type of pointer specified in pValue.
pButton1Str  String for first button (Cannot be NULL).
pButton2Str  String for second button (NULL will not create a button).
pButton3Str  String for third button (NULL will not create a button).
pDefaultButton  Indicates the default (pre-selected) button(default=0).
pLastButtonCancel  Indicates the last button is Cancel (if more than one button) so pValue won't be updated if the last button is clicked.
Returns:
The number of the button selected.

K_DLLEXPORT int FBMessageBoxWithCheck ( char *  pBoxTitle,
char *  pMessage,
char *  pButton1Str,
char *  pButton2Str,
char *  pButton3Str,
char *  pCheckBoxStr,
bool &  pCheckBoxValue,
int  pDefaultButton = 0,
int  pScrolledMessage = 0  
)

Dialog popup box with a check box.

Opens a message box containing a message, up to three buttons and a check box. Waits for the user to click a button.

Parameters:
pBoxTitle  Title of message box.
pMessage  Message to place in box.
pButton1Str  String for first button (Cannot be NULL).
pButton2Str  String for second button (NULL will not create a button).
pButton3Str  String for third button (NULL will not create a button).
pCheckBoxStr  Check box string (Cannot be NULL).
Return values:
pCheckBoxValue  Check box value.
Parameters:
pDefaultButton  Indicates the default (pre-selected) button (default is 0).
pScrolledMessage  Scroll message (default is 0).
Returns:
The number of the button selected.

Please send us your comments about this page.