Changeset 31734

Show
Ignore:
Timestamp:
03/31/09 18:37:20 (4 years ago)
Author:
syo68k
Message:

デフォルトタブ名を(疑似)列挙値に

Location:
lang/vb2005/Tween/Tween
Files:
5 modified

Legend:

Unmodified
Added
Removed
  • lang/vb2005/Tween/Tween/FilterDialog.vb

    r31706 r31734  
    365365        ComboTabs.Items.Clear() 
    366366        For Each key As String In _sts.Tabs.Keys 
    367             If key <> "Recent" AndAlso key <> "Direct" AndAlso key <> "Favorites" Then 
     367            If key <> DEFAULTTAB.RECENT AndAlso key <> DEFAULTTAB.DM AndAlso key <> DEFAULTTAB.FAV Then 
    368368                ComboTabs.Items.Add(key) 
    369369            End If 
  • lang/vb2005/Tween/Tween/MyCommon.vb

    r31706 r31734  
    101101        OpenUri                 'Uri開く 
    102102    End Enum 
     103 
     104    Public Structure DEFAULTTAB 
     105        Const RECENT As String = "Recent" 
     106        Const REPLY As String = "Reply" 
     107        Const DM As String = "Direct" 
     108        Const FAV As String = "Favourites" 
     109 
     110        Private dummy As String 
     111 
     112        Private Shadows Function ReferenceEquals() As Object 
     113            Return New Object 
     114        End Function 
     115        Private Shadows Function Equals() As Object 
     116            Return New Object 
     117        End Function 
     118    End Structure 
    103119 
    104120    Public Const Block As Object = Nothing 
     
    259275    ' デフォルトタブの判定処理 
    260276    Public Function IsDefaultTab(ByVal tabName As String) As Boolean 
    261         If tabName = "Recent" OrElse tabName = "Reply" _ 
    262                 OrElse tabName = "Direct" OrElse tabName = "Favorites" Then 
     277        If tabName = DEFAULTTAB.RECENT OrElse tabName = DEFAULTTAB.REPLY _ 
     278                OrElse tabName = DEFAULTTAB.DM OrElse tabName = DEFAULTTAB.FAV Then 
    263279            Return True 
    264280        Else 
  • lang/vb2005/Tween/Tween/SettingToConfig.vb

    r31706 r31734  
    351351            If tconf.Count = 0 Then 
    352352                Dim tdic As New Dictionary(Of String, TabClass) 
    353                 tdic.Add("Recent", New TabClass) 
    354                 tdic.Add("Reply", New TabClass) 
    355                 tdic.Add("Direct", New TabClass) 
    356                 tdic.Add("Favorites", New TabClass) 
     353                tdic.Add(DEFAULTTAB.RECENT, New TabClass) 
     354                tdic.Add(DEFAULTTAB.REPLY, New TabClass) 
     355                tdic.Add(DEFAULTTAB.DM, New TabClass) 
     356                tdic.Add(DEFAULTTAB.FAV, New TabClass) 
    357357                Return tdic 
    358358            End If 
  • lang/vb2005/Tween/Tween/StatusDictionary.vb

    r31713 r31734  
    345345                Dim Id As Long = _tabs(TabName).GetId(idx) 
    346346                For Each key As String In _tabs.Keys 
    347                     If Not key = TabName AndAlso Not key = "Direct" Then 
     347                    If Not key = TabName AndAlso Not key = DEFAULTTAB.DM Then 
    348348                        If _tabs(key).Contains(Id) Then 
    349349                            exist = True 
     
    352352                    End If 
    353353                Next 
    354                 If Not exist Then _tabs("Recent").Add(Id, _statuses(Id).IsRead, False) 
     354                If Not exist Then _tabs(DEFAULTTAB.RECENT).Add(Id, _statuses(Id).IsRead, False) 
    355355            Next 
    356356 
     
    599599                Next 
    600600                If Not mv Then  '移動されなかったらRecentに追加 
    601                     _tabs("Recent").Add(post.Id, post.IsRead, True) 
    602                     If Not _tabs("Recent").SoundFile = "" AndAlso _soundFile = "" Then _soundFile = _tabs("Recent").SoundFile 
    603                     If _tabs("Recent").Notify Then add = True 
     601                    _tabs(DEFAULTTAB.RECENT).Add(post.Id, post.IsRead, True) 
     602                    If Not _tabs(DEFAULTTAB.RECENT).SoundFile = "" AndAlso _soundFile = "" Then _soundFile = _tabs(DEFAULTTAB.RECENT).SoundFile 
     603                    If _tabs(DEFAULTTAB.RECENT).Notify Then add = True 
    604604                End If 
    605605                If post.IsReply Then    'ReplyだったらReplyタブに追加 
    606                     _tabs("Reply").Add(post.Id, post.IsRead, True) 
    607                     If Not _tabs("Reply").SoundFile = "" Then _soundFile = _tabs("Reply").SoundFile 
    608                     If _tabs("Reply").Notify Then add = True 
     606                    _tabs(DEFAULTTAB.REPLY).Add(post.Id, post.IsRead, True) 
     607                    If Not _tabs(DEFAULTTAB.REPLY).SoundFile = "" Then _soundFile = _tabs(DEFAULTTAB.REPLY).SoundFile 
     608                    If _tabs(DEFAULTTAB.REPLY).Notify Then add = True 
    609609                End If 
    610610                If post.IsFav Then    'Fav済み発言だったらFavoritesタブに追加 
    611                     _tabs("Favourites").Add(post.Id, post.IsRead, True) 
    612                     If Not _tabs("Favourites").SoundFile = "" Then _soundFile = _tabs("Favourites").SoundFile 
    613                     If _tabs("Favourites").Notify Then add = True 
     611                    _tabs(DEFAULTTAB.FAV).Add(post.Id, post.IsRead, True) 
     612                    If Not _tabs(DEFAULTTAB.FAV).SoundFile = "" Then _soundFile = _tabs(DEFAULTTAB.FAV).SoundFile 
     613                    If _tabs(DEFAULTTAB.FAV).Notify Then add = True 
    614614                End If 
    615615                If add Then _notifyPosts.Add(post) 
     
    739739    Public Sub FilterAll() 
    740740        SyncLock LockObj 
    741             Dim tbr As TabClass = _tabs("Recent") 
     741            Dim tbr As TabClass = _tabs(DEFAULTTAB.RECENT) 
    742742            For Each key As String In _tabs.Keys 
    743743                Dim tb As TabClass = _tabs(key) 
     
    758758                                tbr.Remove(post.Id) 
    759759                            Case HITRESULT.None 
    760                                 If key = "Reply" And post.IsReply Then _tabs("Reply").Add(post.Id, post.IsRead, True) 
    761                                 If post.IsFav Then _tabs("Favorites").Add(post.Id, post.IsRead, True) 
     760                                If key = DEFAULTTAB.REPLY And post.IsReply Then _tabs(DEFAULTTAB.REPLY).Add(post.Id, post.IsRead, True) 
     761                                If post.IsFav Then _tabs(DEFAULTTAB.FAV).Add(post.Id, post.IsRead, True) 
    762762                        End Select 
    763763                    Next 
  • lang/vb2005/Tween/Tween/Tween.vb

    r31730 r31734  
    668668        _statuses.Tabs = _cfg.Tabs 
    669669        'デフォルトタブの存在チェック、ない場合には追加 
    670         If Not _statuses.Tabs.ContainsKey("Recent") Then _statuses.Tabs.Add("Recent", New TabClass) 
    671         If Not _statuses.Tabs.ContainsKey("Reply") Then _statuses.Tabs.Add("Reply", New TabClass) 
    672         If Not _statuses.Tabs.ContainsKey("Direct") Then _statuses.Tabs.Add("Direct", New TabClass) 
    673         If Not _statuses.Tabs.ContainsKey("Favourites") Then _statuses.Tabs.Add("Favourites", New TabClass) 
     670        If Not _statuses.Tabs.ContainsKey(DEFAULTTAB.RECENT) Then _statuses.Tabs.Add(DEFAULTTAB.RECENT, New TabClass) 
     671        If Not _statuses.Tabs.ContainsKey(DEFAULTTAB.REPLY) Then _statuses.Tabs.Add(DEFAULTTAB.REPLY, New TabClass) 
     672        If Not _statuses.Tabs.ContainsKey(DEFAULTTAB.DM) Then _statuses.Tabs.Add(DEFAULTTAB.DM, New TabClass) 
     673        If Not _statuses.Tabs.ContainsKey(DEFAULTTAB.FAV) Then _statuses.Tabs.Add(DEFAULTTAB.FAV, New TabClass) 
    674674        For Each tn As String In _statuses.Tabs.Keys 
    675675            If Not AddNewTab(tn, True) Then Throw New Exception("タブ作成エラー") 
     
    714714            _section = DirectCast(_config.GetSection("TwitterSetting"), ListSection) 
    715715            _section.SectionInformation.ForceSave = True 
    716             _section.ListElement = New ListElementCollection("Recent") 
     716            _section.ListElement = New ListElementCollection(DEFAULTTAB.RECENT) 
    717717        End If 
    718718        ''Replyタブ 
    719         If _section.ListElement.Item("Reply") Is Nothing Then 
    720             _section.ListElement.Add(New ListElement("Reply")) 
     719        If _section.ListElement.Item(DEFAULTTAB.REPLY) Is Nothing Then 
     720            _section.ListElement.Add(New ListElement(DEFAULTTAB.REPLY)) 
    721721        End If 
    722722        ''DirectMsgタブ 
    723         If _section.ListElement.Item("Direct") Is Nothing Then 
    724             _section.ListElement.Add(New ListElement("Direct")) 
     723        If _section.ListElement.Item(DEFAULTTAB.DM) Is Nothing Then 
     724            _section.ListElement.Add(New ListElement(DEFAULTTAB.DM)) 
    725725        End If 
    726726        ''Favoritesタブ 
    727         If _section.ListElement.Item("Favourites") Is Nothing Then 
    728             _section.ListElement.Add(New ListElement("Favourites")) 
     727        If _section.ListElement.Item(DEFAULTTAB.FAV) Is Nothing Then 
     728            _section.ListElement.Add(New ListElement(DEFAULTTAB.FAV)) 
    729729        End If 
    730730        _cfg = New SettingToConfig 
     
    13961396                            post.IsFav = True    'リスト再描画必要 
    13971397                            _favTimestamps.Add(Now) 
    1398                             _statuses.Tabs.Item("Favourites").Add(post.Id, post.IsRead, False) 
     1398                            _statuses.Tabs.Item(DEFAULTTAB.FAV).Add(post.Id, post.IsRead, False) 
    13991399                        End If 
    14001400                    End If 
     
    16491649            DispSelectedPost()          ' 詳細画面書き直し 
    16501650            For Each i As Long In rslt.sIds 
    1651                 _statuses.RemovePost("Favourites", i) 
     1651                _statuses.RemovePost(DEFAULTTAB.FAV, i) 
    16521652                nm += 1 
    16531653            Next 
    1654             If _curTab.Text.Equals("Favourites") Then 
     1654            If _curTab.Text.Equals(DEFAULTTAB.FAV) Then 
    16551655                _curList.VirtualListSize -= nm 
    16561656                _itemCache = Nothing    'キャッシュ破棄 
     
    17291729            Case WORKERTYPE.FavAdd, WORKERTYPE.BlackFavAdd, WORKERTYPE.FavRemove 
    17301730                _curList.BeginUpdate() 
    1731                 If rslt.type = WORKERTYPE.FavRemove AndAlso _curTab.Text.Equals("Favourites") Then 
     1731                If rslt.type = WORKERTYPE.FavRemove AndAlso _curTab.Text.Equals(DEFAULTTAB.FAV) Then 
    17321732                    For i As Integer = 0 To _curList.VirtualListSize - 1 
    17331733                        ' 
     
    18261826 
    18271827    Private Sub FavAddToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles FavAddToolStripMenuItem.Click 
    1828         If _curTab.Text = "Direct" OrElse _curList.SelectedIndices.Count = 0 Then Exit Sub 
     1828        If _curTab.Text = DEFAULTTAB.DM OrElse _curList.SelectedIndices.Count = 0 Then Exit Sub 
    18291829 
    18301830        '複数fav確認msg 
     
    18541854 
    18551855    Private Sub FavRemoveToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles FavRemoveToolStripMenuItem.Click 
    1856         If _curTab.Text = "Direct" OrElse _curList.SelectedIndices.Count = 0 Then Exit Sub 
     1856        If _curTab.Text = DEFAULTTAB.DM OrElse _curList.SelectedIndices.Count = 0 Then Exit Sub 
    18571857 
    18581858        If _curList.SelectedIndices.Count > 1 Then 
     
    19651965 
    19661966    Private Sub ContextMenuStrip2_Opening(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles ContextMenuStrip2.Opening 
    1967         If ListTab.SelectedTab.Text = "Direct" Then 
     1967        If ListTab.SelectedTab.Text = DEFAULTTAB.DM Then 
    19681968            FavAddToolStripMenuItem.Enabled = False 
    19691969            FavRemoveToolStripMenuItem.Enabled = False 
     
    19931993 
    19941994    Private Sub DeleteStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DeleteStripMenuItem.Click 
    1995         If _curTab.Text <> "Direct" Then 
     1995        If _curTab.Text <> DEFAULTTAB.DM Then 
    19961996            Dim myPost As Boolean = False 
    19971997            For Each idx As Integer In _curList.SelectedIndices 
     
    20162016            For Each Id As Long In _statuses.GetId(_curTab.Text, _curList.SelectedIndices) 
    20172017                Dim rtn As String = "" 
    2018                 If _curTab.Text = "Direct" Then 
     2018                If _curTab.Text = DEFAULTTAB.DM Then 
    20192019                    rtn = Twitter.RemoveDirectMessage(Id) 
    20202020                Else 
     
    20922092    Private Sub DoRefresh() 
    20932093        Select Case _curTab.Text 
    2094             Case "Reply" 
     2094            Case DEFAULTTAB.REPLY 
    20952095                GetTimeline(WORKERTYPE.Reply, 1, 0) 
    2096             Case "Direct" 
     2096            Case DEFAULTTAB.DM 
    20972097                GetTimeline(WORKERTYPE.DirectMessegeRcv, 1, 0) 
    20982098            Case Else 
     
    31293129        NameLabel.ForeColor = System.Drawing.SystemColors.ControlText 
    31303130        DateTimeLabel.Text = _curPost.PDate.ToString() 
    3131         If _curPost.IsOwl AndAlso (SettingDialog.OneWayLove OrElse _curTab.Text = "Direct") Then NameLabel.ForeColor = _clOWL 
     3131        If _curPost.IsOwl AndAlso (SettingDialog.OneWayLove OrElse _curTab.Text = DEFAULTTAB.DM) Then NameLabel.ForeColor = _clOWL 
    31323132        If _curPost.IsFav Then NameLabel.ForeColor = _clFav 
    31333133 
     
    34113411        Dim targetId As Long = 0 
    34123412 
    3413         If _curTab.Text = "Direct" Then Exit Sub ' Directタブは対象外(見つかるはずがない) 
     3413        If _curTab.Text = DEFAULTTAB.DM Then Exit Sub ' Directタブは対象外(見つかるはずがない) 
    34143414        If _curList.SelectedIndices.Count = 0 Then Exit Sub '未選択も処理しない 
    34153415 
     
    34383438        Dim found As Boolean = False 
    34393439        For tabidx As Integer = fIdx To toIdx Step stp 
    3440             If ListTab.TabPages(tabidx).Text = "Direct" Then Continue For ' Directタブは対象外 
     3440            If ListTab.TabPages(tabidx).Text = DEFAULTTAB.DM Then Continue For ' Directタブは対象外 
    34413441            '_itemCache = Nothing 
    34423442            '_postCache = Nothing 
     
    39223922            If _curList.SelectedIndices.Count = 1 AndAlso Not isAll AndAlso _curPost IsNot Nothing Then 
    39233923                ' 単独ユーザー宛リプライまたはDM 
    3924                 If (ListTab.SelectedTab.Text = "Direct" AndAlso isAuto) OrElse (Not isAuto AndAlso Not isReply) Then 
     3924                If (ListTab.SelectedTab.Text = DEFAULTTAB.DM AndAlso isAuto) OrElse (Not isAuto AndAlso Not isReply) Then 
    39253925                    ' ダイレクトメッセージ 
    39263926                    StatusText.Text = "D " + _curPost.Name + " " + StatusText.Text 
     
    40674067        SoundFileComboBox.SelectedIndex = idx 
    40684068        UreadManageMenuItem.Checked = tb.UnreadManage 
    4069         If _rclickTabName = "Recent" OrElse _rclickTabName = "Direct" OrElse _rclickTabName = "Favourites" Then 
     4069        If _rclickTabName = DEFAULTTAB.RECENT OrElse _rclickTabName = DEFAULTTAB.DM OrElse _rclickTabName = DEFAULTTAB.FAV Then 
    40704070            FilterEditMenuItem.Enabled = False 
    40714071            DeleteTabMenuItem.Enabled = False 
    4072         ElseIf _rclickTabName = "Reply" Then 
     4072        ElseIf _rclickTabName = DEFAULTTAB.REPLY Then 
    40734073            FilterEditMenuItem.Enabled = True 
    40744074            DeleteTabMenuItem.Enabled = False 
     
    41244124 
    41254125    Private Sub FilterEditMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles FilterEditMenuItem.Click 
    4126         If _rclickTabName = "" OrElse _rclickTabName = "Recent" OrElse _rclickTabName = "Direct" _ 
    4127                 OrElse _rclickTabName = "Favourites" Then Exit Sub 
     4126        If _rclickTabName = "" OrElse _rclickTabName = DEFAULTTAB.RECENT OrElse _rclickTabName = DEFAULTTAB.DM _ 
     4127                OrElse _rclickTabName = DEFAULTTAB.FAV Then Exit Sub 
    41284128 
    41294129        fDialog.SetCurrent(_rclickTabName) 
     
    45014501                End If 
    45024502            Case DispTitleEnum.UnreadRepCount 
    4503                 ttl.AppendFormat(My.Resources.SetMainWindowTitleText1, _statuses.Tabs("Reply").UnreadCount + _statuses.Tabs("Direct").UnreadCount) 
     4503                ttl.AppendFormat(My.Resources.SetMainWindowTitleText1, _statuses.Tabs(DEFAULTTAB.REPLY).UnreadCount + _statuses.Tabs(DEFAULTTAB.DM).UnreadCount) 
    45044504            Case DispTitleEnum.UnreadAllCount 
    45054505                ttl.AppendFormat(My.Resources.SetMainWindowTitleText2, ur) 
    45064506            Case DispTitleEnum.UnreadAllRepCount 
    4507                 ttl.AppendFormat(My.Resources.SetMainWindowTitleText3, ur, _statuses.Tabs("Reply").UnreadCount + _statuses.Tabs("Direct").UnreadCount) 
     4507                ttl.AppendFormat(My.Resources.SetMainWindowTitleText3, ur, _statuses.Tabs(DEFAULTTAB.REPLY).UnreadCount + _statuses.Tabs(DEFAULTTAB.DM).UnreadCount) 
    45084508            Case DispTitleEnum.UnreadCountAllCount 
    45094509                ttl.AppendFormat(My.Resources.SetMainWindowTitleText4, ur, al) 
     
    45164516        'ステータス欄にカウント表示 
    45174517        'タブ未読数/タブ発言数 全未読数/総発言数 (未読@+未読DM数) 
    4518         Dim urat As Integer = _statuses.Tabs("Reply").UnreadCount + _statuses.Tabs("Direct").UnreadCount 
     4518        Dim urat As Integer = _statuses.Tabs(DEFAULTTAB.REPLY).UnreadCount + _statuses.Tabs(DEFAULTTAB.DM).UnreadCount 
    45194519        Dim ur As Integer = 0 
    45204520        Dim al As Integer = 0 
     
    50365036        'Dim MyList As DetailsListView = DirectCast(ListTab.SelectedTab.Controls(0), DetailsListView) 
    50375037 
    5038         If _curTab.Text = "Direct" OrElse _curList.SelectedIndices.Count = 0 Then Exit Sub 
     5038        If _curTab.Text = DEFAULTTAB.DM OrElse _curList.SelectedIndices.Count = 0 Then Exit Sub 
    50395039 
    50405040        If _curList.SelectedIndices.Count > 1 Then