跳到主要内容

github/tai

公开

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

提交记录

Merge pull request #33 from coolzoom/patch-3

导入导出进程忽略列表

作者
Berumotto
时间
2022/03/06 05:21
提交
7ac5f0f
这个版本的全部文件

这是一个合并提交,下面是和第一个上一提交相比的改动。

修改UI/Controls/SettingPanel/SettingPanel.cs+76 −1看文件
@@ -1,9 +1,11 @@
11using Core.Models.Config;
2新增:using Newtonsoft.Json;
23using System;
34using System.Collections;
45using System.Collections.Generic;
56using System.Collections.ObjectModel;
67using System.Diagnostics;
8新增:using System.IO;
79using System.Linq;
810using System.Reflection;
911using System.Text;
@@ -381,6 +383,8 @@ namespace UI.Controls.SettingPanel
381383 addInputBox.Placeholder = configAttribute.Placeholder;
382384 addInputBox.Margin = new Thickness(0, 0, 10, 0);
383385
386新增:
387新增: //添加
384388 var addBtn = new Button.Button();
385389 //addBtn.Margin = new Thickness(15, 0, 15, 10);
386390 addBtn.Content = "添加";
@@ -402,6 +406,64 @@ namespace UI.Controls.SettingPanel
402406 };
403407 pi.SetValue(configData, list);
404408
409新增: //导入
410新增: var importBtn = new Button.Button();
411新增: importBtn.Content = "导入";
412新增: importBtn.Click += (e, c) =>
413新增: {
414新增: Microsoft.Win32.OpenFileDialog ofd = new Microsoft.Win32.OpenFileDialog();
415新增: ofd.Title = "选择文件";
416新增: ofd.Filter = "json(*.json)|*.json";
417新增: ofd.FileName = "TaiProcessIgnoreExport";
418新增:
419新增: ofd.InitialDirectory = AppDomain.CurrentDomain.BaseDirectory;//指定启动路径
420新增:
421新增: bool? result = ofd.ShowDialog();
422新增: if (result == true)
423新增: {
424新增:
425新增: BehaviorModel bm = JsonConvert.DeserializeObject<BehaviorModel>(File.ReadAllText(ofd.FileName));
426新增: if (bm == null)
427新增: {
428新增: MessageBox.Show("文件格式有误或者数据为空,请选择有效的导出文件。");
429新增: }
430新增: else
431新增: {
432新增: if (MessageBox.Show("导入将覆盖现有设置,确定吗?", "注意", MessageBoxButton.OKCancel) == MessageBoxResult.OK)
433新增: {
434新增: pi.SetValue(configData, bm.IgnoreProcessList);
435新增: listControl.Items.Clear();
436新增: foreach (string p in bm.IgnoreProcessList)
437新增: {
438新增: listControl.Items.Add(p);
439新增: }
440新增: }
441新增: }
442新增: }
443新增:
444新增: };
445新增:
446新增: //导出
447新增: var exportBtn = new Button.Button();
448新增: exportBtn.Content = "导出";
449新增: exportBtn.Click += (e, c) =>
450新增: {
451新增: Microsoft.Win32.SaveFileDialog sfd = new Microsoft.Win32.SaveFileDialog();
452新增: sfd.Title = "选择文件";
453新增: sfd.Filter = "json(*.json)|*.json";
454新增: sfd.FileName = "TaiProcessIgnoreExport";
455新增:
456新增: sfd.InitialDirectory = AppDomain.CurrentDomain.BaseDirectory;//指定启动路径
457新增:
458新增: bool? result = sfd.ShowDialog();
459新增: if (result == true)
460新增: {
461新增: File.WriteAllText(sfd.FileName, JsonConvert.SerializeObject(configData));
462新增:
463新增: }
464新增:
465新增: };
466新增:
405467 var inputPanel = new Grid();
406468 inputPanel.ColumnDefinitions.Add(
407469 new ColumnDefinition()
@@ -413,12 +475,25 @@ namespace UI.Controls.SettingPanel
413475 {
414476 Width = new GridLength(2, GridUnitType.Star)
415477 });
478新增: inputPanel.ColumnDefinitions.Add(
479新增: new ColumnDefinition()
480新增: {
481新增: Width = new GridLength(2, GridUnitType.Star)
482新增: });
483新增: inputPanel.ColumnDefinitions.Add(
484新增: new ColumnDefinition()
485新增: {
486新增: Width = new GridLength(2, GridUnitType.Star)
487新增: });
416488 inputPanel.Margin = new Thickness(15, 10, 15, 10);
417489 Grid.SetColumn(addInputBox, 0);
418490 Grid.SetColumn(addBtn, 1);
491新增: Grid.SetColumn(importBtn, 2);
492新增: Grid.SetColumn(exportBtn, 3);
419493 inputPanel.Children.Add(addInputBox);
420494 inputPanel.Children.Add(addBtn);
421删除:
495新增: inputPanel.Children.Add(importBtn);
496新增: inputPanel.Children.Add(exportBtn);
422497
423498 // 标题和说明
424499
修改UI/UI.csproj+3 −0看文件
@@ -82,6 +82,9 @@
8282 <Reference Include="Microsoft.Extensions.DependencyInjection.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
8383 <HintPath>..\packages\Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0\lib\net461\Microsoft.Extensions.DependencyInjection.Abstractions.dll</HintPath>
8484 </Reference>
85新增: <Reference Include="Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
86新增: <HintPath>..\packages\Newtonsoft.Json.13.0.1\lib\net45\Newtonsoft.Json.dll</HintPath>
87新增: </Reference>
8588 <Reference Include="System" />
8689 <Reference Include="System.Data" />
8790 <Reference Include="System.Drawing" />
修改UI/packages.config+1 −0看文件
@@ -4,6 +4,7 @@
44 <package id="Microsoft.Bcl.AsyncInterfaces" version="6.0.0" targetFramework="net461" />
55 <package id="Microsoft.Extensions.DependencyInjection" version="6.0.0" targetFramework="net461" />
66 <package id="Microsoft.Extensions.DependencyInjection.Abstractions" version="6.0.0" targetFramework="net461" />
7新增: <package id="Newtonsoft.Json" version="13.0.1" targetFramework="net461" />
78 <package id="System.Runtime.CompilerServices.Unsafe" version="6.0.0" targetFramework="net461" />
89 <package id="System.Threading.Tasks.Extensions" version="4.5.4" targetFramework="net461" />
910</packages>
文件末尾没有换行