Exemple #1
0
        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);
                }
            }
        }
Exemple #2
0
 public void RemoveShownAsset(CAssetEntryViewModel assetEntry)
 {
     m_shownAssets.Remove(assetEntry);
 }