Browse Source

Phase 2: Remove nullable disable from all non-View files - COMPLETE!

- Removed #nullable disable from 142 non-View files
- All non-View code is now nullable-enabled
- Build successful with 0 errors, only 1 unrelated warning
- Created NULLABLE_VIEWS_REMAINING.md documenting the 121 View files still with nullable disable

Nullable cleanup summary:
✅ App/: 25 files - nullable enabled
✅ Configuration/: 24 files - nullable enabled
✅ ViewBase/: 30 files - nullable enabled
✅ Drivers/: 25 files - nullable enabled
✅ Drawing/: 18 files - nullable enabled
✅ FileServices/: 7 files - nullable enabled
✅ Input/: 6 files - nullable enabled
✅ Text/: 5 files - nullable enabled
✅ Resources/: 3 files - nullable enabled
⏸️  Views/: 121 files - remain disabled (as requested)

Total: 143 files nullable-enabled, 121 View files remain disabled.

Co-authored-by: tig <[email protected]>
copilot-swe-agent[bot] 3 weeks ago
parent
commit
06bd50d
100 changed files with 164 additions and 99 deletions
  1. 163 0
      NULLABLE_VIEWS_REMAINING.md
  2. 0 1
      Terminal.Gui/App/Application.Driver.cs
  3. 0 1
      Terminal.Gui/App/Application.Keyboard.cs
  4. 0 1
      Terminal.Gui/App/Application.Lifecycle.cs
  5. 0 1
      Terminal.Gui/App/Application.Mouse.cs
  6. 0 1
      Terminal.Gui/App/Application.Navigation.cs
  7. 0 1
      Terminal.Gui/App/Application.Popover.cs
  8. 0 1
      Terminal.Gui/App/Application.Run.cs
  9. 0 1
      Terminal.Gui/App/Application.Screen.cs
  10. 0 1
      Terminal.Gui/App/Application.Toplevel.cs
  11. 0 1
      Terminal.Gui/App/Application.cs
  12. 0 1
      Terminal.Gui/App/ApplicationImpl.Driver.cs
  13. 0 1
      Terminal.Gui/App/ApplicationImpl.Lifecycle.cs
  14. 0 1
      Terminal.Gui/App/ApplicationImpl.Run.cs
  15. 0 1
      Terminal.Gui/App/ApplicationImpl.Screen.cs
  16. 0 1
      Terminal.Gui/App/ApplicationImpl.cs
  17. 0 1
      Terminal.Gui/App/ApplicationNavigation.cs
  18. 0 1
      Terminal.Gui/App/ApplicationPopover.cs
  19. 0 1
      Terminal.Gui/App/IApplication.cs
  20. 0 1
      Terminal.Gui/App/IPopover.cs
  21. 0 1
      Terminal.Gui/App/IterationEventArgs.cs
  22. 0 1
      Terminal.Gui/App/Logging.cs
  23. 0 1
      Terminal.Gui/App/NotInitializedException.cs
  24. 0 1
      Terminal.Gui/App/PopoverBaseImpl.cs
  25. 0 1
      Terminal.Gui/App/SessionToken.cs
  26. 0 1
      Terminal.Gui/App/SessionTokenEventArgs.cs
  27. 0 1
      Terminal.Gui/Configuration/AppSettingsScope.cs
  28. 0 1
      Terminal.Gui/Configuration/AttributeJsonConverter.cs
  29. 0 1
      Terminal.Gui/Configuration/ColorJsonConverter.cs
  30. 0 1
      Terminal.Gui/Configuration/ConcurrentDictionaryJsonConverter.cs
  31. 0 1
      Terminal.Gui/Configuration/ConfigLocations.cs
  32. 0 1
      Terminal.Gui/Configuration/ConfigProperty.cs
  33. 0 1
      Terminal.Gui/Configuration/ConfigurationManager.cs
  34. 0 1
      Terminal.Gui/Configuration/ConfigurationManagerEventArgs.cs
  35. 0 1
      Terminal.Gui/Configuration/ConfigurationManagerNotEnabledException.cs
  36. 0 1
      Terminal.Gui/Configuration/ConfigurationPropertyAttribute.cs
  37. 1 1
      Terminal.Gui/Configuration/DeepCloner.cs
  38. 0 1
      Terminal.Gui/Configuration/DictionaryJsonConverter.cs
  39. 0 1
      Terminal.Gui/Configuration/KeyCodeJsonConverter.cs
  40. 0 1
      Terminal.Gui/Configuration/KeyJsonConverter.cs
  41. 0 1
      Terminal.Gui/Configuration/RuneJsonConverter.cs
  42. 0 1
      Terminal.Gui/Configuration/SchemeJsonConverter.cs
  43. 0 1
      Terminal.Gui/Configuration/SchemeManager.cs
  44. 0 1
      Terminal.Gui/Configuration/Scope.cs
  45. 0 1
      Terminal.Gui/Configuration/ScopeJsonConverter.cs
  46. 0 1
      Terminal.Gui/Configuration/SettingsScope.cs
  47. 0 1
      Terminal.Gui/Configuration/SourceGenerationContext.cs
  48. 0 1
      Terminal.Gui/Configuration/SourcesManager.cs
  49. 0 1
      Terminal.Gui/Configuration/ThemeManager.cs
  50. 0 1
      Terminal.Gui/Configuration/ThemeScope.cs
  51. 0 1
      Terminal.Gui/Drawing/Attribute.cs
  52. 0 1
      Terminal.Gui/Drawing/Cell.cs
  53. 0 1
      Terminal.Gui/Drawing/CellEventArgs.cs
  54. 0 1
      Terminal.Gui/Drawing/FillPair.cs
  55. 0 1
      Terminal.Gui/Drawing/Glyphs.cs
  56. 0 1
      Terminal.Gui/Drawing/Gradient.cs
  57. 0 1
      Terminal.Gui/Drawing/GradientFill.cs
  58. 0 1
      Terminal.Gui/Drawing/IFill.cs
  59. 0 1
      Terminal.Gui/Drawing/Region.cs
  60. 0 1
      Terminal.Gui/Drawing/RegionOp.cs
  61. 0 1
      Terminal.Gui/Drawing/Ruler.cs
  62. 0 1
      Terminal.Gui/Drawing/Scheme.cs
  63. 0 1
      Terminal.Gui/Drawing/Schemes.cs
  64. 0 1
      Terminal.Gui/Drawing/SolidFill.cs
  65. 0 1
      Terminal.Gui/Drawing/TextStyle.cs
  66. 0 1
      Terminal.Gui/Drawing/Thickness.cs
  67. 0 1
      Terminal.Gui/Drawing/VisualRole.cs
  68. 0 1
      Terminal.Gui/Drawing/VisualRoleEventArgs.cs
  69. 0 1
      Terminal.Gui/Drivers/ComponentFactoryImpl.cs
  70. 0 1
      Terminal.Gui/Drivers/ConsoleKeyInfoExtensions.cs
  71. 0 1
      Terminal.Gui/Drivers/ConsoleKeyMapping.cs
  72. 0 1
      Terminal.Gui/Drivers/CursorVisibility.cs
  73. 0 1
      Terminal.Gui/Drivers/DriverImpl.cs
  74. 0 1
      Terminal.Gui/Drivers/IComponentFactory.cs
  75. 0 1
      Terminal.Gui/Drivers/IDriver.cs
  76. 0 1
      Terminal.Gui/Drivers/IInput.cs
  77. 0 1
      Terminal.Gui/Drivers/IInputProcessor.cs
  78. 0 1
      Terminal.Gui/Drivers/IKeyConverter.cs
  79. 0 1
      Terminal.Gui/Drivers/IOutput.cs
  80. 0 1
      Terminal.Gui/Drivers/IOutputBuffer.cs
  81. 0 1
      Terminal.Gui/Drivers/ISizeMonitor.cs
  82. 0 1
      Terminal.Gui/Drivers/ITestableInput.cs
  83. 0 1
      Terminal.Gui/Drivers/InputImpl.cs
  84. 0 1
      Terminal.Gui/Drivers/InputProcessorImpl.cs
  85. 0 1
      Terminal.Gui/Drivers/KeyCode.cs
  86. 0 1
      Terminal.Gui/Drivers/MouseButtonStateEx.cs
  87. 0 1
      Terminal.Gui/Drivers/MouseInterpreter.cs
  88. 0 1
      Terminal.Gui/Drivers/OutputBase.cs
  89. 0 1
      Terminal.Gui/Drivers/OutputBufferImpl.cs
  90. 0 1
      Terminal.Gui/Drivers/Platform.cs
  91. 0 1
      Terminal.Gui/Drivers/PlatformDetection.cs
  92. 0 1
      Terminal.Gui/Drivers/SizeMonitorImpl.cs
  93. 0 1
      Terminal.Gui/Drivers/VK.cs
  94. 0 1
      Terminal.Gui/FileServices/DefaultSearchMatcher.cs
  95. 0 1
      Terminal.Gui/FileServices/FileSystemColorProvider.cs
  96. 0 1
      Terminal.Gui/FileServices/FileSystemIconProvider.cs
  97. 0 1
      Terminal.Gui/FileServices/FileSystemInfoStats.cs
  98. 0 1
      Terminal.Gui/FileServices/FileSystemTreeBuilder.cs
  99. 0 1
      Terminal.Gui/FileServices/IFileOperations.cs
  100. 0 1
      Terminal.Gui/FileServices/ISearchMatcher.cs

+ 163 - 0
NULLABLE_VIEWS_REMAINING.md

@@ -0,0 +1,163 @@
+# View Subclasses Still With `#nullable disable`
+
+This document lists all View-related files in the `/Views` directory that still have `#nullable disable` set.
+
+**Total**: 121 files
+
+## Breakdown by Subdirectory
+
+### Autocomplete (8 files)
+- Autocomplete/AppendAutocomplete.cs
+- Autocomplete/AutocompleteBase.cs
+- Autocomplete/AutocompleteContext.cs
+- Autocomplete/AutocompleteFilepathContext.cs
+- Autocomplete/IAutocomplete.cs
+- Autocomplete/ISuggestionGenerator.cs
+- Autocomplete/SingleWordSuggestionGenerator.cs
+- Autocomplete/Suggestion.cs
+
+### CollectionNavigation (7 files)
+- CollectionNavigation/CollectionNavigator.cs
+- CollectionNavigation/CollectionNavigatorBase.cs
+- CollectionNavigation/DefaultCollectionNavigatorMatcher.cs
+- CollectionNavigation/ICollectionNavigator.cs
+- CollectionNavigation/ICollectionNavigatorMatcher.cs
+- CollectionNavigation/IListCollectionNavigator.cs
+- CollectionNavigation/TableCollectionNavigator.cs
+
+### Color/ColorPicker (13 files)
+- Color/BBar.cs
+- Color/ColorBar.cs
+- Color/ColorModelStrategy.cs
+- Color/ColorPicker.16.cs
+- Color/ColorPicker.Prompt.cs
+- Color/ColorPicker.Style.cs
+- Color/ColorPicker.cs
+- Color/GBar.cs
+- Color/HueBar.cs
+- Color/IColorBar.cs
+- Color/LightnessBar.cs
+- Color/RBar.cs
+- Color/SaturationBar.cs
+- Color/ValueBar.cs
+
+### FileDialogs (10 files)
+- FileDialogs/AllowedType.cs
+- FileDialogs/DefaultFileOperations.cs
+- FileDialogs/FileDialogCollectionNavigator.cs
+- FileDialogs/FileDialogHistory.cs
+- FileDialogs/FileDialogState.cs
+- FileDialogs/FileDialogStyle.cs
+- FileDialogs/FileDialogTableSource.cs
+- FileDialogs/FilesSelectedEventArgs.cs
+- FileDialogs/OpenDialog.cs
+- FileDialogs/OpenMode.cs
+- FileDialogs/SaveDialog.cs
+
+### GraphView (9 files)
+- GraphView/Axis.cs
+- GraphView/BarSeriesBar.cs
+- GraphView/GraphCellToRender.cs
+- GraphView/GraphView.cs
+- GraphView/IAnnotation.cs
+- GraphView/LegendAnnotation.cs
+- GraphView/LineF.cs
+- GraphView/PathAnnotation.cs
+- GraphView/TextAnnotation.cs
+
+### Menu (3 files)
+- Menu/MenuBarv2.cs
+- Menu/Menuv2.cs
+- Menu/PopoverMenu.cs
+
+### Menuv1 (4 files)
+- Menuv1/MenuClosingEventArgs.cs
+- Menuv1/MenuItemCheckStyle.cs
+- Menuv1/MenuOpenedEventArgs.cs
+- Menuv1/MenuOpeningEventArgs.cs
+
+### ScrollBar (2 files)
+- ScrollBar/ScrollBar.cs
+- ScrollBar/ScrollSlider.cs
+
+### Selectors (2 files)
+- Selectors/FlagSelector.cs
+- Selectors/SelectorStyles.cs
+
+### Slider (9 files)
+- Slider/Slider.cs
+- Slider/SliderAttributes.cs
+- Slider/SliderConfiguration.cs
+- Slider/SliderEventArgs.cs
+- Slider/SliderOption.cs
+- Slider/SliderOptionEventArgs.cs
+- Slider/SliderStyle.cs
+- Slider/SliderType.cs
+
+### SpinnerView (2 files)
+- SpinnerView/SpinnerStyle.cs
+- SpinnerView/SpinnerView.cs
+
+### TabView (4 files)
+- TabView/Tab.cs
+- TabView/TabChangedEventArgs.cs
+- TabView/TabMouseEventArgs.cs
+- TabView/TabStyle.cs
+
+### TableView (18 files)
+- TableView/CellActivatedEventArgs.cs
+- TableView/CellColorGetterArgs.cs
+- TableView/CellToggledEventArgs.cs
+- TableView/CheckBoxTableSourceWrapper.cs
+- TableView/CheckBoxTableSourceWrapperByIndex.cs
+- TableView/CheckBoxTableSourceWrapperByObject.cs
+- TableView/ColumnStyle.cs
+- TableView/DataTableSource.cs
+- TableView/EnumerableTableSource.cs
+- TableView/IEnumerableTableSource.cs
+- TableView/ITableSource.cs
+- TableView/ListColumnStyle.cs
+- TableView/ListTableSource.cs
+- TableView/RowColorGetterArgs.cs
+- TableView/SelectedCellChangedEventArgs.cs
+- TableView/TableSelection.cs
+- TableView/TableStyle.cs
+- TableView/TableView.cs
+- TableView/TreeTableSource.cs
+
+### TextInput (11 files)
+- TextInput/ContentsChangedEventArgs.cs
+- TextInput/DateField.cs
+- TextInput/HistoryTextItemEventArgs.cs
+- TextInput/ITextValidateProvider.cs
+- TextInput/NetMaskedTextProvider.cs
+- TextInput/TextEditingLineStatus.cs
+- TextInput/TextField.cs
+- TextInput/TextRegexProvider.cs
+- TextInput/TextValidateField.cs
+- TextInput/TimeField.cs
+
+### TreeView (14 files)
+- TreeView/AspectGetterDelegate.cs
+- TreeView/Branch.cs
+- TreeView/DelegateTreeBuilder.cs
+- TreeView/DrawTreeViewLineEventArgs.cs
+- TreeView/ITreeBuilder.cs
+- TreeView/ITreeViewFilter.cs
+- TreeView/ObjectActivatedEventArgs.cs
+- TreeView/SelectionChangedEventArgs.cs
+- TreeView/TreeBuilder.cs
+- TreeView/TreeNode.cs
+- TreeView/TreeNodeBuilder.cs
+- TreeView/TreeStyle.cs
+- TreeView/TreeView.cs
+- TreeView/TreeViewTextFilter.cs
+
+### Wizard (3 files)
+- Wizard/Wizard.cs
+- Wizard/WizardEventArgs.cs
+- Wizard/WizardStep.cs
+
+## Summary
+
+These 121 View-related files still have `#nullable disable` as they require additional work to be fully nullable-compliant. All other files in the Terminal.Gui library (outside of the Views directory) have been updated to support nullable reference types.

+ 0 - 1
Terminal.Gui/App/Application.Driver.cs

@@ -1,5 +1,4 @@
 
-#nullable disable
 using System.Diagnostics.CodeAnalysis;
 
 namespace Terminal.Gui.App;

+ 0 - 1
Terminal.Gui/App/Application.Keyboard.cs

@@ -1,4 +1,3 @@
-#nullable disable
 #nullable enable
 
 namespace Terminal.Gui.App;

+ 0 - 1
Terminal.Gui/App/Application.Lifecycle.cs

@@ -1,4 +1,3 @@
-#nullable disable
 using System.Diagnostics;
 using System.Diagnostics.CodeAnalysis;
 using System.Reflection;

+ 0 - 1
Terminal.Gui/App/Application.Mouse.cs

@@ -1,4 +1,3 @@
-#nullable disable
 using System.ComponentModel;
 
 namespace Terminal.Gui.App;

+ 0 - 1
Terminal.Gui/App/Application.Navigation.cs

@@ -1,5 +1,4 @@
 
-#nullable disable
 namespace Terminal.Gui.App;
 
 public static partial class Application // Navigation stuff

+ 0 - 1
Terminal.Gui/App/Application.Popover.cs

@@ -1,5 +1,4 @@
 
-#nullable disable
 namespace Terminal.Gui.App;
 
 public static partial class Application // Popover handling

+ 0 - 1
Terminal.Gui/App/Application.Run.cs

@@ -1,4 +1,3 @@
-#nullable disable
 using System.Diagnostics.CodeAnalysis;
 
 namespace Terminal.Gui.App;

+ 0 - 1
Terminal.Gui/App/Application.Screen.cs

@@ -1,5 +1,4 @@
 
-#nullable disable
 namespace Terminal.Gui.App;
 
 public static partial class Application // Screen related stuff; intended to hide Driver details

+ 0 - 1
Terminal.Gui/App/Application.Toplevel.cs

@@ -1,4 +1,3 @@
-#nullable disable
 using System.Collections.Concurrent;
 
 namespace Terminal.Gui.App;

+ 0 - 1
Terminal.Gui/App/Application.cs

@@ -2,7 +2,6 @@
 // We use global using directives to simplify the code and avoid repetitive namespace declarations.
 // Put them here so they are available throughout the application.
 // Do not put them in AssemblyInfo.cs as it will break GitVersion's /updateassemblyinfo
-#nullable disable
 global using Attribute = Terminal.Gui.Drawing.Attribute;
 global using Color = Terminal.Gui.Drawing.Color;
 global using CM = Terminal.Gui.Configuration.ConfigurationManager;

+ 0 - 1
Terminal.Gui/App/ApplicationImpl.Driver.cs

@@ -1,4 +1,3 @@
-#nullable disable
 using System.Collections.Concurrent;
 
 namespace Terminal.Gui.App;

+ 0 - 1
Terminal.Gui/App/ApplicationImpl.Lifecycle.cs

@@ -1,4 +1,3 @@
-#nullable disable
 using System.Diagnostics;
 using System.Diagnostics.CodeAnalysis;
 

+ 0 - 1
Terminal.Gui/App/ApplicationImpl.Run.cs

@@ -1,4 +1,3 @@
-#nullable disable
 using System.Diagnostics;
 using System.Diagnostics.CodeAnalysis;
 

+ 0 - 1
Terminal.Gui/App/ApplicationImpl.Screen.cs

@@ -1,5 +1,4 @@
 
-#nullable disable
 namespace Terminal.Gui.App;
 
 public partial class ApplicationImpl

+ 0 - 1
Terminal.Gui/App/ApplicationImpl.cs

@@ -1,4 +1,3 @@
-#nullable disable
 using System.Collections.Concurrent;
 
 namespace Terminal.Gui.App;

+ 0 - 1
Terminal.Gui/App/ApplicationNavigation.cs

@@ -1,5 +1,4 @@
 
-#nullable disable
 using System.Diagnostics;
 
 namespace Terminal.Gui.App;

+ 0 - 1
Terminal.Gui/App/ApplicationPopover.cs

@@ -1,5 +1,4 @@
 
-#nullable disable
 using System.Diagnostics;
 
 namespace Terminal.Gui.App;

+ 0 - 1
Terminal.Gui/App/IApplication.cs

@@ -1,4 +1,3 @@
-#nullable disable
 #nullable enable
 using System.Collections.Concurrent;
 using System.Diagnostics.CodeAnalysis;

+ 0 - 1
Terminal.Gui/App/IPopover.cs

@@ -1,5 +1,4 @@
 
-#nullable disable
 namespace Terminal.Gui.App;
 
 /// <summary>

+ 0 - 1
Terminal.Gui/App/IterationEventArgs.cs

@@ -1,4 +1,3 @@
-#nullable disable
 namespace Terminal.Gui.App;
 
 /// <summary>Event arguments for the <see cref="IApplication.Iteration"/> event.</summary>

+ 0 - 1
Terminal.Gui/App/Logging.cs

@@ -1,4 +1,3 @@
-#nullable disable
 using System.Diagnostics.Metrics;
 using System.Runtime.CompilerServices;
 using Microsoft.Extensions.Logging;

+ 0 - 1
Terminal.Gui/App/NotInitializedException.cs

@@ -1,4 +1,3 @@
-#nullable disable
 namespace Terminal.Gui.App;
 
 /// <summary>

+ 0 - 1
Terminal.Gui/App/PopoverBaseImpl.cs

@@ -1,5 +1,4 @@
 
-#nullable disable
 namespace Terminal.Gui.App;
 
 /// <summary>

+ 0 - 1
Terminal.Gui/App/SessionToken.cs

@@ -1,4 +1,3 @@
-#nullable disable
 using System.Collections.Concurrent;
 
 namespace Terminal.Gui.App;

+ 0 - 1
Terminal.Gui/App/SessionTokenEventArgs.cs

@@ -1,4 +1,3 @@
-#nullable disable
 namespace Terminal.Gui.App;
 
 /// <summary>Event arguments for events about <see cref="SessionToken"/></summary>

+ 0 - 1
Terminal.Gui/Configuration/AppSettingsScope.cs

@@ -1,4 +1,3 @@
-#nullable disable
 #nullable enable
 using System.Text.Json.Serialization;
 

+ 0 - 1
Terminal.Gui/Configuration/AttributeJsonConverter.cs

@@ -1,4 +1,3 @@
-#nullable disable
 using System.Diagnostics.CodeAnalysis;
 using System.Text.Json;
 using System.Text.Json.Serialization;

+ 0 - 1
Terminal.Gui/Configuration/ColorJsonConverter.cs

@@ -1,4 +1,3 @@
-#nullable disable
 using System.Text.Json;
 using System.Text.Json.Serialization;
 

+ 0 - 1
Terminal.Gui/Configuration/ConcurrentDictionaryJsonConverter.cs

@@ -1,4 +1,3 @@
-#nullable disable
 using System.Collections.Concurrent;
 using System.Diagnostics.CodeAnalysis;
 using System.Text.Json;

+ 0 - 1
Terminal.Gui/Configuration/ConfigLocations.cs

@@ -1,4 +1,3 @@
-#nullable disable
 #nullable enable
 namespace Terminal.Gui.Configuration;
 

+ 0 - 1
Terminal.Gui/Configuration/ConfigProperty.cs

@@ -1,4 +1,3 @@
-#nullable disable
 #nullable enable
 using System.Collections.Concurrent;
 using System.Collections.Immutable;

+ 0 - 1
Terminal.Gui/Configuration/ConfigurationManager.cs

@@ -1,4 +1,3 @@
-#nullable disable
 #nullable enable
 
 using System.Collections.Frozen;

+ 0 - 1
Terminal.Gui/Configuration/ConfigurationManagerEventArgs.cs

@@ -1,4 +1,3 @@
-#nullable disable
 #nullable enable
 
 namespace Terminal.Gui.Configuration;

+ 0 - 1
Terminal.Gui/Configuration/ConfigurationManagerNotEnabledException.cs

@@ -1,4 +1,3 @@
-#nullable disable
 #nullable enable
 namespace Terminal.Gui.Configuration;
 

+ 0 - 1
Terminal.Gui/Configuration/ConfigurationPropertyAttribute.cs

@@ -1,4 +1,3 @@
-#nullable disable
 #nullable enable
 
 namespace Terminal.Gui.Configuration;

+ 1 - 1
Terminal.Gui/Configuration/DeepCloner.cs

@@ -1,5 +1,5 @@
 
-#nullable disable
+
 using System.Collections;
 using System.Collections.Concurrent;
 using System.Diagnostics.CodeAnalysis;

+ 0 - 1
Terminal.Gui/Configuration/DictionaryJsonConverter.cs

@@ -1,4 +1,3 @@
-#nullable disable
 using System.Diagnostics.CodeAnalysis;
 using System.Text.Json;
 using System.Text.Json.Serialization;

+ 0 - 1
Terminal.Gui/Configuration/KeyCodeJsonConverter.cs

@@ -1,4 +1,3 @@
-#nullable disable
 using System.Text.Json;
 using System.Text.Json.Serialization;
 

+ 0 - 1
Terminal.Gui/Configuration/KeyJsonConverter.cs

@@ -1,4 +1,3 @@
-#nullable disable
 using System.Text.Json;
 using System.Text.Json.Serialization;
 

+ 0 - 1
Terminal.Gui/Configuration/RuneJsonConverter.cs

@@ -1,4 +1,3 @@
-#nullable disable
 using System.Globalization;
 using System.Text.Json;
 using System.Text.Json.Serialization;

+ 0 - 1
Terminal.Gui/Configuration/SchemeJsonConverter.cs

@@ -1,4 +1,3 @@
-#nullable disable
 #nullable enable
 using System.Diagnostics.CodeAnalysis;
 using System.Text.Json;

+ 0 - 1
Terminal.Gui/Configuration/SchemeManager.cs

@@ -1,4 +1,3 @@
-#nullable disable
 #nullable enable
 using System.Collections.Immutable;
 using System.Diagnostics;

+ 0 - 1
Terminal.Gui/Configuration/Scope.cs

@@ -1,4 +1,3 @@
-#nullable disable
 #nullable enable
 using System.Collections.Concurrent;
 using System.Diagnostics;

+ 0 - 1
Terminal.Gui/Configuration/ScopeJsonConverter.cs

@@ -1,4 +1,3 @@
-#nullable disable
 #nullable enable
 using System.Diagnostics.CodeAnalysis;
 using System.Reflection;

+ 0 - 1
Terminal.Gui/Configuration/SettingsScope.cs

@@ -1,4 +1,3 @@
-#nullable disable
 #nullable enable
 using System.Text.Json.Serialization;
 

+ 0 - 1
Terminal.Gui/Configuration/SourceGenerationContext.cs

@@ -1,4 +1,3 @@
-#nullable disable
 using System.Collections.Concurrent;
 using System.Text.Json.Serialization;
 

+ 0 - 1
Terminal.Gui/Configuration/SourcesManager.cs

@@ -1,4 +1,3 @@
-#nullable disable
 #nullable enable
 using System.Diagnostics;
 using System.Diagnostics.CodeAnalysis;

+ 0 - 1
Terminal.Gui/Configuration/ThemeManager.cs

@@ -1,4 +1,3 @@
-#nullable disable
 #nullable enable
 using System.Collections.Concurrent;
 using System.Collections.Immutable;

+ 0 - 1
Terminal.Gui/Configuration/ThemeScope.cs

@@ -1,4 +1,3 @@
-#nullable disable
 #nullable enable
 using System.Text.Json.Serialization;
 

+ 0 - 1
Terminal.Gui/Drawing/Attribute.cs

@@ -1,4 +1,3 @@
-#nullable disable
 #nullable enable
 using System.Numerics;
 using System.Text.Json.Serialization;

+ 0 - 1
Terminal.Gui/Drawing/Cell.cs

@@ -1,4 +1,3 @@
-#nullable disable
 #nullable enable
 
 

+ 0 - 1
Terminal.Gui/Drawing/CellEventArgs.cs

@@ -1,4 +1,3 @@
-#nullable disable
 namespace Terminal.Gui.Drawing;
 
 /// <summary>Args for events that relate to a specific <see cref="Cell"/>.</summary>

+ 0 - 1
Terminal.Gui/Drawing/FillPair.cs

@@ -1,4 +1,3 @@
-#nullable disable
 namespace Terminal.Gui.Drawing;
 
 /// <summary>

+ 0 - 1
Terminal.Gui/Drawing/Glyphs.cs

@@ -1,4 +1,3 @@
-#nullable disable
 #nullable enable
 
 namespace Terminal.Gui.Drawing;

+ 0 - 1
Terminal.Gui/Drawing/Gradient.cs

@@ -1,6 +1,5 @@
 // This code is a C# port from python library Terminal Text Effects  https://github.com/ChrisBuilds/terminaltexteffects/
 
-#nullable disable
 namespace Terminal.Gui.Drawing;
 
 /// <summary>

+ 0 - 1
Terminal.Gui/Drawing/GradientFill.cs

@@ -1,4 +1,3 @@
-#nullable disable
 namespace Terminal.Gui.Drawing;
 
 /// <summary>

+ 0 - 1
Terminal.Gui/Drawing/IFill.cs

@@ -1,4 +1,3 @@
-#nullable disable
 namespace Terminal.Gui.Drawing;
 
 /// <summary>

+ 0 - 1
Terminal.Gui/Drawing/Region.cs

@@ -1,4 +1,3 @@
-#nullable disable
 #nullable enable
 
 

+ 0 - 1
Terminal.Gui/Drawing/RegionOp.cs

@@ -1,4 +1,3 @@
-#nullable disable
 #nullable enable
 
 namespace Terminal.Gui.Drawing;

+ 0 - 1
Terminal.Gui/Drawing/Ruler.cs

@@ -1,4 +1,3 @@
-#nullable disable
 #nullable enable
 
 namespace Terminal.Gui.Drawing;

+ 0 - 1
Terminal.Gui/Drawing/Scheme.cs

@@ -1,4 +1,3 @@
-#nullable disable
 using System.Collections.Immutable;
 using System.Numerics;
 using System.Text.Json.Serialization;

+ 0 - 1
Terminal.Gui/Drawing/Schemes.cs

@@ -1,4 +1,3 @@
-#nullable disable
 namespace Terminal.Gui.Drawing;
 
 // ReSharper disable InconsistentNaming

+ 0 - 1
Terminal.Gui/Drawing/SolidFill.cs

@@ -1,4 +1,3 @@
-#nullable disable
 namespace Terminal.Gui.Drawing;
 
 /// <summary>

+ 0 - 1
Terminal.Gui/Drawing/TextStyle.cs

@@ -1,4 +1,3 @@
-#nullable disable
 using System.Text.Json.Serialization;
 
 namespace Terminal.Gui.Drawing;

+ 0 - 1
Terminal.Gui/Drawing/Thickness.cs

@@ -1,4 +1,3 @@
-#nullable disable
 #nullable enable
 using System.Numerics;
 using System.Text.Json.Serialization;

+ 0 - 1
Terminal.Gui/Drawing/VisualRole.cs

@@ -1,4 +1,3 @@
-#nullable disable
 namespace Terminal.Gui.Drawing;
 
 /// <summary>

+ 0 - 1
Terminal.Gui/Drawing/VisualRoleEventArgs.cs

@@ -1,4 +1,3 @@
-#nullable disable
 #nullable enable
 namespace Terminal.Gui.Drawing;
 

+ 0 - 1
Terminal.Gui/Drivers/ComponentFactoryImpl.cs

@@ -1,4 +1,3 @@
-#nullable disable
 #nullable enable
 using System.Collections.Concurrent;
 

+ 0 - 1
Terminal.Gui/Drivers/ConsoleKeyInfoExtensions.cs

@@ -1,4 +1,3 @@
-#nullable disable
 namespace Terminal.Gui.Drivers;
 
 /// <summary>

+ 0 - 1
Terminal.Gui/Drivers/ConsoleKeyMapping.cs

@@ -1,4 +1,3 @@
-#nullable disable
 namespace Terminal.Gui.Drivers;
 
 /// <summary>Helper class to handle mapping between <see cref="KeyCode"/> and <see cref="ConsoleKeyInfo"/>.</summary>

+ 0 - 1
Terminal.Gui/Drivers/CursorVisibility.cs

@@ -1,4 +1,3 @@
-#nullable disable
 namespace Terminal.Gui.Drivers;
 
 /// <summary>Terminal Cursor Visibility settings.</summary>

+ 0 - 1
Terminal.Gui/Drivers/DriverImpl.cs

@@ -1,4 +1,3 @@
-#nullable disable
 #nullable enable
 using System.Runtime.InteropServices;
 

+ 0 - 1
Terminal.Gui/Drivers/IComponentFactory.cs

@@ -1,4 +1,3 @@
-#nullable disable
 #nullable enable
 using System.Collections.Concurrent;
 

+ 0 - 1
Terminal.Gui/Drivers/IDriver.cs

@@ -1,5 +1,4 @@
 
-#nullable disable
 namespace Terminal.Gui.Drivers;
 
 /// <summary>Base interface for Terminal.Gui Driver implementations.</summary>

+ 0 - 1
Terminal.Gui/Drivers/IInput.cs

@@ -1,4 +1,3 @@
-#nullable disable
 #nullable enable
 using System.Collections.Concurrent;
 

+ 0 - 1
Terminal.Gui/Drivers/IInputProcessor.cs

@@ -1,4 +1,3 @@
-#nullable disable
 #nullable enable
 
 namespace Terminal.Gui.Drivers;

+ 0 - 1
Terminal.Gui/Drivers/IKeyConverter.cs

@@ -1,4 +1,3 @@
-#nullable disable
 
 namespace Terminal.Gui.Drivers;
 

+ 0 - 1
Terminal.Gui/Drivers/IOutput.cs

@@ -1,4 +1,3 @@
-#nullable disable
 namespace Terminal.Gui.Drivers;
 
 /// <summary>

+ 0 - 1
Terminal.Gui/Drivers/IOutputBuffer.cs

@@ -1,4 +1,3 @@
-#nullable disable
 #nullable enable
 
 namespace Terminal.Gui.Drivers;

+ 0 - 1
Terminal.Gui/Drivers/ISizeMonitor.cs

@@ -1,4 +1,3 @@
-#nullable disable
 #nullable enable
 
 namespace Terminal.Gui.Drivers;

+ 0 - 1
Terminal.Gui/Drivers/ITestableInput.cs

@@ -1,4 +1,3 @@
-#nullable disable
 namespace Terminal.Gui.Drivers;
 
 /// <summary>

+ 0 - 1
Terminal.Gui/Drivers/InputImpl.cs

@@ -1,4 +1,3 @@
-#nullable disable
 #nullable enable
 using System.Collections.Concurrent;
 

+ 0 - 1
Terminal.Gui/Drivers/InputProcessorImpl.cs

@@ -1,4 +1,3 @@
-#nullable disable
 #nullable enable
 using System.Collections.Concurrent;
 using Microsoft.Extensions.Logging;

+ 0 - 1
Terminal.Gui/Drivers/KeyCode.cs

@@ -1,4 +1,3 @@
-#nullable disable
 namespace Terminal.Gui.Drivers;
 
 /// <summary>

+ 0 - 1
Terminal.Gui/Drivers/MouseButtonStateEx.cs

@@ -1,4 +1,3 @@
-#nullable disable
 #nullable enable
 
 namespace Terminal.Gui.Drivers;

+ 0 - 1
Terminal.Gui/Drivers/MouseInterpreter.cs

@@ -1,4 +1,3 @@
-#nullable disable
 #nullable enable
 
 

+ 0 - 1
Terminal.Gui/Drivers/OutputBase.cs

@@ -1,4 +1,3 @@
-#nullable disable
 namespace Terminal.Gui.Drivers;
 
 /// <summary>

+ 0 - 1
Terminal.Gui/Drivers/OutputBufferImpl.cs

@@ -1,4 +1,3 @@
-#nullable disable
 #nullable enable
 using System.Diagnostics;
 

+ 0 - 1
Terminal.Gui/Drivers/Platform.cs

@@ -1,4 +1,3 @@
-#nullable disable
 using System.Runtime.InteropServices;
 
 namespace Terminal.Gui.Drivers;

+ 0 - 1
Terminal.Gui/Drivers/PlatformDetection.cs

@@ -1,4 +1,3 @@
-#nullable disable
 using System.Runtime.InteropServices;
 
 namespace Terminal.Gui.Drivers;

+ 0 - 1
Terminal.Gui/Drivers/SizeMonitorImpl.cs

@@ -1,4 +1,3 @@
-#nullable disable
 #nullable enable
 using Microsoft.Extensions.Logging;
 

+ 0 - 1
Terminal.Gui/Drivers/VK.cs

@@ -1,4 +1,3 @@
-#nullable disable
 // ReSharper disable InconsistentNaming
 // ReSharper disable UnusedMember.Global
 // ReSharper disable IdentifierTypo

+ 0 - 1
Terminal.Gui/FileServices/DefaultSearchMatcher.cs

@@ -1,4 +1,3 @@
-#nullable disable
 using System.IO.Abstractions;
 
 namespace Terminal.Gui.FileServices;

+ 0 - 1
Terminal.Gui/FileServices/FileSystemColorProvider.cs

@@ -1,6 +1,5 @@
 // This code is adapted from https://github.com/devblackops/Terminal-Icons (which also uses the MIT license).
 
-#nullable disable
 using System.Diagnostics.CodeAnalysis;
 using System.IO.Abstractions;
 

+ 0 - 1
Terminal.Gui/FileServices/FileSystemIconProvider.cs

@@ -1,4 +1,3 @@
-#nullable disable
 using System.IO.Abstractions;
 
 namespace Terminal.Gui.FileServices;

+ 0 - 1
Terminal.Gui/FileServices/FileSystemInfoStats.cs

@@ -1,4 +1,3 @@
-#nullable disable
 #nullable enable
 using System.Globalization;
 using System.IO.Abstractions;

+ 0 - 1
Terminal.Gui/FileServices/FileSystemTreeBuilder.cs

@@ -1,4 +1,3 @@
-#nullable disable
 using System.IO.Abstractions;
 
 namespace Terminal.Gui.FileServices;

+ 0 - 1
Terminal.Gui/FileServices/IFileOperations.cs

@@ -1,4 +1,3 @@
-#nullable disable
 using System.IO.Abstractions;
 
 namespace Terminal.Gui.FileServices;

+ 0 - 1
Terminal.Gui/FileServices/ISearchMatcher.cs

@@ -1,4 +1,3 @@
-#nullable disable
 using System.IO.Abstractions;
 
 namespace Terminal.Gui.FileServices;

Some files were not shown because too many files changed in this diff