跳到主要内容

github/tai

公开

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

提交记录
修改UI/Controls/Navigation/Navigation.cs+2 −1看文件
@@ -294,7 +294,7 @@ namespace UI.Controls.Navigation
294294 navItem.IconColor = item.IconColor;
295295 navItem.BadgeText = item.BadgeText;
296296 navItem.Uri = item.Uri;
297删除: //navItem.IsSelected = item.IsSelected;
297新增:
298298 if (!string.IsNullOrEmpty(item.Title))
299299 {
300300 navItem.MouseUp += NavItem_MouseUp;
@@ -369,6 +369,7 @@ namespace UI.Controls.Navigation
369369 return;
370370 }
371371 var item = ItemsDictionary[SelectedItem.ID];
372新增: item.IsSelected = true;
372373 //var index = Data.IndexOf(SelectedItem);
373374
374375 //ActiveBlock.Height = item.ActualHeight * Data.Count;
修改UI/Controls/SettingPanel/SettingPanel.cs+17 −0看文件
@@ -45,6 +45,7 @@ namespace UI.Controls.SettingPanel
4545 private StackPanel Container;
4646 private object configData;
4747 private readonly string nosetGroupKey = "noset_group";
48新增: private bool isCanRender = true;
4849 private Dictionary<string, List<Config>> configList;
4950 public Dictionary<string, List<string>> SettingData { get; set; }
5051 public SettingPanel()
@@ -52,16 +53,23 @@ namespace UI.Controls.SettingPanel
5253 DefaultStyleKey = typeof(SettingPanel);
5354 SettingData = new Dictionary<string, List<string>>();
5455 }
56新增:
5557 public override void OnApplyTemplate()
5658 {
5759 base.OnApplyTemplate();
5860
5961 Container = GetTemplateChild("Container") as StackPanel;
6062
63新增: isCanRender = true;
6164 Render();
6265 }
6366 private void Render()
6467 {
68新增: if (!isCanRender)
69新增: {
70新增: isCanRender = true;
71新增: return;
72新增: }
6573 configList = new Dictionary<string, List<Config>>();
6674 configList.Add(nosetGroupKey, new List<Config>());
6775
@@ -169,6 +177,8 @@ namespace UI.Controls.SettingPanel
169177 {
170178 newList.Add(item);
171179 }
180新增:
181新增: isCanRender = false;
172182 Data = newList;
173183 }
174184 };
@@ -183,6 +193,8 @@ namespace UI.Controls.SettingPanel
183193 {
184194 newList.Add(item);
185195 }
196新增:
197新增: isCanRender = false;
186198 Data = newList;
187199 }));
188200 return panel;
@@ -343,6 +355,8 @@ namespace UI.Controls.SettingPanel
343355 control.OnSelectedItemChanged += (e, c) =>
344356 {
345357 pi.SetValue(configData, control.SelectedItem.Data);
358新增:
359新增: isCanRender = false;
346360 Data = configData;
347361 };
348362 //var inputControl = new Toggle.Toggle();
@@ -371,6 +385,7 @@ namespace UI.Controls.SettingPanel
371385 {
372386 pi.SetValue(configData, inputControl.IsChecked);
373387
388新增: isCanRender = false;
374389 Data = configData;
375390 };
376391
@@ -400,6 +415,8 @@ namespace UI.Controls.SettingPanel
400415 newData.Add(item.ToString());
401416 }
402417 pi.SetValue(configData, newData);
418新增:
419新增: isCanRender = false;
403420 Data = configData;
404421 };
405422 };
修改UI/Controls/Toggle/Toggle.cs+8 −1看文件
@@ -52,17 +52,24 @@ namespace UI.Controls.Toggle
5252 public Toggle()
5353 {
5454 DefaultStyleKey = typeof(Toggle);
55新增: //Loaded += Toggle_Loaded;
5556 }
57新增:
5658 public override void OnApplyTemplate()
5759 {
5860 base.OnApplyTemplate();
59删除: VisualStateManager.GoToState(this, IsChecked ? "On" : "Off", true);
6061 }
62新增:
6163 protected override void OnMouseLeftButtonUp(MouseButtonEventArgs e)
6264 {
6365 base.OnMouseLeftButtonUp(e);
6466 IsChecked = !IsChecked;
6567 ToggleChanged?.Invoke(this, EventArgs.Empty);
6668 }
69新增:
70新增: private void Toggle_Loaded(object sender, RoutedEventArgs e)
71新增: {
72新增: //VisualStateManager.GoToState(this, IsChecked ? "On" : "Off", true);
73新增: }
6774 }
6875}
修改UI/Resources/Themes/Dark/Toggle/Toggle.xaml+19 −0看文件
@@ -36,6 +36,8 @@
3636 <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(Border.RenderTransform).
3737 (TranslateTransform.X)"
3838 Storyboard.TargetName="Mark">
39新增: <EasingDoubleKeyFrame KeyTime="00:00:0"
40新增: Value="0" />
3941 <EasingDoubleKeyFrame KeyTime="00:00:0.2"
4042 Value="28" />
4143 </DoubleAnimationUsingKeyFrames>
@@ -71,6 +73,23 @@
7173 </VisualStateManager.VisualStateGroups>
7274 </Border>
7375 <ControlTemplate.Triggers>
76新增: <DataTrigger Binding="{Binding RelativeSource={RelativeSource Self}, Path=IsChecked}" Value="True">
77新增: <Setter TargetName="Button" Property="Background" Value="{DynamicResource ThemeBrush}"/>
78新增: <Setter TargetName="Mark" Property="Background" Value="White"/>
79新增: <DataTrigger.EnterActions>
80新增: <BeginStoryboard>
81新增: <Storyboard>
82新增: <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(Border.RenderTransform).
83新增: (TranslateTransform.X)"
84新增: Storyboard.TargetName="Mark">
85新增: <EasingDoubleKeyFrame KeyTime="00:00:0"
86新增: Value="28" />
87新增: </DoubleAnimationUsingKeyFrames>
88新增:
89新增: </Storyboard>
90新增: </BeginStoryboard>
91新增: </DataTrigger.EnterActions>
92新增: </DataTrigger>
7493 <Trigger Property="IsChecked" Value="True">
7594 <Setter TargetName="OffText" Property="Visibility" Value="Collapsed"/>
7695 <Setter TargetName="OnText" Property="Visibility" Value="Visible"/>
修改UI/Resources/Themes/Light/Toggle/Toggle.xaml+19 −0看文件
@@ -36,6 +36,8 @@
3636 <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(Border.RenderTransform).
3737 (TranslateTransform.X)"
3838 Storyboard.TargetName="Mark">
39新增: <EasingDoubleKeyFrame KeyTime="00:00:0"
40新增: Value="0" />
3941 <EasingDoubleKeyFrame KeyTime="00:00:0.2"
4042 Value="28" />
4143 </DoubleAnimationUsingKeyFrames>
@@ -71,6 +73,23 @@
7173 </VisualStateManager.VisualStateGroups>
7274 </Border>
7375 <ControlTemplate.Triggers>
76新增: <DataTrigger Binding="{Binding RelativeSource={RelativeSource Self}, Path=IsChecked}" Value="True">
77新增: <Setter TargetName="Button" Property="Background" Value="#2b20d9"/>
78新增: <Setter TargetName="Mark" Property="Background" Value="White"/>
79新增: <DataTrigger.EnterActions>
80新增: <BeginStoryboard>
81新增: <Storyboard>
82新增: <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(Border.RenderTransform).
83新增: (TranslateTransform.X)"
84新增: Storyboard.TargetName="Mark">
85新增: <EasingDoubleKeyFrame KeyTime="00:00:0"
86新增: Value="28" />
87新增: </DoubleAnimationUsingKeyFrames>
88新增:
89新增: </Storyboard>
90新增: </BeginStoryboard>
91新增: </DataTrigger.EnterActions>
92新增: </DataTrigger>
7493 <Trigger Property="IsChecked" Value="True">
7594 <Setter TargetName="OffText" Property="Visibility" Value="Collapsed"/>
7695 <Setter TargetName="OnText" Property="Visibility" Value="Visible"/>
修改UI/Themes/Toggle/Toggle.xaml+17 −0看文件
@@ -71,6 +71,23 @@
7171 </VisualStateManager.VisualStateGroups>
7272 </Border>
7373 <ControlTemplate.Triggers>
74新增: <DataTrigger Binding="{Binding RelativeSource={RelativeSource Self}, Path=IsChecked}" Value="True">
75新增: <Setter TargetName="Button" Property="Background" Value="#2b20d9"/>
76新增: <Setter TargetName="Mark" Property="Background" Value="White"/>
77新增: <DataTrigger.EnterActions>
78新增: <BeginStoryboard>
79新增: <Storyboard>
80新增: <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(Border.RenderTransform).
81新增: (TranslateTransform.X)"
82新增: Storyboard.TargetName="Mark">
83新增: <EasingDoubleKeyFrame KeyTime="00:00:0"
84新增: Value="28" />
85新增: </DoubleAnimationUsingKeyFrames>
86新增:
87新增: </Storyboard>
88新增: </BeginStoryboard>
89新增: </DataTrigger.EnterActions>
90新增: </DataTrigger>
7491 <Trigger Property="IsChecked" Value="True">
7592 <Setter TargetName="OffText" Property="Visibility" Value="Collapsed"/>
7693 <Setter TargetName="OnText" Property="Visibility" Value="Visible"/>