mirror of
https://github.com/rbalsleyMSFT/FFU.git
synced 2026-06-14 02:09:35 -06:00
Refactors ListView helper functions to a shared module
Moves ListView item manipulation functions (`Update-ListViewPriorities`, `Move-ListViewItemTop`, `Move-ListViewItemUp`, `Move-ListViewItemDown`, `Move-ListViewItemBottom`) from the `FFUUI.Core.Applications` module to the `FFUUI.Core.Shared` module. This improves code organization and reusability by centralizing common UI helper logic.
This commit is contained in:
@@ -1,99 +1,6 @@
|
|||||||
# FFU UI Core Applications Module
|
# FFU UI Core Applications Module
|
||||||
# Contains UI-layer logic for the "Bring Your Own Apps" and related features.
|
# 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 to update the enabled state of the Copy Apps button
|
||||||
function Update-CopyButtonState {
|
function Update-CopyButtonState {
|
||||||
param(
|
param(
|
||||||
|
|||||||
@@ -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 to update status of a specific item in a ListView
|
||||||
function Update-ListViewItemStatus {
|
function Update-ListViewItemStatus {
|
||||||
[CmdletBinding()]
|
[CmdletBinding()]
|
||||||
|
|||||||
Reference in New Issue
Block a user