/// <summary> /// Populates the layout radio buttons from disk. /// </summary> private void PopulateLayoutRadioButtonsFromDisk() { List <RadioButton> radioButtonList = new List <RadioButton>(); var rockConfig = RockConfig.Load(); List <string> filenameList = Directory.GetFiles(".", "*.dplx").ToList(); foreach (var fileName in filenameList) { DplxFile dplxFile = new DplxFile(fileName); DocumentLayout documentLayout = new DocumentLayout(dplxFile); RadioButton radLayout = new RadioButton(); if (!string.IsNullOrWhiteSpace(documentLayout.Title)) { radLayout.Content = documentLayout.Title.Trim(); } else { radLayout.Content = fileName; } radLayout.Tag = fileName; radLayout.IsChecked = rockConfig.LayoutFile == fileName; radioButtonList.Add(radLayout); } if (!radioButtonList.Any(a => a.IsChecked ?? false)) { if (radioButtonList.FirstOrDefault() != null) { radioButtonList.First().IsChecked = true; } } lstLayouts.Items.Clear(); foreach (var item in radioButtonList.OrderBy(a => a.Content)) { lstLayouts.Items.Add(item); } }
/// <summary> /// Populates the layout radio buttons from disk. /// </summary> private void PopulateLayoutRadioButtonsFromDisk() { List<RadioButton> radioButtonList = new List<RadioButton>(); var rockConfig = RockConfig.Load(); List<string> filenameList = Directory.GetFiles( ".", "*.dplx" ).ToList(); foreach ( var fileName in filenameList ) { DplxFile dplxFile = new DplxFile( fileName ); DocumentLayout documentLayout = new DocumentLayout( dplxFile ); RadioButton radLayout = new RadioButton(); if ( !string.IsNullOrWhiteSpace( documentLayout.Title ) ) { radLayout.Content = documentLayout.Title.Trim(); } else { radLayout.Content = fileName; } radLayout.Tag = fileName; radLayout.IsChecked = rockConfig.LayoutFile == fileName; radioButtonList.Add( radLayout ); } if ( !radioButtonList.Any( a => a.IsChecked ?? false ) ) { if ( radioButtonList.FirstOrDefault() != null ) { radioButtonList.First().IsChecked = true; } } lstLayouts.Items.Clear(); foreach ( var item in radioButtonList.OrderBy( a => a.Content ) ) { lstLayouts.Items.Add( item ); } }