1 #ifndef __FBCONTROLS_H__
2 #define __FBCONTROLS_H__
49 #define FBSDK_DLL K_DLLEXPORT
53 #include <fbxsdk/fbxsdk_nsbegin.h>
54 class FbxAnimCurveNode;
57 #include <fbxsdk/fbxsdk_nsend.h>
67 #ifdef FBSDKUseNamespace
75 #ifdef K_DISABLE_UI //{
82 #define SPLIT_WIDTH 10
92 #define FBRegisterControl( ClassName, Path, Label, Description, IconFilename ) \
93 HIObject RegisterControl##ClassName( HIObject ,const char * ,void * ) \
95 ClassName *Class = new ClassName; \
96 return Class->GetHIObject(); \
98 FBLibraryModule( ClassName )\
100 FBRegisterObject( ClassName,Path,Label,Description,RegisterControl##ClassName, true, IconFilename );\
101 FBRegisterObject( ClassName##1,"FBSDK",Label,Description,RegisterControl##ClassName, true, IconFilename );\
116 #endif //K_DISABLE_UI
312 class FBSDK_DLL FBVisualComponent :
public FBComponent {
315 friend class FBLayout;
316 friend class FBRenderer;
324 FBVisualComponent(
HIObject pObject);
337 QWidget* GetQWidgetAddress();
344 virtual bool AddChild( FBVisualComponent* pChild,
int pId=0);
350 virtual FBVisualComponent* GetChild(
int pId=0 );
355 virtual void Refresh(
bool pNow=
false);
358 virtual void ViewExpose();
367 virtual void ViewInput(
int pMouseX,
int pMouseY,
FBInputType pAction,
int pButtonKey,
int pModifier);
372 virtual bool IsView();
379 FBPropertyString
Name;
398 FBPropertyAttachType X;
399 FBPropertyAttachType Y;
400 FBPropertyAttachType Width;
401 FBPropertyAttachType Height;
407 FBPropertyVisualComponent X;
408 FBPropertyVisualComponent Y;
409 FBPropertyVisualComponent Width;
410 FBPropertyVisualComponent Height;
425 FBPropertyString Caption;
427 FBPropertyBorderStyle Style;
435 FBPropertyString Caption;
439 FBPropertyString Hint;
446 FBPropertyEvent OnEnter;
447 FBPropertyEvent OnExit;
457 class FBSDK_DLL FBEventInput :
public FBEvent
465 FBPropertyInputType InputType;
481 class FBSDK_DLL FBEventTransaction :
public FBEvent
510 class FBSDK_DLL FBEventDragAndDrop :
public FBEvent
518 virtual ~FBEventDragAndDrop(){}
524 virtual void Accept();
530 virtual void Add( FBComponent* pComponent,
int pId=0);
536 virtual FBComponent* Get(
int pIndex );
539 virtual void Clear();
544 virtual int GetCount();
547 FBPropertyDragAndDropState State;
559 class FBSDK_DLL FBEventShow :
public FBEvent
576 class FBSDK_DLL FBEventActivate :
public FBEvent
593 class FBSDK_DLL FBEventExpose :
public FBEvent
610 class FBSDK_DLL FBEventResize :
public FBEvent
632 #define FBMenuItemDeclare( ClassName,Parent ) \
633 FBClassDeclare( ClassName,Parent ); \
635 ClassName():Parent() { FBClassInit; FBCreate(); } \
636 static ClassName* g##ClassName; \
642 #define FBMenuItemImplementation( ClassName ) \
643 FBClassImplementation( ClassName ) \
644 ClassName* ClassName::g##ClassName = nullptr
649 #define FBRegisterMenuItem( ClassName ) \
650 HIObject RegisterMenuItem##ClassName( HIObject ,const char * ,void * ) \
654 FBLibraryModule( ClassName ) \
661 #define FBMenuItemActivation( ClassName ) \
662 ClassName::g##ClassName = new ClassName; \
663 ClassName::g##ClassName->Activate()
669 #define FBMenuItemHandle( ClassName, Handle ) \
670 Handle = ClassName::g##ClassName
683 class FBSDK_DLL FBEventMenu :
public FBEvent
687 FBPropertyString
Name;
696 class FBSDK_DLL FBMenuItem :
public FBVisualComponent
710 void Set(
FBMenuItemType pType,
const char* pExtension,
const char* pLabel,
const char* pDescription);
724 void Activate(
bool pState =
true );
735 FBPropertyString Extension;
736 FBPropertyString Label;
737 FBPropertyString Description;
738 FBPropertyMenuItemType Type;
740 FBPropertyString Path;
750 virtual bool Execute(
const char *pFilename=
NULL) = 0;
781 class FBSDK_DLL FBLayout :
public FBVisualComponent {
823 virtual bool AddRegion(
const char *pName,
const char *pTitle,
824 int pX,
FBAttachType pXType,
const char *pXRelative,
float pMultX,
825 int pY,
FBAttachType pYType,
const char *pYRelative,
float pMultY,
826 int pW,
FBAttachType pWType,
const char *pWRelative,
float pMultW,
827 int pH,
FBAttachType pHType,
const char *pHRelative,
float pMultH);
835 virtual bool MoveRegion(
const char *pName,
int pX,
int pY );
843 virtual bool SizeRegion(
const char *pName,
int pW,
int pH );
849 virtual bool RemoveRegion(
const char *pName );
856 virtual bool RenameRegion(
const char *pOldName,
const char *pNewName );
862 virtual bool GetRegion(
const char *pName );
873 virtual bool GetRegionPositions (
const char *pName,
bool pComputed,
883 virtual bool SetControl(
const char *pName, FBVisualComponent* pComponent );
884 virtual bool SetControl(
const char *pName, FBVisualComponent &pComponent );
890 virtual void ClearControl(
const char *pName);
896 virtual FBVisualComponent* GetControl(
const char *pName);
902 virtual HIKtObject GetHIKtObject(
const char *pName );
909 virtual bool SetHIKtView(
const char *pName,
HIKtView pView );
916 virtual HIKtView GetHIKtView(
const char *pName );
924 virtual bool SetView(
const char *pName, FBVisualComponent* pComponent );
925 virtual bool SetView(
const char *pName, FBVisualComponent &pComponent );
939 virtual bool SetBorder (
const char *pName,
FBBorderStyle pType,
bool pShowTitle,
940 bool pInSet,
int pWidth,
int pSpacing,
941 float pMaxAngle,
int pCornerRadius );
948 virtual bool SetSplitStyle (
const char *pName, FBSplitStyle pRegionType );
954 virtual FBSplitStyle GetSplitStyle (
const char *pName );
961 virtual bool SetRegionTitle (
const char *pName,
const char* pTitle );
966 void SetAutoRestructure(
bool pAutoRestructure );
971 void Restructure(
bool pNoMove );
976 FBPropertyEvent OnInput;
977 FBPropertyEvent OnPaint;
978 FBPropertyEvent OnIdle;
979 FBPropertyEvent OnShow;
980 FBPropertyEvent OnResize;
989 class FBSDK_DLL FBTabPanel :
public FBVisualComponent {
995 FBPropertyStringList Items;
998 FBPropertyLayout Layout;
999 FBPropertyEvent OnChange;
1065 class FBSDK_DLL FBButton :
public FBVisualComponent {
1082 void SetStateColor(
FBButtonState pState,
const FBColor& pColor );
1090 void SetImageFileNames(
const char* pUpImage,
const char* pDownImage = 0,
const char* pThirdImage = 0,
bool pFromResources =
false );
1095 void HookToButton(FBButton* pButton);
1098 FBPropertyButtonStyle Style;
1099 FBPropertyTextJustify Justify;
1100 FBPropertyButtonLook Look;
1102 FBPropertyEvent OnClick;
1103 FBPropertyEvent OnDragAndDrop;
1117 class FBSDK_DLL FBArrowButton :
public FBVisualComponent {
1130 void SetContent(
const char* pTitle, FBVisualComponent* pContent,
int pContentWidth,
int pContentHeight );
1144 class FBSDK_DLL FBScrollBox :
public FBVisualComponent {
1153 void SetContentWidth(
int pContentWidth );
1158 void SetContentHeight(
int pContentHeight );
1164 FBLayout* GetContent();
1176 class FBSDK_DLL FBLabel :
public FBVisualComponent {
1186 void SetTextColor(
const FBColorAndAlpha& pColorRGBA);
1192 void SetBackgroundDrawing(
bool pDrawBackGround);
1194 FBPropertyTextJustify Justify;
1195 FBPropertyTextStyle Style;
1205 class FBSDK_DLL FBImageContainer :
public FBVisualComponent {
1211 FBPropertyString Filename;
1215 FBPropertyEvent OnDragAndDrop;
1224 class FBSDK_DLL FBEdit :
public FBVisualComponent {
1230 FBPropertyString Text;
1233 FBPropertyEvent OnChange;
1234 FBPropertyEvent OnTransaction;
1243 class FBSDK_DLL FBEditNumber :
public FBVisualComponent {
1256 FBPropertyEvent OnChange;
1265 class FBSDK_DLL FBEditColor :
public FBVisualComponent {
1274 FBPropertyEvent OnChange;
1283 class FBSDK_DLL FBEditVector :
public FBVisualComponent {
1291 FBPropertyEvent OnChange;
1297 class FBSDK_DLL FBEventDblClick :
public FBEvent
1322 class FBSDK_DLL FBList :
public FBVisualComponent {
1328 FBPropertyStringList Items;
1333 FBPropertyListStyle Style;
1335 FBPropertyEvent OnChange;
1336 FBPropertyEvent OnDragAndDrop;
1342 virtual bool IsSelected(
int pIndex );
1348 virtual void Selected(
int pIndex,
bool pSelected );
1357 class FBSDK_DLL FBSlider :
public FBVisualComponent {
1366 FBPropertyOrientation Orientation;
1370 FBPropertyEvent OnChange;
1371 FBPropertyEvent OnTransaction;
1380 class FBSDK_DLL FBLayoutRegion :
public FBVisualComponent {
1393 class FBSDK_DLL FBThermometer :
public FBVisualComponent {
1436 class FBSDK_DLL FBSpreadPart :
public FBComponent {
1443 FBSpreadPart( FBSpread* pParent );
1450 FBPropertyCellStyle Style;
1451 FBPropertyTextJustify Justify;
1456 FBSpread* GetSpread();
1462 class FBSDK_DLL FBSpreadCell :
public FBSpreadPart {
1471 FBSpreadCell( FBSpread* pParent, kReference pRow,
int pCol );
1477 class FBSDK_DLL FBSpreadRow :
public FBSpreadPart {
1484 FBSpreadRow( FBSpread* pParent, kReference pRow );
1487 virtual void Remove();
1493 virtual bool EditCaption();
1495 FBPropertyString Caption;
1503 class FBSDK_DLL FBSpreadColumn :
public FBSpreadPart {
1510 FBSpreadColumn( FBSpread* pParent,
int pCol );
1512 FBPropertyString Caption;
1514 FBPropertyTextJustify Justify;
1518 class FBSDK_DLL FBSpread :
public FBVisualComponent {
1525 FBPropertyString Caption;
1530 FBPropertyEvent OnCellChange;
1531 FBPropertyEvent OnRowClick;
1532 FBPropertyEvent OnColumnClick;
1533 FBPropertyEvent OnDragAndDrop;
1539 virtual void RowAdd(
const char * pString, kReference pRef=0 );
1544 virtual void RowSort(
bool pAscending=
true );
1550 virtual void ColumnAdd(
const char * pString, kReference pRef=0 );
1555 virtual FBSpreadCell GetCurrentCell();
1562 virtual FBSpreadCell GetCell( kReference pRef,
int pColumn );
1568 virtual FBSpreadColumn GetColumn(
int pColumn );
1574 virtual FBSpreadRow GetRow( kReference pRef );
1581 virtual void SetCell( kReference pRef,
int pColumn,
const char* pString );
1589 virtual void SetCell( kReference pRef,
int pColumn,
int pValue );
1590 virtual void SetCell( kReference pRef,
int pColumn, kLongLong
pValue );
1591 virtual void SetCell( kReference pRef,
int pColumn,
double pValue );
1599 virtual void GetCell( kReference pRef,
int pColumn,
const char* &pString );
1607 virtual void GetCell( kReference pRef,
int pColumn,
int &
pValue );
1608 virtual void GetCell( kReference pRef,
int pColumn, kLongLong &
pValue );
1609 virtual void GetCell( kReference pRef,
int pColumn,
double &
pValue );
1617 virtual void SetCellView( kReference pRef,
int pColumn,
HIKtView pView );
1624 virtual void GetCellView( kReference pRef,
int pColumn,
HIKtView &pView );
1629 virtual void Clear();
1635 class FBSDK_DLL FBEventSpread :
public FBEvent
1667 class FBSDK_DLL FBVisualContainer :
public FBVisualComponent {
1672 FBVisualContainer();
1680 bool ItemIconSet( kReference pRef, FBImage* pImage,
bool pUseACopyOfTheImage=
true );
1687 virtual bool ItemIconSet( kReference pRef,
const char *pFilename );
1693 virtual bool ItemNameEdit( kReference pRef );
1698 virtual int GetSelection();
1700 FBPropertyStringList Items;
1703 FBPropertyOrientation Orientation;
1705 FBPropertyIconPosition IconPosition;
1709 FBPropertyEvent OnChange;
1710 FBPropertyEvent OnDblClick;
1711 FBPropertyEvent OnDragAndDrop;
1719 class FBSDK_DLL FBEditTimeCode :
public FBVisualComponent {
1728 FBPropertyEvent OnChange;
1754 class FBSDK_DLL FBEventTree :
public FBEvent
1762 FBPropertyEventTreeWhy Why;
1763 FBPropertyTreeNode TreeNode;
1769 class FBSDK_DLL FBEventTreeSelect :
public FBEvent
1776 FBPropertyTreeNode TreeNode;
1780 class FBSDK_DLL FBTreeNode :
public FBComponent
1788 FBTreeNode(FBTree* pTree,
HIObject pObject);
1801 FBPropertyListTreeNode();
1803 virtual ~FBPropertyListTreeNode();
1805 virtual void Refresh ();
1811 virtual int Add( FBTreeNode* pNode );
1816 virtual void RemoveAt(
int pIndex );
1822 virtual FBTreeNode* operator[](
int pIndex );
1827 virtual int GetCount ();
1831 class FBSDK_DLL FBTree :
public FBVisualComponent
1841 FBTreeNode* GetRoot();
1852 FBTreeNode* InsertLast( FBTreeNode* pNode,
const char* pName );
1854 FBPropertyEvent OnSelect;
1856 FBPropertyEvent OnClick;
1857 FBPropertyEvent OnClickCheck;
1858 FBPropertyEvent OnDblClick;
1859 FBPropertyEvent OnDeselect;
1860 FBPropertyEvent OnExpanded;
1861 FBPropertyEvent OnExpanding;
1862 FBPropertyEvent OnCollapsed;
1863 FBPropertyEvent OnCollapsing;
1864 FBPropertyEvent OnChange;
1865 FBPropertyEvent OnDragAndDrop;
1866 FBPropertyEvent OnEditNode;
1890 FBPropertyListTreeNode SelectedNodes;
1899 class FBSDK_DLL FBView :
public FBVisualComponent {
1911 bool CreatePBuffer();
1916 virtual void Refresh(
bool pNow=
false);
1921 virtual bool IsView();
1929 virtual void DrawString(
const char *pText,
float pX,
float pY,
int pEnable=-1);
1938 virtual bool SetViewport(
int pX,
int pY,
int pW,
int pH);
1950 class FBSDK_DLL FBProgress :
public FBVisualComponent {
1959 void ProgressBegin();
1962 void ProgressDone();
1967 bool UserRequestCancell();
1969 FBPropertyString Caption;
1970 FBPropertyString Text;
1982 class FBSDK_DLL FBPopup :
public FBLayout {
1993 virtual bool Show( FBVisualComponent* pParent=
NULL );
1998 virtual void Close(
bool pOk=
false);
2000 FBPropertyString Caption;
2018 class FBSDK_DLL FBFilePopup :
public FBVisualComponent {
2028 virtual bool Execute();
2030 FBPropertyString Caption;
2031 FBPropertyString FileName;
2032 FBPropertyString Path;
2033 FBPropertyString FullFilename;
2034 FBPropertyString Filter;
2035 FBPropertyFilePopupStyle Style;
2044 class FBSDK_DLL FBFolderPopup :
public FBVisualComponent {
2054 virtual bool Execute();
2056 FBPropertyString Caption;
2057 FBPropertyString Path;
2124 class FBSDK_DLL FBMemo :
public FBEdit {
2147 class FBSDK_DLL FBWebView :
public FBVisualComponent {
2156 void Load(
const char* pURL);
2166 class FBSDK_DLL FBFCurveEditor :
public FBVisualComponent {
2175 void AddAnimationNode(FBAnimationNode* pNode);
2179 void RemoveAnimationNode(FBAnimationNode* pNode);
2184 void AddProperty(FBPropertyAnimatable* pProperty);
2188 void RemoveProperty(FBPropertyAnimatable* pProperty);
2212 class FBSDK_DLL FBFCurveEditorEvent :
public FBEvent
2220 FBPropertyFCurveEditorEventType EventType;
2231 class FBSDK_DLL FBFCurveEditorUtility :
public FBComponent
2244 FBProperty* AddExternalCurves(
const char* pObjectName,
const char* pPropertyName,
const FBPropertyType pPropertyType, FBAnimationNode* pFCurve, FBFCurveEditor* pEditor =
NULL);
2253 FBProperty* AddExternalCurves(
const char* pObjectName,
const char* pPropertyName, FBProperty* pProperty, FBFCurveEditor* pEditor =
NULL);
2263 FBProperty* AddExternalCurves(
const char* pObjectName,
const char* pPropertyName,
const FBPropertyType pPropertyType, FBXSDK_NAMESPACE::FbxAnimCurveNode* pFCurve, FBFCurveEditor* pEditor =
NULL);
2273 FBProperty* AddExternalCurves(
const char* pObjectName,
const char* pPropertyName, FBXSDK_NAMESPACE::FbxProperty* pProperty, FBXSDK_NAMESPACE::FbxAnimStack* pStack =
NULL, FBFCurveEditor* pEditor =
NULL);
2279 bool RemoveExternalCurves(FBProperty * pProperty);
2286 bool UpdateCurves(FBProperty* pProperty, FBAnimationNode* pFCurve);
2293 bool UpdateCurves(FBProperty* pProperty, FBProperty* pSrcProperty);
2300 bool UpdateCurves(FBProperty* pProperty, FBXSDK_NAMESPACE::FbxAnimCurveNode* pFCurve);
2308 bool UpdateCurves(FBProperty* pProperty, FBXSDK_NAMESPACE::FbxProperty* pFbxProperty, FBXSDK_NAMESPACE::FbxAnimStack* pStack);
2315 bool GetCurves(FBProperty* pProperty, FBAnimationNode* pFCurve);
2322 bool GetCurves(FBProperty* pProperty, FBProperty* pDestProperty);
2329 bool GetCurves(FBProperty* pProperty, FBXSDK_NAMESPACE::FbxAnimCurveNode* pFCurve);
2337 bool GetCurves(FBProperty* pProperty, FBXSDK_NAMESPACE::FbxProperty* pFbxProperty, FBXSDK_NAMESPACE::FbxAnimStack* pStack);
2345 bool Frame(
bool pSelectedKeysOnly, FBFCurveEditor* pEditor =
NULL);
2351 bool GetObjects(FBArrayTemplate<FBComponent *> &pObjectList);
2359 bool GetProperties(FBArrayTemplate<FBProperty*> &pProperties,
bool pSelectedOnly, FBFCurveEditor* pEditor =
NULL);
2365 FBTimeSpan GetTimeSpan(FBFCurveEditor* pEditor =
NULL);
2372 bool SetTimeSpan(FBTimeSpan pTimeSpan, FBFCurveEditor* pEditor =
NULL);
2393 static FBFCurveEditorUtility& TheOne();
2399 FBFCurveEditorUtility();
2408 class FBSDK_DLL FBPropertyConnectionEditor :
public FBVisualComponent {
2412 FBPropertyConnectionEditor();
2472 class FBSDK_DLL FBEditProperty :
public FBVisualComponent {
2500 class FBSDK_DLL FBEditPropertyModern :
public FBVisualComponent {
2504 FBEditPropertyModern();
2527 class FBSDK_DLL FBBrowsingProperty :
public FBVisualComponent {
2532 FBBrowsingProperty();
2537 void AddObject(FBPlug* pObject);
2542 void RemoveObject(FBPlug* pObject);
2547 int ObjectGetCount();
2553 FBPlug* ObjectGet(
int pIndex);
2583 class FBSDK_DLL FBWidgetHolder :
public FBVisualComponent {
2588 typedef QWidget* (*WidgetCreator)(QWidget* pParent);
2601 void SetCreator(WidgetCreator pCreatorFunction );
2606 virtual QWidget* WidgetCreate(QWidget* pParent);
2616 class FBSDK_DLL FBPlotPopup :
public FBVisualComponent {
2626 virtual bool Popup(
const char* pWindowName);
2631 FBPlotOptions GetPlotOptions();
2643 void SetPlotOptions(
const FBPlotOptions& pPlotOptions);
2675 FBPropertyViewDefinition* AddPropertyView(FBProperty* pProperty,
const char* pHierarchy);
2681 bool RemovePropertyView(FBPropertyViewDefinition* pPropertyViewDefinition);
2684 FBPropertyViewDefinition* FindPropertyView(
const char* pPropertyName);
2687 FBPropertyViewList();
2690 FBPropertyViewList(
const FBPropertyViewList &);
2692 FBPropertyViewList & operator =(
const FBPropertyViewList &);
2699 class FBSDK_DLL FBPropertyViewDefinition
2710 void SetOpen(
bool pTrue,
bool pApplyUpHierarchy);
2712 void SetSaved(
bool pTrue,
bool pApplyUpHierarchy);
2716 FBPropertyViewDefinition();
2719 FBPropertyViewDefinition(
const FBPropertyViewDefinition &);
2721 FBPropertyViewDefinition & operator =(
const FBPropertyViewDefinition &);
2731 class FBSDK_DLL FBPropertyViewManager :
public FBComponent
2744 FBPropertyViewList* CreatePropertyList(FBComponent* pObject,
FBPropertyViewType pViewType,
const char* pName);
2752 bool RemovePropertyList(FBComponent* pObject,
FBPropertyViewType pViewType,
const char* pName);
2760 FBPropertyViewList* FindPropertyList(FBComponent* pObject,
FBPropertyViewType pViewType,
const char* pName);
2771 FBPropertyViewDefinition* AddPropertyView(
const char* pClassName,
const char* pPropertyName,
const char* pHierarchy);
2779 bool RemovePropertyView(
const char* pClassName,
const char* pPropertyName);
2787 void HidePropertyView(
const char* pClassName,
const char* pPropertyName,
bool pHide);
2793 void RefreshPropertyViews();
2798 static FBPropertyViewManager& TheOne();
2810 #ifdef FBSDKUseNamespace
A mouse button was released.
class FBPropertyBase< kReference, kFBPT_kReference > FBPropertykReference
Property: kReference
A keyboard key was pressed.
#define Set(a0, a1, a2, a3)
#define __FBClassDeclare(Name, Parent)
For internal use only.
const char const char const char const char const char * pCheckBoxStr
FBPopupInputType
User input types for a popup.
Flat Tab Background 1 color.
The mouse wheel has moved.
Standard smoothed edges border.
Begin a drag and drop sequence.
Standard List Background Selected 1 color.
class __attribute__((visibility("default"))) FBFolderPopup const char const char const char const char int int pScrolledMessage
Standard Checkbox Disabled 1 color.
#define FB_DEFINE_COMPONENT(DllTag, Type)
Define a component and give it the ability to be a property.
Standard Checkbox Clear 2 color.
A mouse button was double clicked.
Attach to left [min(x1,x2)].
The mouse is dropping items.
Standard List Text color.
FBTextStyle
Text appearance styles.
FBCellStyle
Different styles of spreadsheet cell styles.
Standard Checkbox Ambig 1 color.
Flat Button Active 2 color.
class __attribute__((visibility("default"))) FBFolderPopup const char const char const char const char int pDefaultButton
Ghost Keep button pressed.
FBBorderStyle
Different border types available.
Flat Button Active 1 color.
Password input (String with '*'s).
Timeline Manipulator color.
Standard Tab Active 1 color.
Template class to contain an array of items.
#define ICallback_Declare(IsPure)
Forwarding.
FBTextJustify
Text justification styles.
A keyboard key was released.
Standard List Background 1 color.
Tree Background Node color.
FBFCurveEditorEventType
FCurve editor.
class __attribute__((visibility("default"))) FBFolderPopup const char const char const char const char * pButton3Str
class FBPropertyBase< int, kFBPT_int > FBPropertyInt
Property: int
Standard Scroll Active 1 color.
FBEventTreeWhy
Tree node different event type.
class FBPropertyBase< FBColor, kFBPT_ColorRGB > FBPropertyColor
FBPropertyColor type definition.
Standard Checkbox Clear 1 color.
FBListStyle
List style or direction.
Tree Keying Select color.
#define IObject_Declare(IsPure)
2 state button (2 colors).
Attach to top [min(y1,y2)].
#define FBSDK_DLL
FBSDKDLL_ K_DLLEXPORT.
#define Name(a0, a1, a2, a3, a4)
The mouse is dragging items.
#define FB_DEFINE_ENUM(DllTag, Type)
Define an enum and give it the ability to be a property.
Standard Scroll Passive 2 color.
class FBPropertyBaseComponent< FBComponent * > FBPropertyComponent
Property: FBPropertyBaseComponent(FBComponent*)
FBMenuItemType
Types of menu items available.
Timeline Highlight color.
HKEventBase HKEvent
HKEvent.
Button with bitmap on it.
Empty the drag and drop stack.
Flat Tab Text Selected color.
Standard Tab Passive 1 color.
FBButtonStyle
Style of buttons.
The mouse pointer is entering the window.
The mouse has been moved.
Standard Scroll Cursor color.
FBPropertyViewType
Property view set type.
FBButtonState
Possible button states.
Standard Checkbox Ambig 2 color.
Attach to height [abs(y2-y1)].
FBInputKey
Keyboard inputs.
Attach to center [center(x1,y1,x2,y2)].
Standard Tab Passive 1 color.
A mouse button was pressed.
FBIconPosition
Different icon positions possible.
#define __FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
Class type property view.
Attach to right [max(x1,x2)].
State is 0, usually meaning not active.
View (user definable, you need to specify the view using FBSpread::SetCellView()).
Standard Checkbox Disabled 2 color.
Flat Button Passive 1 color.
A keyboard key was released.
Ghost Clear button pressed.
Save file popup (Shows 'Save Directory').
#define FBSDKNamespace
FBSDKNamespace define.
Ghost Swap button pressed.
Attach to width [abs(x2-x1)].
Standard edged smooth border.
Tree Background Title color.
FBInputType
Types of input events.
Tree Background SubtitleLine color.
class FBPropertyBase< FBVector3d, kFBPT_Vector3D > FBPropertyVector3d
FBPropertyVector3d type definition.
FBDragAndDropState
State of Drag and Drop.
Standard List Background Selected 2 color.
Standard List Background Focus Selected 1 color.
Flat Button Passive 2 color.
class FBPropertyBase< float, kFBPT_float > FBPropertyFloat
Property: float
Standard Tab Active 1 color.
Standard List Text Selected color.
class FBPropertyBase< double, kFBPT_double > FBPropertyDouble
Property: double
#define FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
class FBPropertyBase< FBTime, kFBPT_Time > FBPropertyTime
Property: FBTime
Tree Background Subtitle color.
Timeline Outside 1 color.
class __attribute__((visibility("default"))) FBFolderPopup const char const char * pButton1Str
Attach to bottom [max(y1,y2)].
class __attribute__((visibility("default"))) FBFolderPopup const char const char const char * pButton2Str
Standard Scroll Passive 1 color.
State is 1, usually meaning active.
class FBPropertyBase< FBProperty *, kFBPT_Reference > FBPropertyReference
Property: FBProperty *
FBInputModifier
Input Modifiers (Ctrl, Alt, Shift).
const char void FBPopupInputType pValueType
A keyboard key was pressed.
const char const char const char const char const char bool & pCheckBoxValue
Standard List Line color.
2 state button with 2 bitmaps.
Tree Editbox Background color.
Standard Scroll Active 2 color.
FBPropertyType
Property types.
const char void FBPopupInputType const char const char const char int bool pLastButtonCancel
FBAttachType
Types of attachments between UI regions.
The mouse pointer is leaving the window.
The internal event could not be translated.
Standard List Text Dragover color.
FBOrientation
General directions for UI components.
class __attribute__((visibility("default"))) FBFolderPopup const char * pMessage
void(ICallback::* kICallbackHandler)(HIRegister pCaller, HKEventBase pEvent)
Open file popup (Shows 'Open Directory').
class FBPropertyBase< bool, kFBPT_bool > FBPropertyBool
Property: bool
FBFilePopupStyle
Different types of file popup windows.