fbcontrols/fbgenericmenu.h Source File
Go to the documentation of this file. 1 #ifndef __GENERIC_MENU_H__
2 #define __GENERIC_MENU_H__
49 #define FBSDK_DLL K_DLLEXPORT
59 #ifdef FBSDKUseNamespace
88 FBPropertyGenericMenu Menu;
136 class FBSDK_DLL FBGenericMenu :
public FBComponent {
145 virtual void FBDelete()
override;
151 FBGenericMenuItem* GetFirstItem();
157 FBGenericMenuItem* GetLastItem();
163 FBGenericMenuItem* GetNextItem(FBGenericMenuItem* pItem);
169 FBGenericMenuItem* GetPrevItem(FBGenericMenuItem* pItem);
175 FBGenericMenuItem* GetItem(
int pItemId );
183 FBGenericMenuItem* InsertFirst(
const char* pItemName,
int pItemId, FBGenericMenu* pMenu =
NULL);
191 FBGenericMenuItem* InsertLast(
const char* pItemName,
int pItemId, FBGenericMenu* pMenu =
NULL);
200 FBGenericMenuItem* InsertAfter(FBGenericMenuItem* pBeforeItem,
const char* pItemName,
int pItemId, FBGenericMenu* pMenu =
NULL);
209 FBGenericMenuItem* InsertBefore(FBGenericMenuItem* pAfterItem,
const char* pItemName,
int pItemId, FBGenericMenu* pMenu =
NULL);
214 void DeleteItem(FBGenericMenuItem* pToDelete);
223 FBGenericMenuItem* Execute(
int pX,
int pY,
bool pRightAlign =
true);
226 FBPropertyEvent OnMenuActivate;
228 friend class FBMenuManager;
229 friend class DataFBMenuManager;
230 friend class DataFBGenericMenu;
258 class FBSDK_DLL FBMenuManager :
public FBComponent {
272 FBGenericMenu* GetMenu(
const char* pPath);
279 FBGenericMenuItem* InsertFirst(
const char* pMenuPath,
const char* pMenuName);
286 FBGenericMenuItem* InsertLast(
const char* pMenuPath,
const char* pMenuName);
293 FBGenericMenuItem* InsertBefore(
const char* pMenuPath,
const char* pAfterMenuName,
const char* pMenuName);
300 FBGenericMenuItem* InsertAfter(
const char* pMenuPath,
const char* pBeforeMenuName,
const char* pMenuName);
308 void SetItemEnable(
const char* pMenuPath,
int pItemId,
bool pEnable );
316 bool IsItemEnable(
const char* pMenuPath,
int pItemId);
318 FBGenericMenuItem* GetMenuItem(
const char* pMenuPath,
const char* pMenuName,
int pId );
328 bool ExecuteMenuItem(
const char* pMenuPath,
int pMenuItemID );
345 bool ExecuteMenuItemFromFullPath(
const char* pMenuItemFullPath );
350 #ifdef FBSDKUseNamespace
#define __FBClassDeclare(Name, Parent)
For internal use only.
#define FB_DEFINE_COMPONENT(DllTag, Type)
Define a component and give it the ability to be a property.
Property class: const char * (String).
class FBPropertyBase< int, kFBPT_int > FBPropertyInt
Property: int
Contains the user interface components for the SDK.
#define __FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
#define FBSDKNamespace
FBSDKNamespace define.
MotionBuilder SDK base class.
class FBPropertyBase< bool, kFBPT_bool > FBPropertyBool
Property: bool