Translation caching. New ai actions panel.

This commit is contained in:
Burak Kaan Köse
2026-04-03 11:56:25 +02:00
parent 8f16f553f5
commit 27e91316d3
20 changed files with 1150 additions and 23 deletions
@@ -1,3 +1,4 @@
using System;
using System.Collections;
using System.Collections.Specialized;
using System.Windows.Input;
@@ -9,9 +10,9 @@ using Microsoft.UI.Xaml.Controls.Primitives;
using Microsoft.Xaml.Interactivity;
using Wino.Core.Domain.Interfaces;
using Wino.Core.Domain.Models.Menus;
using Wino.Mail.WinUI.Controls;
using Wino.Helpers;
using Wino.Mail.WinUI;
using Wino.Mail.WinUI.Controls;
namespace Wino.Behaviors;
@@ -41,14 +42,25 @@ public partial class BindableCommandBarBehavior : Behavior<CommandBar>
{
foreach (var item in enumerable)
{
if (item is ButtonBase button)
{
button.Click -= Button_Click;
}
DetachCommandElement(item);
}
}
}
private void DetachCommandElement(object item)
{
if (item is ButtonBase button)
{
button.Click -= Button_Click;
return;
}
if (item is AppBarElementContainer container && container.Content is IDisposable disposable)
{
disposable.Dispose();
}
}
private void UpdatePrimaryCommands()
{
if (AssociatedObject == null)
@@ -61,10 +73,7 @@ public partial class BindableCommandBarBehavior : Behavior<CommandBar>
{
foreach (var item in enumerableObjects)
{
if (item is ButtonBase button)
{
button.Click -= Button_Click;
}
DetachCommandElement(item);
}
}
@@ -72,10 +81,7 @@ public partial class BindableCommandBarBehavior : Behavior<CommandBar>
{
foreach (var item in secondaryObject)
{
if (item is ButtonBase button)
{
button.Click -= Button_Click;
}
DetachCommandElement(item);
}
}
@@ -135,7 +141,6 @@ public partial class BindableCommandBarBehavior : Behavior<CommandBar>
AssociatedObject.PrimaryCommands.Add(menuItem);
}
}
//if (dependencyObject is ICommandBarElement icommandBarElement)
//{
// if (dependencyObject is ButtonBase button)