Ejemplo n.º 1
0
 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>();
 }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        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;
        }