コード例 #1
0
        /// <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);
            }
        }
コード例 #2
0
        /// <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 );
            }
        }