feat: expand cockpit integrations and support workflows

Add Phoenix remote desktop, action connector, documentation engine, and gamification support. Refactor support-case processing and search/action UI, and update installer assets and dependencies.
This commit is contained in:
Meik
2026-07-13 11:16:53 +02:00
parent bbedbf71c8
commit 0b52999b1d
303 changed files with 11235 additions and 3580 deletions

View File

@@ -1,4 +1,5 @@
using F4SD_AdaptableIcon.Enums;
using C4IT.FASD.Base;
using F4SD_AdaptableIcon.Enums;
using FasdDesktopUi.Basics.Helper;
using System;
using System.IO;
@@ -8,6 +9,7 @@ using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Markup;
using System.Windows.Threading;
using static C4IT.Logging.cLogManager;
@@ -109,7 +111,7 @@ namespace FasdDesktopUi.Basics.UserControls
}
_me.LockNotepadIcon.SelectedInternIcon = _me.IsLocked ? F4SD_AdaptableIcon.Enums.enumInternIcons.lock_closed : F4SD_AdaptableIcon.Enums.enumInternIcons.lock_open;
_me.CloseNotepadIcon.IsEnabled = _me.IsLocked ? false : true;
}
@@ -147,9 +149,9 @@ namespace FasdDesktopUi.Basics.UserControls
{
return;
}
}
catch(Exception E)
catch (Exception E)
{
LogException(E);
}
@@ -172,8 +174,8 @@ namespace FasdDesktopUi.Basics.UserControls
#endregion
#region Methods
private void NotepadRichTextBox_GotKeyboardFocus(object sender, KeyboardFocusChangedEventArgs e)
{
try
@@ -309,7 +311,11 @@ namespace FasdDesktopUi.Basics.UserControls
if (DataProvider is null)
return;
Dispatcher.Invoke(() => DataProvider.SaveCaseNotes());
Dispatcher.Invoke(() =>
{
SetLanguageOfDocument();
DataProvider.SaveCaseNotes();
});
}
catch (Exception E)
{
@@ -317,9 +323,19 @@ namespace FasdDesktopUi.Basics.UserControls
}
}
private void SetLanguageOfDocument()
{
if (cF4SDCockpitXmlConfig.Instance.HealthCardConfig?.ProtocollLanguage != null)
{
var languageTag = XmlLanguage.GetLanguage(cF4SDCockpitXmlConfig.Instance.HealthCardConfig.ProtocollLanguage);
TextRange range = new TextRange(NotepadRichTextBox.Document.ContentStart, NotepadRichTextBox.Document.ContentEnd);
range.ApplyPropertyValue(FrameworkElement.LanguageProperty, languageTag);
}
}
private void NotepadRichTextBox_TextChanged(object sender, TextChangedEventArgs e)
{
saveTimer?.Stop();
saveTimer?.Start();
@@ -734,7 +750,7 @@ namespace FasdDesktopUi.Basics.UserControls
return;
}
NotepadVisibilityChanged?.Invoke(this, true);
}
catch (Exception E)
{