Open Reality Reference Guide
fbcontrols.h
Go to the documentation of this file.
1#ifndef __FBCONTROLS_H__
2#define __FBCONTROLS_H__
3/**************************************************************************
4Copyright (c) 1994 - 2009 Autodesk, Inc. and/or its licensors.
5All Rights Reserved.
6
7The coded instructions, statements, computer programs, and/or related
8material (collectively the "Data") in these files contain unpublished
9information proprietary to Autodesk, Inc. and/or its licensors, which is
10protected by Canada and United States of America federal copyright law
11and by international treaties.
12
13The Data may not be disclosed or distributed to third parties, in whole
14or in part, without the prior written consent of Autodesk, Inc.
15("Autodesk").
16
17THE DATA IS PROVIDED "AS IS" AND WITHOUT WARRANTY.
18ALL WARRANTIES ARE EXPRESSLY EXCLUDED AND DISCLAIMED. AUTODESK MAKES NO
19WARRANTY OF ANY KIND WITH RESPECT TO THE DATA, EXPRESS, IMPLIED OR
20ARISING BY CUSTOM OR TRADE USAGE, AND DISCLAIMS ANY IMPLIED WARRANTIES
21OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR
22PURPOSE OR USE. WITHOUT LIMITING THE FOREGOING, AUTODESK DOES NOT
23WARRANT THAT THE OPERATION OF THE DATA WILL BE UNINTERRUPTED OR ERROR
24FREE.
25
26IN NO EVENT SHALL AUTODESK, ITS AFFILIATES, PARENT COMPANIES, LICENSORS
27OR SUPPLIERS ("AUTODESK GROUP") BE LIABLE FOR ANY LOSSES, DAMAGES OR
28EXPENSES OF ANY KIND (INCLUDING WITHOUT LIMITATION PUNITIVE OR MULTIPLE
29DAMAGES OR OTHER SPECIAL, DIRECT, INDIRECT, EXEMPLARY, INCIDENTAL, LOSS
30OF PROFITS, REVENUE OR DATA, COST OF COVER OR CONSEQUENTIAL LOSSES OR
31DAMAGES OF ANY KIND), HOWEVER CAUSED, AND REGARDLESS OF THE THEORY OF
32LIABILITY, WHETHER DERIVED FROM CONTRACT, TORT (INCLUDING, BUT NOT
33LIMITED TO, NEGLIGENCE), OR OTHERWISE, ARISING OUT OF OR RELATING TO THE
34DATA OR ITS USE OR ANY OTHER PERFORMANCE, WHETHER OR NOT AUTODESK HAS
35BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSS OR DAMAGE.
36
37**************************************************************************/
38
47#include <kaydaradef.h>
48#ifndef FBSDK_DLL
50#define FBSDK_DLL K_DLLEXPORT
51#endif
52
53#include <fbxsdk/fbxsdk_nsbegin.h>
54 class FbxAnimCurveNode;
55 class FbxAnimStack;
56 class FbxProperty;
57#include <fbxsdk/fbxsdk_nsend.h>
58
59#include <fbsdk/fbcomponent.h>
60
61K_FORWARD( IKtLayoutRegion );
62K_FORWARD( IKtObject );
63K_FORWARD( IKtView );
64
65class QWidget;
66
67#ifdef FBSDKUseNamespace
68 namespace FBSDKNamespace {
69#endif
70
72FB_DEFINE_COMPONENT( FBSDK_DLL, VisualComponent );
74
75#ifdef K_DISABLE_UI //{
76
77#else // }{
78
80
82#define SPLIT_WIDTH 10
83
92#define FBRegisterControl( ClassName, Path, Label, Description, IconFilename ) \
93 HIObject RegisterControl##ClassName( HIObject /*pOwner*/,const char * /*pName*/,void * /*pData*/) \
94{\
95 ClassName *Class = new ClassName; \
96 return Class->GetHIObject(); \
97} \
98 FBLibraryModule( ClassName )\
99{\
100 FBRegisterObject( ClassName,Path,Label,Description,RegisterControl##ClassName, true, IconFilename );\
101 FBRegisterObject( ClassName##1,"FBSDK",Label,Description,RegisterControl##ClassName, true, IconFilename );\
102}
103
105// General
107
113
114FB_DEFINE_ENUM( FBSDK_DLL, Orientation );
115
116#endif //K_DISABLE_UI
117
118
120// Input type, modifiers, and keys
139
143 kFBKeyShift = 1 << 0,
144 kFBKeyCtrl = 1 << 1,
145 kFBKeyAlt = 1 << 2
146};
147
152 kFBKeyTab = 0x09,
154
155 kFBKeyPageUp = 0x121,
157 kFBKeyEnd = 0x123,
158 kFBKeyHome = 0x124,
159 kFBKeyLeft = 0x125,
160 kFBKeyUp = 0x126,
161 kFBKeyRight = 0x127,
162 kFBKeyDown = 0x128,
163
164 kFBKeyIns = 0x12D,
165 kFBKeyDel = 0x12E,
166
167 kFBKeyF1 = 0x170,
168 kFBKeyF2 = 0x171,
169 kFBKeyF3 = 0x172,
170 kFBKeyF4 = 0x173,
171 kFBKeyF5 = 0x174,
172 kFBKeyF6 = 0x175,
173 kFBKeyF7 = 0x176,
174 kFBKeyF8 = 0x177,
175 kFBKeyF9 = 0x178,
176 kFBKeyF10 = 0x179,
177 kFBKeyF11 = 0x17A,
178 kFBKeyF12 = 0x17B
180
181FB_DEFINE_ENUM( FBSDK_DLL, InputType );
182FB_DEFINE_ENUM( FBSDK_DLL, InputModifier );
183FB_DEFINE_ENUM( FBSDK_DLL, InputKey );
184
187{
188 // "Traditional" colors
206 // Colors to be defined and used by skins
251 kFBColorIndexStdListBgFocusSelected2,
263 // Total number of colors
266
267
268#ifndef K_DISABLE_UI
269
271// FBVisualComponent
275
277
279
291FB_DEFINE_ENUM( FBSDK_DLL, AttachType );
292
307FB_DEFINE_ENUM( FBSDK_DLL, BorderStyle ); // FBPropertyBorderStyle
308
314protected:
315 friend class FBLayout;
316 friend class FBRenderer;
317
321 virtual HIKtObject GetHIKtObject();
322public:
324 FBVisualComponent(HIObject pObject);
325
326 IObject_Declare(override); // Interface to IObject
327 ICallback_Declare(override); // Interface to ICallback
328
332 virtual HIKtView GetKtView();
333
338
344 virtual bool AddChild( FBVisualComponent* pChild,int pId=0);
345
350 virtual FBVisualComponent* GetChild( int pId=0 );
351
355 virtual void Refresh(bool pNow=false);
356
358 virtual void ViewExpose();
359
367 virtual void ViewInput(int pMouseX,int pMouseY,FBInputType pAction,int pButtonKey,int pModifier);
368
372 virtual bool IsView();
373
377 struct __Region
378 {
380
385
388 {
393 } Ratio;
394
397 {
398 FBPropertyAttachType X;
399 FBPropertyAttachType Y;
400 FBPropertyAttachType Width;
401 FBPropertyAttachType Height;
402 } AttachType;
403
406 {
407 FBPropertyVisualComponent X;
408 FBPropertyVisualComponent Y;
409 FBPropertyVisualComponent Width;
410 FBPropertyVisualComponent Height;
411 } AttachTo;
412
415 {
418 } Position;
419
420 } Region;
421
424 {
427 FBPropertyBorderStyle Style;
433 } Border;
434
440
445
448};
449
450
452// FBEventInput
455
458{
459public:
463 FBEventInput( HKEventBase pEvent );
464
465 FBPropertyInputType InputType;
473};
474
476// FBEventTransaction
479
482{
483public:
485
489 FBEventTransaction( HKEventBase pEvent);
490};
492// FBEventDragAndDrop
494//__FB_FORWARD( FBDragAndDrop );
496
506
507FB_DEFINE_ENUM( FBSDK_DLL, DragAndDropState );
508
511{
512public:
516 FBEventDragAndDrop ( HKEventBase pEvent );
517
518 virtual ~FBEventDragAndDrop()=default;
519
524 virtual void Accept();
525
530 virtual void Add( FBComponent* pComponent, int pId=0);
531
536 virtual FBComponent* Get( int pIndex );
537
539 virtual void Clear();
540
544 virtual int GetCount();
545
546 //-- Properties
547 FBPropertyDragAndDropState State;
551};
552
554// FBEventShow
557
560{
561public:
565 FBEventShow( HKEventBase pEvent );
566
568};
569
571// FBEventActivate
574
577{
578public:
582 FBEventActivate( HKEventBase pEvent );
583
585};
586
588// FBEventExpose
591
594{
595public:
599 FBEventExpose( HKEventBase pEvent );
600
601 //FBGeometry* Data; //!< <b>Read Write Property:</b> Generic data of event.
602};
603
605// FBEventResize
608
611{
612public:
616 FBEventResize( HKEventBase pEvent );
617
620};
621
623// FBEventMenu
627
632#define FBMenuItemDeclare( ClassName,Parent ) \
633 FBClassDeclare( ClassName,Parent ); \
634public: \
635 ClassName():Parent() { FBClassInit; FBCreate(); } \
636 static ClassName* g##ClassName; \
637private:
638
642#define FBMenuItemImplementation( ClassName ) \
643 FBClassImplementation( ClassName ) \
644 ClassName* ClassName::g##ClassName = nullptr
645
649#define FBRegisterMenuItem( ClassName ) \
650 HIObject RegisterMenuItem##ClassName( HIObject /*pOwner*/,const char * /*pName*/,void * /*pData*/) \
651{\
652 return NULL;\
653}\
654 FBLibraryModule( ClassName ) \
655{ \
656}
657
661#define FBMenuItemActivation( ClassName ) \
662 ClassName::g##ClassName = new ClassName; \
663 ClassName::g##ClassName->Activate()
664
669#define FBMenuItemHandle( ClassName, Handle ) \
670 Handle = ClassName::g##ClassName
671
679
680FB_DEFINE_ENUM( FBSDK_DLL, MenuItemType );
681
684{
685public:
688
692 FBEventMenu( HKEventBase pEvent);
693};
694
697{
699
700public:
703
710 void Set(FBMenuItemType pType, const char* pExtension, const char* pLabel, const char* pDescription);
711
715 bool IsActive();
716
724 void Activate( bool pState = true );
725
731 virtual void OnItemSelectEvent(HIRegister pSender, HKEvent pEvent);
732
733public:
738 FBPropertyMenuItemType Type;
739
741
742public:
750 virtual bool Execute(const char *pFilename=NULL) = 0;
751};
752
754// FBLayout
756
783public:
784
787 {
788 kFBNoSplit = 0,
789 kFBHSplit = 1,
790 kFBVSplit = 2,
791 kFBHVSplit = 3
792 };
793
795 FBLayout(HIObject pObject=NULL);
796
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);
828
835 virtual bool MoveRegion( const char *pName, int pX, int pY );
836
843 virtual bool SizeRegion( const char *pName, int pW, int pH );
844
849 virtual bool RemoveRegion( const char *pName );
850
856 virtual bool RenameRegion( const char *pOldName, const char *pNewName );
857
862 virtual bool GetRegion( const char *pName );
863
873 virtual bool GetRegionPositions ( const char *pName, bool pComputed,
874 int *pX, int *pY,
875 int *pW=NULL, int *pH=NULL );
876
878
883 virtual bool SetControl( const char *pName, FBVisualComponent* pComponent );
884 virtual bool SetControl( const char *pName, FBVisualComponent &pComponent );
886
890 virtual void ClearControl(const char *pName);
891
896 virtual FBVisualComponent* GetControl(const char *pName);
897
902 virtual HIKtObject GetHIKtObject( const char *pName );
903
909 virtual bool SetHIKtView( const char *pName, HIKtView pView );
910
916 virtual HIKtView GetHIKtView( const char *pName );
917
919
924 virtual bool SetView( const char *pName, FBVisualComponent* pComponent );
925 virtual bool SetView( const char *pName, FBVisualComponent &pComponent );
927
939 virtual bool SetBorder ( const char *pName, FBBorderStyle pType, bool pShowTitle,
940 bool pInSet, int pWidth, int pSpacing,
941 float pMaxAngle, int pCornerRadius );
942
948 virtual bool SetSplitStyle ( const char *pName, FBSplitStyle pRegionType );
949
954 virtual FBSplitStyle GetSplitStyle ( const char *pName );
955
961 virtual bool SetRegionTitle ( const char *pName, const char* pTitle );
962
966 void SetAutoRestructure( bool pAutoRestructure );
967
971 void Restructure( bool pNoMove );
972
973 IObject_Declare(override); // Interface to IObject.
974
975 //--- Events
981};
982
984// FBTabPanel
987
991public:
994
998 FBPropertyLayout Layout;
1000};
1001
1003// FBButton
1006
1018
1026
1027FB_DEFINE_ENUM( FBSDK_DLL, ButtonStyle );
1028
1035
1036FB_DEFINE_ENUM( FBSDK_DLL, TextJustify );
1037
1043 kFBTextStyleUnderlined = 1 << 2
1045
1046FB_DEFINE_ENUM( FBSDK_DLL, TextStyle );
1047
1050 kFBLookNormal,
1051 kFBLookColorChange,
1052 kFBLookPush,
1053 kFBLookFlat,
1054 kFBLookAlphaBackground=99
1055};
1056
1057FB_DEFINE_ENUM( FBSDK_DLL, ButtonLook );
1058
1067public:
1070
1077
1082 void SetStateColor( FBButtonState pState, const FBColor& pColor );
1083
1090 void SetImageFileNames( const char* pUpImage, const char* pDownImage = 0, const char* pThirdImage = 0, bool pFromResources = false );
1091
1095 void HookToButton(FBButton* pButton);
1096
1098 FBPropertyButtonStyle Style;
1099 FBPropertyTextJustify Justify;
1100 FBPropertyButtonLook Look;
1101
1104};
1105
1107// FBArrowButton
1110
1119public:
1122
1130 void SetContent( const char* pTitle, FBVisualComponent* pContent, int pContentWidth, int pContentHeight );
1131};
1132
1134// FBScrollBox
1137
1146public:
1149
1153 void SetContentWidth( int pContentWidth );
1154
1158 void SetContentHeight(int pContentHeight );
1159
1165private:
1166 FBLayout mLayout;
1167};
1168
1169
1171// FBLabel
1174
1178public:
1181
1186 void SetTextColor(const FBColorAndAlpha& pColorRGBA);
1187
1192 void SetBackgroundDrawing(bool pDrawBackGround);
1193
1194 FBPropertyTextJustify Justify;
1195 FBPropertyTextStyle Style;
1197};
1198
1200// FBImageContainer
1203
1207public:
1210
1213
1215};
1216
1218// FBEdit
1221
1225public:
1227 FBEdit(HIObject pObject=NULL);
1228
1231
1234};
1235
1237// FBEditNumber
1240
1244public:
1247
1254
1256};
1257
1259// FBEditColor
1262
1266public:
1269
1272
1274};
1275
1277// FBEditVector
1280
1284public:
1287
1289
1291};
1292
1294
1297{
1298public:
1302 FBEventDblClick( HKEventBase pEvent );
1303
1305};
1306
1308// FBList
1311
1317
1318FB_DEFINE_ENUM( FBSDK_DLL, ListStyle ); // FBPropertyListStyle
1319
1323public:
1326
1328
1332 FBPropertyListStyle Style;
1333
1336
1341 virtual bool IsSelected( int pIndex );
1342
1347 virtual void Selected( int pIndex, bool pSelected );
1348};
1349
1351// FBSlider
1354
1358public:
1361
1365 FBPropertyOrientation Orientation;
1368
1371};
1372
1374// FBLayoutRegion
1377
1381public:
1384};
1385
1387// FBThermometer
1390
1394public:
1397
1401
1405 void Clear();
1406};
1407
1409// FBSpread
1412
1427
1428FB_DEFINE_ENUM( FBSDK_DLL, CellStyle ); // FBPropertyCellStyle
1429
1431
1437protected:
1443
1444public:
1449 FBPropertyCellStyle Style;
1450 FBPropertyTextJustify Justify;
1451
1456};
1457
1459
1463public:
1464
1470 FBSpreadCell( FBSpread* pParent, kReference pRow, int pCol );
1471};
1472
1474
1478public:
1483 FBSpreadRow( FBSpread* pParent, kReference pRow );
1484
1486 virtual void Remove();
1487
1492 virtual bool EditCaption();
1493
1498};
1499
1501
1505public:
1510 FBSpreadColumn( FBSpread* pParent, int pCol );
1511
1514 FBPropertyTextJustify Justify;
1515};
1516
1520public:
1524
1529
1534
1539 virtual void RowAdd( const char * pString, kReference pRef=0 );
1540
1544 virtual void RowSort( bool pAscending=true );
1545
1551 virtual void ColumnAdd( const char * pString, kReference pRef=0 );
1552
1556 virtual int GetRowCount();
1557
1561 virtual int GetColumnCount();
1562
1567
1573 virtual FBSpreadCell GetCell( kReference pRef,int pColumn );
1574
1579 virtual FBSpreadColumn GetColumn( int pColumn );
1580
1585 virtual FBSpreadRow GetRow( kReference pRef );
1586
1594 virtual void SetCell( kReference pRef,int pColumn, const char* pString );
1595
1597
1604 virtual void SetCell( kReference pRef,int pColumn, int pValue );
1605 virtual void SetCell( kReference pRef,int pColumn, kLongLong pValue );
1606 virtual void SetCell( kReference pRef,int pColumn, double pValue );
1608
1614 virtual void GetCell( kReference pRef,int pColumn, const char* &pString );
1615
1617
1622 virtual void GetCell( kReference pRef,int pColumn, int &pValue );
1623 virtual void GetCell( kReference pRef,int pColumn, kLongLong &pValue );
1624 virtual void GetCell( kReference pRef,int pColumn, double &pValue );
1626
1632 virtual void SetCellView( kReference pRef,int pColumn, HIKtView pView );
1633
1639 virtual void GetCellView( kReference pRef,int pColumn, HIKtView &pView );
1640
1644 virtual void Clear();
1645
1648 virtual void Home();
1649};
1650
1652
1655{
1656public:
1660 FBEventSpread( HKEventBase pEvent );
1661
1664
1669};
1670
1672// FBVisualContainer
1676
1681};
1682
1683FB_DEFINE_ENUM( FBSDK_DLL, IconPosition ); // FBPropertyIconPosition
1684
1688public:
1692
1699 bool ItemIconSet( kReference pRef, FBImage* pImage, bool pUseACopyOfTheImage=true );
1700
1706 virtual bool ItemIconSet( kReference pRef, const char *pFilename );
1707
1712 virtual bool ItemNameEdit( kReference pRef );
1713
1717 virtual int GetSelection();
1718
1720
1722 FBPropertyOrientation Orientation;
1724 FBPropertyIconPosition IconPosition;
1727
1731};
1732
1734// FBEditTimeCode
1737
1740public:
1744
1746
1748};
1749
1751// FBTree
1755
1757// FBEventTreeClick
1760
1763{
1764 kFBEventTreeExpand,
1765 kFBEventTreeCollapse,
1766 kFBEventTreeHideNode,
1767 kFBEventTreeUnhideNode
1768};
1769
1770FB_DEFINE_ENUM( FBSDK_DLL, EventTreeWhy ); // FBPropertyEventTreeWhy
1771
1774{
1775public:
1779 FBEventTree( HKEventBase pEvent );
1780
1781 FBPropertyEventTreeWhy Why;
1782 FBPropertyTreeNode TreeNode;
1783};
1784
1786
1789{
1790public:
1794 FBEventTreeSelect( HKEventBase pEvent );
1795 FBPropertyTreeNode TreeNode;
1796};
1797
1800{
1802public:
1807 FBTreeNode(FBTree* pTree, HIObject pObject);
1808
1811};
1812
1815{
1816private:
1818
1819public:
1821
1822 virtual ~FBPropertyListTreeNode();
1823
1824 virtual void Refresh ();
1825
1830 virtual int Add( FBTreeNode* pNode );
1831
1835 virtual void RemoveAt( int pIndex );
1836
1841 virtual FBTreeNode* operator[]( int pIndex );
1842
1846 virtual int GetCount ();
1847};
1848
1851{
1853public:
1856
1861
1864 void Clear();
1865
1871 FBTreeNode* InsertLast( FBTreeNode* pNode, const char* pName );
1872
1874
1887
1911};
1912
1914// FBView
1917
1921public:
1925
1926 IObject_Declare(override); // Interface to IObject
1927
1932
1936 virtual void Refresh(bool pNow=false) override;
1937
1941 virtual bool IsView() override;
1942
1949 virtual void DrawString(const char *pText,float pX,float pY, int pEnable=-1);
1950
1958 virtual bool SetViewport(int pX,int pY,int pW,int pH);
1959
1962};
1963
1965// FBProgress
1968
1972public:
1976
1983
1988
1992};
1993
1995// FBPopup
1998
2004public:
2008
2013 virtual bool Show( FBVisualComponent* pParent=NULL );
2014
2018 virtual void Close(bool pOk=false);
2019
2022};
2023
2025// FBFilePopup
2028
2034
2035FB_DEFINE_ENUM( FBSDK_DLL, FilePopupStyle ); // FBPropertyFilePopupStyle
2036
2040public:
2044
2048 virtual bool Execute();
2049
2055 FBPropertyFilePopupStyle Style;
2056};
2057
2059// FBFolderPopup
2062
2066public:
2070
2074 virtual bool Execute();
2075
2078};
2079
2092FBSDK_DLL int FBMessageBox( const char* pBoxTitle, const char* pMessage, const char* pButton1Str, const char* pButton2Str=NULL, const char* pButton3Str=NULL, int pDefaultButton=0, int pScrolledMessage=0);
2093
2108FBSDK_DLL int FBMessageBoxWithCheck( const char* pBoxTitle, const char* pMessage, const char* pButton1Str, const char* pButton2Str, const char* pButton3Str, const char* pCheckBoxStr, bool& pCheckBoxValue, int pDefaultButton=0, int pScrolledMessage=0);
2109
2120
2136FBSDK_DLL int FBMessageBoxGetUserValue( const char* pBoxTitle, const char* pMessage, void* pValue, FBPopupInputType pValueType, const char* pButton1Str, const char* pButton2Str=NULL, const char* pButton3Str=NULL, int pDefaultButton=0, bool pLastButtonCancel = true );
2137
2139// FBMemo
2142
2144class FBSDK_DLL FBMemo : public FBEdit {
2146public:
2149
2154
2159};
2160
2162// FBWebView
2165
2169public:
2172
2176 void Load(const char* pURL);
2177};
2178
2179
2181// FBFCurveEditor
2184
2188public:
2191
2200
2209
2212 void Clear();
2213};
2214
2216// FBFCurveEvent
2218
2227};
2228
2229FB_DEFINE_ENUM( FBSDK_DLL, FCurveEditorEventType );
2230
2233{
2234public:
2238 FBFCurveEditorEvent( HKEventBase pEvent );
2239
2240 FBPropertyFCurveEditorEventType EventType;
2241};
2242
2244// FBFCurveEditorUtility
2247
2252{
2254
2255public:
2264 FBProperty* AddExternalCurves(const char* pObjectName, const char* pPropertyName, const FBPropertyType pPropertyType, FBAnimationNode* pFCurve, FBFCurveEditor* pEditor = NULL);
2265
2273 FBProperty* AddExternalCurves(const char* pObjectName, const char* pPropertyName, FBProperty* pProperty, FBFCurveEditor* pEditor = NULL);
2274
2283 FBProperty* AddExternalCurves(const char* pObjectName, const char* pPropertyName, const FBPropertyType pPropertyType, FBXSDK_NAMESPACE::FbxAnimCurveNode* pFCurve, FBFCurveEditor* pEditor = NULL);
2284
2293 FBProperty* AddExternalCurves(const char* pObjectName, const char* pPropertyName, FBXSDK_NAMESPACE::FbxProperty* pProperty, FBXSDK_NAMESPACE::FbxAnimStack* pStack = NULL, FBFCurveEditor* pEditor = NULL);
2294
2300
2306 bool UpdateCurves(FBProperty* pProperty, FBAnimationNode* pFCurve);
2307
2313 bool UpdateCurves(FBProperty* pProperty, FBProperty* pSrcProperty);
2314
2320 bool UpdateCurves(FBProperty* pProperty, FBXSDK_NAMESPACE::FbxAnimCurveNode* pFCurve);
2321
2328 bool UpdateCurves(FBProperty* pProperty, FBXSDK_NAMESPACE::FbxProperty* pFbxProperty, FBXSDK_NAMESPACE::FbxAnimStack* pStack);
2329
2335 bool GetCurves(FBProperty* pProperty, FBAnimationNode* pFCurve);
2336
2342 bool GetCurves(FBProperty* pProperty, FBProperty* pDestProperty);
2343
2349 bool GetCurves(FBProperty* pProperty, FBXSDK_NAMESPACE::FbxAnimCurveNode* pFCurve);
2350
2357 bool GetCurves(FBProperty* pProperty, FBXSDK_NAMESPACE::FbxProperty* pFbxProperty, FBXSDK_NAMESPACE::FbxAnimStack* pStack);
2358
2365 bool Frame(bool pSelectedKeysOnly, FBFCurveEditor* pEditor = NULL);
2366
2372
2379 bool GetProperties(FBArrayTemplate<FBProperty*> &pProperties, bool pSelectedOnly, FBFCurveEditor* pEditor = NULL);
2380
2386
2392 bool SetTimeSpan(FBTimeSpan pTimeSpan, FBFCurveEditor* pEditor = NULL);
2393
2400 bool RegisterToFCurveEditorEvent(HICallback pOwner, kICallbackHandler pHandler, FBFCurveEditor* pEditor = NULL);
2401
2408 bool UnregisterToFCurveEditorEvent(HICallback pOwner, kICallbackHandler pHandler, FBFCurveEditor* pEditor = NULL);
2409
2414
2415private:
2420};
2421
2423// FBPropertyConnectionEditor
2426
2430public:
2433
2437
2441
2443};
2444
2446// FBEditProperty
2449
2494public:
2497
2499
2506};
2507
2508
2510// FBEditPropertyModern
2513
2522public:
2525
2531
2533
2539};
2540
2542// FBBrowsingProperty
2545
2549public:
2553
2557 void AddObject(FBPlug* pObject);
2558
2562 void RemoveObject(FBPlug* pObject);
2563
2568
2573 FBPlug* ObjectGet(int pIndex);
2574
2581 int AddButtonInToolbar(const char* pCaption, HICallback pOwner, kICallbackHandler pHandler);
2582
2583};
2584
2586// FBWidgetHolder
2589
2590
2605public:
2606
2608 typedef QWidget* (*WidgetCreator)(QWidget* pParent);
2609
2613
2621 void SetCreator(WidgetCreator pCreatorFunction );
2622
2626 virtual QWidget* WidgetCreate(QWidget* pParent);
2627};
2628
2630// FBPlotPopup
2634
2638public:
2642
2646 virtual bool Popup(const char* pWindowName);
2647
2652
2659
2663 void SetPlotOptions(const FBPlotOptions& pPlotOptions);
2664};
2665
2667// FBPropertyViewManager, FBPropertyViewList and FBPropertyViewDefinition
2672
2675{
2680
2685{
2686public:
2689
2695 FBPropertyViewDefinition* AddPropertyView(FBProperty* pProperty, const char* pHierarchy);
2696
2701 bool RemovePropertyView(FBPropertyViewDefinition* pPropertyViewDefinition);
2702
2704 FBPropertyViewDefinition* FindPropertyView(const char* pPropertyName);
2705private:
2707
2712 FBPropertyViewList & operator =(const FBPropertyViewList &);
2714};
2715
2720{
2721public:
2723 bool IsOpen();
2725 bool IsSaved();
2727 bool IsFolder();
2728
2730 void SetOpen(bool pTrue, bool pApplyUpHierarchy);
2732 void SetSaved(bool pTrue, bool pApplyUpHierarchy);
2733
2734private:
2736
2743};
2744
2752{
2754
2755public:
2756 // ----- VIEW LIST -----
2757
2765
2772 bool RemovePropertyList(FBComponent* pObject, FBPropertyViewType pViewType, const char* pName);
2773
2780 FBPropertyViewList* FindPropertyList(FBComponent* pObject, FBPropertyViewType pViewType, const char* pName);
2781
2782 // ----- GLOBAL VIEW (ALL) -----
2783
2791 FBPropertyViewDefinition* AddPropertyView(const char* pClassName, const char* pPropertyName, const char* pHierarchy);
2792
2799 bool RemovePropertyView(const char* pClassName, const char* pPropertyName);
2800
2807 void HidePropertyView(const char* pClassName, const char* pPropertyName, bool pHide);
2808
2809 // ----- REFRESH -----
2810
2814
2819
2820private:
2825 FBPropertyViewManager(HIObject pObject=NULL);
2826};
2827
2828#endif //}
2829
2830#ifdef FBSDKUseNamespace
2831}
2832#endif
2833
2834#endif
Creates a button which opens a layout to display content.
Definition: fbcontrols.h:1117
void SetContent(const char *pTitle, FBVisualComponent *pContent, int pContentWidth, int pContentHeight)
Sets the content to be hidden/shown by button.
FBArrowButton()
Constructor.
Property browsing.
Definition: fbcontrols.h:2547
FBBrowsingProperty()
Constructor.
int ObjectGetCount()
Get the number of object displayed in the property browser.
int AddButtonInToolbar(const char *pCaption, HICallback pOwner, kICallbackHandler pHandler)
Add custom button in the header of the property browser.
FBPlug * ObjectGet(int pIndex)
Return the object at the specified index.
void RemoveObject(FBPlug *pObject)
Remove an object from the property browser.
void AddObject(FBPlug *pObject)
Add an object whose properties will be displayed.
Used to create and manage buttons in a user interface.
Definition: fbcontrols.h:1065
FBPropertyButtonLook Look
Read Write Property: Current state of button.
Definition: fbcontrols.h:1100
void SetStateColor(FBButtonState pState, const FBColor &pColor)
Returns whether or not the item pIndex is currently selected.
void SetImageFileNames(const char *pUpImage, const char *pDownImage=0, const char *pThirdImage=0, bool pFromResources=false)
Sets the image used to generate a kFBBitmap2States.
void HookToButton(FBButton *pButton)
Sets a link to another button.
FBPropertyButtonStyle Style
Read Write Property: Button style.
Definition: fbcontrols.h:1098
FBPropertyInt State
Read Write Property: Current state of button.
Definition: fbcontrols.h:1097
FBPropertyEvent OnClick
Event: Button clicked.
Definition: fbcontrols.h:1102
FBPropertyEvent OnDragAndDrop
Event: Something was dragged.
Definition: fbcontrols.h:1103
FBButton()
Constructor.
FBColor GetStateColor(FBButtonState pState)
Queries the color associated with a button state.
FBPropertyTextJustify Justify
Read Write Property: Current state of button.
Definition: fbcontrols.h:1099
Color and alpha vector.
Definition: fbtypes.h:490
Color vector.
Definition: fbtypes.h:448
MotionBuilder SDK base class.
Definition: fbcomponent.h:651
Color edit widget.
Definition: fbcontrols.h:1264
FBPropertyInt ColorMode
Read Write Property: 3 for RGB, 4 for RGBA (Default = 3)
Definition: fbcontrols.h:1271
FBEditColor()
Constructor.
FBPropertyColor Value
Read Write Property: Current value of color.
Definition: fbcontrols.h:1270
FBPropertyEvent OnChange
Event: Color changed.
Definition: fbcontrols.h:1273
Text edit box.
Definition: fbcontrols.h:1223
FBPropertyString Text
Read Write Property: Text displayed.
Definition: fbcontrols.h:1229
FBPropertyBool PasswordMode
Read Write Property: Set password mode for this edit box.
Definition: fbcontrols.h:1230
FBPropertyEvent OnTransaction
Event: Transaction begin/end (continuous value changes). This event property doesn't exist in pyfbsdk...
Definition: fbcontrols.h:1233
FBEdit(HIObject pObject=NULL)
Constructor.
FBPropertyEvent OnChange
Event: Text changed.
Definition: fbcontrols.h:1232
Number edit box.
Definition: fbcontrols.h:1242
FBPropertyDouble Min
Read Write Property: Minimum value.
Definition: fbcontrols.h:1249
FBEditNumber()
Constructor.
FBPropertyDouble Max
Read Write Property: Maximum value.
Definition: fbcontrols.h:1250
FBPropertyDouble Precision
Read Write Property: Precision of value.
Definition: fbcontrols.h:1251
FBPropertyDouble SmallStep
Read Write Property: Small step value.
Definition: fbcontrols.h:1253
FBPropertyDouble LargeStep
Read Write Property: Large step value.
Definition: fbcontrols.h:1252
FBPropertyEvent OnChange
Event: Number changed.
Definition: fbcontrols.h:1255
FBPropertyDouble Value
Read Write Property: Current value.
Definition: fbcontrols.h:1248
Property editor widget.
Definition: fbcontrols.h:2492
FBPropertyDouble SliderMin
Read Write Property: Should the property be editable using a slider, set the minimum value atainable ...
Definition: fbcontrols.h:2500
FBPropertyDouble SmallInc
Read Write Property: Indicate the small increment applied when click-draging on the property value (u...
Definition: fbcontrols.h:2502
FBPropertyDouble Precision
Read Write Property: Used to specify the width and precision of the value shown. A value of 7....
Definition: fbcontrols.h:2504
FBPropertyDouble SliderMax
Read Write Property: Should the property be editable using a slider, set the maximum value atainable ...
Definition: fbcontrols.h:2501
FBEditProperty()
Constructor.
FBPropertyReference Property
Read Write Property: Property to edit. Set to NULL to disable.
Definition: fbcontrols.h:2498
FBPropertyDouble LargeInc
Read Write Property: Indicate the large increment applied when click-draging on the property value (u...
Definition: fbcontrols.h:2503
FBPropertyInt CaptionSize
Read Write Property: Indicate how much width should the Property Editor reserve for displaying the pr...
Definition: fbcontrols.h:2505
Property editor widget.
Definition: fbcontrols.h:2520
FBPropertyDouble SliderMin
Read Write Property: Should the property be editable using a slider, set the minimum value atainable ...
Definition: fbcontrols.h:2534
FBPropertyDouble SmallInc
Read Write Property: Indicate the small increment applied when click-draging on the property value (u...
Definition: fbcontrols.h:2536
FBPropertyDouble Precision
Read Write Property: Used to specify the width and precision of the value shown. A value of 7....
Definition: fbcontrols.h:2538
FBPropertyDouble SliderMax
Read Write Property: Should the property be editable using a slider, set the maximum value atainable ...
Definition: fbcontrols.h:2535
FBEditPropertyModern()
Constructor.
FBPropertyReference Property
Read Write Property: Property to edit. Set to NULL to disable.
Definition: fbcontrols.h:2532
FBPropertyDouble LargeInc
Read Write Property: Indicate the large increment applied when click-draging on the property value (u...
Definition: fbcontrols.h:2537
void SetBackgroundColorIndex(FBColorIndex pIndex)
Set the background color index.
FBPropertyTime Value
Read Write Property: Current timecode value.
Definition: fbcontrols.h:1745
FBEditTimeCode()
Constructor.
FBPropertyEvent OnChange
Event: Timecode changed.
Definition: fbcontrols.h:1747
Vector edit widget.
Definition: fbcontrols.h:1282
FBEditVector()
Constructor.
FBPropertyVector3d Value
Read Write Property: Current value of vector.
Definition: fbcontrols.h:1288
FBPropertyEvent OnChange
Event: Vector value changed.
Definition: fbcontrols.h:1290
Activation event.
Definition: fbcontrols.h:577
FBEventActivate(HKEventBase pEvent)
Constructor.
FBPropertykReference Data
Read Write Property: Generic data of event.
Definition: fbcontrols.h:584
Input event class.
Definition: fbcontrols.h:1297
FBEventDblClick(HKEventBase pEvent)
Constructor.
FBPropertyInt Selection
Read Only Property: Id of selection.
Definition: fbcontrols.h:1304
Drag and drop interface.
Definition: fbcontrols.h:511
FBEventDragAndDrop(HKEventBase pEvent)
Constructor.
FBPropertyInt PosY
Property: Y position of mouse.
Definition: fbcontrols.h:549
virtual void Clear()
Clear drag and drop list.
FBPropertyInt PosX
Property: X position of mouse.
Definition: fbcontrols.h:548
virtual void Add(FBComponent *pComponent, int pId=0)
Add an item to the drag and drop list.
virtual FBComponent * Get(int pIndex)
Get the FBComponent specified by pIndex from the Drag and Drop list.
virtual int GetCount()
Get the number of items in the DragAndDrop list.
virtual void Accept()
Accept a drag and drop sequence.
FBPropertyDragAndDropState State
Property: Drag and drop sub-event.
Definition: fbcontrols.h:547
Event sent when a control needs to be displayed.
Definition: fbcontrols.h:594
FBEventExpose(HKEventBase pEvent)
Constructor.
Base Event class.
Definition: fbcomponent.h:940
Input event class.
Definition: fbcontrols.h:458
FBPropertyInt MouseWheelDelta
Read Only Property: Wheel Delta.
Definition: fbcontrols.h:472
FBEventInput(HKEventBase pEvent)
Constructor.
FBPropertyInt KeyState
Read Only Property: State of key.
Definition: fbcontrols.h:470
FBPropertyInt Pressure
Read Only Property: Pressure.
Definition: fbcontrols.h:471
FBPropertyInt X
Read Only Property: Mouse X Position.
Definition: fbcontrols.h:466
FBPropertyInt Y
Read Only Property: Mouse Y Position.
Definition: fbcontrols.h:467
FBPropertyInt MouseButton
Read Only Property: Mouse Button.
Definition: fbcontrols.h:468
FBPropertyInt Key
Read Only Property: Input key.
Definition: fbcontrols.h:469
FBPropertyInputType InputType
Read Only Property: Input type.
Definition: fbcontrols.h:465
Menu event.
Definition: fbcontrols.h:684
FBPropertyInt Id
Read Write Property: Id number for menu item.
Definition: fbcontrols.h:686
FBPropertyString Name
Read Write Property: Name of menu item.
Definition: fbcontrols.h:687
FBEventMenu(HKEventBase pEvent)
Constructor.
Event sent to a control that resizes.
Definition: fbcontrols.h:611
FBPropertyInt Height
Property: New Height of the window.
Definition: fbcontrols.h:619
FBPropertyInt Width
Property: New Width of the window.
Definition: fbcontrols.h:618
FBEventResize(HKEventBase pEvent)
Constructor.
Show event class.
Definition: fbcontrols.h:560
FBPropertyBool Shown
Read Only Property: Was layer just shown?
Definition: fbcontrols.h:567
FBEventShow(HKEventBase pEvent)
Constructor.
Spreadsheet event.
Definition: fbcontrols.h:1655
FBPropertyInt Row
Read Only Property: Row of event.
Definition: fbcontrols.h:1662
FBPropertyInt Column
Read Only Property: Column of event.
Definition: fbcontrols.h:1663
FBPropertyInt Action
Read Only Property: Action associated to the spread event.
Definition: fbcontrols.h:1668
FBEventSpread(HKEventBase pEvent)
Constructor.
Transaction event.
Definition: fbcontrols.h:482
FBEventTransaction(HKEventBase pEvent)
Constructor.
FBPropertyBool IsBeginTransaction
Read Only Property: Tells if the transaction is at begin.
Definition: fbcontrols.h:484
FBTree node event.
Definition: fbcontrols.h:1774
FBEventTree(HKEventBase pEvent)
Constructor.
FBPropertyEventTreeWhy Why
Read Write Property: Reason of the event.
Definition: fbcontrols.h:1781
FBPropertyTreeNode TreeNode
Read Write Property: Tree node.
Definition: fbcontrols.h:1782
FBTree selection event.
Definition: fbcontrols.h:1789
FBEventTreeSelect(HKEventBase pEvent)
Constructor.
FBPropertyTreeNode TreeNode
Read Write Property: Selected tree node.
Definition: fbcontrols.h:1795
This class is used when receiving a callback about an interaction that the user has done in the FCurv...
Definition: fbcontrols.h:2233
FBFCurveEditorEvent(HKEventBase pEvent)
Constructor.
FBPropertyFCurveEditorEventType EventType
Read Only Property: Event type, please see the FBFCurveEditorEventType for the possible types.
Definition: fbcontrols.h:2240
FCurve editor.
Definition: fbcontrols.h:2186
void AddAnimationNode(FBAnimationNode *pNode)
Add an animation node to the editor.
void AddProperty(FBPropertyAnimatable *pProperty)
Add an animatable property to the editor.
FBFCurveEditor()
Constructor.
void Clear()
Clear the editor.
void RemoveAnimationNode(FBAnimationNode *pNode)
Remove an animation node from the editor.
void RemoveProperty(FBPropertyAnimatable *pProperty)
Remove animatable property from the editor.
FBFCurveEditor Utility class Utility class allowing different operations on a FBFCurveEditor or on th...
Definition: fbcontrols.h:2252
bool RegisterToFCurveEditorEvent(HICallback pOwner, kICallbackHandler pHandler, FBFCurveEditor *pEditor=NULL)
Register to FCurve Editor event.
bool GetCurves(FBProperty *pProperty, FBProperty *pDestProperty)
Get the FCurve of a particular property.
bool UpdateCurves(FBProperty *pProperty, FBXSDK_NAMESPACE::FbxProperty *pFbxProperty, FBXSDK_NAMESPACE::FbxAnimStack *pStack)
Update the FCurve for a particular property, without creating a new property.
FBProperty * AddExternalCurves(const char *pObjectName, const char *pPropertyName, FBXSDK_NAMESPACE::FbxProperty *pProperty, FBXSDK_NAMESPACE::FbxAnimStack *pStack=NULL, FBFCurveEditor *pEditor=NULL)
Add external FCurves to the FCurve Editor, all layers will be copied if the stack is provided.
FBProperty * AddExternalCurves(const char *pObjectName, const char *pPropertyName, FBProperty *pProperty, FBFCurveEditor *pEditor=NULL)
Add external FCurves to the FCurve Editor, all layers will be copied.
bool GetProperties(FBArrayTemplate< FBProperty * > &pProperties, bool pSelectedOnly, FBFCurveEditor *pEditor=NULL)
Get the displayed properties.
bool SetTimeSpan(FBTimeSpan pTimeSpan, FBFCurveEditor *pEditor=NULL)
Set the displayed time range of the FCurve Editor.
FBProperty * AddExternalCurves(const char *pObjectName, const char *pPropertyName, const FBPropertyType pPropertyType, FBAnimationNode *pFCurve, FBFCurveEditor *pEditor=NULL)
Add external FCurves to the FCurve Editor, all layers will be copied.
bool UpdateCurves(FBProperty *pProperty, FBProperty *pSrcProperty)
Update the FCurve for a particular property, without creating a new property.
bool UpdateCurves(FBProperty *pProperty, FBAnimationNode *pFCurve)
Update the FCurve for a particular property, without creating a new property.
bool UnregisterToFCurveEditorEvent(HICallback pOwner, kICallbackHandler pHandler, FBFCurveEditor *pEditor=NULL)
Unregister to FCurve Editor event.
bool Frame(bool pSelectedKeysOnly, FBFCurveEditor *pEditor=NULL)
Frame keys in the FCurve Editor interface.
FBTimeSpan GetTimeSpan(FBFCurveEditor *pEditor=NULL)
Get the displayed time range of the FCurve Editor.
bool GetCurves(FBProperty *pProperty, FBXSDK_NAMESPACE::FbxAnimCurveNode *pFCurve)
Get the FCurve of a particular property.
bool GetCurves(FBProperty *pProperty, FBAnimationNode *pFCurve)
Get the FCurve of a particular property.
bool GetCurves(FBProperty *pProperty, FBXSDK_NAMESPACE::FbxProperty *pFbxProperty, FBXSDK_NAMESPACE::FbxAnimStack *pStack)
Get the FCurve of a particular property.
bool GetObjects(FBArrayTemplate< FBComponent * > &pObjectList)
Get all the objects displayed in the left pane of the FCurve Editor.
FBProperty * AddExternalCurves(const char *pObjectName, const char *pPropertyName, const FBPropertyType pPropertyType, FBXSDK_NAMESPACE::FbxAnimCurveNode *pFCurve, FBFCurveEditor *pEditor=NULL)
Add external FCurves to the FCurve Editor, only the base layer will be copied.
bool RemoveExternalCurves(FBProperty *pProperty)
Remove external FCurve from the FCurve Editor.
bool UpdateCurves(FBProperty *pProperty, FBXSDK_NAMESPACE::FbxAnimCurveNode *pFCurve)
Update the FCurve for a particular property, without creating a new property.
static FBFCurveEditorUtility & TheOne()
Get the global object for this class.
File Popup (for open/save).
Definition: fbcontrols.h:2038
FBPropertyString FullFilename
Read Only Property: Full filename (path and file).
Definition: fbcontrols.h:2053
FBPropertyString Caption
Read Write Property: Caption to put in popup window.
Definition: fbcontrols.h:2050
FBPropertyString Filter
Read Write Property: Filter to use for popup window file selection.
Definition: fbcontrols.h:2054
virtual bool Execute()
Execute file popup.
FBPropertyString Path
Read Write Property: Path of file selected.
Definition: fbcontrols.h:2052
FBPropertyString FileName
Read Write Property: File selected.
Definition: fbcontrols.h:2051
FBFilePopup()
Constructor.
FBPropertyFilePopupStyle Style
Read Write Property: Style of file popup.
Definition: fbcontrols.h:2055
Folder Popup (for selecting a directory).
Definition: fbcontrols.h:2064
FBPropertyString Caption
Read Write Property: Caption to put in popup window.
Definition: fbcontrols.h:2076
virtual bool Execute()
Execute folder popup.
FBPropertyString Path
Read Write Property: Path of folder selected.
Definition: fbcontrols.h:2077
FBFolderPopup()
Constructor.
FBPropertyBool UseTransparentBackground
Read Write Property: True to specify that the image is using a transparent background,...
Definition: fbcontrols.h:1212
FBPropertyString Filename
Read Write Property: Filename for image.
Definition: fbcontrols.h:1211
FBPropertyEvent OnDragAndDrop
Event: Drag and drop.
Definition: fbcontrols.h:1214
FBImageContainer()
Constructor.
Image class.
Definition: fbimage.h:105
Text label.
Definition: fbcontrols.h:1176
FBPropertyTextStyle Style
Read Write Property: Text style appearance.
Definition: fbcontrols.h:1195
FBPropertyBool WordWrap
Read Write Property: Enable wordwrap on text drawing.
Definition: fbcontrols.h:1196
void SetTextColor(const FBColorAndAlpha &pColorRGBA)
Sets the label text color.
void SetBackgroundDrawing(bool pDrawBackGround)
Sets whether a background is drawn for the label.
FBLabel()
Constructor.
FBPropertyTextJustify Justify
Read Write Property: Text justification for label.
Definition: fbcontrols.h:1194
Used to build the user interface.
Definition: fbcontrols.h:781
FBPropertyEvent OnPaint
Event: Paint layout.
Definition: fbcontrols.h:977
virtual bool SetControl(const char *pName, FBVisualComponent *pComponent)
Set control of a region to a visual component.
virtual HIKtView GetHIKtView(const char *pName)
Get internal toolkit view.
void Restructure(bool pNoMove)
Force a recomputation of all region placements in the layout.
virtual void ClearControl(const char *pName)
Remove a control from a region in a visual component.
virtual bool AddRegion(const char *pName, const char *pTitle, int pX, FBAttachType pXType, const char *pXRelative, float pMultX, int pY, FBAttachType pYType, const char *pYRelative, float pMultY, int pW, FBAttachType pWType, const char *pWRelative, float pMultW, int pH, FBAttachType pHType, const char *pHRelative, float pMultH)
Add a region to the layout.
virtual bool RemoveRegion(const char *pName)
Remove a region.
virtual bool RenameRegion(const char *pOldName, const char *pNewName)
Rename a region.
virtual FBSplitStyle GetSplitStyle(const char *pName)
Get a region's splitstyle.
FBSplitStyle
Type of split style (sub-division) for layout.
Definition: fbcontrols.h:787
FBPropertyEvent OnIdle
Event: Idle.
Definition: fbcontrols.h:978
virtual HIKtObject GetHIKtObject(const char *pName)
Set or Get internal toolkit: object.
virtual bool SetSplitStyle(const char *pName, FBSplitStyle pRegionType)
Set a region's splitstyle.
FBPropertyEvent OnInput
Event: Input.
Definition: fbcontrols.h:976
FBPropertyEvent OnResize
Event: Resize layout.
Definition: fbcontrols.h:980
virtual bool SizeRegion(const char *pName, int pW, int pH)
Change a region's size.
virtual bool SetBorder(const char *pName, FBBorderStyle pType, bool pShowTitle, bool pInSet, int pWidth, int pSpacing, float pMaxAngle, int pCornerRadius)
Set border properties for a region.
virtual bool GetRegion(const char *pName)
Verify if a region with pName exists.
FBPropertyEvent OnShow
Event: Show layout.
Definition: fbcontrols.h:979
virtual bool GetRegionPositions(const char *pName, bool pComputed, int *pX, int *pY, int *pW=NULL, int *pH=NULL)
Get region pName information (position and size)
virtual bool SetRegionTitle(const char *pName, const char *pTitle)
Set a region's title.
virtual bool SetView(const char *pName, FBVisualComponent *pComponent)
Set view.
virtual FBVisualComponent * GetControl(const char *pName)
Get control of a region in a visual component.
FBLayout(HIObject pObject=NULL)
Constructor.
virtual bool SetHIKtView(const char *pName, HIKtView pView)
Set internal toolkit view.
virtual bool MoveRegion(const char *pName, int pX, int pY)
Move a region.
void SetAutoRestructure(bool pAutoRestructure)
Suspend all automatic layout recomputation.
Layout region.
Definition: fbcontrols.h:1379
FBLayoutRegion()
Constructor.
List of items.
Definition: fbcontrols.h:1321
FBPropertyListStyle Style
Read Write Property: Style or direction of list.
Definition: fbcontrols.h:1332
virtual void Selected(int pIndex, bool pSelected)
Set the current selected state of item at pIndex to pSelected.
virtual bool IsSelected(int pIndex)
Returns whether or not the item pIndex is currently selected.
FBPropertyStringList Items
List: Names of items in list.
Definition: fbcontrols.h:1327
FBPropertyInt ItemIndex
Read Write Property: Current item index.
Definition: fbcontrols.h:1329
FBPropertyEvent OnDragAndDrop
Event: Drag and drop event.
Definition: fbcontrols.h:1335
FBPropertyBool MultiSelect
Read Write Property: Can multiple items be selected?
Definition: fbcontrols.h:1330
FBList()
Constructor.
FBPropertyEvent OnChange
Event: List changed.
Definition: fbcontrols.h:1334
FBPropertyBool ExtendedSelect
Read Write Property: Extended selection state?
Definition: fbcontrols.h:1331
Multi-line text input.
Definition: fbcontrols.h:2144
FBMemo()
Constructor.
void SetStrings(FBStringList *pLines)
Set the content of the memo.
void GetStrings(FBStringList *pLines)
Get the content of the memo.
Menu Item.
Definition: fbcontrols.h:697
virtual void OnItemSelectEvent(HIRegister pSender, HKEvent pEvent)
Internal callback function for activated menu item.
FBPropertyComponent Component
Read Write Property: Component handle.
Definition: fbcontrols.h:734
void Activate(bool pState=true)
Activate menu item.
FBPropertyString Description
Read Write Property: Description of the menu item.
Definition: fbcontrols.h:737
virtual bool Execute(const char *pFilename=NULL)=0
The callback function for when the menu item is selected.
FBPropertyString Label
Read Write Property: Label of the menu item.
Definition: fbcontrols.h:736
FBPropertyMenuItemType Type
Read Write Property: Type of menu item.
Definition: fbcontrols.h:738
FBPropertyString Extension
Read Write Property: Default extension.
Definition: fbcontrols.h:735
void Set(FBMenuItemType pType, const char *pExtension, const char *pLabel, const char *pDescription)
Initialization function.
FBPropertyString Path
Read Write Property: Default path to open file dialog to.
Definition: fbcontrols.h:740
FBMenuItem()
Constructor.
bool IsActive()
Is menu item active?
Option parameters for plotting.
Plot Popup (for setting options only).
Definition: fbcontrols.h:2636
virtual bool Popup(const char *pWindowName)
Execute plot popup.
FBPropertyBool EnablePlotAuxEffectors
Read Write Property: Enable Plot Aux Effectors option for popup.
Definition: fbcontrols.h:2657
FBPropertyBool EnableSmartPlotControls
Read Write Property: Enable Smart Plot option for popup.
Definition: fbcontrols.h:2654
FBPlotOptions GetPlotOptions()
Get plot options.
FBPlotPopup()
Constructor.
FBPropertyBool EnablePlotLockedProperties
Read Write Property: Enable Plot Locked Properties option for popup.
Definition: fbcontrols.h:2656
FBPropertyBool EnablePlotTranslationOnRootOnly
Read Write Property: Enable Plot Translation On Root Only option for popup.
Definition: fbcontrols.h:2653
FBPropertyBool EnablePlotCharacterExtension
Read Write Property: Enable Plot Character Extension option for popup.
Definition: fbcontrols.h:2655
FBPropertyBool EnableEvaluateDeformation
Read Write Property: Enable Evaluate Deformation option for popup.
Definition: fbcontrols.h:2658
void SetPlotOptions(const FBPlotOptions &pPlotOptions)
Set plot options.
Connections Basic Open Reality SDK Element.
Definition: fbplug.h:222
Popup window.
Definition: fbcontrols.h:2002
virtual void Close(bool pOk=false)
Close popup.
FBPropertyString Caption
Read Write Property: Caption to display in popup.
Definition: fbcontrols.h:2020
FBPopup()
Constructor.
FBPropertyBool Modal
Read Write Property: Modal?
Definition: fbcontrols.h:2021
virtual bool Show(FBVisualComponent *pParent=NULL)
Show popup.
Progress bar.
Definition: fbcontrols.h:1970
FBPropertyString Text
Read Write Property: Text to display on progress bar. Must be used in between ProgressBegin()/Progres...
Definition: fbcontrols.h:1990
FBPropertyString Caption
Read Write Property: Caption to be displayed for progress bar.
Definition: fbcontrols.h:1989
void ProgressDone()
End progress, must be called to reset progress bar UI to normal status after finishing the task.
void ProgressBegin()
Start progress, must be called before set Text & Percent property.
FBProgress()
Constructor.
FBPropertyInt Percent
Read Write Property: Percent completed for the operation. Must be used called in between ProgressBegi...
Definition: fbcontrols.h:1991
bool UserRequestCancell()
Return true if User is pressing and holding "ESC" key to request the cancellation.
Animatable property base class.
Property Connection Editor.
Definition: fbcontrols.h:2428
void PopupTree()
Launch a tree of object connections.
void PopupList()
Launch a list of connected objects.
FBPropertyReference Property
Read Write Property: Property to edit connections. Set to NULL to disable.
Definition: fbcontrols.h:2442
FBPropertyConnectionEditor()
Constructor.
PropertyEvent: Base event class.
Definition: fbproperties.h:515
Property: Base property class.
Definition: fbproperties.h:195
PropertyList of nodes in the tree view.
Definition: fbcontrols.h:1815
virtual void RemoveAt(int pIndex)
Remove property at pIndex.
virtual FBTreeNode * operator[](int pIndex)
[] operator overload.
virtual int Add(FBTreeNode *pNode)
Add a property to the list.
virtual int GetCount()
Get the number of properties in the list.
Property class: const char * (String).
Property: StringList
Definition: fbproperties.h:989
FBProperty View.
Definition: fbcontrols.h:2720
bool IsOpen()
Is property view open at run time.
void SetSaved(bool pTrue, bool pApplyUpHierarchy)
Set view to be saved on view manager store.
bool IsFolder()
Is view a folder.
bool IsSaved()
Is property view saved on view manager store.
void SetOpen(bool pTrue, bool pApplyUpHierarchy)
Set view open/closed at run time.
FBProperty View List.
Definition: fbcontrols.h:2685
FBPropertyViewDefinition * AddPropertyView(FBProperty *pProperty, const char *pHierarchy)
Add property view.
bool RemovePropertyView(FBPropertyViewDefinition *pPropertyViewDefinition)
Remove property view from view list.
FBPropertyViewDefinition * FindPropertyView(const char *pPropertyName)
Find property view for pPropertyName in this list.
bool IsEditable()
Is property view list editable.
FBProperty View Manager.
Definition: fbcontrols.h:2752
static FBPropertyViewManager & TheOne()
Get the global object for this class.
void HidePropertyView(const char *pClassName, const char *pPropertyName, bool pHide)
Hide property view in global ('All') view set.
FBPropertyViewDefinition * AddPropertyView(const char *pClassName, const char *pPropertyName, const char *pHierarchy)
Add property view to global ('All') view set.
FBPropertyViewList * CreatePropertyList(FBComponent *pObject, FBPropertyViewType pViewType, const char *pName)
Create new property view list.
bool RemovePropertyList(FBComponent *pObject, FBPropertyViewType pViewType, const char *pName)
Remove property view list (only if editable).
FBPropertyViewList * FindPropertyList(FBComponent *pObject, FBPropertyViewType pViewType, const char *pName)
Find property view list.
void RefreshPropertyViews()
Force refresh of browsing property tool.
bool RemovePropertyView(const char *pClassName, const char *pPropertyName)
Remove property view from global ('All') view set.
Open Reality renderer interface.
Definition: fbrenderer.h:446
Scroll Box.
Definition: fbcontrols.h:1144
FBScrollBox()
Constructor.
void SetContentHeight(int pContentHeight)
Sets the content height.
FBLayout * GetContent()
Returns an empty layout in which you can add scrollable content.
void SetContentWidth(int pContentWidth)
Sets the content width.
Slider.
Definition: fbcontrols.h:1356
FBPropertyDouble Min
Read Write Property: Minimum value.
Definition: fbcontrols.h:1362
FBPropertyEvent OnTransaction
Event: Transaction begin/end (continuous value changes). This event property doesn't exist in pyfbsdk...
Definition: fbcontrols.h:1370
FBPropertyDouble Max
Read Write Property: Maximum value.
Definition: fbcontrols.h:1363
FBPropertyDouble SmallStep
Read Write Property: Small step value.
Definition: fbcontrols.h:1367
FBPropertyOrientation Orientation
Read Write Property: Slider orientation.
Definition: fbcontrols.h:1365
FBPropertyDouble LargeStep
Read Write Property: Large step value.
Definition: fbcontrols.h:1366
FBSlider()
Constructor.
FBPropertyEvent OnChange
Event: Slider value changed.
Definition: fbcontrols.h:1369
FBPropertyDouble Value
Read Write Property: Current value.
Definition: fbcontrols.h:1364
Spreadsheet cell.
Definition: fbcontrols.h:1461
FBSpreadCell(FBSpread *pParent, kReference pRow, int pCol)
Constructor.
Spreadsheet column.
Definition: fbcontrols.h:1503
FBPropertyString Caption
Read Write Property: Caption of the column.
Definition: fbcontrols.h:1512
FBSpreadColumn(FBSpread *pParent, int pCol)
Constructor.
FBPropertyInt Width
Read Write Property: Column width.
Definition: fbcontrols.h:1513
FBPropertyTextJustify Justify
Read Write Property: Text justification.
Definition: fbcontrols.h:1514
Base spreadsheet class.
Definition: fbcontrols.h:1518
FBPropertyEvent OnColumnClick
Event: Column clicked.
Definition: fbcontrols.h:1532
virtual void ColumnAdd(const char *pString, kReference pRef=0)
Add a column.
FBPropertyString Caption
Read Write Property: Caption to display for spreadsheet.
Definition: fbcontrols.h:1525
virtual int GetColumnCount()
Get the column count.
FBPropertykReference Row
Read Write Property: Current row.
Definition: fbcontrols.h:1526
virtual void Clear()
Clear spreadsheet This function will empty spreadsheet of all its rows, columns and cells.
virtual void GetCellView(kReference pRef, int pColumn, HIKtView &pView)
Get a cell's internal toolkit view.
virtual void GetCell(kReference pRef, int pColumn, int &pValue)
Get a cell's value.
virtual void SetCellView(kReference pRef, int pColumn, HIKtView pView)
Set a cell's internal toolkit view.
virtual int GetRowCount()
Get the row count.
FBPropertyEvent OnCellChange
Event: Cell value changed.
Definition: fbcontrols.h:1530
virtual void SetCell(kReference pRef, int pColumn, int pValue)
Set a cell's value.
virtual FBSpreadCell GetCurrentCell()
Get the current cell.
FBPropertyEvent OnRowClick
Event: Row clicked.
Definition: fbcontrols.h:1531
virtual FBSpreadRow GetRow(kReference pRef)
Get a row from a row reference.
virtual void RowSort(bool pAscending=true)
Sort rows.
virtual void GetCell(kReference pRef, int pColumn, const char *&pString)
Get a cell's value.
FBPropertyInt Column
Read Write Property: Current column.
Definition: fbcontrols.h:1527
virtual void SetCell(kReference pRef, int pColumn, const char *pString)
Set a cell's value.
virtual FBSpreadCell GetCell(kReference pRef, int pColumn)
Get a cell from row and column numbers.
FBSpread()
Constructor.
FBPropertyEvent OnDragAndDrop
Event: Drag and drop event.
Definition: fbcontrols.h:1533
FBPropertyBool MultiSelect
Read Write Property: Can there be multiple selections?
Definition: fbcontrols.h:1528
virtual FBSpreadColumn GetColumn(int pColumn)
Get a column from a column number.
virtual void RowAdd(const char *pString, kReference pRef=0)
Add a row.
virtual void Home()
Position the vertical scrollbar of the spreadsheet to the top.
Spreadsheet part.
Definition: fbcontrols.h:1435
FBSpread * GetSpread()
Returns the Spread control this part belongs to.
FBPropertyCellStyle Style
Read Write Property: Style of cell
Definition: fbcontrols.h:1449
FBPropertyBool Enabled
Read Write Property: Is SpreadPart enabled?
Definition: fbcontrols.h:1448
FBPropertyInt Row
Read Only Property: Row number.
Definition: fbcontrols.h:1445
FBPropertyInt Column
Read Only Property: Column number.
Definition: fbcontrols.h:1446
FBSpreadPart(FBSpread *pParent)
Constructor.
FBPropertyBool ReadOnly
Read Write Property: Is SpreadPart read-only?
Definition: fbcontrols.h:1447
FBPropertyTextJustify Justify
Read Write Property: Text justification for SpreadPart
Definition: fbcontrols.h:1450
Spreadsheet row.
Definition: fbcontrols.h:1476
FBPropertyString Caption
Read Write Property: Caption to display with row.
Definition: fbcontrols.h:1494
FBPropertykReference Parent
Read Write Property: Parent of row (reference).
Definition: fbcontrols.h:1495
FBPropertyBool RowSelected
Read Write Property: Is row selected?
Definition: fbcontrols.h:1496
virtual bool EditCaption()
Edit the row caption.
virtual void Remove()
Remove (destroy) row.
FBSpreadRow(FBSpread *pParent, kReference pRow)
Constructor.
FBPropertyBool RowVisible
Read Write Property: Is row visible? Set to true to show the row, false to hide the row.
Definition: fbcontrols.h:1497
String list.
Definition: fbstring.h:208
Tab panel.
Definition: fbcontrols.h:989
FBPropertyInt TabStyle
Read Write Property: Style of the tab panel, 0 creates normal tabs, 1 creates buttons to activate tab...
Definition: fbcontrols.h:997
FBTabPanel()
Constructor.
FBPropertyStringList Items
List: Names for tab panels.
Definition: fbcontrols.h:995
FBPropertyLayout Layout
Read Write Property: Layout for current tab panel.
Definition: fbcontrols.h:998
FBPropertyInt ItemIndex
Read Write Property: Current tab panel.
Definition: fbcontrols.h:996
FBPropertyEvent OnChange
Event: Tab panel change.
Definition: fbcontrols.h:999
Thermometer.
Definition: fbcontrols.h:1392
FBPropertyFloat Value
Read Write Property: Current value.
Definition: fbcontrols.h:1400
FBPropertyFloat Max
Read Write Property: Maximum value.
Definition: fbcontrols.h:1399
FBThermometer()
Constructor.
void Clear()
Reset bounds and value.
FBPropertyFloat Min
Read Write Property: Minimum value.
Definition: fbcontrols.h:1398
TimeSpan class.
Definition: fbtime.h:410
Tree list view.
Definition: fbcontrols.h:1851
FBPropertyBool EditNodeOn2Select
Read Write Property: Set to true, to allow automatic node editing on second select.
Definition: fbcontrols.h:1899
FBPropertyEvent OnClickCheck
Event: Click on a node checkbox of the tree.
Definition: fbcontrols.h:1876
FBPropertyInt TreeWidth
Read Only Property: Width of the tree.
Definition: fbcontrols.h:1901
FBPropertyBool AutoExpandOnDragOver
Read Write Property: Allow automatic expand on drag over, default is false.
Definition: fbcontrols.h:1908
FBTree()
Constructor.
FBPropertyEvent OnSelect
Event: A node was selected. Use FBEventTreeSelect to cast event.
Definition: fbcontrols.h:1873
FBPropertyBool AutoScroll
Read Write Property: If AutoScroll property is True then the tree window will be automatically scroll...
Definition: fbcontrols.h:1893
FBPropertyInt VisibleItemCount
Read Only Property: Count of visible items.
Definition: fbcontrols.h:1889
FBPropertyBool NoSelectOnDrag
Read Write Property: Tells whether node are selected if drag is start and node is not already selecte...
Definition: fbcontrols.h:1904
FBPropertyBool ShowLines
Read Write Property: On node selection, will draw entire line selected
Definition: fbcontrols.h:1896
FBPropertyEvent OnDeleteNode
Event: Called upon node deletion.
Definition: fbcontrols.h:1886
FBPropertyEvent OnEditNode
Event: Called upon node edition.
Definition: fbcontrols.h:1885
FBPropertyEvent OnExpanding
Event: Is fired before the node expand. To refuse expanding set AllowExpansion to false.
Definition: fbcontrols.h:1880
FBPropertyEvent OnCollapsing
Event: Fired before the node collapse. To refuse collapsing, set AllowCollapse to false.
Definition: fbcontrols.h:1882
FBPropertyBool HighlightOnRightClick
Read Write Property: Hightlight node on right click.
Definition: fbcontrols.h:1906
FBPropertyInt SelectedCount
Read Only Property: Count of selected items.
Definition: fbcontrols.h:1888
FBPropertyInt ItemHeight
Read Write Property: Height of an item.
Definition: fbcontrols.h:1897
void Clear()
Clear the tree (remove all nodes).
FBTreeNode * GetRoot()
Get the root node.
FBPropertyBool CheckBoxes
Read Write Property: Draw check boxe for each node.
Definition: fbcontrols.h:1895
FBPropertyInt TreeHeight
Read Only Property: Height of the tree.
Definition: fbcontrols.h:1900
FBPropertyEvent OnDblClick
Event: Double-Click on a node of the tree. Use FBEventTreeSelect to cast event.
Definition: fbcontrols.h:1877
FBPropertyBool MultiDrag
Read Write Property: Tells whether multiple drag/drop is allowed or not.
Definition: fbcontrols.h:1892
FBPropertyBool DeselectOnCollapse
Read Write Property: Tells whether node are deselected if parent node is collapsed.
Definition: fbcontrols.h:1903
FBPropertyBool AllowExpansion
Read Write Property: When OnExpanding occurs, set this to true to allow expansion.
Definition: fbcontrols.h:1890
FBPropertyEvent OnClick
Event: Click on a node of the tree. Use OnSelect.
Definition: fbcontrols.h:1875
FBPropertyBool NoSelectOnRightClick
Read Write Property: Tells whether node are selected if right click on node.
Definition: fbcontrols.h:1905
FBPropertyEvent OnDragAndDrop
Event: Drag and drop of an element.
Definition: fbcontrols.h:1884
FBPropertyEvent OnDeselect
Event: Deselection on a node of the tree.
Definition: fbcontrols.h:1878
FBPropertyBool AutoExpandOnDblClick
Read Write Property: Allow automatic expand on double click, default is false.
Definition: fbcontrols.h:1909
FBPropertyBool MultiSelect
Read Write Property: Tells whether multiple selection is allowed or not.
Definition: fbcontrols.h:1898
FBPropertyBool SelectionActive
Read Write Property: Tells whether selection is allowed or not.
Definition: fbcontrols.h:1902
FBPropertyBool AutoScrollOnExpand
Read Write Property: Allow automatic scroll on expand, default is true.
Definition: fbcontrols.h:1907
FBPropertyInt Indent
Read Write Property: Use Indent to determine how far child nodes are indented from their parent nodes...
Definition: fbcontrols.h:1894
FBPropertyEvent OnChange
Event: Change of the selection.
Definition: fbcontrols.h:1883
FBPropertyEvent OnExpanded
Event: Click on the "+" sign before a non-leaf node
Definition: fbcontrols.h:1879
FBPropertyBool AllowCollapse
Read Write Property: When OnCollapsing occurs, set this to true to allow collapse.
Definition: fbcontrols.h:1891
FBTreeNode * InsertLast(FBTreeNode *pNode, const char *pName)
Insert node at the end.
FBPropertyListTreeNode SelectedNodes
Read Only Property: List of selected nodes.
Definition: fbcontrols.h:1910
FBPropertyEvent OnCollapsed
Event: Click on the "-" sign before a non-leaf node.
Definition: fbcontrols.h:1881
A node in the tree view.
Definition: fbcontrols.h:1800
FBPropertykReference Reference
Read Write Property: Data to be associated to this node.
Definition: fbcontrols.h:1809
FBTreeNode(FBTree *pTree, HIObject pObject)
Constructor.
FBPropertyBool Checked
Read Write Property: Is FBTreeNode checked.
Definition: fbcontrols.h:1810
Generic view.
Definition: fbcontrols.h:1919
FBPropertyBool GraphicOGL
Read Only Property: Indicates if the view is OpenGL.
Definition: fbcontrols.h:1960
virtual void Refresh(bool pNow=false) override
Refresh view.
FBView()
Constructor.
bool CreatePBuffer()
Create an OpenGL pbuffer.
virtual bool SetViewport(int pX, int pY, int pW, int pH)
Set view's viewport.
FBPropertyBool DoubleBuffer
Read Only Property: Indicates if the view is double buffered.
Definition: fbcontrols.h:1961
virtual void DrawString(const char *pText, float pX, float pY, int pEnable=-1)
Draw a string in the view.
virtual bool IsView() override
Checks if object is a view.
Visual Component base class.
Definition: fbcontrols.h:312
FBVisualComponent(HIObject pObject)
Constructor.
FBPropertyString Caption
Property: Widget caption.
Definition: fbcontrols.h:435
FBPropertyInt Height
Read Write Property: Height.
Definition: fbcontrols.h:444
FBPropertyEvent OnEnter
Event: On mouse enter.
Definition: fbcontrols.h:446
virtual bool IsView()
Is component a view?
virtual void Refresh(bool pNow=false)
Refresh component.
virtual void ViewExpose()
Exposed view callback function.
FBPropertyEvent OnExit
Event: On mouse exit.
Definition: fbcontrols.h:447
FBPropertyString Hint
Read Write Property: Hint to show.
Definition: fbcontrols.h:439
FBPropertyBool Enabled
Read Write Property: Is visual enabled?
Definition: fbcontrols.h:438
FBPropertyInt Top
Read Write Property: Top coordinate.
Definition: fbcontrols.h:442
virtual void ViewInput(int pMouseX, int pMouseY, FBInputType pAction, int pButtonKey, int pModifier)
Input callback function.
virtual bool AddChild(FBVisualComponent *pChild, int pId=0)
Add a child component.
virtual FBVisualComponent * GetChild(int pId=0)
Get a child component.
QWidget * GetQWidgetAddress()
Get internal QWidget.
FBPropertyBool Visible
Read Write Property: Is visual component visible?
Definition: fbcontrols.h:436
FBPropertyInt Width
Read Write Property: Width.
Definition: fbcontrols.h:443
FBPropertyInt Left
Read Write Property: Left coordinate.
Definition: fbcontrols.h:441
virtual HIKtView GetKtView()
Get internal toolkit object.
FBPropertyBool ReadOnly
Read Write Property: Is visual component read only?
Definition: fbcontrols.h:437
virtual HIKtObject GetHIKtObject()
Get internal toolkit object.
Used to create a container for a tool UI.
Definition: fbcontrols.h:1686
virtual bool ItemNameEdit(kReference pRef)
Edit a container item.
FBPropertyOrientation Orientation
Read Write Property: Orientation of container.
Definition: fbcontrols.h:1722
FBPropertyStringList Items
List: Names of items in container.
Definition: fbcontrols.h:1719
FBPropertyInt ItemWidth
Read Write Property: Item width.
Definition: fbcontrols.h:1725
FBVisualContainer()
Constructor.
FBPropertyInt ItemHeight
Read Write Property: Item height.
Definition: fbcontrols.h:1726
FBPropertyBool ItemWrap
Read Write Property: Are items wrapped when enough space is available?
Definition: fbcontrols.h:1723
FBPropertyEvent OnDblClick
Event: Double click.
Definition: fbcontrols.h:1729
virtual bool ItemIconSet(kReference pRef, const char *pFilename)
Set an item's icon.
FBPropertyInt ItemIndex
Read Write Property: Current item selected.
Definition: fbcontrols.h:1721
FBPropertyEvent OnDragAndDrop
Event: Drag and Drop event.
Definition: fbcontrols.h:1730
bool ItemIconSet(kReference pRef, FBImage *pImage, bool pUseACopyOfTheImage=true)
Set an item's icon.
FBPropertyIconPosition IconPosition
Read Write Property: Where the icon is positioned for the items.
Definition: fbcontrols.h:1724
FBPropertyEvent OnChange
Event: Container contents changed.
Definition: fbcontrols.h:1728
virtual int GetSelection()
Get the selected item.
Web viewer.
Definition: fbcontrols.h:2167
FBWebView()
Constructor.
void Load(const char *pURL)
Load the specified Url.
Native Widget Holder (can be used to embed native Qt Widget inside MoBu UI elements) A Widget holder ...
Definition: fbcontrols.h:2603
void SetCreator(WidgetCreator pCreatorFunction)
Add a function that creates a native widget (a QWidget on Qt platform) On Qt, this creator function w...
FBWidgetHolder()
Constructor.
virtual QWidget * WidgetCreate(QWidget *pParent)
virtual function to be override in subclass.
Basic class definitions.
HKEventBase HKEvent
HKEvent.
Definition: fbcomponent.h:380
#define __FBClassDeclare(Name, Parent)
For internal use only.
Definition: fbcomponent.h:131
#define FBSDK_DLL
FBSDKDLL_ K_DLLEXPORT.
Definition: fbcontrols.h:50
FBButtonLook
Button look.
Definition: fbcontrols.h:1049
FBListStyle
List style or direction.
Definition: fbcontrols.h:1313
@ kFBDropDownList
Drop down list.
Definition: fbcontrols.h:1314
@ kFBVerticalList
Vertical list.
Definition: fbcontrols.h:1315
K_DLLEXPORT int FBMessageBoxWithCheck(const char *pBoxTitle, const char *pMessage, const char *pButton1Str, const char *pButton2Str, const char *pButton3Str, const char *pCheckBoxStr, bool &pCheckBoxValue, int pDefaultButton=0, int pScrolledMessage=0)
Dialog popup box with a check box.
FBCellStyle
Different styles of spreadsheet cell styles.
Definition: fbcontrols.h:1414
@ kFBCellStyleView
View (user definable, you need to specify the view using FBSpread::SetCellView()).
Definition: fbcontrols.h:1424
@ kFBCellStyleButton
Button.
Definition: fbcontrols.h:1419
@ kFBCellStyleInteger
Integer.
Definition: fbcontrols.h:1418
@ kFBCellStyleString
String.
Definition: fbcontrols.h:1416
@ kFBCellStyle3StatesButton
3 state button.
Definition: fbcontrols.h:1421
@ kFBCellStyleDefault
Default cell style.
Definition: fbcontrols.h:1415
@ kFBCellStyle2StatesButton
2 state button.
Definition: fbcontrols.h:1420
@ kFBCellStyleTime
Time.
Definition: fbcontrols.h:1425
@ kFBCellStyleDouble
Double.
Definition: fbcontrols.h:1417
@ kFBCellStyleVoid
Void (no value).
Definition: fbcontrols.h:1423
@ kFBCellStyleMenu
Menu.
Definition: fbcontrols.h:1422
FBDragAndDropState
State of Drag and Drop.
Definition: fbcontrols.h:498
@ kFBDragAndDropDrop
Dropping.
Definition: fbcontrols.h:501
@ kFBDragAndDropEnd
End of drag and drop.
Definition: fbcontrols.h:502
@ kFBDragOnEmptyDrop
Dropping empty stack.
Definition: fbcontrols.h:504
@ kFBDragOnEmpty
Empty the drag and drop stack.
Definition: fbcontrols.h:503
@ kFBDragAndDropBegin
Begin a drag and drop sequence.
Definition: fbcontrols.h:499
@ kFBDragAndDropDrag
Dragging.
Definition: fbcontrols.h:500
FBEventTreeWhy
Tree node different event type.
Definition: fbcontrols.h:1763
FBColorIndex
FBColor.
Definition: fbcontrols.h:187
@ kFBColorIndexForeground1
Foreground 1 color.
Definition: fbcontrols.h:192
@ kFBColorIndexFlatButtonPassive1
Flat Button Passive 1 color.
Definition: fbcontrols.h:211
@ kFBColorIndexStdField2
Standard Field 2 color.
Definition: fbcontrols.h:220
@ kFBColorIndexBackground
Background color.
Definition: fbcontrols.h:189
@ kFBColorIndexTimelineCenter
Timeline Center color.
Definition: fbcontrols.h:245
@ kFBColorIndexStdScrollActive2
Standard Scroll Active 2 color.
Definition: fbcontrols.h:222
@ kFBColorIndexTreeBgSubtitleLine
Tree Background SubtitleLine color.
Definition: fbcontrols.h:254
@ kFBColorIndexTreeBgNode
Tree Background Node color.
Definition: fbcontrols.h:255
@ kFBColorIndexTreeOddRow
Tree Odd Row color.
Definition: fbcontrols.h:259
@ kFBColorIndexStdCheckboxAmbig1
Standard Checkbox Ambig 1 color.
Definition: fbcontrols.h:215
@ kFBColorIndexStdListBg1
Standard List Background 1 color.
Definition: fbcontrols.h:226
@ kFBColorIndexAlternate1
Alternate 1 color.
Definition: fbcontrols.h:194
@ kFBColorIndexShadow
Shadow color.
Definition: fbcontrols.h:197
@ kFBColorIndexAlternate2
Alternate 2 color.
Definition: fbcontrols.h:195
@ kFBColorIndexStdListTextSelected
Standard List Text Selected color.
Definition: fbcontrols.h:231
@ kFBColorIndexRed
Red color.
Definition: fbcontrols.h:203
@ kFBColorIndexStdListBgSelected1
Standard List Background Selected 1 color.
Definition: fbcontrols.h:227
@ kFBColorIndexForeground
Foreground color.
Definition: fbcontrols.h:191
@ kFBColorIndexStdListText
Standard List Text color.
Definition: fbcontrols.h:230
@ kFBColorIndexStdCheckboxClear1
Standard Checkbox Clear 1 color.
Definition: fbcontrols.h:213
@ kFBColorIndexTimelineCenter1
Timeline Center 1 color.
Definition: fbcontrols.h:246
@ kFBColorIndexTreeSplitter
Tree Splitter color.
Definition: fbcontrols.h:257
@ kFBColorIndexStdCheckboxClear2
Standard Checkbox Clear 2 color.
Definition: fbcontrols.h:214
@ kFBColorIndexStdCheckboxDisabled1
Standard Checkbox Disabled 1 color.
Definition: fbcontrols.h:217
@ kFBColorIndexBlue
Blue color.
Definition: fbcontrols.h:205
@ kFBColorIndexStdTabActive2
Standard Tab Active 1 color.
Definition: fbcontrols.h:235
@ kFBColorIndexStdScrollPassive2
Standard Scroll Passive 2 color.
Definition: fbcontrols.h:224
@ kFBColorIndexFlatTabTextSelected
Flat Tab Text Selected color.
Definition: fbcontrols.h:239
@ kFBColorIndexForeground2
Foreground 2 color.
Definition: fbcontrols.h:193
@ kFBColorIndexStdScrollCursor
Standard Scroll Cursor color.
Definition: fbcontrols.h:225
@ kFBColorIndexDkGreen
Dark Green color.
Definition: fbcontrols.h:262
@ kFBColorIndexStdListTextDragover
Standard List Text Dragover color.
Definition: fbcontrols.h:232
@ kFBColorIndexFlatButtonActive2
Flat Button Active 2 color.
Definition: fbcontrols.h:210
@ kFBColorIndexDkGray
Dark Gray color.
Definition: fbcontrols.h:202
@ kFBColorIndexTimelineShadow
Timeline Shadow color.
Definition: fbcontrols.h:248
@ kFBColorIndexStdListLine
Standard List Line color.
Definition: fbcontrols.h:233
@ kFBColorIndexStdButton2
Standard Button 2 color.
Definition: fbcontrols.h:208
@ kFBColorIndexStdCheckboxDisabled2
Standard Checkbox Disabled 2 color.
Definition: fbcontrols.h:218
@ kFBColorIndexTreeKeyingSelect
Tree Keying Select color.
Definition: fbcontrols.h:261
@ kFBColorIndexHighlight
Highlight color.
Definition: fbcontrols.h:196
@ kFBColorIndexTimelineOutside1
Timeline Outside 1 color.
Definition: fbcontrols.h:244
@ kFBColorIndexStdTabPassive2
Standard Tab Passive 1 color.
Definition: fbcontrols.h:237
@ kFBColorIndexTimelineOutside
Timeline Outside color.
Definition: fbcontrols.h:243
@ kFBColorIndexDisabled2
Disabled 2 color.
Definition: fbcontrols.h:241
@ kFBColorIndexTimelineHighlight
Timeline Highlight color.
Definition: fbcontrols.h:249
@ kFBColorIndexTreeKeyingGroup
Tree Keying Group color.
Definition: fbcontrols.h:258
@ kFBColorIndexTreeSelect
Tree Select color.
Definition: fbcontrols.h:260
@ kFBColorIndexFlatButtonActive1
Flat Button Active 1 color.
Definition: fbcontrols.h:209
@ kFBColorIndexTreeBgTitle
Tree Background Title color.
Definition: fbcontrols.h:252
@ kFBColorIndexBackground1
Background 1 color.
Definition: fbcontrols.h:190
@ kFBColorIndexStdListBgFocusSelected1
Standard List Background Focus Selected 1 color.
Definition: fbcontrols.h:229
@ kFBColorIndexStdScrollActive1
Standard Scroll Active 1 color.
Definition: fbcontrols.h:221
@ kFBColorIndexSize
Color Index Size color.
Definition: fbcontrols.h:264
@ kFBColorIndexTreeEditboxBg
Tree Editbox Background color.
Definition: fbcontrols.h:256
@ kFBColorIndexTimelineManipulator
Timeline Manipulator color.
Definition: fbcontrols.h:250
@ kFBColorIndexFlatTabBg1
Flat Tab Background 1 color.
Definition: fbcontrols.h:238
@ kFBColorIndexLtGray
Light Gray color.
Definition: fbcontrols.h:200
@ kFBColorIndexGreen
Green color.
Definition: fbcontrols.h:204
@ kFBColorIndexGray
Gray color.
Definition: fbcontrols.h:201
@ kFBColorIndexBlack
Black color.
Definition: fbcontrols.h:199
@ kFBColorIndexStdScrollPassive1
Standard Scroll Passive 1 color.
Definition: fbcontrols.h:223
@ kFBColorIndexSelected
Selected color.
Definition: fbcontrols.h:242
@ kFBColorIndexFlatButtonPassive2
Flat Button Passive 2 color.
Definition: fbcontrols.h:212
@ kFBColorIndexTimelineCenter2
Timeline Center 2 color.
Definition: fbcontrols.h:247
@ kFBColorIndexTreeBgSubtitle
Tree Background Subtitle color.
Definition: fbcontrols.h:253
@ kFBColorIndexStdField1
Standard Field 1 color.
Definition: fbcontrols.h:219
@ kFBColorIndexStdTabPassive1
Standard Tab Passive 1 color.
Definition: fbcontrols.h:236
@ kFBColorIndexDisabled1
Disabled 1 color.
Definition: fbcontrols.h:240
@ kFBColorIndexStdCheckboxAmbig2
Standard Checkbox Ambig 2 color.
Definition: fbcontrols.h:216
@ kFBColorIndexStdTabActive1
Standard Tab Active 1 color.
Definition: fbcontrols.h:234
@ kFBColorIndexWhite
White color.
Definition: fbcontrols.h:198
@ kFBColorIndexStdButton1
Standard Button 1 color.
Definition: fbcontrols.h:207
@ kFBColorIndexStdListBgSelected2
Standard List Background Selected 2 color.
Definition: fbcontrols.h:228
K_DLLEXPORT int FBMessageBox(const char *pBoxTitle, const char *pMessage, const char *pButton1Str, const char *pButton2Str=NULL, const char *pButton3Str=NULL, int pDefaultButton=0, int pScrolledMessage=0)
Dialog popup box.
FBAttachType
Types of attachments between UI regions.
Definition: fbcontrols.h:281
@ kFBAttachBottom
Attach to bottom [max(y1,y2)]
Definition: fbcontrols.h:285
@ kFBAttachTop
Attach to top [min(y1,y2)]
Definition: fbcontrols.h:284
@ kFBAttachWidth
Attach to width [abs(x2-x1)]
Definition: fbcontrols.h:286
@ kFBAttachCenter
Attach to center [center(x1,y1,x2,y2)]
Definition: fbcontrols.h:288
@ kFBAttachLeft
Attach to left [min(x1,x2)]
Definition: fbcontrols.h:282
@ kFBAttachRight
Attach to right [max(x1,x2)]
Definition: fbcontrols.h:283
@ kFBAttachNone
No attachment.
Definition: fbcontrols.h:289
@ kFBAttachHeight
Attach to height [abs(y2-y1)]
Definition: fbcontrols.h:287
FBButtonState
Possible button states.
Definition: fbcontrols.h:1022
@ kFBButtonState0
State is 0, usually meaning not active.
Definition: fbcontrols.h:1023
@ kFBButtonState1
State is 1, usually meaning active.
Definition: fbcontrols.h:1024
FBBorderStyle
Different border types available.
Definition: fbcontrols.h:294
@ kFBStandardSmoothEdgeBorder
Standard smoothed edges border.
Definition: fbcontrols.h:303
@ kFBNoBorder
No border.
Definition: fbcontrols.h:295
@ kFBEmbossSmoothEdgeBorder
Smoothed edges border.
Definition: fbcontrols.h:300
@ kFBEmbossSmoothBorder
Smooth border.
Definition: fbcontrols.h:298
@ kFBPickingBorder
Picking border.
Definition: fbcontrols.h:305
@ kFBStandardSmoothBorder
Standard smooth border.
Definition: fbcontrols.h:301
@ kFBHighlightBorder
Highlight border.
Definition: fbcontrols.h:304
@ kFBStandardBorder
Standard border.
Definition: fbcontrols.h:296
@ kFBEmbossBorder
Embossed border.
Definition: fbcontrols.h:297
@ kFBStandardEdgeSmoothBorder
Standard edged smooth border.
Definition: fbcontrols.h:302
@ kFBEmbossEdgeSmoothBorder
Edged smooth border.
Definition: fbcontrols.h:299
FBTextJustify
Text justification styles.
Definition: fbcontrols.h:1030
@ kFBTextJustifyLeft
Left justify.
Definition: fbcontrols.h:1031
@ kFBTextJustifyRight
Right justify.
Definition: fbcontrols.h:1032
@ kFBTextJustifyCenter
Center alignment.
Definition: fbcontrols.h:1033
FBInputKey
Keyboard inputs.
Definition: fbcontrols.h:149
@ kFBKeyF9
F9.
Definition: fbcontrols.h:175
@ kFBKeyEnd
End.
Definition: fbcontrols.h:157
@ kFBKeyReturn
Return.
Definition: fbcontrols.h:150
@ kFBKeyF2
F2.
Definition: fbcontrols.h:168
@ kFBKeyF11
F11.
Definition: fbcontrols.h:177
@ kFBKeyF3
F3.
Definition: fbcontrols.h:169
@ kFBKeyDown
Down.
Definition: fbcontrols.h:162
@ kFBKeyDel
Delete.
Definition: fbcontrols.h:165
@ kFBKeyF1
F1.
Definition: fbcontrols.h:167
@ kFBKeyRight
Right.
Definition: fbcontrols.h:161
@ kFBKeyF10
F10.
Definition: fbcontrols.h:176
@ kFBKeyF6
F6.
Definition: fbcontrols.h:172
@ kFBKeyF4
F4.
Definition: fbcontrols.h:170
@ kFBKeyEscape
Escape.
Definition: fbcontrols.h:153
@ kFBKeyBackSpace
Backspace.
Definition: fbcontrols.h:151
@ kFBKeyPageUp
Page Up.
Definition: fbcontrols.h:155
@ kFBKeyLeft
Left.
Definition: fbcontrols.h:159
@ kFBKeyIns
Insert.
Definition: fbcontrols.h:164
@ kFBKeyTab
Tab.
Definition: fbcontrols.h:152
@ kFBKeyF8
F8.
Definition: fbcontrols.h:174
@ kFBKeyUp
Up.
Definition: fbcontrols.h:160
@ kFBKeyF12
F12.
Definition: fbcontrols.h:178
@ kFBKeyHome
Home.
Definition: fbcontrols.h:158
@ kFBKeyF7
F7.
Definition: fbcontrols.h:173
@ kFBKeyF5
F5.
Definition: fbcontrols.h:171
@ kFBKeyPageDown
Page Down.
Definition: fbcontrols.h:156
K_DLLEXPORT int FBMessageBoxGetUserValue(const char *pBoxTitle, const char *pMessage, void *pValue, FBPopupInputType pValueType, const char *pButton1Str, const char *pButton2Str=NULL, const char *pButton3Str=NULL, int pDefaultButton=0, bool pLastButtonCancel=true)
Dialog popup box to get user input.
FBPropertyViewType
Property view set type.
Definition: fbcontrols.h:2675
@ kFBViewByObject
Object property view.
Definition: fbcontrols.h:2678
@ kFBViewGlobal
Global property view.
Definition: fbcontrols.h:2676
@ kFBViewByObjectType
Class type property view.
Definition: fbcontrols.h:2677
FBInputModifier
Input Modifiers (Ctrl, Alt, Shift).
Definition: fbcontrols.h:141
@ kFBKeyShift
Shift was pressed.
Definition: fbcontrols.h:143
@ kFBKeyAlt
Alt was pressed.
Definition: fbcontrols.h:145
@ kFBKeyNone
No modifier.
Definition: fbcontrols.h:142
@ kFBKeyCtrl
Control was pressed.
Definition: fbcontrols.h:144
FBIconPosition
Different icon positions possible.
Definition: fbcontrols.h:1678
@ kFBIconTop
Icon on top of text.
Definition: fbcontrols.h:1680
@ kFBIconLeft
Icon on left of text.
Definition: fbcontrols.h:1679
FBButtonStyle
Style of buttons.
Definition: fbcontrols.h:1010
@ kFBCheckbox
Check box.
Definition: fbcontrols.h:1015
@ kFBBitmapButton
Button with bitmap on it.
Definition: fbcontrols.h:1012
@ kFBBitmap2States
2 state button with 2 bitmaps.
Definition: fbcontrols.h:1016
@ kFBPushButton
Normal button.
Definition: fbcontrols.h:1011
@ kFB2States
2 state button (2 colors).
Definition: fbcontrols.h:1014
@ kFBRadioButton
Radio button.
Definition: fbcontrols.h:1013
FBFilePopupStyle
Different types of file popup windows.
Definition: fbcontrols.h:2030
@ kFBFilePopupOpen
Open file popup (Shows 'Open Directory').
Definition: fbcontrols.h:2031
@ kFBFilePopupSave
Save file popup (Shows 'Save Directory').
Definition: fbcontrols.h:2032
FBInputType
Types of input events.
Definition: fbcontrols.h:123
@ kFBButtonDoubleClick
A mouse button was double clicked.
Definition: fbcontrols.h:129
@ kFBMouseLeave
The mouse pointer is leaving the window.
Definition: fbcontrols.h:131
@ kFBKeyRelease
A keyboard key was released.
Definition: fbcontrols.h:125
@ kFBButtonPress
A mouse button was pressed.
Definition: fbcontrols.h:126
@ kFBKeyPressRaw
A keyboard key was pressed.
Definition: fbcontrols.h:135
@ kFBDropping
The mouse is dropping items.
Definition: fbcontrols.h:134
@ kFBButtonRelease
A mouse button was released.
Definition: fbcontrols.h:127
@ kFBMouseEnter
The mouse pointer is entering the window.
Definition: fbcontrols.h:130
@ kFBKeyPress
A keyboard key was pressed.
Definition: fbcontrols.h:124
@ kFBUnknownInput
The internal event could not be translated.
Definition: fbcontrols.h:137
@ kFBMotionNotify
The mouse has been moved.
Definition: fbcontrols.h:128
@ kFBDragging
The mouse is dragging items.
Definition: fbcontrols.h:133
@ kFBKeyReleaseRaw
A keyboard key was released.
Definition: fbcontrols.h:136
@ kFBMouseWheelNotify
The mouse wheel has moved.
Definition: fbcontrols.h:132
FBMenuItemType
Types of menu items available.
Definition: fbcontrols.h:673
@ kFBMenuItemMotionImport
Motion Files->Import.
Definition: fbcontrols.h:674
@ kFBMenuItemSceneImport
Scenes->Import.
Definition: fbcontrols.h:675
@ kFBMenuItemMotionExport
Motion Files->Export.
Definition: fbcontrols.h:676
@ kFBMenuItemSceneExport
Scenes->Export.
Definition: fbcontrols.h:677
FBOrientation
General directions for UI components.
Definition: fbcontrols.h:109
@ kFBVertical
Vertical
Definition: fbcontrols.h:111
@ kFBHorizontal
Horizontal.
Definition: fbcontrols.h:110
FBFCurveEditorEventType
This enum indicates what event happened in the FCurve Editor.
Definition: fbcontrols.h:2222
@ kFBGhostClear
Ghost Clear button pressed.
Definition: fbcontrols.h:2226
@ kFBUnspecified
Unspecified event.
Definition: fbcontrols.h:2223
@ kFBGhostKeep
Ghost Keep button pressed.
Definition: fbcontrols.h:2224
@ kFBGhostSwap
Ghost Swap button pressed.
Definition: fbcontrols.h:2225
FBTextStyle
Text appearance styles.
Definition: fbcontrols.h:1039
@ kFBTextStyleItalic
Italic.
Definition: fbcontrols.h:1042
@ kFBTextStyleBold
Bold.
Definition: fbcontrols.h:1041
@ kFBTextStyleNone
Normal.
Definition: fbcontrols.h:1040
@ kFBTextStyleUnderlined
Underlined.
Definition: fbcontrols.h:1043
FBPopupInputType
User input types for a popup.
Definition: fbcontrols.h:2111
@ kFBPopupInt
Integer input.
Definition: fbcontrols.h:2115
@ kFBPopupBool
Boolean input.
Definition: fbcontrols.h:2112
@ kFBPopupPassword
Password input (String with '*'s).
Definition: fbcontrols.h:2118
@ kFBPopupDouble
Double input.
Definition: fbcontrols.h:2117
@ kFBPopupChar
Character input.
Definition: fbcontrols.h:2113
@ kFBPopupString
String input.
Definition: fbcontrols.h:2114
@ kFBPopupFloat
Float input.
Definition: fbcontrols.h:2116
FB_DEFINE_COMPONENT(K_DLLIMPORT, AnimationNode)
Animation node class.
class K_DLLIMPORT FBPropertyBase< kReference, kFBPT_kReference > FBPropertykReference
Property: kReference
class K_DLLIMPORT FBPropertyBase< int, kFBPT_int > FBPropertyInt
Property: int
class K_DLLIMPORT FBPropertyBase< FBProperty *, kFBPT_Reference > FBPropertyReference
Property: FBProperty *
FBPropertyType
Property types.
Definition: fbproperties.h:80
class K_DLLIMPORT FBPropertyBase< FBVector3d, kFBPT_Vector3D > FBPropertyVector3d
FBPropertyVector3d type definition.
class K_DLLIMPORT FBPropertyBaseComponent< FBComponent * > FBPropertyComponent
Property: FBPropertyBaseComponent(FBComponent*)
class K_DLLIMPORT FBPropertyBase< bool, kFBPT_bool > FBPropertyBool
Property: bool
class K_DLLIMPORT FBPropertyBase< float, kFBPT_float > FBPropertyFloat
Property: float
class K_DLLIMPORT FBPropertyBase< FBTime, kFBPT_Time > FBPropertyTime
Property: FBTime
#define FB_DEFINE_ENUM(DllTag, Type)
Define an enum and give it the ability to be a property.
Definition: fbproperties.h:150
class K_DLLIMPORT FBPropertyBase< FBColor, kFBPT_ColorRGB > FBPropertyColor
FBPropertyColor type definition.
class K_DLLIMPORT FBPropertyBase< double, kFBPT_double > FBPropertyDouble
Property: double
#define FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
Definition: fbtypes.h:62
#define __FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
Definition: fbtypes.h:68
Border information structure.
Definition: fbcontrols.h:424
FBPropertyInt Spacing
Property: Spacing of border.
Definition: fbcontrols.h:430
FBPropertyString Caption
Property: Caption to display in border.
Definition: fbcontrols.h:425
FBPropertyBorderStyle Style
Property: Style of border.
Definition: fbcontrols.h:427
FBPropertyInt CornerRadius
Property: Corner radius (rounded).
Definition: fbcontrols.h:432
FBPropertyFloat MaxAngle
Property: Max angle for rounding.
Definition: fbcontrols.h:431
FBPropertyBool InSet
Property: Is border inset?
Definition: fbcontrols.h:428
FBPropertyInt Width
Property: Width of border.
Definition: fbcontrols.h:429
FBPropertyBool ShowCaption
Property: Show caption?
Definition: fbcontrols.h:426
Structure for attachment components.
Definition: fbcontrols.h:406
FBPropertyVisualComponent X
Property: X Attachment source.
Definition: fbcontrols.h:407
FBPropertyVisualComponent Height
Property: Height Attachment source.
Definition: fbcontrols.h:410
FBPropertyVisualComponent Width
Property: Width Attachment source.
Definition: fbcontrols.h:409
FBPropertyVisualComponent Y
Property: Y Attachment source.
Definition: fbcontrols.h:408
Structure for attachment types.
Definition: fbcontrols.h:397
FBPropertyAttachType Y
Property: Y Attachment type.
Definition: fbcontrols.h:399
FBPropertyAttachType Height
Property: Height Attachment type.
Definition: fbcontrols.h:401
FBPropertyAttachType Width
Property: Width Attachment type.
Definition: fbcontrols.h:400
FBPropertyAttachType X
Property: X Attachment type.
Definition: fbcontrols.h:398
Structure for absolute positions.
Definition: fbcontrols.h:415
Structure for attachment ratio.
Definition: fbcontrols.h:388
FBPropertyFloat X
Property: Ratio for X attachment.
Definition: fbcontrols.h:389
FBPropertyFloat Height
Property: Ratio for Height attachment.
Definition: fbcontrols.h:392
FBPropertyFloat Y
Property: Ratio for Y attachment.
Definition: fbcontrols.h:390
FBPropertyFloat Width
Property: Ratio for Width attachment.
Definition: fbcontrols.h:391
Region information structure.
Definition: fbcontrols.h:378
FBPropertyString Name
Property: Region name.
Definition: fbcontrols.h:379
FBPropertyInt Height
Property: Region height offset.
Definition: fbcontrols.h:384
FBPropertyInt X
Property: Region X offset.
Definition: fbcontrols.h:381
FBPropertyInt Y
Property: Region Y offset.
Definition: fbcontrols.h:382
FBPropertyInt Width
Property: Region width offset.
Definition: fbcontrols.h:383