/// <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); } } }
/// <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); }
/// <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(); }