private void AssetView_AssetDoubleClicked(object sender, AssetEventArgs e) { SceneViewModel activeSceneViewModel = this.designerContext.ActiveSceneViewModel; if (activeSceneViewModel == null || !activeSceneViewModel.IsEditable || (activeSceneViewModel.DefaultView == null || !activeSceneViewModel.DefaultView.IsDesignSurfaceEnabled) || (e.Asset == null || !e.Asset.IsValid)) { return; } bool flag = false; string description = string.Format((IFormatProvider)CultureInfo.CurrentCulture, StringTable.UndoUnitCreateControlFormat, new object[1] { (object)e.Asset.Name }); using (SceneEditTransaction editTransaction = activeSceneViewModel.CreateEditTransaction(description)) { foreach (ISceneInsertionPoint insertionPoint in e.Asset.FindInsertionPoints(activeSceneViewModel)) { if (e.Asset.CanCreateInstance(insertionPoint)) { e.Asset.CreateInstance(this.designerContext.LicenseManager, insertionPoint, Rect.Empty, (OnCreateInstanceAction)null); flag = true; } } editTransaction.Commit(); if (!flag || !e.Asset.SupportsTextEditing(activeSceneViewModel.ProjectContext)) { return; } this.designerContext.ActiveView.TryEnterTextEditMode(true); } }
private void AssetView_AssetSingleClicked(object sender, AssetEventArgs e) { this.toolContext.AssetMruList.ActivateAssetTool(); }
private void AssetView_SelectedAssetChanged(object sender, AssetEventArgs e) { this.toolContext.AssetMruList.OnSelectAsset(e.Asset); }