OSDN Git Service

Save a flag that enable the auto update favorites dynamically
authorakira001 <akohta001@gmail.com>
Mon, 12 Aug 2013 14:35:41 +0000 (23:35 +0900)
committerakira001 <akohta001@gmail.com>
Mon, 12 Aug 2013 14:35:41 +0000 (23:35 +0900)
NT2chCtrl245/Properties/AssemblyInfo.cs
NT2chCtrl45/Properties/AssemblyInfo.cs
NT2chObject45/Properties/AssemblyInfo.cs
NT2chStyle45/Properties/AssemblyInfo.cs
NT2chView45/NTFavoritePanel.xaml.cs
NT2chView45/NTUserPreference.cs
NT2chView45/Properties/AssemblyInfo.cs

index da38523..aa7d57e 100755 (executable)
@@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
 // すべての値を指定するか、下のように '*' を使ってビルドおよびリビジョン番号を \r
 // 既定値にすることができます:\r
 // [assembly: AssemblyVersion("1.0.*")]\r
-[assembly: AssemblyVersion("2.3.6.1")]\r
+[assembly: AssemblyVersion("2.3.6.2")]\r
 [assembly: AssemblyFileVersion("2.3.6.0")]\r
index 1310905..6febb7c 100755 (executable)
@@ -51,5 +51,5 @@ using System.Windows;
 // すべての値を指定するか、下のように '*' を使ってビルドおよびリビジョン番号を \r
 // 既定値にすることができます:\r
 // [assembly: AssemblyVersion("1.0.*")]\r
-[assembly: AssemblyVersion("2.3.6.1")]\r
-[assembly: AssemblyFileVersion("2.3.6.1")]\r
+[assembly: AssemblyVersion("2.3.6.2")]\r
+[assembly: AssemblyFileVersion("2.3.6.2")]\r
index 03a1f42..d287eda 100755 (executable)
@@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
 // すべての値を指定するか、下のように '*' を使ってビルドおよびリビジョン番号を \r
 // 既定値にすることができます:\r
 // [assembly: AssemblyVersion("1.0.*")]\r
-[assembly: AssemblyVersion("2.3.6.1")]\r
+[assembly: AssemblyVersion("2.3.6.2")]\r
 [assembly: AssemblyFileVersion("2.3.6.0")]\r
index 50fd3ab..78c6f2b 100755 (executable)
@@ -51,5 +51,5 @@ using System.Windows;
 // すべての値を指定するか、下のように '*' を使ってビルドおよびリビジョン番号を \r
 // 既定値にすることができます:\r
 // [assembly: AssemblyVersion("1.0.*")]\r
-[assembly: AssemblyVersion("2.3.6.1")]\r
+[assembly: AssemblyVersion("2.3.6.2")]\r
 [assembly: AssemblyFileVersion("2.3.6.0")]\r
index 876a8d2..e7fe90b 100755 (executable)
@@ -31,6 +31,7 @@ namespace NT2chView
         object mLockUpdateTimerObj = new object();\r
         bool mBoardDirty = false;\r
         bool mThreadDirty = false;\r
+        bool mFavoriteDataInitialized = false;\r
 \r
         NTBoard.DelegateMsgOnNotifyBoardUpdate mOnNotifyBoardUpdate;\r
 \r
@@ -47,6 +48,15 @@ namespace NT2chView
             {\r
                 initData(value);\r
                 mFavorite = value;\r
+                if (!mFavoriteDataInitialized)\r
+                {\r
+                    if (NTUserPreference.IsEnableAutoFavoriteUpdate)\r
+                    {\r
+                        setFavoriteUpdateTimer(true);\r
+                        mUpdateing = true;\r
+                    }\r
+                    mFavoriteDataInitialized = true;\r
+                }\r
             }\r
         } \r
 \r
@@ -55,6 +65,7 @@ namespace NT2chView
             InitializeComponent();\r
 \r
             mOnNotifyBoardUpdate = new NTBoard.DelegateMsgOnNotifyBoardUpdate(OnNotifyBoardUpdate);\r
+            mFavoriteDataInitialized = false;\r
 \r
         }\r
 \r
@@ -1285,7 +1296,12 @@ namespace NT2chView
         private void btnUpdateTimer_Click(object sender, RoutedEventArgs e)\r
         {\r
             mUpdateing = !mUpdateing;\r
-            if (mUpdateing)\r
+            setFavoriteUpdateTimer(mUpdateing);\r
+            NTUserPreference.IsEnableAutoFavoriteUpdate = mUpdateing;\r
+        }\r
+        private void setFavoriteUpdateTimer(bool update)\r
+        {\r
+            if (update)\r
             {\r
                 int duration = NTUserPreference.FavoriteUpdateDuration;\r
                 btnUpdateTimer.Background = new SolidColorBrush(Colors.Blue);\r
index 2e590d6..9aa1175 100755 (executable)
@@ -59,6 +59,7 @@ namespace NT2chView
         const string KEY_FAVORITE_UPDATE_DURATION = "favorite_update_duration";\r
         public const int DEFAULT_FAVORITE_UPDATE_DURATION = 10;\r
         const string KEY_FAVORITE_UPDATE_WITH_CLOUD = "favorite_update_with_cloud";\r
+        const string KEY_ENABLE_AUTO_FAVORITE_UPDATE = "enable_auto_favorite_update";\r
 \r
 \r
         public static bool DebugOption\r
@@ -100,6 +101,13 @@ namespace NT2chView
             set { mFavoriteUpdateWithCloud = value; }\r
         }\r
 \r
+        private static bool mEnableAutoFavoriteUpdate;\r
+        public static bool IsEnableAutoFavoriteUpdate\r
+        {\r
+            get { return mEnableAutoFavoriteUpdate; }\r
+            set { mEnableAutoFavoriteUpdate = value; }\r
+        }\r
+\r
 \r
         static bool mResViewTextSelMode;\r
         public static bool ResViewTextSelMode {\r
@@ -549,6 +557,12 @@ namespace NT2chView
                             else\r
                                 mFavoriteUpdateWithCloud = false;\r
                             break;\r
+                        case KEY_ENABLE_AUTO_FAVORITE_UPDATE:\r
+                            if (VALUE_STRING_TRUE.Equals(pair.Value))\r
+                                mEnableAutoFavoriteUpdate = true;\r
+                            else\r
+                                mEnableAutoFavoriteUpdate = false;\r
+                            break;\r
                         case KEY_P2ID:\r
                             P2ID = pair.Value;\r
                             break;\r
@@ -1036,6 +1050,9 @@ namespace NT2chView
             pair = new KeyValuePair<string, string>(\r
                  KEY_FAVORITE_UPDATE_WITH_CLOUD, getBoolValueString(mFavoriteUpdateWithCloud));\r
             list.Add(pair);\r
+            pair = new KeyValuePair<string, string>(\r
+                 KEY_ENABLE_AUTO_FAVORITE_UPDATE, getBoolValueString(mEnableAutoFavoriteUpdate));\r
+            list.Add(pair);\r
 \r
             pair = new KeyValuePair<string, string>(KEY_RESVIEW_TEXTSEL_MODE, getBoolValueString(ResViewTextSelMode));\r
             list.Add(pair);\r
index bca58bd..ed168f2 100755 (executable)
@@ -51,5 +51,5 @@ using System.Windows;
 // すべての値を指定するか、下のように '*' を使ってビルドおよびリビジョン番号を \r
 // 既定値にすることができます:\r
 // [assembly: AssemblyVersion("1.0.*")]\r
-[assembly: AssemblyVersion("2.3.6.1")]\r
-[assembly: AssemblyFileVersion("2.3.6.1")]\r
+[assembly: AssemblyVersion("2.3.6.2")]\r
+[assembly: AssemblyFileVersion("2.3.6.2")]\r