Example #1
0
        /// <summary>
        /// Сохранение визуальных уровней и панелей в шаблон currentTemplate
        /// </summary>
        private void SaveTemplateView()
        {
            this.currentTemplate      = new ViewWindowTemplate();
            this.currentTemplate.Skin = new SkinManager().GetCurrentSkin();
            foreach (var child in spMain.Children)
            {
                if (child.GetType() == typeof(Level))
                {
                    Level         level     = (Level)child;
                    LevelTemplate lTemplate = new LevelTemplate();

                    lTemplate.Height = level.Height;
                    //Перебираем все файловые панели
                    foreach (var c in level.spMain.Children)
                    {
                        if (c.GetType() == typeof(FilePanel))
                        {
                            FilePanel filePanel = (FilePanel)c;

                            FilePanelTemplate fpTemplate = new FilePanelTemplate();
                            fpTemplate.FilePanelSettings = filePanel.FilePanelSettings;
                            //fpTemplate.Width = filePanel.Width;
                            //fpTemplate.Path = filePanel.Path;

                            lTemplate.FilePanels.Add(fpTemplate);
                        }
                    }
                    currentTemplate.Levels.Add(lTemplate);
                }
            }
        }
Example #2
0
 /// <summary>
 /// загружаем шаблон из файла и строем визуальное отображения
 /// </summary>
 /// <param name="fileName"></param>
 public void _LoadTemplate(string fileName)
 {
     currentTemplate = ViewWindowTemplate.Load(fileName);
     new SkinManager().ApplySkin(currentTemplate.Skin);
     BuildTemplateView();
     //добавляем в список недавних файлов
     RecentTemplateManager.AddNewRecentTemplate(currentTemplate.Name, fileName);
 }
Example #3
0
        /// <summary>
        /// загружаем расположение уровней и файловых панелей,
        /// которое было сохранено при прежнем закрытии программы
        /// </summary>
        public void LoadLastTemplate()
        {
            //this.currentTemplate = ViewWindowTemplate.CreateDefoultTemplate();


            if (Properties.Settings.Default.LastTemplate == null)
            {
                this.currentTemplate = ViewWindowTemplate.CreateDefoultTemplate();
            }
            else
            {
                this.currentTemplate = Properties.Settings.Default.LastTemplate;
            }
            new SkinManager().ApplySkin(currentTemplate.Skin);
            BuildTemplateView();
        }