From adf2b8efcc247d7dfaafe312380dc90f066df5db Mon Sep 17 00:00:00 2001 From: Scott Davis Date: Tue, 1 Sep 2026 12:38:10 -0600 Subject: [PATCH 01/13] fix(add-in): prevent Update DFC --- .vscode/settings.json | 6 +++++- add-in/UGRC.UtransTools/Config.daml | 2 +- .../Services/DfcSelectionService.cs | 5 +++++ .../UtransEditorDockpaneView.xaml | 7 +++++-- .../UtransEditorDockpaneViewModel.cs | 21 +++++++++++++++++++ 5 files changed, 37 insertions(+), 4 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index d5124d3..869a0bc 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -65,7 +65,11 @@ "approve": true, "matchCommandLine": true }, - "/^conda activate utrans-tools; ruff/": { + "/^conda activate utrans-tools; ruff[^;]*$/": { + "approve": true, + "matchCommandLine": true + }, + "/^dotnet build \\.\\\\add-in\\\\UGRC\\.UtransTools\\\\UGRC\\.UtransTools\\.csproj --configuration Debug$/": { "approve": true, "matchCommandLine": true } diff --git a/add-in/UGRC.UtransTools/Config.daml b/add-in/UGRC.UtransTools/Config.daml index f28cff5..868fb60 100644 --- a/add-in/UGRC.UtransTools/Config.daml +++ b/add-in/UGRC.UtransTools/Config.daml @@ -5,7 +5,7 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://schemas.esri.com/DADF/Registry file:///C:/Program%20Files/ArcGIS/Pro/bin/ArcGIS.Desktop.Framework.xsd"> - + UGRC_UtransTools UGRC_UtransTools description Images\AddinDesktop32.png diff --git a/add-in/UGRC.UtransTools/Services/DfcSelectionService.cs b/add-in/UGRC.UtransTools/Services/DfcSelectionService.cs index 26f5230..5b83d83 100644 --- a/add-in/UGRC.UtransTools/Services/DfcSelectionService.cs +++ b/add-in/UGRC.UtransTools/Services/DfcSelectionService.cs @@ -11,6 +11,11 @@ namespace UGRC.UtransTools.Services; internal sealed class DfcSelectionService { + internal Task HasExactlyOneUtransRoadSelectedAsync(EditorLayerContext layers) + { + return QueuedTask.Run(() => layers.UtransRoads.GetSelection().GetObjectIDs().Count == 1); + } + internal Task LoadSelectedAsync(EditorLayerContext layers) { return QueuedTask.Run(() => diff --git a/add-in/UGRC.UtransTools/UtransEditorDockpaneView.xaml b/add-in/UGRC.UtransTools/UtransEditorDockpaneView.xaml index 9869cae..f18b210 100644 --- a/add-in/UGRC.UtransTools/UtransEditorDockpaneView.xaml +++ b/add-in/UGRC.UtransTools/UtransEditorDockpaneView.xaml @@ -457,10 +457,13 @@ - +