public ParticleProcessorViewModel(IParticleProcessor particleProcessor, TreeViewItemViewModel parent, INodeAddedCallback nodeAddCB,
     ICommand removeParticleProcessor)
     : base(particleProcessor.GetType().Name, parent, nodeAddCB, particleProcessor)
 {
     RemoveParticleProcessor = removeParticleProcessor;
     ParticleProcessor = particleProcessor;
 }
Exemplo n.º 2
0
 public BoneViewModel(
     TreeViewItemViewModel parent, INodeAddedCallback nodeAddCB, ICommand attachToBoneCommand, BoneActor actor)
     : base(parent, nodeAddCB, false)
 {
     BoneActor = actor;
     AttachToBoneCommand = attachToBoneCommand;
 }
 public ParticleSpawnProcessorViewModel(ParticleSpawnProcessor spawnProcessor, TreeViewItemViewModel parent, INodeAddedCallback nodeAddCB,
     ICommand replaceSpawnParticleProcessor)
     : base(spawnProcessor.GetType().Name, parent, nodeAddCB, spawnProcessor)
 {
     ReplaceSpawnParticleProcessor = replaceSpawnParticleProcessor;
     SpawnProcessor = spawnProcessor;
 }
Exemplo n.º 4
0
 public ActorViewModel(TreeViewItemViewModel parent, INodeAddedCallback nodeAddCB, Type t, string assemblyName)
     : base(parent, nodeAddCB, false)
 {
     ActorType = t;
     ActorName = t.Name;
     AssemblyName = assemblyName;
 }
Exemplo n.º 5
0
        protected TreeViewItemViewModel(TreeViewItemViewModel parent, INodeAddedCallback nodeAddCB, bool lazyLoadChildren)
            : this()
        {
            _parent = parent;
            ChildAdded += nodeAddCB.NodeAddedCallback;

            if (lazyLoadChildren)
                _children.Add(DummyChild);
        }
Exemplo n.º 6
0
 public FolderViewModel(
     TreeViewItemViewModel parent,
     INodeAddedCallback nodeAddCB, 
     string folderName, 
     string folderFullPath, 
     string tag = null)
     : base(parent, nodeAddCB, false)
 {
     FolderName = folderName;
     FolderFullPath = folderFullPath;
     Tag = tag;
 }
 public ParticleEmitterViewModel(
     string name, 
     INodeAddedCallback nodeAddCB, 
     ICommand setParticleSpawnProcessor, 
     ICommand setParticleProcessor,
     TreeViewItemViewModel parent,
     ParticleEmitter emitter)
     : base(name, parent, nodeAddCB, emitter)
 {
     SetParticleSpawnProcessor = setParticleSpawnProcessor;
     SetParticleProcessor = setParticleProcessor;
     ParticleEmitter = emitter;
 }
Exemplo n.º 8
0
        private void AddScenesAndFolders(TreeViewItemViewModel parent, DirectoryInfo currentDirectory)
        {
            var fis = currentDirectory.GetFilesByExtension(FilesExtensions.SceneSavedModel);
            foreach (var fi in fis)
            {
                var svm = new SceneViewModel(parent, _nodeAddCB, fi.Name, fi.FullName);
                parent.Children.Add(svm);
            }

            var childDirectories = currentDirectory.GetDirectories();
            foreach (var di in childDirectories)
            {
                var folder = new FolderViewModel(parent, _nodeAddCB, di.Name, di.FullName, "Scenes");
                parent.Children.Add(folder);
                AddScenesAndFolders(folder, di);
            }
        }
Exemplo n.º 9
0
 public SceneViewModel(TreeViewItemViewModel parent, INodeAddedCallback nodeAddCB, string sceneName, string path)
     : base(parent, nodeAddCB, false)
 {
     SceneName = sceneName;
     Path = path;
 }
Exemplo n.º 10
0
 public TextureViewModel(TreeViewItemViewModel parent, INodeAddedCallback nodeAddCB, string name, string fullpath)
     : base(parent, nodeAddCB, false)
 {
     _name = name;
     _fullPath = fullpath;
 }
Exemplo n.º 11
0
 public AssetViewModel(TreeViewItemViewModel parent, INodeAddedCallback nodeAddCB, BoneAttachedRenderableAsset asset, string name)
     : base(parent, nodeAddCB, false)
 {
     Name = name;
     Asset = asset;
 }
Exemplo n.º 12
0
 public void NodeAddedCallback(TreeViewItemViewModel parent, IEnumerable<TreeViewItemViewModel> newModels)
 {
 }
Exemplo n.º 13
0
 public AssemblyViewModel(TreeViewItemViewModel parent, INodeAddedCallback nodeAddCB, string assemblyName)
     : base(parent, nodeAddCB, false)
 {
     AssemblyName = assemblyName;
 }
        private void treeView_MouseMove(object sender, MouseEventArgs e)
        {
            try
            {
                if (e.LeftButton == MouseButtonState.Pressed)
                {
                    var currentPosition = e.GetPosition(GameObjects);

                    if ((Math.Abs(currentPosition.X - _lastMouseDown.X) > 10.0) ||
                        (Math.Abs(currentPosition.Y - _lastMouseDown.Y) > 10.0))
                    {
                        draggedItem = (TreeViewItemViewModel)GameObjects.SelectedItem;
                        if (draggedItem != null)
                        {
                            var finalDropEffect =
                                DragDrop.DoDragDrop(
                                    GameObjects,
                                    GameObjects.SelectedValue,
                                    DragDropEffects.Move);
                            //Checking target is not null and item is
                            //dragging(moving)
                            /*if ((finalDropEffect == DragDropEffects.Move) &&
                    (_target != null))
                            {
                                // A Move drop was accepted
                                /*if (!draggedItem.Header.ToString().Equals
                    (_target.Header.ToString()))
                                {
                                    CopyItem(draggedItem, _target);
                                    _target = null;
                                    draggedItem = null;
                                }
                            }*/
                        }
                    }
                }
            }
            catch (Exception)
            {
            }
        }
 public void NodeAddedCallback(TreeViewItemViewModel parent, IEnumerable<TreeViewItemViewModel> newModels)
 {
     if(OnGameObjectsAdded != null)
         OnGameObjectsAdded(parent, newModels);
 }
Exemplo n.º 16
0
 public ParticleTreeViewItem(string name, TreeViewItemViewModel parent, INodeAddedCallback nodeAddCB, object editableObject)
     : base(parent, nodeAddCB, false)
 {
     Name = name;
     EditableObject = editableObject;
 }