Private Sub SetTabnamesToDialog()
tabdialog.ClearTab()
For Each key As String In _sts.Tabs.Keys
- Select Case TabInformations.GetInstance.Tabs(key).TabType
- Case TabUsageType.Home, TabUsageType.DirectMessage, TabUsageType.Favorites, TabUsageType.PublicSearch, TabUsageType.Lists, TabUsageType.Related, TabUsageType.UserTimeline
- Exit Select
- Case Else
- tabdialog.AddTab(key)
- End Select
+ If TabInformations.GetInstance.IsDistributableTab(key) Then tabdialog.AddTab(key)
Next
End Sub
End If
End Function
+ '振り分け可能タブの判定処理
+ Public Function IsDistributableTab(ByVal tabName As String) As Boolean
+ Return tabName IsNot Nothing AndAlso
+ _tabs.ContainsKey(tabName) AndAlso
+ (_tabs(tabName).TabType = TabUsageType.Mentions OrElse
+ _tabs(tabName).TabType = TabUsageType.UserDefined)
+ End Function
+
Public Function GetUniqueTabName() As String
Dim tabNameTemp As String = "MyTab" + (_tabs.Count + 1).ToString
For i As Integer = 2 To 100
_colHd8.Text = ColumnText(7)
_colHd8.Width = 50
- If (_statuses.Tabs.ContainsKey(tabName) AndAlso _statuses.Tabs(tabName).TabType = TabUsageType.Mentions) _
- OrElse (Not _statuses.IsDefaultTab(tabName) AndAlso tabType <> TabUsageType.PublicSearch _
- AndAlso tabType <> TabUsageType.Lists AndAlso tabType <> TabUsageType.Related _
- AndAlso tabType <> TabUsageType.UserTimeline) Then
- TabDialog.AddTab(tabName)
- End If
+ If _statuses.IsDistributableTab(tabName) Then TabDialog.AddTab(tabName)
_listCustom.SmallImageList = New ImageList()
If _iconSz > 0 Then
Next
'タブ名のリスト作り直し(デフォルトタブ以外は再作成)
For i As Integer = 0 To ListTab.TabCount - 1
- If _statuses.Tabs(ListTab.TabPages(i).Text).TabType = TabUsageType.Mentions OrElse _
- (Not _statuses.IsDefaultTab(ListTab.TabPages(i).Text) AndAlso _statuses.Tabs(ListTab.TabPages(i).Text).TabType <> TabUsageType.PublicSearch AndAlso _statuses.Tabs(ListTab.TabPages(i).Text).TabType <> TabUsageType.Lists AndAlso _statuses.Tabs(ListTab.TabPages(i).Text).TabType <> TabUsageType.Related) Then
+ If _statuses.IsDistributableTab(ListTab.TabPages(i).Text) Then
TabDialog.RemoveTab(ListTab.TabPages(i).Text)
End If
If ListTab.TabPages(i).Text = tabName Then
_statuses.RenameTab(tabName, newTabText)
For i As Integer = 0 To ListTab.TabCount - 1
- Dim tabUsageType As TabUsageType = _statuses.Tabs(ListTab.TabPages(i).Text).TabType
- If tabUsageType = tabUsageType.Mentions OrElse (Not _statuses.IsDefaultTab(ListTab.TabPages(i).Text) _
- AndAlso tabUsageType <> tabUsageType.PublicSearch AndAlso tabUsageType <> tabUsageType.Lists _
- AndAlso tabUsageType <> tabUsageType.Related AndAlso tabUsageType <> tabUsageType.UserTimeline) Then
+ If _statuses.IsDistributableTab(ListTab.TabPages(i).Text) Then
If ListTab.TabPages(i).Text = tabName Then
ListTab.TabPages(i).Text = newTabText
End If