DesuraJSItemInfo::DesuraJSItemInfo() : DesuraJSBase<DesuraJSItemInfo>("item", "native_binding_iteminfo.js") { REG_SIMPLE_JS_OBJ_FUNCTION( getItemId, DesuraJSItemInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( getItemParentId, DesuraJSItemInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( getItemInstalledModId, DesuraJSItemInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( getItemChangedFlags, DesuraJSItemInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( getItemStatus, DesuraJSItemInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( getItemPercent, DesuraJSItemInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( getItemPermissions, DesuraJSItemInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( getItemOptions, DesuraJSItemInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( isItemLaunchable, DesuraJSItemInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( isItemUpdating, DesuraJSItemInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( isItemInstalled, DesuraJSItemInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( isItemDownloadable, DesuraJSItemInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( getItemGenre, DesuraJSItemInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( getItemRating, DesuraJSItemInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( getItemDev, DesuraJSItemInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( getItemName, DesuraJSItemInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( getItemShortName, DesuraJSItemInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( getItemStatusStr, DesuraJSItemInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( getItemPath, DesuraJSItemInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( getItemInsPrimary, DesuraJSItemInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( getItemIcon, DesuraJSItemInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( getItemLogo, DesuraJSItemInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( getItemIconUrl, DesuraJSItemInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( getItemLogoUrl, DesuraJSItemInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( getItemProfile, DesuraJSItemInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( getItemDevProfile, DesuraJSItemInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( getItemBranchCount, DesuraJSItemInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( getItemBranchByIndex, DesuraJSItemInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( getItemBranchById, DesuraJSItemInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( getItemCurrentBranch, DesuraJSItemInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( getItemInstallSize, DesuraJSItemInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( getItemDownloadSize, DesuraJSItemInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( getItemInstalledBuild, DesuraJSItemInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( getItemInstalledBranch, DesuraJSItemInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( getItemInstalledVersion, DesuraJSItemInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( getItemType, DesuraJSItemInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( isItemFavorite, DesuraJSItemInfo ); REG_SIMPLE_JS_OBJ_VOIDFUNCTION( setItemFavorite, DesuraJSItemInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( isItemValid, DesuraJSItemInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( isLink, DesuraJSItemInfo ); REG_SIMPLE_JS_OBJ_VOIDFUNCTION( addItemOptionFlags, DesuraJSItemInfo ); REG_SIMPLE_JS_OBJ_VOIDFUNCTION( delItemOptionFlags, DesuraJSItemInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( getItemExeInfo, DesuraJSItemInfo ); REG_SIMPLE_JS_OBJ_VOIDFUNCTION( setItemUserArgs, DesuraJSItemInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( isItemBusy, DesuraJSItemInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( createItemDesktopShortcut, DesuraJSItemInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( createItemMenuEntry, DesuraJSItemInfo ); m_uiValidItemHash = UTIL::MISC::RSHash_CSTR("isItemValid"); }
DesuraJSBinding::DesuraJSBinding() : DesuraJSBase("app", "native_binding.js") { REGISTER_JS_FUNCTION( getLocalString, DesuraJSBinding ); REG_SIMPLE_JS_FUNCTION( getItemInfoFromId, DesuraJSBinding ); REG_SIMPLE_JS_FUNCTION( getDevItems, DesuraJSBinding ); REG_SIMPLE_JS_FUNCTION( getGames, DesuraJSBinding ); REG_SIMPLE_JS_FUNCTION( getMods, DesuraJSBinding ); REG_SIMPLE_JS_FUNCTION( getLinks, DesuraJSBinding ); REG_SIMPLE_JS_FUNCTION( getFavorites, DesuraJSBinding ); REG_SIMPLE_JS_FUNCTION( getRecent, DesuraJSBinding ); REG_SIMPLE_JS_FUNCTION( getUploads, DesuraJSBinding ); REG_SIMPLE_JS_FUNCTION( getNewItems, DesuraJSBinding ); REG_SIMPLE_JS_FUNCTION( getThemeColor, DesuraJSBinding ); REG_SIMPLE_JS_FUNCTION( getThemeImage, DesuraJSBinding ); REG_SIMPLE_JS_FUNCTION( base64encode, DesuraJSBinding ); REG_SIMPLE_JS_VOIDFUNCTION( setCacheValue, DesuraJSBinding ); REG_SIMPLE_JS_FUNCTION( getCacheValue, DesuraJSBinding ); REG_SIMPLE_JS_FUNCTION( getItemFromId, DesuraJSBinding ); REG_SIMPLE_JS_FUNCTION( getTypeFromId, DesuraJSBinding ); REG_SIMPLE_JS_FUNCTION( isOffline, DesuraJSBinding ); REG_SIMPLE_JS_FUNCTION( getCVarValue, DesuraJSBinding ); REG_SIMPLE_JS_FUNCTION( isValidIcon, DesuraJSBinding ); REG_SIMPLE_JS_VOIDFUNCTION( updateCounts, DesuraJSBinding ); REG_SIMPLE_JS_VOIDFUNCTION( forceUpdatePoll, DesuraJSBinding ); REG_SIMPLE_JS_FUNCTION( isWindows, DesuraJSBinding ); REG_SIMPLE_JS_FUNCTION( isLinux, DesuraJSBinding ); REG_SIMPLE_JS_FUNCTION( is32Bit, DesuraJSBinding ); REG_SIMPLE_JS_FUNCTION( is64Bit, DesuraJSBinding ); REG_SIMPLE_JS_FUNCTION( addLink, DesuraJSBinding ); REG_SIMPLE_JS_OBJ_VOIDFUNCTION( delLink, DesuraJSBinding ); REG_SIMPLE_JS_OBJ_VOIDFUNCTION( updateLink, DesuraJSBinding ); REG_SIMPLE_JS_VOIDFUNCTION( login, DesuraJSBinding ); REG_SIMPLE_JS_VOIDFUNCTION( loginError, DesuraJSBinding ); REG_SIMPLE_JS_VOIDFUNCTION( ping, DesuraJSBinding ); REG_SIMPLE_JS_VOIDFUNCTION( loggedOut, DesuraJSBinding) }
DesuraJSUploadInfo::DesuraJSUploadInfo() : DesuraJSBase("uploads", "native_binding_uploadinfo.js") { REG_SIMPLE_JS_FUNCTION( getUploadFromId, DesuraJSUploadInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( getUploadId, DesuraJSUploadInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( shouldDeleteMcf, DesuraJSUploadInfo ); REG_SIMPLE_JS_OBJ_VOIDFUNCTION( setDeleteMcf, DesuraJSUploadInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( getItem, DesuraJSUploadInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( getItemId, DesuraJSUploadInfo ); REG_SIMPLE_JS_OBJ_VOIDFUNCTION( remove, DesuraJSUploadInfo ); REG_SIMPLE_JS_OBJ_VOIDFUNCTION( pause, DesuraJSUploadInfo ); REG_SIMPLE_JS_OBJ_VOIDFUNCTION( unpause, DesuraJSUploadInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( isPaused, DesuraJSUploadInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( isComplete, DesuraJSUploadInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( isValid, DesuraJSUploadInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( hasError, DesuraJSUploadInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( hasStarted, DesuraJSUploadInfo ); REG_SIMPLE_JS_OBJ_VOIDFUNCTION( exploreMcf, DesuraJSUploadInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( getProgress, DesuraJSUploadInfo ); REG_SIMPLE_JS_OBJ_VOIDFUNCTION( cancel, DesuraJSUploadInfo ); REG_SIMPLE_JS_OBJ_FUNCTION( getFileName, DesuraJSUploadInfo ); m_uiIsValidHash = UTIL::MISC::RSHash_CSTR("isValid"); m_uiGetUploadFromIdHash = UTIL::MISC::RSHash_CSTR("getUploadFromId"); }
ItemExtender() : DesuraJSBase("item", "installer_binding_item_user.js") { REG_SIMPLE_JS_OBJ_FUNCTION( GetInstallPath, ItemExtender ); REG_SIMPLE_JS_OBJ_VOIDFUNCTION( AddTool, ItemExtender ); }