コード例 #1
0
        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);
            }
        }
コード例 #2
0
ファイル: TrackObject.cs プロジェクト: WildGenie/actools
 private void Configuration_PropertyChanged(object sender, PropertyChangedEventArgs e)
 {
     if (e.PropertyName != nameof(Changed))
     {
         return;
     }
     ExtraLayoutChanged = MultiLayouts?.Skip(1).Any(x => x.Changed) == true;
 }
コード例 #3
0
ファイル: TrackObject.cs プロジェクト: WildGenie/actools
        public override void Save()
        {
            base.Save();

            if (MultiLayouts == null)
            {
                return;
            }
            foreach (var layout in MultiLayouts.Skip(1))
            {
                layout.Save();
            }
        }
コード例 #4
0
ファイル: TrackObject.cs プロジェクト: WildGenie/actools
        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);
        }
コード例 #5
0
ファイル: TrackObject.cs プロジェクト: WildGenie/actools
        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);
            }
        }
コード例 #6
0
 public TrackObjectBase GetLayoutByLayoutId(string layoutId)
 {
     return(MultiLayouts?.FirstOrDefault(x => x.LayoutId?.Equals(layoutId, StringComparison.OrdinalIgnoreCase) == true));
 }
コード例 #7
0
 public TrackObjectBase GetLayoutById(string idWithLayout)
 {
     return(MultiLayouts?.FirstOrDefault(x => x.IdWithLayout.Equals(idWithLayout, StringComparison.OrdinalIgnoreCase)) ??
            (idWithLayout == Id ? this : null));
 }