aktueller Stand
This commit is contained in:
@@ -235,11 +235,12 @@ namespace FasdDesktopUi.Basics.Services.SupportCase
|
|||||||
|
|
||||||
table.IsIncomplete = true;
|
table.IsIncomplete = true;
|
||||||
|
|
||||||
foreach (var column in table.Columns.Values)
|
foreach (var column in table.Columns.Values)
|
||||||
{
|
{
|
||||||
column.Values[0] = null;
|
if (column.Values != null && column.Values.Count > 0)
|
||||||
column.IsIncomplete = true;
|
column.Values[0] = null;
|
||||||
}
|
column.IsIncomplete = true;
|
||||||
|
}
|
||||||
|
|
||||||
invalidatedTables.Add(table);
|
invalidatedTables.Add(table);
|
||||||
}
|
}
|
||||||
@@ -251,11 +252,12 @@ namespace FasdDesktopUi.Basics.Services.SupportCase
|
|||||||
{
|
{
|
||||||
table.IsIncomplete = true;
|
table.IsIncomplete = true;
|
||||||
|
|
||||||
foreach (var column in table.Columns.Values)
|
foreach (var column in table.Columns.Values)
|
||||||
{
|
{
|
||||||
column.Values[0] = null;
|
if (column.Values != null && column.Values.Count > 0)
|
||||||
column.IsIncomplete = true;
|
column.Values[0] = null;
|
||||||
}
|
column.IsIncomplete = true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
|
|||||||
@@ -105,10 +105,12 @@
|
|||||||
Padding="4"
|
Padding="4"
|
||||||
BorderBrush="{DynamicResource BackgroundColor.Menu.SubCategory.Hover}"
|
BorderBrush="{DynamicResource BackgroundColor.Menu.SubCategory.Hover}"
|
||||||
BorderThickness="1">
|
BorderThickness="1">
|
||||||
<ScrollViewer MaxHeight="320"
|
<ScrollViewer x:Name="PART_CategoryScrollViewer"
|
||||||
|
MaxHeight="320"
|
||||||
VerticalScrollBarVisibility="Auto"
|
VerticalScrollBarVisibility="Auto"
|
||||||
Background="Transparent"
|
Background="Transparent"
|
||||||
BorderThickness="0">
|
BorderThickness="0"
|
||||||
|
PreviewMouseWheel="CategoryScrollViewer_PreviewMouseWheel">
|
||||||
<TreeView x:Name="PART_TreeView"
|
<TreeView x:Name="PART_TreeView"
|
||||||
Background="Transparent"
|
Background="Transparent"
|
||||||
BorderThickness="0"
|
BorderThickness="0"
|
||||||
|
|||||||
@@ -22,6 +22,7 @@ namespace FasdDesktopUi.Basics.UserControls
|
|||||||
|
|
||||||
private TextBox searchTextBox;
|
private TextBox searchTextBox;
|
||||||
private TreeView treeViewControl;
|
private TreeView treeViewControl;
|
||||||
|
private ScrollViewer categoryScrollViewer;
|
||||||
|
|
||||||
public ObservableCollection<HierarchicalSelectionItem> VisibleItems => visibleItems;
|
public ObservableCollection<HierarchicalSelectionItem> VisibleItems => visibleItems;
|
||||||
|
|
||||||
@@ -255,6 +256,48 @@ namespace FasdDesktopUi.Basics.UserControls
|
|||||||
if (searchTextBox != null)
|
if (searchTextBox != null)
|
||||||
searchTextBox.TextChanged += SearchTextBox_TextChanged;
|
searchTextBox.TextChanged += SearchTextBox_TextChanged;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (categoryScrollViewer == null)
|
||||||
|
{
|
||||||
|
categoryScrollViewer = ComboBoxControl.Template.FindName("PART_CategoryScrollViewer", ComboBoxControl) as ScrollViewer;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void CategoryScrollViewer_PreviewMouseWheel(object sender, MouseWheelEventArgs e)
|
||||||
|
{
|
||||||
|
var scroller = categoryScrollViewer ?? sender as ScrollViewer;
|
||||||
|
if (scroller == null || scroller.ScrollableHeight <= 0)
|
||||||
|
return;
|
||||||
|
|
||||||
|
var lines = SystemParameters.WheelScrollLines;
|
||||||
|
if (lines < 0)
|
||||||
|
{
|
||||||
|
if (e.Delta < 0)
|
||||||
|
scroller.PageDown();
|
||||||
|
else
|
||||||
|
scroller.PageUp();
|
||||||
|
e.Handled = true;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (lines == 0)
|
||||||
|
{
|
||||||
|
scroller.ScrollToVerticalOffset(scroller.VerticalOffset - e.Delta);
|
||||||
|
e.Handled = true;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
var direction = e.Delta < 0 ? 1 : -1;
|
||||||
|
var stepCount = Math.Max(1, Math.Abs(e.Delta) / 120) * lines;
|
||||||
|
for (var i = 0; i < stepCount; i++)
|
||||||
|
{
|
||||||
|
if (direction > 0)
|
||||||
|
scroller.LineDown();
|
||||||
|
else
|
||||||
|
scroller.LineUp();
|
||||||
|
}
|
||||||
|
|
||||||
|
e.Handled = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void UpdateDisplaySelection()
|
private void UpdateDisplaySelection()
|
||||||
|
|||||||
@@ -422,44 +422,52 @@ namespace FasdDesktopUi.Pages.DetailsPage
|
|||||||
|
|
||||||
#region BlurBorder Click
|
#region BlurBorder Click
|
||||||
|
|
||||||
private void BlurBorder_Click()
|
private void BlurBorder_Click()
|
||||||
{
|
{
|
||||||
try
|
BlurBorder_Click(keepTicketCompletion: false);
|
||||||
{
|
}
|
||||||
Dispatcher.Invoke(() =>
|
|
||||||
{
|
private void BlurBorder_Click(bool keepTicketCompletion)
|
||||||
Panel.SetZIndex(NavigationHeadingUc, 1);
|
{
|
||||||
NavigationHeadingUc.ResetSelectors();
|
try
|
||||||
|
{
|
||||||
if (cConnectionStatusHelper.Instance?.ApiConnectionStatus == cConnectionStatusHelper.enumOnlineStatus.online)
|
Dispatcher.Invoke(() =>
|
||||||
{
|
{
|
||||||
SearchBarUserControl.Visibility = Visibility.Collapsed;
|
Panel.SetZIndex(NavigationHeadingUc, 1);
|
||||||
SearchBarUserControl.Clear();
|
NavigationHeadingUc.ResetSelectors();
|
||||||
MenuBarUserControl.Visibility = Visibility.Visible;
|
|
||||||
}
|
if (cConnectionStatusHelper.Instance?.ApiConnectionStatus == cConnectionStatusHelper.enumOnlineStatus.online)
|
||||||
|
{
|
||||||
SearchResultBorder.Visibility = Visibility.Collapsed;
|
SearchBarUserControl.Visibility = Visibility.Collapsed;
|
||||||
|
SearchBarUserControl.Clear();
|
||||||
OverlayBorder.Child = null;
|
MenuBarUserControl.Visibility = Visibility.Visible;
|
||||||
OverlayBorder.Visibility = Visibility.Collapsed;
|
}
|
||||||
|
|
||||||
if (BlurInvokers?.Count > 0)
|
SearchResultBorder.Visibility = Visibility.Collapsed;
|
||||||
{
|
|
||||||
foreach (var blurInvoker in BlurInvokers.ToArray())
|
OverlayBorder.Child = null;
|
||||||
{
|
OverlayBorder.Visibility = Visibility.Collapsed;
|
||||||
if (blurInvoker is Window blurInvokerWindow)
|
|
||||||
blurInvokerWindow.Hide();
|
if (BlurInvokers?.Count > 0)
|
||||||
}
|
{
|
||||||
}
|
foreach (var blurInvoker in BlurInvokers.ToArray())
|
||||||
|
{
|
||||||
IsBlurred = BlurInvokers?.Count > 0;
|
if (keepTicketCompletion && blurInvoker is TicketCompletion.TicketCompletion)
|
||||||
});
|
continue;
|
||||||
}
|
|
||||||
catch (Exception E)
|
if (blurInvoker is Window blurInvokerWindow)
|
||||||
{
|
blurInvokerWindow.Hide();
|
||||||
LogException(E);
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
IsBlurred = BlurInvokers?.Count > 0;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
catch (Exception E)
|
||||||
|
{
|
||||||
|
LogException(E);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private void BlurBorder_MouseUp(object sender, MouseButtonEventArgs e)
|
private void BlurBorder_MouseUp(object sender, MouseButtonEventArgs e)
|
||||||
{
|
{
|
||||||
@@ -1039,8 +1047,8 @@ namespace FasdDesktopUi.Pages.DetailsPage
|
|||||||
|
|
||||||
Dispatcher.Invoke(UpdateHistoryWidth);
|
Dispatcher.Invoke(UpdateHistoryWidth);
|
||||||
|
|
||||||
if (e is BooleanEventArgs booleanArgs && booleanArgs.BooleanArg is true)
|
if (e is BooleanEventArgs booleanArgs && booleanArgs.BooleanArg is true)
|
||||||
BlurBorder_Click();
|
BlurBorder_Click(keepTicketCompletion: true);
|
||||||
|
|
||||||
isDataChangedEventRunning = false;
|
isDataChangedEventRunning = false;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user