예제 #1
0
        /// <summary>
        /// Generates controls for driver options.
        /// </summary>
        private void GenerateDriverControls(Panel panel, DatasourceDriver driver)
        {
            var options = driver.GetMainOptions().ToList();

            if (options.Any())
            {
                // options in 2 different section for drivers like GTiff
                var parameters = _driverOptions.Where(o => !options.Contains(o.Name));
                _generator.GenerateIntoPanel(panel, driver.Name + " Other Options", parameters);

                parameters = _driverOptions.Where(o => options.Contains(o.Name));
                _generator.GenerateIntoPanel(panel, driver.Name + " Main Options", parameters);
            }
            else
            {
                // one section for all the others
                _generator.GenerateIntoPanel(panel, driver.Name + " Options", _driverOptions);
            }

            _driverOptions.SetControlDefaults();

            panel.AddVerticalPadding();

            _styleService.ApplyStyle(panel);
        }