Exemplo n.º 1
0
        private void LoadDocuments()
        {
            DirectoryInfo dir = this.DocumentsDirectory;
            FileInfo      documentsListFile = this.DocumentsListFile;

            if (!documentsListFile.Exists)
            {
                return;
            }

            EasyProperties ps = new EasyProperties();

            ps.Load(documentsListFile);
            foreach (EasyPropertiesNode node in ps.GetChildProperties())
            {
                FileInfo file = new FileInfo(Path.Combine(dir.FullName, node.Name + ".xml"));
                if (!file.Exists)
                {
                    continue;
                }
                try {
                    string         typeName = node.GetValue <string>("Type", "");
                    Type           type     = Type.GetType(typeName);
                    TabbedDocument document = Activator.CreateInstance(type) as TabbedDocument;
                    (document as ITabbedDocument).LoadProperties(file);
                    document.Show(this);
                } catch { }
            }
        }
Exemplo n.º 2
0
        public bool Save()
        {
            EasyProperties ps = new EasyProperties();

            ps.SetValue <string>("GUID", _guid);
            ps.SetValue <string>("AppDir", _appDirectory.FullName);
            ps.SetValue <string>("AppUpdateDir", _appUpdateDirectory.FullName);

            SaveFileSystem(ps["FileSystem"], _fileSystem);

            ps.SetValue <int>("Version", this.Version);

            foreach (VersionInfo version in _loadedVersions.Values)
            {
                if (!version.IsSaved)
                {
                    version.Save(this.GetVersionFileInfo(version.Number));
                }
            }

            this._isSaved = true;
            ps.Save(_projectFile);

            return(true);
        }
Exemplo n.º 3
0
        private void SaveDocuments()
        {
            DirectoryInfo dir = this.DocumentsDirectory;

            dir.Create();
            foreach (FileInfo file in dir.GetFiles())
            {
                file.Delete();
            }

            EasyProperties ps = new EasyProperties();

            foreach (IDockContent docContent in this.Documents)
            {
                ITabbedDocument document = docContent as ITabbedDocument;
                if (document == null)
                {
                    continue;
                }

                EasyPropertiesNode node = ps[document.GUID];
                node.SetValue <string>("Type", docContent.GetType().FullName);

                FileInfo file = new FileInfo(Path.Combine(dir.FullName, document.GUID + ".xml"));
                document.SaveProperties(file);
            }
            ps.Save(this.DocumentsListFile);
        }
Exemplo n.º 4
0
        public void SaveProperties(FileInfo file)
        {
            EasyProperties ps = new EasyProperties();

            ps.SetValue <string>("GUID", _guid);
            ps.SetValue <string>("CodeFile", _codeFile.FullName);
            ps.Save(file);
        }
Exemplo n.º 5
0
        public void SaveProperties(FileInfo file)
        {
            EasyProperties ps = new EasyProperties();

            ps.SetValue <string>("GUID", _guid);
            ps.SetValue <string>("Symbol", _symbol.Name);
            ps.Save(file);
        }
Exemplo n.º 6
0
        public void Save(FileInfo file)
        {
            EasyProperties ps = new EasyProperties();

            ps.SetValue <int>("Version", _number);
            ps["Update"].SetValue <string[]>("Files", _modify.FilesUpdated.ToArray());
            ps["Remove"].SetValue <string[]>("Files", _modify.FilesRemoved.ToArray());
            ps["Add"].SetValue <string[]>("Files", _modify.FilesAdded.ToArray());
            ps["UserInfo"].SetValue <string>("Html", _infoHtml);
            Project.SaveFileSystem(ps["FileSystem"], this.FileSystem);
            ps.Save(file);
        }
Exemplo n.º 7
0
        public void LoadProperties(FileInfo file)
        {
            EasyProperties ps = new EasyProperties();

            ps.Load(file);
            _guid     = ps.GetValue <string>("GUID", Guid.NewGuid().ToString());
            _codeFile = new FileInfo(ps.GetValue <string>("CodeFile", "o:\asdf.asdf"));
            if (!_codeFile.Exists)
            {
                throw new Exception();
            }
            this.InitCodeEditor(_codeFile);
        }
Exemplo n.º 8
0
        public void Load()
        {
            EasyProperties ps = new EasyProperties();

            ps.Load(_projectFile);
            _guid               = ps.GetValue <string>("GUID", Guid.NewGuid().ToString());
            _appDirectory       = new DirectoryInfo(ps.GetValue <string>("AppDir", ""));
            _appUpdateDirectory = new DirectoryInfo(ps.GetValue <string>("AppUpdateDir", ""));

            LoadFileSystem(ps["FileSystem"], _fileSystem);

            _version = ps.GetValue <int>("Version", 0);
        }
Exemplo n.º 9
0
        public void LoadProperties(FileInfo file)
        {
            EasyProperties ps = new EasyProperties();

            ps.Load(file);
            _guid   = ps.GetValue <string>("GUID", Guid.NewGuid().ToString());
            _symbol = Global.Quotes[ps.GetValue <string>("Symbol", "")];
            if (_symbol == null)
            {
                throw new Exception();
            }

            this.InitializeChart();
        }
Exemplo n.º 10
0
        public VersionInfo(Project project, FileInfo file)
        {
            _project    = project;
            _fileSystem = new TMFileSystem();
            EasyProperties ps = new EasyProperties();

            ps.Load(file);

            _number = ps.GetValue <int>("Version", 1);
            _modify.FilesUpdated.AddRange(ps["Update"].GetValue <string[]>("Files", new string[] { }));
            _modify.FilesRemoved.AddRange(ps["Remove"].GetValue <string[]>("Files", new string[] { }));
            _modify.FilesAdded.AddRange(ps["Add"].GetValue <string[]>("Files", new string[] { }));
            _infoHtml = ps["UserInfo"].GetValue("Html", "");
            Project.LoadFileSystem(ps["FileSystem"], _fileSystem);
        }