private void OnDrop(object e) { DragEventArgs args = (DragEventArgs)e; if (args.Data.GetDataPresent("assetEntry")) { // Move single asset CAssetEntryViewModel assetEntry = (CAssetEntryViewModel)args.Data.GetData("assetEntry"); if (CAssetRegistry.Instance.MoveAssetFile(assetEntry.Asset, Path)) { m_viewModel.RemoveShownAsset(assetEntry); } } else if (args.Data.GetDataPresent("assetEntries")) { // Move multiple assets object[] assetEntries = (object[])args.Data.GetData("assetEntries"); foreach (object entry in assetEntries) { CAssetEntryViewModel assetEntry = (CAssetEntryViewModel)entry; if (CAssetRegistry.Instance.MoveAssetFile(assetEntry.Asset, Path)) { m_viewModel.RemoveShownAsset(assetEntry); } } } else if (args.Data.GetDataPresent("folderEntry")) { CDirectoryEntry folderEntry = (CDirectoryEntry)args.Data.GetData("folderEntry"); if (folderEntry.ParentDirectory != null) { CAssetRegistry.Instance.MoveAssetFolder(folderEntry.Path, Path); folderEntry.ParentDirectory.UpdateSubDirectories(); UpdateSubDirectories(); } } else if (args.Data.GetDataPresent(DataFormats.FileDrop)) { string[] files = (string[])args.Data.GetData(DataFormats.FileDrop); foreach (string file in files) { m_viewModel.ImportFile(file, Path); } } }
public void RemoveShownAsset(CAssetEntryViewModel assetEntry) { m_shownAssets.Remove(assetEntry); }