跳到主要内容

github/tai

公开

Tai · Windows 软件与网站使用时长统计。上游 Planshit/Tai 的源码镜像,非灵栈原创;MIT 许可。来源:https://github.com/Planshit/Tai 。本次为手动同步,暂不提供安装包。

提交记录
修改UI/Servicers/StatusBarIconServicer.cs+14 −0看文件
@@ -40,15 +40,18 @@ namespace UI.Servicers
4040 private readonly IAppObserver _appObserver;
4141 private readonly IThemeServicer _themeServicer;
4242 private readonly MainViewModel _mainVM;
43新增: private readonly IAppConfig _appConfig;
4344 private MainWindow _mainWindow;
4445 public StatusBarIconServicer(
4546 IAppObserver appObserver_,
4647 IThemeServicer themeServicer_,
48新增: IAppConfig appConfig_,
4749 MainViewModel mainVM_
4850 )
4951 {
5052 _appObserver = appObserver_;
5153 _themeServicer = themeServicer_;
54新增: _appConfig = appConfig_;
5255 _mainVM = mainVM_;
5356 }
5457 public void Init()
@@ -156,6 +159,12 @@ namespace UI.Servicers
156159
157160 private void ShowMainWindow()
158161 {
162新增: var config = _appConfig.GetConfig();
163新增: if (config == null)
164新增: {
165新增: return;
166新增: }
167新增:
159168 if (_mainWindow == null || _mainWindow.IsWindowClosed)
160169 {
161170 _mainWindow = new MainWindow();
@@ -163,6 +172,11 @@ namespace UI.Servicers
163172 _mainWindow.Loaded += _mainWindow_Loaded;
164173 _mainVM.LoadDefaultPage();
165174 }
175新增: if (config.General.IsSaveWindowSize)
176新增: {
177新增: _mainWindow.Width = config.General.WindowWidth;
178新增: _mainWindow.Height = config.General.WindowHeight;
179新增: }
166180 _mainWindow.WindowStartupLocation = WindowStartupLocation.CenterScreen;
167181 _mainWindow.WindowState = WindowState.Normal;
168182 _mainWindow.Show();
修改UI/Servicers/ThemeServicer.cs+20 −10看文件
@@ -49,6 +49,12 @@ namespace UI.Servicers
4949 LoadTheme(themeOptions[newConfig.General.Theme], true);
5050 OnThemeChanged?.Invoke(this, EventArgs.Empty);
5151 }
52新增:
53新增: if (oldConfig.General.IsSaveWindowSize != newConfig.General.IsSaveWindowSize)
54新增: {
55新增: HandleWindowSizeChangedEvent();
56新增: }
57新增:
5258 }
5359 public void Init()
5460 {
@@ -105,7 +111,7 @@ namespace UI.Servicers
105111
106112 MergedDictionaries.Add(themeDict);
107113 MergedDictionaries.Add(controlDict);
108删除:
114新增:
109115 //if (configDict != null)
110116 //{
111117 // //MergedDictionaries.Add(configDict);
@@ -143,25 +149,29 @@ namespace UI.Servicers
143149 public void SetMainWindow(MainWindow mainWindow)
144150 {
145151 this.mainWindow = mainWindow;
146删除: mainWindow.SizeChanged += MainWindow_SizeChanged;
152新增: HandleWindowSizeChangedEvent();
153新增: }
154新增:
155新增: private void HandleWindowSizeChangedEvent()
156新增: {
157新增: if (mainWindow == null || mainWindow.IsWindowClosed) return;
158新增:
159新增: mainWindow.SizeChanged -= MainWindow_SizeChanged;
147160
148161 var config = appConfig.GetConfig();
149162 if (config.General.IsSaveWindowSize)
150163 {
151删除: mainWindow.Width = config.General.WindowWidth;
152删除: mainWindow.Height = config.General.WindowHeight;
164新增: // 保存窗口大小信息
165新增: mainWindow.SizeChanged += MainWindow_SizeChanged;
153166 }
154167 }
155168
156169 private void MainWindow_SizeChanged(object sender, SizeChangedEventArgs e)
157170 {
158171 var config = appConfig.GetConfig();
159删除: if (config.General.IsSaveWindowSize)
160删除: {
161删除: config.General.WindowWidth = mainWindow.ActualWidth;
162删除: config.General.WindowHeight = mainWindow.ActualHeight;
163删除: appConfig.Save();
164删除: }
172新增: config.General.WindowWidth = mainWindow.ActualWidth;
173新增: config.General.WindowHeight = mainWindow.ActualHeight;
174新增: appConfig.Save();
165175 }
166176
167177 public void UpdateWindowStyle()