public override MyCommon.TabUsageType TabType
=> MyCommon.TabUsageType.SearchResults;
+ public override bool IsPermanentTabType => false;
+
public LocalSearchTabModel(string tabName) : base(tabName)
{
}
public override MyCommon.TabUsageType TabType
=> MyCommon.TabUsageType.Related;
+ public override bool IsPermanentTabType => false;
+
public PostClass TargetPost { get; }
public RelatedPostsTabModel(string tabName, PostClass targetPost)
public bool IsDistributableTabType => this.TabType.IsDistributable();
public bool IsInnerStorageTabType => this.TabType.IsInnerStorage();
+ /// <summary>
+ /// 次回起動時にも保持されるタブか(SettingTabsに保存されるか)
+ /// </summary>
+ public virtual bool IsPermanentTabType => true;
+
private IndexedSortedSet<long> _ids = new IndexedSortedSet<long>();
private ConcurrentQueue<TemporaryId> addQueue = new ConcurrentQueue<TemporaryId>();
private ConcurrentQueue<long> removeQueue = new ConcurrentQueue<long>();
foreach (var tab in tabs)
{
- if (tab.TabType == MyCommon.TabUsageType.Related || tab.TabType == MyCommon.TabUsageType.SearchResults)
+ if (!tab.IsPermanentTabType)
continue;
var tabSetting = new SettingTabs.SettingTabItem