Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
 private void AssetView_AssetSingleClicked(object sender, AssetEventArgs e)
 {
     this.toolContext.AssetMruList.ActivateAssetTool();
 }
Exemplo n.º 3
0
 private void AssetView_SelectedAssetChanged(object sender, AssetEventArgs e)
 {
     this.toolContext.AssetMruList.OnSelectAsset(e.Asset);
 }