Ejemplo n.º 1
0
 public bool AreMyChildsDirty()
 {
     return(SettingTabs.OfType <IDynamicViewModel>().Any(tab => tab.IsDirty || tab.AreMyChildsDirty()));
 }
Ejemplo n.º 2
0
 public void OnSave()
 {
     SettingTabs.OfType <IDynamicViewModel>().ToList().ForEach(tab => tab.OnSave());
 }
Ejemplo n.º 3
0
 private void SaveConfigsTabs()
 {
     SettingTabs tabSetting = new SettingTabs();
     for (int i = 0; i < ListTab.TabPages.Count; i++)
     {
         if (_statuses.Tabs[ListTab.TabPages[i].Text].TabType != MyCommon.TabUsageType.Related) tabSetting.Tabs.Add(_statuses.Tabs[ListTab.TabPages[i].Text]);
     }
     tabSetting.Save();
 }
Ejemplo n.º 4
0
 public static void LoadTabs()
 => SettingManager.Tabs = SettingTabs.Load();
Ejemplo n.º 5
0
        private void SaveConfigsTabs()
        {
            var tabsSetting = new SettingTabs();

            var tabs = this.ListTab.TabPages.Cast<TabPage>()
                .Select(x => this._statuses.Tabs[x.Text])
                .Concat(new[] { this._statuses.GetTabByType(MyCommon.TabUsageType.Mute) });

            foreach (var tab in tabs)
            {
                if (!tab.IsPermanentTabType)
                    continue;

                var tabSetting = new SettingTabs.SettingTabItem
                {
                    TabName = tab.TabName,
                    TabType = tab.TabType,
                    UnreadManage = tab.UnreadManage,
                    Protected = tab.Protected,
                    Notify = tab.Notify,
                    SoundFile = tab.SoundFile,
                };

                var filterTab = tab as FilterTabModel;
                if (filterTab != null)
                    tabSetting.FilterArray = filterTab.FilterArray;

                var userTab = tab as UserTimelineTabModel;
                if (userTab != null)
                    tabSetting.User = userTab.ScreenName;

                var searchTab = tab as PublicSearchTabModel;
                if (searchTab != null)
                {
                    tabSetting.SearchWords = searchTab.SearchWords;
                    tabSetting.SearchLang = searchTab.SearchLang;
                }

                var listTab = tab as ListTimelineTabModel;
                if (listTab != null)
                    tabSetting.ListInfo = listTab.ListInfo;

                tabsSetting.Tabs.Add(tabSetting);
            }

            tabsSetting.Save();
        }
Ejemplo n.º 6
0
 private void SaveConfigsTabs()
 {
     var nonrel = ListTab.TabPages.Cast<TabPage>()
         .Select(tp => tp.Text)
         .Select(tp => _statuses.Tabs[tp])
         .Where(tab => tab.TabType != TabUsageType.Related);
     var settings = new SettingTabs();
     settings.Tabs.AddRange(nonrel);
     settings.Save();
 }
Ejemplo n.º 7
0
 private void SaveConfigsTabs()
 {
     SettingTabs tabSetting = new SettingTabs();
     for (int i = 0; i < ListTab.TabPages.Count; i++)
     {
         var tab = _statuses.Tabs[ListTab.TabPages[i].Text];
         if (tab.TabType != MyCommon.TabUsageType.Related && tab.TabType != MyCommon.TabUsageType.SearchResults)
             tabSetting.Tabs.Add(tab);
     }
     tabSetting.Tabs.Add(this._statuses.GetTabByType(MyCommon.TabUsageType.Mute));
     tabSetting.Save();
 }