[Tween-svn] [1044] ・TwitterのURLに#!が含まれている場合に対応

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2010年 11月 7日 (日) 16:04:53 JST


Revision: 1044
          http://sourceforge.jp/projects/tween/svn/view?view=rev&revision=1044
Author:   f_swallow
Date:     2010-11-07 16:04:52 +0900 (Sun, 07 Nov 2010)

Log Message:
-----------
・TwitterのURLに#!が含まれている場合に対応
・メニューの削除のEnabledがおかしかったのを修正

Modified Paths:
--------------
    trunk/Tween/Tween.vb


-------------- next part --------------
Modified: trunk/Tween/Tween.vb
===================================================================
--- trunk/Tween/Tween.vb	2010-11-06 13:53:09 UTC (rev 1043)
+++ trunk/Tween/Tween.vb	2010-11-07 07:04:52 UTC (rev 1044)
@@ -7826,7 +7826,7 @@
         ' URLコピーの項目の表示/非表示
         If PostBrowser.StatusText.StartsWith("http") Then
             Me._postBrowserStatusText = PostBrowser.StatusText
-            Dim m As Match = Regex.Match(Me._postBrowserStatusText, "^https?://twitter.com/(?<name>[a-zA-Z0-9_]+)$")
+            Dim m As Match = Regex.Match(Me._postBrowserStatusText, "^https?://twitter.com/(#!/)?(?<name>[a-zA-Z0-9_]+)$")
             UrlCopyContextMenuItem.Enabled = True
             If m.Success AndAlso IsTwitterId(m.Result("${name}")) Then
                 FollowContextMenuItem.Enabled = True
@@ -7873,7 +7873,7 @@
             SelectionCopyContextMenuItem.Enabled = True
         End If
         '発言内に自分以外のユーザーが含まれてればフォロー状態全表示を有効に
-        Dim ma As MatchCollection = Regex.Matches(Me.PostBrowser.DocumentText, "href=""https?://twitter.com/(?<name>[a-zA-Z0-9_]+)""")
+        Dim ma As MatchCollection = Regex.Matches(Me.PostBrowser.DocumentText, "href=""https?://twitter.com/(#!/)?(?<name>[a-zA-Z0-9_]+)""")
         Dim fAllFlag As Boolean = False
         For Each mu As Match In ma
             If mu.Result("${name}").ToLower <> tw.Username.ToLower Then
@@ -8543,21 +8543,21 @@
     End Function
 
     Private Sub FollowContextMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles FollowContextMenuItem.Click
-        Dim m As Match = Regex.Match(Me._postBrowserStatusText, "^https?://twitter.com/(?<name>[a-zA-Z0-9_]+)$")
+        Dim m As Match = Regex.Match(Me._postBrowserStatusText, "^https?://twitter.com/(#!/)?(?<name>[a-zA-Z0-9_]+)$")
         If m.Success AndAlso IsTwitterId(m.Result("${name}")) Then
             FollowCommand(m.Result("${name}"))
         End If
     End Sub
 
     Private Sub RemoveContextMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RemoveContextMenuItem.Click
-        Dim m As Match = Regex.Match(Me._postBrowserStatusText, "^https?://twitter.com/(?<name>[a-zA-Z0-9_]+)$")
+        Dim m As Match = Regex.Match(Me._postBrowserStatusText, "^https?://twitter.com/(#!/)?(?<name>[a-zA-Z0-9_]+)$")
         If m.Success AndAlso IsTwitterId(m.Result("${name}")) Then
             RemoveCommand(m.Result("${name}"), False)
         End If
     End Sub
 
     Private Sub FriendshipContextMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles FriendshipContextMenuItem.Click
-        Dim m As Match = Regex.Match(Me._postBrowserStatusText, "^https?://twitter.com/(?<name>[a-zA-Z0-9_]+)$")
+        Dim m As Match = Regex.Match(Me._postBrowserStatusText, "^https?://twitter.com/(#!/)?(?<name>[a-zA-Z0-9_]+)$")
         If m.Success AndAlso IsTwitterId(m.Result("${name}")) Then
             ShowFriendship(m.Result("${name}"))
         End If
@@ -8575,14 +8575,14 @@
     End Sub
 
     Private Sub ShowUserStatusContextMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ShowUserStatusContextMenuItem.Click
-        Dim m As Match = Regex.Match(Me._postBrowserStatusText, "^https?://twitter.com/(?<name>[a-zA-Z0-9_]+)$")
+        Dim m As Match = Regex.Match(Me._postBrowserStatusText, "^https?://twitter.com/(#!/)?(?<name>[a-zA-Z0-9_]+)$")
         If m.Success AndAlso IsTwitterId(m.Result("${name}")) Then
             ShowUserStatus(m.Result("${name}"))
         End If
     End Sub
 
     Private Sub SearchPostsDetailToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SearchPostsDetailToolStripMenuItem.Click
-        Dim m As Match = Regex.Match(Me._postBrowserStatusText, "^https?://twitter.com/(?<name>[a-zA-Z0-9_]+)$")
+        Dim m As Match = Regex.Match(Me._postBrowserStatusText, "^https?://twitter.com/(#!/)?(?<name>[a-zA-Z0-9_]+)$")
         If m.Success AndAlso IsTwitterId(m.Result("${name}")) Then
             AddNewTabForSearch("from:" + m.Result("${name}"))
         End If
@@ -8721,7 +8721,7 @@
     End Sub
 
     Private Sub IdFilterAddMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles IdFilterAddMenuItem.Click
-        Dim m As Match = Regex.Match(Me._postBrowserStatusText, "^https?://twitter.com/(?<name>[a-zA-Z0-9_]+)$")
+        Dim m As Match = Regex.Match(Me._postBrowserStatusText, "^https?://twitter.com/(#!/)?(?<name>[a-zA-Z0-9_]+)$")
         If m.Success AndAlso IsTwitterId(m.Result("${name}")) Then
             Dim tabName As String = ""
 
@@ -8777,7 +8777,7 @@
         Dim menuItem As ToolStripMenuItem = DirectCast(sender, ToolStripMenuItem)
 
         If menuItem.Owner Is Me.ContextMenuPostBrowser Then
-            Dim m As Match = Regex.Match(Me._postBrowserStatusText, "^https?://twitter.com/(?<name>[a-zA-Z0-9_]+)$")
+            Dim m As Match = Regex.Match(Me._postBrowserStatusText, "^https?://twitter.com/(#!/)?(?<name>[a-zA-Z0-9_]+)$")
             If m.Success AndAlso IsTwitterId(m.Result("${name}")) Then
                 user = m.Result("${name}")
             Else
@@ -8966,7 +8966,7 @@
             Me.UnreadOpMenuItem.Enabled = False
             Me.ShowProfMenuItem.Enabled = False
             Me.ToolStripMenuItem9.Enabled = False
-            Me.DelOpMenuItem.Enabled = False
+            Me.RtCountMenuItem.Enabled = False
         Else
             Me.ReplyOpMenuItem.Enabled = True
             Me.ReplyAllOpMenuItem.Enabled = True
@@ -8982,7 +8982,7 @@
             Me.UnreadOpMenuItem.Enabled = True
             Me.ShowProfMenuItem.Enabled = True
             Me.ToolStripMenuItem9.Enabled = True
-            Me.DelOpMenuItem.Enabled = True
+            Me.RtCountMenuItem.Enabled = True
         End If
     End Sub
 



Tween-svn メーリングリストの案内
Back to archive index