跳到主要内容

github/tai

公开

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

提交记录
修改UI/Controls/Charts/Charts.cs+20 −1看文件
@@ -361,6 +361,23 @@ namespace UI.Controls.Charts
361361 typeof(Charts), new PropertyMetadata(-1, new PropertyChangedCallback(OnPropertyChanged)));
362362
363363
364新增: #endregion
365新增: #region IsShowBadge 是否显示徽章
366新增: /// <summary>
367新增: /// 是否显示徽章(默认不显示)
368新增: /// </summary>
369新增: public bool IsShowBadge
370新增: {
371新增: get { return (bool)GetValue(IsShowBadgeProperty); }
372新增: set { SetValue(IsShowBadgeProperty, value); }
373新增: }
374新增: public static readonly DependencyProperty IsShowBadgeProperty =
375新增: DependencyProperty.Register("IsShowBadge",
376新增: typeof(bool),
377新增: typeof(Charts),
378新增: new PropertyMetadata(false));
379新增:
380新增:
364381 #endregion
365382 public bool IsShowValuesPopup
366383 {
@@ -686,7 +703,7 @@ namespace UI.Controls.Charts
686703 ScrollViewer.ScrollToVerticalOffset(0);
687704
688705 var data = Data.OrderByDescending(x => x.Value).ToList();
689删除:
706新增:
690707
691708 //if (data.Count < 20)
692709 //{
@@ -799,6 +816,8 @@ namespace UI.Controls.Charts
799816 chartsItem.Data = item;
800817 chartsItem.ToolTip = item.PopupText;
801818 chartsItem.MaxValue = maxValue;
819新增: chartsItem.IsShowBadge = IsShowBadge;
820新增:
802821 if (i == 19 && isLazyloading)
803822 {
804823 chartsItem.Loaded += ChartsItem_Loaded;
修改UI/Controls/Charts/ChartsItemTypeA.cs+17 −0看文件
@@ -70,6 +70,23 @@ namespace UI.Controls.Charts
7070 typeof(ChartsItemTypeA));
7171
7272
73新增: #endregion
74新增:
75新增: #region IsShowBadge 是否显示徽章
76新增: /// <summary>
77新增: /// 是否显示徽章
78新增: /// </summary>
79新增: public bool IsShowBadge
80新增: {
81新增: get { return (bool)GetValue(IsShowBadgeProperty); }
82新增: set { SetValue(IsShowBadgeProperty, value); }
83新增: }
84新增: public static readonly DependencyProperty IsShowBadgeProperty =
85新增: DependencyProperty.Register("IsShowBadge",
86新增: typeof(bool),
87新增: typeof(ChartsItemTypeA));
88新增:
89新增:
7390 #endregion
7491 private TextBlock NameTextObj, ValueTextObj;
7592 private Rectangle ValueBlockObj;
新增UI/Controls/Charts/Model/ChartBadgeModel.cs+36 −0看文件
@@ -0,0 +1,36 @@
1新增:using System;
2新增:using System.Collections.Generic;
3新增:using System.Linq;
4新增:using System.Text;
5新增:using System.Threading.Tasks;
6新增:
7新增:namespace UI.Controls.Charts.Model
8新增:{
9新增: /// <summary>
10新增: /// 徽章模型
11新增: /// </summary>
12新增: public class ChartBadgeModel
13新增: {
14新增: /// <summary>
15新增: /// 徽章名称
16新增: /// </summary>
17新增: public string Name { get; set; }
18新增: /// <summary>
19新增: /// 徽章颜色
20新增: /// </summary>
21新增: public string Color { get; set; }
22新增: /// <summary>
23新增: /// 徽章类型
24新增: /// </summary>
25新增: public ChartBadgeType Type { get; set; }
26新增: /// <summary>
27新增: /// 忽略应用徽章
28新增: /// </summary>
29新增: public static ChartBadgeModel IgnoreBadge = new ChartBadgeModel()
30新增: {
31新增: Name = "忽略",
32新增: Color = "#f51837",
33新增: Type = ChartBadgeType.Ignore
34新增: };
35新增: }
36新增:}
新增UI/Controls/Charts/Model/ChartBadgeType.cs+20 −0看文件
@@ -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 UI.Controls.Charts.Model
8新增:{
9新增: public enum ChartBadgeType
10新增: {
11新增: /// <summary>
12新增: /// 应用分类
13新增: /// </summary>
14新增: Category,
15新增: /// <summary>
16新增: /// 忽略徽章
17新增: /// </summary>
18新增: Ignore
19新增: }
20新增:}
修改UI/Controls/Charts/Model/ChartsDataModel.cs+8 −1看文件
@@ -3,10 +3,11 @@ using System.Collections.Generic;
33using System.Linq;
44using System.Text;
55using System.Threading.Tasks;
6新增:using UI.Models;
67
78namespace UI.Controls.Charts.Model
89{
9删除: public class ChartsDataModel
10新增: public class ChartsDataModel : UINotifyPropertyChanged
1011 {
1112 /// <summary>
1213 /// 名称
@@ -56,5 +57,11 @@ namespace UI.Controls.Charts.Model
5657 /// 颜色
5758 /// </summary>
5859 public string Color { get; set; }
60新增:
61新增: private List<ChartBadgeModel> BadgeList_;
62新增: /// <summary>
63新增: /// 徽章
64新增: /// </summary>
65新增: public List<ChartBadgeModel> BadgeList { get { return BadgeList_; } set { BadgeList_ = value; OnPropertyChanged(); } }
5966 }
6067}
修改UI/Resources/Themes/Dark/Charts/ChartsItemTypeA.xaml+68 −2看文件
@@ -1,7 +1,9 @@
11<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
22 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
33 xmlns:local="clr-namespace:UI.Controls.Charts"
4删除: xmlns:base="clr-namespace:UI.Controls.Base">
4新增: xmlns:base="clr-namespace:UI.Controls.Base" xmlns:converter="clr-namespace:UI.Controls.Converters">
5新增: <converter:HextoColorConverter x:Key="HextoColorConverter"/>
6新增:
57 <Style TargetType="{x:Type local:ChartsItemTypeA}">
68 <Setter Property="SnapsToDevicePixels"
79 Value="true" />
@@ -51,7 +53,68 @@
5153 </Grid>
5254 </Grid>-->
5355 <StackPanel Grid.Column="1" x:Name="ValueContainer" VerticalAlignment="Center" >
54删除: <TextBlock x:Name="NameTextObj" Foreground="{DynamicResource StandardTextBrush}" HorizontalAlignment="Left"/>
56新增: <Grid>
57新增: <Grid.ColumnDefinitions>
58新增: <ColumnDefinition Width="auto"/>
59新增: <ColumnDefinition Width="auto"/>
60新增: </Grid.ColumnDefinitions>
61新增: <TextBlock x:Name="NameTextObj" Foreground="{DynamicResource StandardTextBrush}" HorizontalAlignment="Left" VerticalAlignment="Center" />
62新增:
63新增: <ListView x:Name="BadgeListView" Visibility="Collapsed" Grid.Column="1" ItemsSource="{Binding RelativeSource={RelativeSource AncestorType={x:Type local:ChartsItemTypeA}}, Path=Data.BadgeList}" Margin="0,0,0,0" ScrollViewer.HorizontalScrollBarVisibility="Disabled" >
64新增:
65新增: <ListBox.Resources>
66新增: <Style TargetType="{x:Type ListView}">
67新增: <Setter Property="OverridesDefaultStyle" Value="True"/>
68新增:
69新增: <Setter Property="Template">
70新增: <Setter.Value>
71新增: <ControlTemplate TargetType="{x:Type ListView}">
72新增: <Border>
73新增: <ItemsPresenter />
74新增: </Border>
75新增: </ControlTemplate>
76新增: </Setter.Value>
77新增: </Setter>
78新增: </Style>
79新增: <Style TargetType="{x:Type ListViewItem}">
80新增: <Setter Property="OverridesDefaultStyle" Value="True"/>
81新增: <Setter Property="Foreground" Value="White"/>
82新增:
83新增: <Setter Property="Template">
84新增: <Setter.Value>
85新增: <ControlTemplate TargetType="{x:Type ListViewItem}">
86新增: <Border BorderBrush="Transparent" BorderThickness="2" x:Name="Border" Background="{Binding Color,Converter={StaticResource HextoColorConverter}}" Margin="5,0,0,0" Padding="6,4" CornerRadius="6">
87新增: <ContentPresenter VerticalAlignment="Center" HorizontalAlignment="Center"/>
88新增: </Border>
89新增: <ControlTemplate.Triggers>
90新增: </ControlTemplate.Triggers>
91新增: </ControlTemplate>
92新增: </Setter.Value>
93新增: </Setter>
94新增:
95新增: </Style>
96新增: </ListBox.Resources>
97新增: <ListBox.ItemsPanel>
98新增: <ItemsPanelTemplate>
99新增: <WrapPanel/>
100新增: </ItemsPanelTemplate>
101新增: </ListBox.ItemsPanel>
102新增: <ListView.ItemTemplate>
103新增: <DataTemplate>
104新增:
105新增: <WrapPanel Orientation="Horizontal">
106新增: <Border >
107新增: <TextBlock Text="{Binding Name}" FontSize="10"/>
108新增: </Border>
109新增:
110新增: </WrapPanel>
111新增:
112新增: </DataTemplate>
113新增: </ListView.ItemTemplate>
114新增: </ListView>
115新增:
116新增:
117新增: </Grid>
55118 <StackPanel Orientation="Horizontal" >
56119 <Rectangle
57120 x:Name="ValueBlockObj"
@@ -154,6 +217,9 @@
154217 <Setter TargetName="Loading" Property="Visibility" Value="Visible"/>
155218 <Setter TargetName="Normal" Property="Visibility" Value="Hidden"/>
156219 </Trigger>
220新增: <Trigger Property="IsShowBadge" Value="True">
221新增: <Setter TargetName="BadgeListView" Property="Visibility" Value="Visible"/>
222新增: </Trigger>
157223 </ControlTemplate.Triggers>
158224 </ControlTemplate>
159225 </Setter.Value>
修改UI/Resources/Themes/Light/Charts/ChartsItemTypeA.xaml+69 −3看文件
@@ -1,7 +1,9 @@
11<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
22 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
33 xmlns:local="clr-namespace:UI.Controls.Charts"
4删除: xmlns:base="clr-namespace:UI.Controls.Base">
4新增: xmlns:base="clr-namespace:UI.Controls.Base" xmlns:converter="clr-namespace:UI.Controls.Converters">
5新增: <converter:HextoColorConverter x:Key="HextoColorConverter"/>
6新增:
57 <Style TargetType="{x:Type local:ChartsItemTypeA}">
68 <Setter Property="SnapsToDevicePixels"
79 Value="true" />
@@ -51,7 +53,68 @@
5153 </Grid>
5254 </Grid>-->
5355 <StackPanel Grid.Column="1" x:Name="ValueContainer" VerticalAlignment="Center" >
54删除: <TextBlock x:Name="NameTextObj" Foreground="#5c5c5c" HorizontalAlignment="Left"/>
56新增: <Grid>
57新增: <Grid.ColumnDefinitions>
58新增: <ColumnDefinition Width="auto"/>
59新增: <ColumnDefinition Width="auto"/>
60新增: </Grid.ColumnDefinitions>
61新增: <TextBlock x:Name="NameTextObj" Foreground="#5c5c5c" HorizontalAlignment="Left" VerticalAlignment="Center" />
62新增:
63新增: <ListView x:Name="BadgeListView" Visibility="Collapsed" Grid.Column="1" ItemsSource="{Binding RelativeSource={RelativeSource AncestorType={x:Type local:ChartsItemTypeA}}, Path=Data.BadgeList}" Margin="0,0,0,0" ScrollViewer.HorizontalScrollBarVisibility="Disabled" >
64新增:
65新增: <ListBox.Resources>
66新增: <Style TargetType="{x:Type ListView}">
67新增: <Setter Property="OverridesDefaultStyle" Value="True"/>
68新增:
69新增: <Setter Property="Template">
70新增: <Setter.Value>
71新增: <ControlTemplate TargetType="{x:Type ListView}">
72新增: <Border>
73新增: <ItemsPresenter />
74新增: </Border>
75新增: </ControlTemplate>
76新增: </Setter.Value>
77新增: </Setter>
78新增: </Style>
79新增: <Style TargetType="{x:Type ListViewItem}">
80新增: <Setter Property="OverridesDefaultStyle" Value="True"/>
81新增: <Setter Property="Foreground" Value="White"/>
82新增:
83新增: <Setter Property="Template">
84新增: <Setter.Value>
85新增: <ControlTemplate TargetType="{x:Type ListViewItem}">
86新增: <Border BorderBrush="Transparent" BorderThickness="2" x:Name="Border" Background="{Binding Color,Converter={StaticResource HextoColorConverter}}" Margin="5,0,0,0" Padding="6,4" CornerRadius="6">
87新增: <ContentPresenter VerticalAlignment="Center" HorizontalAlignment="Center"/>
88新增: </Border>
89新增: <ControlTemplate.Triggers>
90新增: </ControlTemplate.Triggers>
91新增: </ControlTemplate>
92新增: </Setter.Value>
93新增: </Setter>
94新增:
95新增: </Style>
96新增: </ListBox.Resources>
97新增: <ListBox.ItemsPanel>
98新增: <ItemsPanelTemplate>
99新增: <WrapPanel/>
100新增: </ItemsPanelTemplate>
101新增: </ListBox.ItemsPanel>
102新增: <ListView.ItemTemplate>
103新增: <DataTemplate>
104新增:
105新增: <WrapPanel Orientation="Horizontal">
106新增: <Border >
107新增: <TextBlock Text="{Binding Name}" FontSize="10"/>
108新增: </Border>
109新增:
110新增: </WrapPanel>
111新增:
112新增: </DataTemplate>
113新增: </ListView.ItemTemplate>
114新增: </ListView>
115新增:
116新增:
117新增: </Grid>
55118 <StackPanel Orientation="Horizontal" >
56119 <Rectangle
57120 x:Name="ValueBlockObj"
@@ -108,7 +171,7 @@
108171 <VisualState x:Name="NormalState" />
109172 <VisualState x:Name="MouseOver">
110173 <Storyboard >
111删除:
174新增:
112175 <ColorAnimation Storyboard.TargetProperty="(Rectangle.Fill).(SolidColorBrush.Color)"
113176 Storyboard.TargetName="ValueBlockObj" To="{DynamicResource ThemeColor}" >
114177 <ColorAnimation.EasingFunction>
@@ -143,6 +206,9 @@
143206 <Setter TargetName="Loading" Property="Visibility" Value="Visible"/>
144207 <Setter TargetName="Normal" Property="Visibility" Value="Hidden"/>
145208 </Trigger>
209新增: <Trigger Property="IsShowBadge" Value="True">
210新增: <Setter TargetName="BadgeListView" Property="Visibility" Value="Visible"/>
211新增: </Trigger>
146212 </ControlTemplate.Triggers>
147213 </ControlTemplate>
148214 </Setter.Value>
修改UI/Servicers/AppContextMenuServicer.cs+27 −2看文件
@@ -80,6 +80,12 @@ namespace UI.Servicers
8080 {
8181 app = (data.Data as HoursLogModel).AppModel;
8282 }
83新增: var newBadgeList = new List<ChartBadgeModel>();
84新增: if (data.BadgeList != null)
85新增: {
86新增: var categoryBadge = data.BadgeList.Where(m => m.Type != ChartBadgeType.Ignore).ToList();
87新增: newBadgeList.AddRange(categoryBadge);
88新增: }
8389
8490 var config = appConfig.GetConfig();
8591 if (config.Behavior.IgnoreProcessList.Contains(app.Name))
@@ -91,7 +97,10 @@ namespace UI.Servicers
9197 {
9298 config.Behavior.IgnoreProcessList.Add(app.Name);
9399 main.Toast($"已忽略此应用 {app.Description}", Controls.Window.ToastType.Success);
100新增:
101新增: newBadgeList.Add(ChartBadgeModel.IgnoreBadge);
94102 }
103新增: data.BadgeList = newBadgeList;
95104 }
96105
97106 private void SetCategory_ContextMenuOpening(object sender, ContextMenuEventArgs e)
@@ -143,7 +152,7 @@ namespace UI.Servicers
143152 categoryMenu.IsChecked = app.CategoryID == category.ID;
144153 categoryMenu.Click += (s, e) =>
145154 {
146删除: SetAppCategory(app.ID, category);
155新增: SetAppCategory(data, app.ID, category);
147156 };
148157 setCategory.Items.Add(categoryMenu);
149158 }
@@ -201,8 +210,24 @@ namespace UI.Servicers
201210 main.Toast("关联配置不存在", Controls.Window.ToastType.Error, Controls.Base.IconTypes.Blocked);
202211 }
203212 }
204删除: private void SetAppCategory(int appId, CategoryModel category)
213新增: private void SetAppCategory(ChartsDataModel data, int appId, CategoryModel category)
205214 {
215新增: var newBadgeList = new List<ChartBadgeModel>();
216新增: if (data.BadgeList != null)
217新增: {
218新增: var otherBadge = data.BadgeList.Where(m => m.Type != ChartBadgeType.Category).ToList();
219新增: newBadgeList.AddRange(otherBadge);
220新增: }
221新增:
222新增: newBadgeList.Add(new ChartBadgeModel()
223新增: {
224新增: Name = category.Name,
225新增: Color = category.Color,
226新增: Type = ChartBadgeType.Category
227新增: });
228新增:
229新增: data.BadgeList = newBadgeList;
230新增:
206231 var app = appData.GetApp(appId);
207232 app.CategoryID = category.ID;
208233 app.Category = category;
修改UI/Servicers/MainServicer.cs+4 −1看文件
@@ -12,11 +12,13 @@ namespace UI.Servicers
1212 private readonly IMain main;
1313 private readonly IThemeServicer themeServicer;
1414 private readonly IInputServicer inputServicer;
15删除: public MainServicer(IMain main, IThemeServicer themeServicer, IInputServicer inputServicer)
15新增: private readonly IAppContextMenuServicer appContextMenuServicer;
16新增: public MainServicer(IMain main, IThemeServicer themeServicer, IInputServicer inputServicer, IAppContextMenuServicer appContextMenuServicer)
1617 {
1718 this.main = main;
1819 this.themeServicer = themeServicer;
1920 this.inputServicer = inputServicer;
21新增: this.appContextMenuServicer = appContextMenuServicer;
2022 }
2123 public void Start()
2224 {
@@ -28,6 +30,7 @@ namespace UI.Servicers
2830 {
2931 themeServicer.Init();
3032 inputServicer.Start();
33新增: appContextMenuServicer.Init();
3134 }
3235 }
3336}
修改UI/Themes/Charts/ChartsItemTypeA.xaml+65 −1看文件
@@ -51,7 +51,68 @@
5151 </Grid>
5252 </Grid>-->
5353 <StackPanel Grid.Column="1" x:Name="ValueContainer" VerticalAlignment="Center" >
54删除: <TextBlock x:Name="NameTextObj" Foreground="#5c5c5c" HorizontalAlignment="Left"/>
54新增: <Grid>
55新增: <Grid.ColumnDefinitions>
56新增: <ColumnDefinition Width="auto"/>
57新增: <ColumnDefinition Width="auto"/>
58新增: </Grid.ColumnDefinitions>
59新增: <TextBlock x:Name="NameTextObj" Foreground="#5c5c5c" HorizontalAlignment="Left" VerticalAlignment="Center" />
60新增:
61新增: <ListView x:Name="BadgeListView" Visibility="Collapsed" Grid.Column="1" ItemsSource="{Binding RelativeSource={RelativeSource AncestorType={x:Type local:ChartsItemTypeA}}, Path=Data.BadgeList}" Margin="0,0,0,0" ScrollViewer.HorizontalScrollBarVisibility="Disabled" >
62新增:
63新增: <ListBox.Resources>
64新增: <Style TargetType="{x:Type ListView}">
65新增: <Setter Property="OverridesDefaultStyle" Value="True"/>
66新增:
67新增: <Setter Property="Template">
68新增: <Setter.Value>
69新增: <ControlTemplate TargetType="{x:Type ListView}">
70新增: <Border>
71新增: <ItemsPresenter />
72新增: </Border>
73新增: </ControlTemplate>
74新增: </Setter.Value>
75新增: </Setter>
76新增: </Style>
77新增: <Style TargetType="{x:Type ListViewItem}">
78新增: <Setter Property="OverridesDefaultStyle" Value="True"/>
79新增: <Setter Property="Foreground" Value="White"/>
80新增:
81新增: <Setter Property="Template">
82新增: <Setter.Value>
83新增: <ControlTemplate TargetType="{x:Type ListViewItem}">
84新增: <Border BorderBrush="Transparent" BorderThickness="2" x:Name="Border" Background="{Binding Color,Converter={StaticResource HextoColorConverter}}" Margin="5,0,0,0" Padding="6,4" CornerRadius="6">
85新增: <ContentPresenter VerticalAlignment="Center" HorizontalAlignment="Center"/>
86新增: </Border>
87新增: <ControlTemplate.Triggers>
88新增: </ControlTemplate.Triggers>
89新增: </ControlTemplate>
90新增: </Setter.Value>
91新增: </Setter>
92新增:
93新增: </Style>
94新增: </ListBox.Resources>
95新增: <ListBox.ItemsPanel>
96新增: <ItemsPanelTemplate>
97新增: <WrapPanel/>
98新增: </ItemsPanelTemplate>
99新增: </ListBox.ItemsPanel>
100新增: <ListView.ItemTemplate>
101新增: <DataTemplate>
102新增:
103新增: <WrapPanel Orientation="Horizontal">
104新增: <Border >
105新增: <TextBlock Text="{Binding Name}" FontSize="10"/>
106新增: </Border>
107新增:
108新增: </WrapPanel>
109新增:
110新增: </DataTemplate>
111新增: </ListView.ItemTemplate>
112新增: </ListView>
113新增:
114新增:
115新增: </Grid>
55116 <StackPanel Orientation="Horizontal" >
56117 <Rectangle
57118 x:Name="ValueBlockObj"
@@ -142,6 +203,9 @@
142203 <Setter TargetName="Loading" Property="Visibility" Value="Visible"/>
143204 <Setter TargetName="Normal" Property="Visibility" Value="Hidden"/>
144205 </Trigger>
206新增: <Trigger Property="IsShowBadge" Value="True">
207新增: <Setter TargetName="BadgeListView" Property="Visibility" Value="Visible"/>
208新增: </Trigger>
145209 </ControlTemplate.Triggers>
146210 </ControlTemplate>
147211 </Setter.Value>
修改UI/UI.csproj+2 −0看文件
@@ -148,6 +148,8 @@
148148 <Compile Include="Controls\Charts\ChartsItemTypeA.cs" />
149149 <Compile Include="Controls\Charts\Charts.cs" />
150150 <Compile Include="Controls\Charts\ChartsType.cs" />
151新增: <Compile Include="Controls\Charts\Model\ChartBadgeModel.cs" />
152新增: <Compile Include="Controls\Charts\Model\ChartBadgeType.cs" />
151153 <Compile Include="Controls\Charts\Model\ChartColumnInfoModel.cs" />
152154 <Compile Include="Controls\Charts\Model\ChartsDataModel.cs" />
153155 <Compile Include="Controls\Converters\ToStringConverter.cs" />
修改UI/ViewModels/DataPageVM.cs+18 −2看文件
@@ -24,12 +24,14 @@ namespace UI.ViewModels
2424 private readonly IData data;
2525 private readonly MainViewModel main;
2626 private readonly IAppContextMenuServicer appContextMenuServicer;
27新增: private readonly IAppConfig appConfig;
2728
28删除: public DataPageVM(IData data, MainViewModel main, IAppContextMenuServicer appContextMenuServicer)
29新增: public DataPageVM(IData data, MainViewModel main, IAppContextMenuServicer appContextMenuServicer, IAppConfig appConfig)
2930 {
3031 this.data = data;
3132 this.main = main;
3233 this.appContextMenuServicer = appContextMenuServicer;
34新增: this.appConfig = appConfig;
3335
3436 ToDetailCommand = new Command(new Action<object>(OnTodetailCommand));
3537
@@ -180,10 +182,10 @@ namespace UI.ViewModels
180182 private List<ChartsDataModel> MapToChartsData(IEnumerable<Core.Models.DailyLogModel> list)
181183 {
182184 var resData = new List<ChartsDataModel>();
185新增: var config = appConfig.GetConfig();
183186
184187 foreach (var item in list)
185188 {
186删除:
187189 var bindModel = new ChartsDataModel();
188190 bindModel.Data = item;
189191 bindModel.Name = string.IsNullOrEmpty(item.AppModel?.Description) ? item.AppModel.Name : item.AppModel.Description;
@@ -191,6 +193,20 @@ namespace UI.ViewModels
191193 bindModel.Tag = Time.ToString(item.Time);
192194 bindModel.PopupText = item.AppModel?.File;
193195 bindModel.Icon = item.AppModel?.IconFile;
196新增: bindModel.BadgeList = new List<ChartBadgeModel>();
197新增: if (item.AppModel.Category != null)
198新增: {
199新增: bindModel.BadgeList.Add(new ChartBadgeModel()
200新增: {
201新增: Name = item.AppModel.Category.Name,
202新增: Color = item.AppModel.Category.Color,
203新增: Type = ChartBadgeType.Category
204新增: });
205新增: }
206新增: if (config.Behavior.IgnoreProcessList.Contains(item.AppModel.Name))
207新增: {
208新增: bindModel.BadgeList.Add(ChartBadgeModel.IgnoreBadge);
209新增: }
194210 resData.Add(bindModel);
195211 }
196212
修改UI/ViewModels/IndexPageVM.cs+0 −1看文件
@@ -66,7 +66,6 @@ namespace UI.ViewModels
6666 PropertyChanged += IndexPageVM_PropertyChanged;
6767 LoadThisWeekData();
6868
69删除: appContextMenuServicer.Init();
7069 AppContextMenu = appContextMenuServicer.GetContextMenu();
7170
7271 inputServicer.OnKeyUpInput += InputServicer_OnKeyUpInput;
修改UI/Views/DataPage.xaml+3 −3看文件
@@ -49,7 +49,7 @@
4949 <select:DateSelect Date="{Binding DayDate,Mode=TwoWay}"/>
5050 <!--<DatePickerBar:DatePickerBar SelectedDate="{Binding DayDate,Mode=TwoWay}" ShowType="Day"/>-->
5151
52删除: <Charts:Charts IsSearch="True" Grid.Row="1" ItemMenu="{Binding AppContextMenu}" Data="{Binding Data}" ChartsType="HorizontalA" Margin="0,20,0,0" ClickCommand="{Binding ToDetailCommand}"/>
52新增: <Charts:Charts IsShowBadge="True" IsSearch="True" Grid.Row="1" ItemMenu="{Binding AppContextMenu}" Data="{Binding Data}" ChartsType="HorizontalA" Margin="0,20,0,0" ClickCommand="{Binding ToDetailCommand}"/>
5353 </Grid>
5454 </TabItem>
5555 <TabItem>
@@ -61,7 +61,7 @@
6161 </Grid.RowDefinitions>
6262 <!--<DatePickerBar:DatePickerBar SelectedDate="{Binding MonthDate,Mode=TwoWay}" ShowType="Month"/>-->
6363 <select:DateSelect Date="{Binding MonthDate,Mode=TwoWay}" SelectType="Month"/>
64删除: <Charts:Charts IsSearch="True" Grid.Row="1" ItemMenu="{Binding AppContextMenu}" Data="{Binding MonthData}" ChartsType="HorizontalA" Margin="0,20,0,0" ClickCommand="{Binding ToDetailCommand}"/>
64新增: <Charts:Charts IsShowBadge="True" IsSearch="True" Grid.Row="1" ItemMenu="{Binding AppContextMenu}" Data="{Binding MonthData}" ChartsType="HorizontalA" Margin="0,20,0,0" ClickCommand="{Binding ToDetailCommand}"/>
6565 </Grid>
6666 </TabItem>
6767 <TabItem>
@@ -74,7 +74,7 @@
7474 <!--<DatePickerBar:DatePickerBar SelectedDate="{Binding YearDate,Mode=TwoWay}" ShowType="Year"/>-->
7575 <select:DateSelect Date="{Binding YearDate,Mode=TwoWay}" SelectType="Year"/>
7676
77删除: <Charts:Charts IsSearch="True" Grid.Row="1" ItemMenu="{Binding AppContextMenu}" Data="{Binding YearData}" ChartsType="HorizontalA" Margin="0,20,0,0" ClickCommand="{Binding ToDetailCommand}"/>
77新增: <Charts:Charts IsShowBadge="True" IsSearch="True" Grid.Row="1" ItemMenu="{Binding AppContextMenu}" Data="{Binding YearData}" ChartsType="HorizontalA" Margin="0,20,0,0" ClickCommand="{Binding ToDetailCommand}"/>
7878 </Grid>
7979 </TabItem>
8080 </TabControl>