private void Load(TabablzControl tabablz, LayoutStructure layout, string language, string primary = null, string accent = null, bool?darkMode = null) { if (layout.Windows.SelectMany(w => w.TabSets).Sum(ts => ts.TabItems.Count()) == 0) //saving or restoring failed { layout = LayoutLibrary.GetDefaultLayout(); } LayoutBuilder.RestoreLayout(tabablz, layout, language, primary, accent, darkMode); }
public void Load(TabablzControl tabablz, string primary = null, string accent = null, bool?darkMode = null) { var l = _configurationService.ActiveConfiguration.LastLayout; string language = _configurationService.ActiveConfiguration.Language; LayoutStructure layout; if (string.IsNullOrWhiteSpace(l)) { //Open Default Layout layout = LayoutLibrary.GetDefaultLayout(); LayoutBuilder.RestoreLayout(tabablz, layout, language, primary, accent, darkMode); } else { // Restore layout layout = DeserializeStructure(l); Load(tabablz, layout, language, primary, accent, darkMode); } }