Пример #1
0
        public static CompileSpecification Parse(GenericStructure gs)
        {
            var spec = new CompileSpecification {
                ID = gs["ID"] ?? "", Name = gs["Name"] ?? ""
            };
            var tools = gs.GetChildren("Tool");

            spec.Tools.AddRange(tools.Select(CompileTool.Parse));
            var presets = gs.GetChildren("Preset");

            spec.Presets.AddRange(presets.Select(CompilePreset.Parse));
            return(spec);
        }
Пример #2
0
        public CompileDialog(Build build)
        {
            InitializeComponent();

            // Hide the panels
            AdvancedPanel.Size = Size.Empty;
            SimplePanel.Size   = Size.Empty;

            // Open the default mode
            (Chisel.Settings.View.CompileDefaultAdvanced ? AdvancedPanel : SimplePanel).Dock = DockStyle.Fill;
            Size = (Chisel.Settings.View.CompileDefaultAdvanced ? _advancedSize : _simpleSize);

            _build         = build;
            _specification = CompileSpecification.Specifications.FirstOrDefault(x => x.ID == build.Specification) ??
                             CompileSpecification.Specifications.FirstOrDefault() ??
                             new CompileSpecification {
                ID = "", Name = "No Specification Found"
            };

            Text = "Compile Map - " + _specification.Name;
            AddParameters();
            UpdateProfiles();
        }