Esempio n. 1
0
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");
}
Esempio n. 2
0
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)
}
Esempio n. 3
0
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 );
	}