private TabInformations() { BlockIds = new List<long>(); _lockUnread = new object(); _lockObj = new object(); _sorter = new IdComparerClass(); Tabs = new Dictionary<string, TabClass>(); _statuses = new Dictionary<long, PostClass>(); _deletedIds = new List<long>(); _retweets = new Dictionary<long, PostClass>(); _removedTab = new Stack<TabClass>(); _lists = new List<ListElement>(); }
private int GetSortColumnIndex(IdComparerClass.ComparerMode sortMode) { int c = 0; switch (sortMode) { case IdComparerClass.ComparerMode.Nickname: // ニックネーム c = 1; break; case IdComparerClass.ComparerMode.Data: // 本文 c = 2; break; case IdComparerClass.ComparerMode.Id: // 時刻=発言Id c = 3; break; case IdComparerClass.ComparerMode.Name: // 名前 c = 4; break; case IdComparerClass.ComparerMode.Source: // Source c = 7; break; } return c; }
public SortOrder ToggleSortOrder(IdComparerClass.ComparerMode sortMode) { if (_sorter.Mode == sortMode) { _sorter.Order = _sorter.Order == SortOrder.Ascending ? SortOrder.Descending : SortOrder.Ascending; foreach (string key in Tabs.Keys) { Tabs[key].Sorter.Order = _sorter.Order; } } else { _sorter.Mode = sortMode; _sorter.Order = SortOrder.Ascending; foreach (string key in Tabs.Keys) { Tabs[key].Sorter.Mode = sortMode; Tabs[key].Sorter.Order = SortOrder.Ascending; } } SortPosts(); return _sorter.Order; }