public override void Reload() { if (IsMultiLayoutsChanged()) { Manager.Reload(Id); return; } base.Reload(); SkinsManager.Rescan(); if (MultiLayouts == null) { return; } foreach (var layout in MultiLayouts.Skip(1)) { layout.Reload(); } if (MultiLayouts.Count > 1) { _commonName = FindNameForMultiLayoutMode(MultiLayouts); } }
private void Configuration_PropertyChanged(object sender, PropertyChangedEventArgs e) { if (e.PropertyName != nameof(Changed)) { return; } ExtraLayoutChanged = MultiLayouts?.Skip(1).Any(x => x.Changed) == true; }
public override void Save() { base.Save(); if (MultiLayouts == null) { return; } foreach (var layout in MultiLayouts.Skip(1)) { layout.Save(); } }
public override bool HandleChangedFile(string filename) { if (IsMultiLayoutsChanged()) { return(false); } if (MultiLayouts != null) { foreach (var layout in MultiLayouts.Skip(1).Where(layout => FileUtils.IsAffected(layout.Location, filename))) { return(layout.HandleChangedFile(filename)); } } base.HandleChangedFile(filename); return(true); }
protected override void LoadOrThrow() { _extraLayoutChanged = false; base.LoadOrThrow(); if (MultiLayouts == null) { return; } foreach (var extraLayout in MultiLayouts.Skip(1)) { extraLayout.Load(); } if (MultiLayouts.Count > 1) { _commonName = FindNameForMultiLayoutMode(MultiLayouts); } }