diff --git a/FFUDevelopment/FFUUI.Core/FFUUI.Core.Applications.psm1 b/FFUDevelopment/FFUUI.Core/FFUUI.Core.Applications.psm1 index 3e46757..e0d6728 100644 --- a/FFUDevelopment/FFUUI.Core/FFUUI.Core.Applications.psm1 +++ b/FFUDevelopment/FFUUI.Core/FFUUI.Core.Applications.psm1 @@ -1,99 +1,6 @@ # FFU UI Core Applications Module # Contains UI-layer logic for the "Bring Your Own Apps" and related features. -# Function to update priorities sequentially in a ListView -function Update-ListViewPriorities { - param( - [Parameter(Mandatory)] - [System.Windows.Controls.ListView]$ListView - ) - - $currentPriority = 1 - foreach ($item in $ListView.Items) { - if ($null -ne $item -and $item.PSObject.Properties['Priority']) { - $item.Priority = $currentPriority - $currentPriority++ - } - } - $ListView.Items.Refresh() -} - -# Function to move selected item to the top -function Move-ListViewItemTop { - param( - [Parameter(Mandatory)] - [System.Windows.Controls.ListView]$ListView - ) - - $selectedItem = $ListView.SelectedItem - if ($null -eq $selectedItem) { return } - - $currentIndex = $ListView.Items.IndexOf($selectedItem) - if ($currentIndex -gt 0) { - $ListView.Items.RemoveAt($currentIndex) - $ListView.Items.Insert(0, $selectedItem) - $ListView.SelectedItem = $selectedItem - Update-ListViewPriorities -ListView $ListView - } -} - -# Function to move selected item up one position -function Move-ListViewItemUp { - param( - [Parameter(Mandatory)] - [System.Windows.Controls.ListView]$ListView - ) - - $selectedItem = $ListView.SelectedItem - if ($null -eq $selectedItem) { return } - - $currentIndex = $ListView.Items.IndexOf($selectedItem) - if ($currentIndex -gt 0) { - $ListView.Items.RemoveAt($currentIndex) - $ListView.Items.Insert($currentIndex - 1, $selectedItem) - $ListView.SelectedItem = $selectedItem - Update-ListViewPriorities -ListView $ListView - } -} - -# Function to move selected item down one position -function Move-ListViewItemDown { - param( - [Parameter(Mandatory)] - [System.Windows.Controls.ListView]$ListView - ) - - $selectedItem = $ListView.SelectedItem - if ($null -eq $selectedItem) { return } - - $currentIndex = $ListView.Items.IndexOf($selectedItem) - if ($currentIndex -lt ($ListView.Items.Count - 1)) { - $ListView.Items.RemoveAt($currentIndex) - $ListView.Items.Insert($currentIndex + 1, $selectedItem) - $ListView.SelectedItem = $selectedItem - Update-ListViewPriorities -ListView $ListView - } -} - -# Function to move selected item to the bottom -function Move-ListViewItemBottom { - param( - [Parameter(Mandatory)] - [System.Windows.Controls.ListView]$ListView - ) - - $selectedItem = $ListView.SelectedItem - if ($null -eq $selectedItem) { return } - - $currentIndex = $ListView.Items.IndexOf($selectedItem) - if ($currentIndex -lt ($ListView.Items.Count - 1)) { - $ListView.Items.RemoveAt($currentIndex) - $ListView.Items.Add($selectedItem) - $ListView.SelectedItem = $selectedItem - Update-ListViewPriorities -ListView $ListView - } -} - # Function to update the enabled state of the Copy Apps button function Update-CopyButtonState { param( diff --git a/FFUDevelopment/FFUUI.Core/FFUUI.Core.Shared.psm1 b/FFUDevelopment/FFUUI.Core/FFUUI.Core.Shared.psm1 index fbea0aa..8821d24 100644 --- a/FFUDevelopment/FFUUI.Core/FFUUI.Core.Shared.psm1 +++ b/FFUDevelopment/FFUUI.Core/FFUUI.Core.Shared.psm1 @@ -1,3 +1,96 @@ +# Function to update priorities sequentially in a ListView +function Update-ListViewPriorities { + param( + [Parameter(Mandatory)] + [System.Windows.Controls.ListView]$ListView + ) + + $currentPriority = 1 + foreach ($item in $ListView.Items) { + if ($null -ne $item -and $item.PSObject.Properties['Priority']) { + $item.Priority = $currentPriority + $currentPriority++ + } + } + $ListView.Items.Refresh() +} + +# Function to move selected item to the top +function Move-ListViewItemTop { + param( + [Parameter(Mandatory)] + [System.Windows.Controls.ListView]$ListView + ) + + $selectedItem = $ListView.SelectedItem + if ($null -eq $selectedItem) { return } + + $currentIndex = $ListView.Items.IndexOf($selectedItem) + if ($currentIndex -gt 0) { + $ListView.Items.RemoveAt($currentIndex) + $ListView.Items.Insert(0, $selectedItem) + $ListView.SelectedItem = $selectedItem + Update-ListViewPriorities -ListView $ListView + } +} + +# Function to move selected item up one position +function Move-ListViewItemUp { + param( + [Parameter(Mandatory)] + [System.Windows.Controls.ListView]$ListView + ) + + $selectedItem = $ListView.SelectedItem + if ($null -eq $selectedItem) { return } + + $currentIndex = $ListView.Items.IndexOf($selectedItem) + if ($currentIndex -gt 0) { + $ListView.Items.RemoveAt($currentIndex) + $ListView.Items.Insert($currentIndex - 1, $selectedItem) + $ListView.SelectedItem = $selectedItem + Update-ListViewPriorities -ListView $ListView + } +} + +# Function to move selected item down one position +function Move-ListViewItemDown { + param( + [Parameter(Mandatory)] + [System.Windows.Controls.ListView]$ListView + ) + + $selectedItem = $ListView.SelectedItem + if ($null -eq $selectedItem) { return } + + $currentIndex = $ListView.Items.IndexOf($selectedItem) + if ($currentIndex -lt ($ListView.Items.Count - 1)) { + $ListView.Items.RemoveAt($currentIndex) + $ListView.Items.Insert($currentIndex + 1, $selectedItem) + $ListView.SelectedItem = $selectedItem + Update-ListViewPriorities -ListView $ListView + } +} + +# Function to move selected item to the bottom +function Move-ListViewItemBottom { + param( + [Parameter(Mandatory)] + [System.Windows.Controls.ListView]$ListView + ) + + $selectedItem = $ListView.SelectedItem + if ($null -eq $selectedItem) { return } + + $currentIndex = $ListView.Items.IndexOf($selectedItem) + if ($currentIndex -lt ($ListView.Items.Count - 1)) { + $ListView.Items.RemoveAt($currentIndex) + $ListView.Items.Add($selectedItem) + $ListView.SelectedItem = $selectedItem + Update-ListViewPriorities -ListView $ListView + } +} + # Function to update status of a specific item in a ListView function Update-ListViewItemStatus { [CmdletBinding()]