Exemplo n.º 1
0
        private object componentAccepter(ExecutionView view)
        {
            //instanci, kterou uživatel přesunul myší, získáme následovně
            var toAccept = UserInteraction.DraggedInstance;

            //zjistíme, zda se jedná o komponentu
            var componentInfo = Services.GetComponentInfo(toAccept.Info);

            //akceptovat chceme pouze komponenty
            if (componentInfo == null)
            {
                //pokud se o komponentu nejedná, sdělíme uživateli
                //proč nelze instanci akceptovat a editaci zrušíme
                view.Abort("Can only accept components");
                return(null);
            }

            //pokud akceptujeme komponentu,
            //získáme proměnnou, ve které je dostupná
            //a vrátíme ji jako hodnotu k akceptování
            return(Edits.GetVariableFor(toAccept, view));;
        }