#include <assetmanagerinterface.h>
Helper class to control the Asset Manager.
Public Types | |
| using | Filter = Delegate< Bool(const AssetDescription &desc)> | 
| using | AssetDragTuple = Tuple< Url, AssetDescription, String > | 
| using | AssetDragArray = BaseArray< AssetDragTuple > | 
| using | AssetDragSubtypeArray = BaseArray< Id > | 
| using | AssetDragArrayTuple = Tuple< AssetDragArray, AssetDragSubtypeArray > | 
Static Public Member Functions | |
| static MAXON_METHOD void | SetActiveManager (MASTERFILTER masterFilter, const GraphModelPresenterRef &presenter=GetZeroRef< GraphModelPresenterRef >(), const nodes::NodesGraphModelRef &model=GetZeroRef< nodes::NodesGraphModelRef >()) | 
| static MAXON_METHOD Result< Bool > | OpenPopup (ASSETPOPUPOPTIONS flags, MASTERFILTER masterFilter, const String &filterString, const AssetDescription &smartFilter=GetZeroRef< AssetDescription >(), const GraphModelPresenterRef &presenter=GetZeroRef< GraphModelPresenterRef >(), const nodes::NodesGraphModelRef &model=GetZeroRef< nodes::NodesGraphModelRef >(), const String &title=String(), const HashSet< Id > &inSelection=HashSet< Id >(), Delegate< void(const DragAndDropDataAssetArray &)> &&outSelection={}) | 
| static MAXON_METHOD Result< Bool > | CheckDownloadAssetWithModalProgressDialog (const AssetDescription &asset, const AssetRepositoryRef &lookupRepository) | 
| static MAXON_METHOD Result< Bool > | CheckDownloadAssetsWithModalProgressDialog (const BaseArray< AssetDescription > &assets, const AssetRepositoryRef &lookupRepository) | 
| static MAXON_METHOD Tuple< Bool, Id, Url, AssetDescription, String > | GetAssetFilenameFromDragData (const void *dragData, Bool updateUsage, Bool showDownloadDialog, const Filter &filter=GetZeroRef< Filter >()) | 
| static MAXON_METHOD Result< AssetDragArrayTuple > | GetAssetFilenameFromMultiDragData (const void *dragData, Bool updateUsage, Bool showDownloadDialog, const Filter &filter=GetZeroRef< Filter >()) | 
| static MAXON_METHOD Result< void > | RevealAsset (const Block< AssetDescription > &assets) | 
| static MAXON_METHOD Result< Bool > | LoadAssets (const AssetRepositoryRef &searchRepository, const HashMap< Id, String > &selectionAndFilterString, const GraphModelPresenterRef &presenter=GetZeroRef< GraphModelPresenterRef >(), const nodes::NodesGraphModelRef &graphModelRef=GetZeroRef< nodes::NodesGraphModelRef >()) | 
| static MAXON_METHOD Result< Bool > | LoadAssets (const AssetRepositoryRef &searchRepository, const HashMap< Id, String > &selectionAndFilterString, const GraphModelPresenterRef &presenter, const nodes::NodesGraphModelRef &graphModelRef, const String &source) | 
| static MAXON_METHOD Result< AssetManagerSubDialogRef > | GetAssetManagerSubDialogRef () | 
Private Member Functions | |
| MAXON_INTERFACE_NONVIRTUAL (AssetManagerInterface, MAXON_REFERENCE_STATIC, "net.maxon.mvp.assetmanager.interface") | |
| using AssetDragTuple = Tuple<Url, AssetDescription, String> | 
| using AssetDragArray = BaseArray<AssetDragTuple> | 
| using AssetDragSubtypeArray = BaseArray<Id> | 
      
  | 
  private | 
      
  | 
  static | 
SetActiveManager sets the active asset manager mode.
| [in] | masterFilter | see MASTERFILTER. | 
| [in] | presenter | Optional parameter to pass a NodeGraph presenter. | 
| [in] | model | Optional parameter to pass a NodeGraph. | 
      
  | 
  static | 
OpenPopup opens an asset selection popup.
| [in] | flags | see ASSETPOPUPOPTIONS. | 
| [in] | masterFilter | see MASTERFILTER. | 
| [in] | filterString | see FilterString. | 
| [in] | smartFilter | SmartFilter to select. | 
| [in] | presenter | Optional parameter to pass a NodeGraph presenter. | 
| [in] | model | Optional parameter to pass a NodeGraph. | 
| [in] | title | Optional Window Title. | 
| [out] | inSelection | Returns the selected elements. | 
| [out] | outSelection | Delegate. | 
      
  | 
  static | 
CheckDownloadAssetWithModalProgressDialog checks if an asset is already cached and if not it will download the asset with a modal progress dialog which can be canceled. Canceling the dialog will continue the download but returns false. Dependencies will be added to the download queue as well.
| [in] | asset | Asset to inspect/download. | 
| [in] | lookupRepository | Repository to check dependencies for. | 
      
  | 
  static | 
      
  | 
  static | 
GetAssetFilenameFromDragData extracts the filename/url from the legacy d&d message. If filter is null, this will only return assets of type AssetTypes::File, otherwise only assets which pass the given filter.
| [in] | dragData | DragData containing the asset filename. | 
      
  | 
  static | 
      
  | 
  static | 
RevealAsset opens the asset browser to show the given assets in the browser.
| [in] | assets | Assets to show. | 
      
  | 
  static | 
LoadAssets executes the load asset command from the asset browser (e.g. double click or open).
| [in] | searchRepository | Search repository. | 
| [in] | selectionAndFilterString | HashMap which contains the search terms to switch modes in the newly created node/object. | 
| [in] | presenter | Optional presenter to use when creating nodes. | 
| [in] | graphModelRef | Optional parameter to pass the node graph where to insert nodes. | 
      
  | 
  static | 
LoadAssets executes the load asset command from the asset browser (e.g. double click or open).
| [in] | searchRepository | Search repository. | 
| [in] | selectionAndFilterString | HashMap which contains the search terms to switch modes in the newly created node/object. | 
| [in] | presenter | Optional presenter to use when creating nodes. | 
| [in] | graphModelRef | Optional parameter to pass the node graph where to insert nodes. | 
| [in] | source | Optional parameter to indicate the source of the action, for example "commander". | 
      
  | 
  static |