提交记录新增Core/AppState.cs+20 −0看文件
修改Core/Core.csproj+1 −0看文件
修改Core/Servicers/Instances/Main.cs+2 −0看文件
修改UI/App.xaml.cs+6 −6看文件
| @@ -0,0 +1,20 @@ | ||
| 1 | 新增:using System; | |
| 2 | 新增:using System.Collections.Generic; | |
| 3 | 新增:using System.Linq; | |
| 4 | 新增:using System.Text; | |
| 5 | 新增:using System.Threading.Tasks; | |
| 6 | 新增: | |
| 7 | 新增:namespace Core | |
| 8 | 新增:{ | |
| 9 | 新增: /// <summary> | |
| 10 | 新增: /// app状态 | |
| 11 | 新增: /// </summary> | |
| 12 | 新增: public class AppState | |
| 13 | 新增: { | |
| 14 | 新增: /// <summary> | |
| 15 | 新增: /// 是否正在加载中 | |
| 16 | 新增: /// </summary> | |
| 17 | 新增: public static bool IsLoading { get; set; } = true; | |
| 18 | 新增: | |
| 19 | 新增: } | |
| 20 | 新增:} | |
| @@ -106,6 +106,7 @@ | ||
| 106 | 106 | <Reference Include="WindowsBase" /> |
| 107 | 107 | </ItemGroup> |
| 108 | 108 | <ItemGroup> |
| 109 | 新增: <Compile Include="AppState.cs" /> | |
| 109 | 110 | <Compile Include="Enums\SleepStatus.cs" /> |
| 110 | 111 | <Compile Include="Event\EventHandler.cs" /> |
| 111 | 112 | <Compile Include="Event\ObserverEventHandler.cs" /> |
| @@ -140,6 +140,8 @@ namespace Core.Servicers.Instances | ||
| 140 | 140 | |
| 141 | 141 | // 加载分类信息 |
| 142 | 142 | categories.Load(); |
| 143 | 新增: | |
| 144 | 新增: AppState.IsLoading = false; | |
| 143 | 145 | }); |
| 144 | 146 | |
| 145 | 147 | |
| @@ -1,4 +1,5 @@ | ||
| 1 | 删除:using Core.Librarys; | |
| 1 | 新增:using Core; | |
| 2 | 新增:using Core.Librarys; | |
| 2 | 3 | using Core.Librarys.SQLite; |
| 3 | 4 | using Core.Servicers.Instances; |
| 4 | 5 | using Core.Servicers.Interfaces; |
| @@ -42,7 +43,6 @@ namespace UI | ||
| 42 | 43 | |
| 43 | 44 | private IAppData appData; |
| 44 | 45 | |
| 45 | 删除: | |
| 46 | 46 | public App() |
| 47 | 47 | { |
| 48 | 48 | InitStatusBarIcon(); |
| @@ -119,7 +119,7 @@ namespace UI | ||
| 119 | 119 | CreateStatusBarIconMenu(); |
| 120 | 120 | |
| 121 | 121 | statusBarIcon = new System.Windows.Forms.NotifyIcon(); |
| 122 | 删除: statusBarIcon.Text = "Tai! [数据加载中...请稍后]"; | |
| 122 | 新增: statusBarIcon.Text = "Tai! [加载中,请稍后...]"; | |
| 123 | 123 | Stream iconStream = GetResourceStream(new Uri("pack://application:,,,/Tai;component/Resources/Icons/taibusy.ico")).Stream; |
| 124 | 124 | statusBarIcon.Icon = new Icon(iconStream); |
| 125 | 125 | //statusBarIcon.Icon = System.Drawing.Icon.ExtractAssociatedIcon(System.Reflection.Assembly.GetEntryAssembly().ManifestModule.Name); |
| @@ -130,7 +130,7 @@ namespace UI | ||
| 130 | 130 | } |
| 131 | 131 | private void NotifyIcon_MouseClick(object sender, System.Windows.Forms.MouseEventArgs e) |
| 132 | 132 | { |
| 133 | 删除: if (e.Button == System.Windows.Forms.MouseButtons.Right && !SQLiteBuilder.IsSelfChecking) | |
| 133 | 新增: if (e.Button == System.Windows.Forms.MouseButtons.Right && !AppState.IsLoading) | |
| 134 | 134 | { |
| 135 | 135 | //右键单击弹出托盘菜单 |
| 136 | 136 | contextMenu.IsOpen = true; |
| @@ -138,7 +138,7 @@ namespace UI | ||
| 138 | 138 | } |
| 139 | 139 | private void NotifyIcon_MouseDoubleClick(object sender, System.Windows.Forms.MouseEventArgs e) |
| 140 | 140 | { |
| 141 | 删除: if (e.Button == System.Windows.Forms.MouseButtons.Left && !SQLiteBuilder.IsSelfChecking) | |
| 141 | 新增: if (e.Button == System.Windows.Forms.MouseButtons.Left && !AppState.IsLoading) | |
| 142 | 142 | { |
| 143 | 143 | //双击托盘图标显示主窗口 |
| 144 | 144 | ShowMainWindow(); |
| @@ -271,7 +271,7 @@ namespace UI | ||
| 271 | 271 | { |
| 272 | 272 | await Task.Run(() => |
| 273 | 273 | { |
| 274 | 删除: while (SQLiteBuilder.IsSelfChecking) | |
| 274 | 新增: while (AppState.IsLoading) | |
| 275 | 275 | { |
| 276 | 276 | } |
| 277 | 277 | statusBarIcon.Text = "Tai!"; |

