Ejemplo n.º 1
0
        public void LoadConfiguration(IObjectStorageReader reader)
        {
            SuspendUpdate();

            var recentReader = reader.TryGetChildStorage("RecentImageDirectories");

            if (recentReader != null)
            {
                var items = recentReader.GetChildStorages().Select(sr => sr.ReadAttribute <string>("Value")).ToArray();
                _cmbImagesDirectory.Items.Clear();
                _cmbImagesDirectory.Items.AddRange(items);
                _cmbImagesDirectory.Items.Add(SelectDirectoryTemplate);
            }

            var imageDirectory = reader.TryReadParameter <string>("ImagesDirectory", () => string.Empty);

            if (!string.IsNullOrEmpty(imageDirectory))
            {
                SelectImageDirectory(imageDirectory);
            }

            ResumeUpdate();

            //_selectedDirectoryNode = reader.TryReadParameter<string>("SelectedNode", () => string.Empty);

            var layout = reader.TryGetChildStorage("Layout");

            if (layout != null)
            {
                var x      = layout.TryReadParameter("X", Location.X);
                var y      = layout.TryReadParameter("Y", Location.Y);
                var width  = layout.TryReadParameter("Width", Size.Width);
                var height = layout.TryReadParameter("Height", Size.Height);
                SetBounds(x, y, width, height);
                _sptImage.SplitterDistance = layout.TryReadParameter("ImageSpliter", _sptImage.SplitterDistance);
                _sptTree.SplitterDistance  = layout.TryReadParameter("TreeSpliter", _sptTree.SplitterDistance);
                _showMode = layout.TryReadParameter("ShowMode", _showMode);
            }
        }
 public void Load(IObjectStorageReader reader)
 {
     _configuration.LoadVideoSourceConfiguration(_videoSource, reader);
 }
Ejemplo n.º 3
0
 public TestParameters Load(IObjectStorageReader reader)
 {
     return(new TestParameters(reader.TryReadParameter("TestParameter1", "Value", Defaults.TestParameter1)));
 }