コード例 #1
0
            public bool Undo()
            {
                _con.View.BeginTreeUpdate();

                foreach(string f in _folder)
                    _con.View.AddTreeFolder(f);

                foreach (var obj in _state)
                {
                    var item = new ContentItem()
                        {
                            Observer = _con,
                            Exists = File.Exists(System.IO.Path.GetDirectoryName(_con._project.OriginalPath) + Path.DirectorySeparatorChar + obj.SourceFile)
                        };
                    obj.Apply(item);
                    item.ResolveTypes();

                    _con._project.ContentItems.Add(item);
                    _con.View.AddTreeItem(item);
                }

                _con.View.EndTreeUpdate();
                _con.ProjectDirty = true;

                return true;
            }
コード例 #2
0
            public bool Undo()
            {
                _con.View.BeginTreeUpdate();

                foreach (string f in _folder)
                {
                    _con.View.AddTreeFolder(f);
                }

                foreach (var obj in _state)
                {
                    var item = new ContentItem()
                    {
                        Observer = _con,
                        Exists   = File.Exists(System.IO.Path.GetDirectoryName(_con._project.OriginalPath) + Path.DirectorySeparatorChar + obj.SourceFile)
                    };
                    obj.Apply(item);
                    item.ResolveTypes();

                    _con._project.ContentItems.Add(item);
                    _con.View.AddTreeItem(item);
                }

                _con.View.EndTreeUpdate();
                _con.ProjectDirty = true;

                return(true);
            }
コード例 #3
0
            private void MoveFile(ContentItem item, string newpath)
            {
                _con._project.ContentItems.Remove(item);
                _con.View.RemoveTreeItem(item);

                item.OriginalPath = newpath;
                item.ResolveTypes();

                _con._project.ContentItems.Add(item);
                _con.View.AddTreeItem(item);
            }
コード例 #4
0
            public void Undo()
            {
                _con._view.BeginTreeUpdate();

                foreach (var obj in _state)
                {
                    var item = new ContentItem()
                    {
                        Observer = _con,
                    };
                    obj.Apply(item);
                    item.ResolveTypes();

                    _con._project.ContentItems.Add(item);
                    _con._view.AddTreeItem(item);
                }

                _con._view.EndTreeUpdate();
                _con.ProjectDirty = true;
            }
コード例 #5
0
            public void Undo()
            {
                _con._view.BeginTreeUpdate();

                foreach (var obj in _state)
                {
                    var item = new ContentItem()
                        {
                            Controller = _con,
                        };
                    obj.Apply(item);
                    item.ResolveTypes();

                    _con._project.ContentItems.Add(item);
                    _con._view.AddTreeItem(item);                        
                }

                _con._view.EndTreeUpdate();
                _con.ProjectDiry = true;
            }
コード例 #6
0
            private void MoveFile(ContentItem item, string newpath)
            {
                _con._project.ContentItems.Remove(item);
                _con.View.RemoveTreeItem(item);

                item.OriginalPath = newpath;
                item.ResolveTypes();

                _con._project.ContentItems.Add(item);
                _con.View.AddTreeItem(item);
            }