From cab22566ea3492a59eee421e3ad2c4531a62984f Mon Sep 17 00:00:00 2001 From: Tig Date: Sat, 31 May 2025 15:58:16 -0600 Subject: [PATCH] Fixes #4107 - Revamps Terminal.Gui's `namespace` (#4109) * upgraded to gitversion 6 2 * Remove invalid prevent-increment property * upgraded to gitversion 6 3 * Fixed gitversion * touching publish.yml * cleanup * Fixes #4000. Named colors as enums. (#4005) * Add W3C color enum with the RGB as numeric value * Add transform helper class for W3cColor enum For the sake of backwards compatibility prioritize parsing 16 color mode color names over the W3C colors because the previous resource-based color names/values had a mix of W3C and 16 color mode RGB values. Mechanism for choosing/prioritizing one color scheme over the other is currently only available at higher application/driver/output level. * IColorNameResolver enable null analysis * Remove obsolete color name related ResourceManagerTests * Replace remains of W3CColors with direct W3C color name resolver Temporarily breaks backwards compatibility and tests even further. * Add ANSI 4-bit (ColorName16) color name resolver * Add multi-standard color name resolver Combined resolver for both ANSI 4-bit (ColorName16) and W3C colors while trying to maintain backwards compatibility for ColorPicker. * Split conditional name resolver test cases * Change W3C colors tests to be similar to name resolvers * Change W3cColorsTests to W3cColorNameResolverTests More consistent when all the tests refer to the color name resolver layer. * Make W3cColors internal Color name resolver is the public interface. * W3cColors: Use Color.Argb instead of individual RGB components * MultiStandardColorNameResolver: Substitute instead of blocking alternative W3C names Changes color picker behavior a bit, e.g. Aqua will match to Cyan instead of jumping to Aquamarine. * Remove leftover color string resources * Consistent position for IColorNameResolver #nullable enable directive * Add missing XML comments to ColorScheme.Colors.cs * Fixes #3691 - Adds `ViewArrangement.Popover` (#3852) * Added Applicaton.Popover. Refactored FindDeepestView * Popover prototype * Testing highlight * Fixed click outside issue * Fixed DialogTests * Fixed click outside issue (agbain) * Enabled mouse wheel in Bar * Enabled mouse wheel in Bar * Progress. Broke arrangement * Added popover tests. Fixed a bunch more CM issues related ot unreliable unit tests. Updated config.json to include Glyphs. * Can't set ForceDriver to empty in Resources/config.json. * added BUGBUG * Made Position/ScreenPosition clear * Added View.IsInHierarchy tests * Added Contextmenuv2 scenario. * Implemented CM2 in TextView * Removed unneeded CM stuff from testhelpers * Shortcut API docs * Fixed keybinding unit tests * Fixed mouse handling * Fighting with CM related unit test failures * Unit tests pass. I think. * Shortcut code cleanup * TextView uses new CM2 * Starting on OnSelect etc... * Starting on OnSelect etc... * Fixed ContextMenuv2 * ContextMenu is working again. * Ugh. ANd fixed button api docs * Fixed DrawHorizontalShadowTransparent (vertical was already fixed). * Made Scenarios compatible with #nullable enable * Undid some keybinding stuff * Fixed stuff * Sped up unit tests * Sped up unit tests 2 * Sped up unit tests 3 * Messing with menus * merged latest v2_develop * Added more Popover unit tests * Added more Popover unit tests2 * Fixed positioning bug * Fixed mouse bug * Fixed Bar draw issue * WIP * merge v2_develop * CM2 sorta works * Enabled Bar subclasses to have IDesignable * Added ViewportSettings.Transparent * Region -> nullable enable * Added ViewportSettigs Editor * merged v2_develop part 2 * merged v2_develop part 3 * WIP: GetViewsUnderMouse * WIP: More GetViewsUnderMouse work * Bars works again * Added unit tests * CM now works * MenuItemv2 POC * SubMenu POC * CommandNotBound * More POC * Optimize Margin to not defer draw if there's no shadow * Logger cleanup * Reverted Generic * Cascading mostly working * fixed layout bug * API docs * API docs * Fixed cascade * Events basically work * code cleanup * Fixed IsDefault bug; * Enabled hotkey support * Made context-menu-like * Improved usability * Refactored ApplicationPopover again * Cleanup * Menuv2 POC basically complete * Code Cleanup * Made menu API simpler * Fixed Strings bugs * Got old ContextMenu scenario mostly working * ContextMenu scenario now works * ContextMenu fixes * ContextMenu fixes * Tons of menu cleanup * ContextMenu works in TextView * Fixed unit tes * Added unit tests * Fixed tests * code cleanup * More code cleanup * Deep dive * scenario * typos * Demo colorpicker in a Menu * Added Region tests proving Region is broken in some Union cases * fixed v2win/net * Partially Fixes #2975 - Replaces old `ContextMenu` with new `Bar/Shortcut` based implementation (#4008) * touching publish.yml * Nuked ContextMenuv2 - use PopverMenu instead * WIP context menu stuff * More robust dispose * Removed ConextMenu; use PopoverMenu instead * Code cleanup * Code cleanup2 * Partially Fixes #2975 - Upgrades UICatalog to `Menuv2` (#4011) * Fixes #4009 - fix tree ordering (#4015) * Fixes #4022 file dialog tests and bugfix for cancellation (#4024) * Add class for detecting information about console in extensible way * WIP - Create test for reordering * Change Dictionary to List and preserve TreeBuilder order * Add test to ensure branch expansion/status remains consistent despite reorder * Cleanup code * Fix regression when removed child was the selected one * Revert "Add class for detecting information about console in extensible way" This reverts commit 7e4253cf28428ea80a4773b137d4bd89cf321746. * Code cleanup and enable nullable on Branch * Remove color scheme and driver from Branch draw * Add xunit context extensions * Investigate codegen for xunit * Getting closer to something that works * Fix code generation * Further explore code gen * Generate all methods in single class for easier extensibility * Simplify code gen by moving parameter creation to its own method * Implement asserts A-I * Add remaining assert calls that are not obsolete * Fix unit test * Roll back versions to be compatible with CI version of csharp * Handle params and ref etc * Fix null warning * WIP - start to add integration tests for FileDialog * Add ability to tab focus to specific control with simple one line delegate * Clarify test criteria * Add unit tests for Ok and other ways of canceling dialog * Fix other buttons also triggering save * Fix for linux environment tests * Fix for linux again * Fix application null race condition - add better way of knowing if stuff is finished * Better fix for shutdown detection * Add test that shows #4026 is not an issue * Switch to `_fileSystem.Directory.GetLogicalDrives ()` * Don't show duplicate MyDocuments etc * Partial on #2975 - Replaces Menu v1 in many places with v2 (#4040) * touching publish.yml * Fixed UICatalog bugs. Added fluent tests. * marked v1 menu stuff as obsolte * Tweaks. Added View.GetSubMenus(). * fixed unit tests * general messing around * general messing around * Playing with Fluent * ColorScheme tweaks * WIP: ColorScheme tweaks * Playing with Fluent * Merged from laptop2 * Hacky-ish fixes to: - #4016 - #4014 * Fixed Region bug preventing menus without borders from working * Tweaks * Fixed a bunch of CM issues * Fixed OoptionSelector * ip * FixedCM issues * Fixed CM issues2 * Revert "FixedCM issues" This reverts commit dd6c6a70a3d16a6a13b572b80f9a41c8a721ed1c. * Reverted stuff * Found and fixed bug in AllViews_Center_Properly * Fixed CM issues2 * removed menuv2 onapplied. Changed how UICatalog Applys CM * changed test time out to see if it helkps with ubuntu fails * reset app on fail? * back to 1500ms * Made StatusBar nullable. * Code Cleanup. * HexEditor Code Cleanup. * HexEditor Code Cleanup. * Back to 3000ms. Sigh. * Trying different logic * Trying different logic2 * Fixed potential crash in runlop * Fixed potential crash in runlop2 * Tweaked Spinner stuff * Removed TabView from TextEffects scenario. Not needed and possible culprit. * back to 2000ms * WIP: Revamping menu scenarios * Menu Scenario refinements. Fixed a few bugs. Code cleanup. * fixed unit test * Fixed warnings * Fixed warnings2 * Fixed File.Exit * WIP: Dealing with QuitKey struggles * WIP: Dealing with QuitKey struggles 2 * WIP: Dealing with QuitKey struggles 3 * Fixed ListView collection nav bug * Fixed a bunch of menu stuff. Fixed Appv2 stuff. * Lots of refactoring and fixing * Lots of unit test issues * Fixed DebugIDisposable issues * Fixed release build issue * Fixed release build issue 2 * DebugIDisposable -> EnableDebugIDisposableAsserts and more * DebugIDisposable -> EnableDebugIDisposableAsserts and more 2 * Fixed Menus scenario - context menu * Added @bdisp suggested assert. Commented it out as it breaks tests. * Code cleanup * Fixed disposed but * Fixed UICatalog exit * Fixed Unit test I broke. Added 'Minimal' Theme that turns off all borders etc... * Fixes #3966. TextField crashes app when pasting unicode surrogate pair (#3982) * Add constructor Key(int) and operator for handled with non-Bmp. * Fix TextField non-BMP issues * Fix TextField PositionCursor. * Reformat * Add IsValidInput method to handle clipboard paste when pressing CTRL+V in WT * Add handle IsValidInput in FakeDriver and unit tests * Fixes #3984 - `Margin` w/out shadow should not force draw (#3985) * shortcut tests * Generic demos * Optimize Margin to not defer draw if there's no shadow * Fixes #4041. WSLClipboard doesn't handles well with surrogate pairs * Avoid running Clipboard.Contents twice * Fixes #4042. Microsoft.VisualStudio.TestPlatform.ObjectModel.TestPlatformException: Could not find testhost * Moving tests to the parallelizable unit tests * Remove unused folder * Prevent warnings about not installed nuget packages * Using Toplevel instead of Application.Top * Cleanup code --------- Co-authored-by: Tig * Goblin fighter (#4037) * touching publish.yml * WIP Investigate how to build random maze * Fix maze rendering * Use line canvas for rendering * Move around the maze * Code cleanup * Infinite maze * Fight goblins * Generate new npcs on new maps * Code cleanup * Make it possible to die * Fix variable naming * Refactored Mazing to use Commmands and KeyBindings. Code cleanup of Mazing. Refactored Snake to use KeyBindings/Commmands + some code cleanup * Fix bug where your health would regenerate when reaching end making it impossible to loose. --------- Co-authored-by: Tig * Fixes #4046 - Moves examples into `./Examples` and fixes `./Tests` (#4047) * touching publish.yml * Moved Examples into ./Examples * Moved Benchmarks into ./Tests * Moved Benchmarks into ./Tests * Moved UICatalog into ./Examples * Moved UICatalog into ./Examples 2 * Moved tests into ./Tests * Updated nuget * Fixes #4027. Add collection search matcher (#4029) * Add collection search matcher * Fix naming * fix naming * Move FileDialogCollectionNavigator to its own file (no longer private class) Add class diagram for collectionNavigation * Add ICollectionNavigator interface * Move to separate file IListCollectionNavigator * Update class diagram * update class diagram * Add tests for overriding ICollectionNavigatorMatcher * xmldoc and nullability warning fixes * Code Cleanup * Make requested changes to naming and terminology * Move to seperate namespace * Update class diagram and change TreeView to reference the interface not concrete class * Switch to implicit new * highlight that this class also works with tree view * Apply tig patch to ensure keybindings get priority over navigator See: https://github.com/gui-cs/Terminal.Gui/issues/4027#issuecomment-2810020893 * Apply 'keybinding has priority' fix to TreeView too * Apply 'keybindngs priority over navigation' fix to TableView * Remove entire branch for selectively returning false now that it is default when there is a keybinding collision * Make classes internal and remove 'custom' navigator that was configured in UICatlaogToplevel * Change logging in collection navigator from Trace to Debug * Switch to NewKeyDownEvent and directly setting HasFocus * Remove application top dependency * Remove references to application * Remove Application * Move new tests to parallel --------- Co-authored-by: Tig * Fixes #4051 - Adds `cancellable_work_pattern.md` (#4052) * touching publish.yml * Updated md files * Updated md files 2 * Updated md files 3 * Updated API docs to point * commmand->command * Update Terminal.Gui/View/View.Command.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update getting-started.md (#4063) * Fixes #4035 - FileDialog keeps path when selecting folder (optionally) (#4065) * WIP keep path * Make new 'sticky filename' behaviour optional * Tests for new behaviour when selecting in TreeView * Add more tests, this time for table view navigation * Add the new style option into UICatalog scenario * Allow hotkey specifier to be at any position in label (#4067) Allow hotkey specifier to be at any position in label "D_irectory" doesn't work because hotPos is hardcoded 0 * Fixes #4053. v2 WindowsDriver and v2win doesn't show any scenario in the UICatalog with cmd or conhost (#4055) * Fix WindowsDriver to work with non-WindowsTerminal * Fix unit test failure * Fix v2win to work with non-WindowsTerminal * Force16Colors isn't being setting in v2win driver on changing. --------- Co-authored-by: Tig * Fixes #4023 - Changes `CommandEventArgs` to be based on `HandledEventArgs` instead of `CancelEventArgs` (#4054) * touching publish.yml * CancelEventArgs->HandledEventArgs * Fixed Handled issues * Fixes #4076 cursor text field (#4077) * Add test for TextField cursor position * Add comment and one more assert * Fix cursor position at the end * Remove unused local field --------- Co-authored-by: BDisp * Fixes #4074 - Popover eats `Key.Space` (#4075) * touching publish.yml * Added unit tests. Fixed * Actually fixed bug. * Addres Bdisp feedback * Addres Bdisp feedback2 * Addresses #4058. Basic support for non-color text styles. (#4071) * TextStyle enum * CSI_AppendTextStyleChange * Add TextStyle to Attribute * Apply text style in NetOutput.Write() * Don't append escape code if nothing to change * Make TextStyle an init property * Apply TextStyle to OutputBuffer attributes * Fix flag checking Misunderstood how Enum.HasFlag worked, fixed now * Allow bold-faint text Also adds remarks to TextStyle noting that they may be incompatible depending on terminal settings. * Remove unnecessary check Realized it's actually impossible for no escape codes to be added, as this is only the case when prev and next are the same, which is already accounted for. * Remove redundant check Attributes are records, and thus already use equality-by-value, meaning attr != redrawAttr will already be false when the TextStyle changes. * WindowsOutput support for text style --------- Co-authored-by: Tig * More on #4058 - Adds `TextStyle` Scenario (#4079) * Fixed Generic.cs. Added TextStyles Scenario. * Code cleanup * Fixes #4070 - `GetContentSize()` api docs (#4081) * touching publish.yml * Fixed api docs * Fixes #4070 - `GetContentSize()` API docs -2nd try (#4082) * Fixed api docs again * Fixes 4088 mouse released flag cannot be combined safely with report position (#4091) * added more mouse under tests * Fixes #4057 - MASSIVE! Fully implements `ColorScheme`->`Scheme` + `VisualRole` + `Colors.`->`SchemeManager.` (#4062) * touching publish.yml * ColorScheme->Scheme * ColorScheme->Scheme 2 * Prototype of GetAttributeForRole * Badly broke CM * Further Badly broke CM * Refactored CM big-time. View still broken * All unit test pass again. Tons added. CM is still WIP, but Schemes is not mostly refactored and working. * Actually: All unit test pass again. Tons added. CM is still WIP, but Schemes is not mostly refactored and working. * Bug fixes. DeepMemberWiseClone cleanup * Further cleanup of Scope, ConfigProperty, etc. * Made ConfigManager thread safe. * WIP: Broken * WIP: new deep clone impl * WIP: new deep clone impl is done. Now fixing CM * WIP: - config.md - Working on AOT clean up - Core CM is broken; but known. * WIP * Merged. Removed CM from Application.Init * WIP * More WIP; Less broke * All CM unit tests pass... Not sure if it actually works though * All unit tests pass... Themes are broken though in UI Cat * CM Ready for review? * Fixed failures due to TextStyles PR * Working on Scheme/Attribute * Working on Scheme/Attribute 2 * Working on Scheme/Attribute 3 * Working on Scheme/Attribute 4 * Working on Scheme/Attribute 5 * Working on Scheme/Attribute 6 * Added test to show how awful memory usage is * Improved schema. Updated config.json * Nade Scope concurrentdictionary and added test to prove * Made Themes ConcrurrentDictionary. Added bunches of tests * Code cleanup * Code cleanup 2 * Code cleanup 3 * Tweaking Scheme * ClearJsonErrors * ClearJsonErrors2 * Updated Attribute API * It all (mostly) works! * Skip odd unit test * Messed with Themes * Theme tweaks * Code reorg. New .md stuff * Fixed Enabled. Added mock driver * Fixed a bunch of View.Enabled related issues * Scheme -> Get/SetScheme() * Cleanup * Cleanup2 * Broke something * Fixed everything * Made CM.Enable better * Text Style Scenario * Added comments * Fixed UI Catalog Theme Changing * Fixed more dynamic CM update stuff * Warning cleanup * New Default Theme * fixed unit test * Refactoring Scheme and Attribute to fix inheritance * more unit tests * ConfigProperty is not updating schemes correctly * All unit tests pass. Code cleanup * All unit tests pass. Code cleanup2 * Fixed unit tests * Upgraded TextField and TextView * Fixed TextView !Enabled bug * More updates to TextView. More unit tests for SchemeManager * Upgraded CharMap * API docs * Fixe HexView API * upgrade HexView * Fixed shortcut KeyView * Fixed more bugs. Added new themes * updated themes * upgraded Border * Fixed themes memory usage...mostly * Fixed themes memory usage...mostly2 * Fixed themes memory usage...2 * Fixed themes memory usage...3 * Added new colors * Fixed GetHardCodedConfig bug * Added Themes Scenario - WIP * Added Themes Scenario * Tweaked Themes Scenario * Code cleanup * Fixed json schmea * updated deepdives * updated deepdives * Tweaked Themes Scenario * Made Schemes a concurrent dict * Test cleanup * Thread safe ConfigProperty tests * trying to make things more thread safe * more trying to make things more thread safe * Fixing bugs in shadowview * Fixing bugs in shadowview 2 * Refactored GetViewsUnderMouse to GetViewsUnderLocation etc... * Fixed dupe unit tests? * Added better description of layout and coordiantes to deep dive * Added better description of layout and coordiantes to deep dive * Modified tests that call v2.AddTimeout; they were returning true which means restart the timer! This was causing mac/linux unit test failures. I think * Fixed auto scheme. Broke TextView/TextField selection * Realized Attribute.IsExplicitlySet is stupid; just use nullable * Fixed Attribute. Simplified. MOre theme testing * Updated themes again * GetViewsUnderMouse to GetViewsUnderLocation broke TransparentMouse. * Fixing mouseunder bugs * rewriting... * All working again. Shadows are now slick as snot. GetViewsUnderLocation is rewritten to actually work and be readable. Tons more low-level unit tests. Margin is now actually ViewportSettings.Transparent. * Code cleanup * Code cleanup * Code cleanup of color apis * Fixed Hover/Highlight * Update Examples/UICatalog/Scenarios/AllViewsTester.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update Examples/UICatalog/Scenarios/CharacterMap/CharacterMap.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update Examples/UICatalog/Scenarios/Clipping.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Fixed race condition? * reverted * Simplified Attribute API by removing events from SetAttributeForRole * Removed recursion from GetViewsAtLocation * Removed unneeded code * Code clean up. Fixed Scheme bug. * reverted temporary disable * Adjusted scheme algo * Upgraded TextValidateField * Fixed TextValidate bugs * Tweaks * Frameview rounded border by default * API doc cleanup * Readme fix * Addressed tznind feeback * Fixed more unit test issues by protecting Application statics from being set if Application.Initialized is not true * Fixed more unit test issues by protecting Application statics from being set if Application.Initialized is not true 2 * cleanup --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Removed API key2? * Simplified usings * Cleand up curses. Fixed css * One proposal * Proposal 2 * Clean up * Fixed API docs * Auto gen list of views * Auto gen list of views * More API doc cleanup * TextValidateField IDesignable * regen view.md * Fixed unit test failure * Clean up * Fixed CM editor bug * Removed dupe file * Deep dive clean up * Fixed warnings --------- Co-authored-by: Tonttu <15074459+TheTonttu@users.noreply.github.com> Co-authored-by: Thomas Nind <31306100+tznind@users.noreply.github.com> Co-authored-by: BDisp Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Brandon G Co-authored-by: M3Logic Co-authored-by: Error-String-Expected-Got-Nil <103805191+Error-String-Expected-Got-Nil@users.noreply.github.com> --- .../LoginView.Designer.cs | 4 +- Examples/CommunityToolkitExample/LoginView.cs | 3 +- .../CommunityToolkitExample/LoginViewModel.cs | 3 +- Examples/CommunityToolkitExample/Program.cs | 5 +- Examples/Example/Example.cs | 13 +- Examples/NativeAot/Program.cs | 5 +- Examples/ReactiveExample/LoginView.cs | 5 +- Examples/ReactiveExample/LoginViewModel.cs | 5 +- Examples/ReactiveExample/Program.cs | 5 +- Examples/ReactiveExample/TerminalScheduler.cs | 2 +- Examples/ReactiveExample/ViewExtensions.cs | 3 +- Examples/SelfContained/Program.cs | 5 +- Examples/UICatalog/README.md | 1 - Examples/UICatalog/Scenario.cs | 1 - Examples/UICatalog/Scenarios/Adornments.cs | 1 - .../UICatalog/Scenarios/AllViewsTester.cs | 1 - .../AnimationScenario/AnimationScenario.cs | 1 - .../Scenarios/AnsiRequestsScenario.cs | 1 - Examples/UICatalog/Scenarios/Arrangement.cs | 7 +- Examples/UICatalog/Scenarios/Bars.cs | 1 - Examples/UICatalog/Scenarios/Buttons.cs | 1 - .../Scenarios/CharacterMap/CharacterMap.cs | 1 - Examples/UICatalog/Scenarios/ChineseUI.cs | 3 +- Examples/UICatalog/Scenarios/ClassExplorer.cs | 1 - Examples/UICatalog/Scenarios/Clipping.cs | 3 +- .../Scenarios/CollectionNavigatorTester.cs | 1 - Examples/UICatalog/Scenarios/ColorPicker.cs | 1 - .../UICatalog/Scenarios/CombiningMarks.cs | 1 - .../UICatalog/Scenarios/ComboBoxIteration.cs | 1 - .../UICatalog/Scenarios/ComputedLayout.cs | 1 - .../Scenarios/ConfigurationEditor.cs | 121 +-- Examples/UICatalog/Scenarios/ContextMenus.cs | 1 - Examples/UICatalog/Scenarios/CsvEditor.cs | 1 - Examples/UICatalog/Scenarios/DatePickers.cs | 3 +- Examples/UICatalog/Scenarios/Dialogs.cs | 1 - Examples/UICatalog/Scenarios/DimAutoDemo.cs | 1 - .../UICatalog/Scenarios/DynamicMenuBar.cs | 1 - .../UICatalog/Scenarios/DynamicStatusBar.cs | 1 - Examples/UICatalog/Scenarios/Editor.cs | 1 - .../EditorsAndHelpers/AdornmentEditor.cs | 1 - .../EditorsAndHelpers/AdornmentsEditor.cs | 1 - .../EditorsAndHelpers/AllViewsView.cs | 3 +- .../EditorsAndHelpers/ArrangementEditor.cs | 1 - .../EditorsAndHelpers/BorderEditor.cs | 1 - .../Scenarios/EditorsAndHelpers/DimEditor.cs | 1 - .../Scenarios/EditorsAndHelpers/EditorBase.cs | 1 - .../Scenarios/EditorsAndHelpers/EventLog.cs | 1 - .../EditorsAndHelpers/ExpanderButton.cs | 5 +- .../EditorsAndHelpers/LayoutEditor.cs | 1 - .../EditorsAndHelpers/MarginEditor.cs | 7 +- .../Scenarios/EditorsAndHelpers/PosEditor.cs | 1 - .../EditorsAndHelpers/SchemeViewer.cs | 1 - .../EditorsAndHelpers/ThemeViewer.cs | 1 - .../EditorsAndHelpers/ViewPropertiesEditor.cs | 1 - .../ViewportSettingsEditor.cs | 49 +- .../EditorsAndHelpers/VisualRoleViewer.cs | 1 - .../UICatalog/Scenarios/FileDialogExamples.cs | 1 - Examples/UICatalog/Scenarios/Generic.cs | 1 - .../UICatalog/Scenarios/GraphViewExample.cs | 3 +- Examples/UICatalog/Scenarios/HexEditor.cs | 1 - Examples/UICatalog/Scenarios/HotKeys.cs | 1 - Examples/UICatalog/Scenarios/Images.cs | 8 +- .../UICatalog/Scenarios/InteractiveTree.cs | 1 - Examples/UICatalog/Scenarios/KeyBindings.cs | 1 - Examples/UICatalog/Scenarios/Keys.cs | 1 - .../Scenarios/LineCanvasExperiment.cs | 3 +- Examples/UICatalog/Scenarios/LineDrawing.cs | 1 - .../UICatalog/Scenarios/LineViewExample.cs | 1 - Examples/UICatalog/Scenarios/ListColumns.cs | 1 - .../Scenarios/ListViewWithSelection.cs | 5 +- .../UICatalog/Scenarios/ListsAndCombos.cs | 1 - Examples/UICatalog/Scenarios/Localization.cs | 1 - Examples/UICatalog/Scenarios/Mazing.cs | 1 - .../UICatalog/Scenarios/MenuBarScenario.cs | 1 - Examples/UICatalog/Scenarios/Menus.cs | 1 - Examples/UICatalog/Scenarios/MessageBoxes.cs | 1 - Examples/UICatalog/Scenarios/Mouse.cs | 1 - .../UICatalog/Scenarios/MultiColouredTable.cs | 1 - Examples/UICatalog/Scenarios/Navigation.cs | 1 - Examples/UICatalog/Scenarios/Notepad.cs | 1 - .../UICatalog/Scenarios/NumericUpDownDemo.cs | 1 - Examples/UICatalog/Scenarios/PosAlignDemo.cs | 1 - Examples/UICatalog/Scenarios/ProcessTable.cs | 1 - Examples/UICatalog/Scenarios/Progress.cs | 1 - .../UICatalog/Scenarios/ProgressBarStyles.cs | 1 - .../UICatalog/Scenarios/RegionScenario.cs | 1 - Examples/UICatalog/Scenarios/RunTExample.cs | 3 +- .../Scenarios/RuneWidthGreaterThanOne.cs | 1 - Examples/UICatalog/Scenarios/ScrollBarDemo.cs | 1 - Examples/UICatalog/Scenarios/Scrolling.cs | 1 - Examples/UICatalog/Scenarios/SendKeys.cs | 1 - Examples/UICatalog/Scenarios/ShadowStyles.cs | 1 - Examples/UICatalog/Scenarios/Shortcuts.cs | 1 - .../Scenarios/SingleBackgroundWorker.cs | 1 - Examples/UICatalog/Scenarios/Sliders.cs | 1 - Examples/UICatalog/Scenarios/Snake.cs | 1 - Examples/UICatalog/Scenarios/SpinnerStyles.cs | 1 - .../UICatalog/Scenarios/SyntaxHighlighting.cs | 1 - .../UICatalog/Scenarios/TabViewExample.cs | 1 - Examples/UICatalog/Scenarios/TableEditor.cs | 5 +- .../Scenarios/TextAlignmentAndDirection.cs | 19 +- .../Scenarios/TextEffectsScenario.cs | 1 - .../UICatalog/Scenarios/TextFormatterDemo.cs | 1 - .../UICatalog/Scenarios/TextInputControls.cs | 1 - Examples/UICatalog/Scenarios/TextStyles.cs | 1 - .../Scenarios/TextViewAutocompletePopup.cs | 1 - Examples/UICatalog/Scenarios/Themes.cs | 1 - Examples/UICatalog/Scenarios/Threading.cs | 1 - .../UICatalog/Scenarios/TileViewNesting.cs | 1 - Examples/UICatalog/Scenarios/TimeAndDate.cs | 1 - Examples/UICatalog/Scenarios/Transparent.cs | 5 +- Examples/UICatalog/Scenarios/TreeUseCases.cs | 1 - .../UICatalog/Scenarios/TreeViewFileSystem.cs | 1 - Examples/UICatalog/Scenarios/TrueColors.cs | 1 - Examples/UICatalog/Scenarios/Unicode.cs | 1 - .../UICatalog/Scenarios/ViewExperiments.cs | 1 - .../UICatalog/Scenarios/ViewportSettings.cs | 5 +- .../Scenarios/VkeyPacketSimulator.cs | 1 - .../Scenarios/WindowsAndFrameViews.cs | 1 - Examples/UICatalog/Scenarios/WizardAsView.cs | 3 +- Examples/UICatalog/Scenarios/Wizards.cs | 1 - Examples/UICatalog/UICatalog.cs | 16 +- Examples/UICatalog/UICatalog.csproj | 1 - Examples/UICatalog/UICatalogTop.cs | 2 - .../Application.Driver.cs | 3 +- .../Application.Initialization.cs | 6 +- .../Application.Keyboard.cs | 3 +- .../{Application => App}/Application.Mouse.cs | 7 +- .../Application.Navigation.cs | 3 +- .../Application.Popover.cs | 2 +- .../{Application => App}/Application.Run.cs | 10 +- .../Application.Screen.cs | 3 +- .../Application.Toplevel.cs | 2 +- .../{Application => App}/Application.cd | 0 .../{Application => App}/Application.cs | 3 +- .../{Application => App}/ApplicationImpl.cs | 8 +- .../ApplicationNavigation.cs | 2 +- .../ApplicationPopover.cs | 3 +- Terminal.Gui/{ => App}/Clipboard/Clipboard.cs | 2 +- .../{ => App}/Clipboard/ClipboardBase.cs | 2 +- .../{ => App}/Clipboard/IClipboard.cs | 2 +- .../{Application => App}/IApplication.cs | 14 +- Terminal.Gui/{Application => App}/IPopover.cs | 3 +- .../{Application => App}/ITimedEvents.cs | 2 +- .../IterationEventArgs.cs | 2 +- .../{ConsoleDrivers/V2 => App}/Logging.cs | 2 +- Terminal.Gui/{Application => App}/MainLoop.cs | 2 +- .../MainLoopSyncContext.cs | 2 +- .../{Application => App}/PopoverBaseImpl.cs | 5 +- Terminal.Gui/{Application => App}/RunState.cs | 2 +- .../{Application => App}/RunStateEventArgs.cs | 2 +- .../{Application => App}/TimedEvents.cs | 2 +- Terminal.Gui/{Application => App}/Timeout.cs | 2 +- .../{Application => App}/TimeoutEventArgs.cs | 2 +- Terminal.Gui/AssemblyInfo.cs | 13 + .../Configuration/AppSettingsScope.cs | 2 +- .../Configuration/AttributeJsonConverter.cs | 2 +- .../Configuration/ColorJsonConverter.cs | 2 +- .../ConcurrentDictionaryJsonConverter.cs | 2 +- Terminal.Gui/Configuration/ConfigLocations.cs | 2 +- Terminal.Gui/Configuration/ConfigProperty.cs | 3 +- .../Configuration/ConfigurationManager.cs | 2 +- .../ConfigurationManagerEventArgs.cs | 2 +- ...ConfigurationManagerNotEnabledException.cs | 2 +- .../ConfigurationPropertyAttribute.cs | 2 +- Terminal.Gui/Configuration/DeepCloner.cs | 2 +- .../Configuration/DictionaryJsonConverter.cs | 2 +- .../Configuration/KeyCodeJsonConverter.cs | 2 +- .../Configuration/KeyJsonConverter.cs | 2 +- .../Configuration/RuneJsonConverter.cs | 2 +- .../Configuration/SchemeJsonConverter.cs | 4 +- Terminal.Gui/Configuration/SchemeManager.cs | 13 +- Terminal.Gui/Configuration/Scope.cs | 4 +- .../Configuration/ScopeJsonConverter.cs | 2 +- Terminal.Gui/Configuration/SettingsScope.cs | 2 +- .../Configuration/SourceGenerationContext.cs | 2 +- Terminal.Gui/Configuration/SourcesManager.cs | 2 +- Terminal.Gui/Configuration/ThemeManager.cs | 2 +- Terminal.Gui/Configuration/ThemeScope.cs | 2 +- Terminal.Gui/Drawing/Attribute.cs | 2 +- Terminal.Gui/Drawing/Cell.cs | 5 +- Terminal.Gui/Drawing/CellEventArgs.cs | 2 +- Terminal.Gui/Drawing/Color/AnsiColorCode.cs | 2 +- .../Drawing/Color/AnsiColorNameResolver.cs | 2 +- .../Drawing/Color/Color.ColorExtensions.cs | 2 +- Terminal.Gui/Drawing/Color/Color.ColorName.cs | 2 +- .../Color/Color.ColorParseException.cs | 2 +- .../Drawing/Color/Color.Formatting.cs | 4 +- Terminal.Gui/Drawing/Color/Color.Operators.cs | 4 +- Terminal.Gui/Drawing/Color/Color.cs | 10 +- Terminal.Gui/Drawing/Color/ColorEventArgs.cs | 3 +- Terminal.Gui/Drawing/Color/ColorModel.cs | 2 +- Terminal.Gui/Drawing/Color/ColorQuantizer.cs | 2 +- Terminal.Gui/Drawing/Color/ColorStrings.cs | 2 +- Terminal.Gui/Drawing/Color/IColorDistance.cs | 2 +- .../Drawing/Color/IColorNameResolver.cs | 2 +- .../Drawing/Color/ICustomColorFormatter.cs | 2 +- .../Color/MultiStandardColorNameResolver.cs | 2 +- Terminal.Gui/Drawing/Color/StandardColor.cs | 2 +- Terminal.Gui/Drawing/Color/StandardColors.cs | 2 +- .../Color/StandardColorsNameResolver.cs | 2 +- Terminal.Gui/Drawing/FillPair.cs | 2 +- Terminal.Gui/Drawing/Glyphs.cs | 3 +- Terminal.Gui/Drawing/Gradient.cs | 2 +- Terminal.Gui/Drawing/GradientFill.cs | 2 +- Terminal.Gui/Drawing/IFill.cs | 2 +- .../LineCanvas/IntersectionDefinition.cs | 2 +- .../LineCanvas/IntersectionRuneType.cs | 2 +- .../Drawing/LineCanvas/IntersectionType.cs | 2 +- Terminal.Gui/Drawing/LineCanvas/LineCanvas.cs | 4 +- Terminal.Gui/Drawing/LineCanvas/LineStyle.cs | 2 +- .../Drawing/LineCanvas/StraightLine.cs | 3 +- .../LineCanvas/StraightLineExtensions.cs | 3 +- .../Drawing/Quant/EuclideanColorDistance.cs | 2 +- Terminal.Gui/Drawing/Quant/IPaletteBuilder.cs | 2 +- .../Quant/PopularityPaletteWithThreshold.cs | 4 +- Terminal.Gui/Drawing/Region.cs | 3 +- Terminal.Gui/Drawing/RegionOp.cs | 2 +- Terminal.Gui/Drawing/Ruler.cs | 3 +- Terminal.Gui/Drawing/Scheme.cs | 2 +- .../{View => Drawing}/SchemeEventArgs.cs | 2 +- Terminal.Gui/Drawing/Schemes.cs | 2 +- Terminal.Gui/Drawing/Sixel/SixelEncoder.cs | 2 +- .../Drawing/Sixel/SixelSupportDetector.cs | 2 +- .../Drawing/Sixel/SixelSupportResult.cs | 2 +- Terminal.Gui/Drawing/Sixel/SixelToRender.cs | 2 +- Terminal.Gui/Drawing/SolidFill.cs | 2 +- Terminal.Gui/Drawing/TextStyle.cs | 2 +- Terminal.Gui/Drawing/Thickness.cs | 2 +- Terminal.Gui/Drawing/VisualRole.cs | 2 +- Terminal.Gui/Drawing/VisualRoleEventArgs.cs | 3 +- .../AnsiEscapeSequence.cs | 2 +- .../AnsiEscapeSequenceRequest.cs | 3 +- .../AnsiResponseParser/AnsiMouseParser.cs | 2 +- .../AnsiRequestScheduler.cs | 2 +- .../AnsiResponseExpectation.cs | 2 +- .../AnsiResponseParser/AnsiResponseParser.cs | 2 +- .../AnsiResponseParserState.cs | 2 +- .../AnsiResponseParser/GenericHeld.cs | 2 +- .../AnsiResponseParser/IAnsiResponseParser.cs | 2 +- .../AnsiResponseParser/IHeld.cs | 2 +- .../Keyboard/AnsiKeyboardParser.cs | 2 +- .../Keyboard/AnsiKeyboardParserPattern.cs | 3 +- .../Keyboard/CsiCursorPattern.cs | 2 +- .../Keyboard/CsiKeyPattern.cs | 2 +- .../Keyboard/EscAsAltPattern.cs | 2 +- .../AnsiResponseParser/Keyboard/Ss3Pattern.cs | 2 +- .../AnsiResponseParser/ReasonCannotSend.cs | 2 +- .../AnsiResponseParser/StringHeld.cs | 2 +- .../ConsoleDriver.cs | 2 +- .../ConsoleKeyMapping.cs | 2 +- .../CursesDriver/ClipboardImpl.cs | 2 +- .../CursesDriver/CursesDriver.cs | 2 +- .../CursesDriver/README.md | 0 .../CursesDriver/UnixMainLoop.cs | 6 +- .../CursesDriver/UnmanagedLibrary.cs | 0 .../CursesDriver/binding.cs | 5 +- .../CursesDriver/constants.cs | 4 +- .../CursesDriver/handles.cs | 4 +- .../CursorVisibility.cs | 2 +- .../EscSeqUtils/EscSeqReqStatus.cs | 2 +- .../EscSeqUtils/EscSeqRequests.cs | 2 +- .../EscSeqUtils/EscSeqUtils.cs | 2 +- .../FakeDriver/FakeConsole.cs | 2 +- .../FakeDriver/FakeDriver.cs | 2 +- .../FakeDriver/FakeMainLoop.cs | 3 +- .../IConsoleDriver.cs | 5 +- .../{ConsoleDrivers => Drivers}/KeyCode.cs | 2 +- .../NetDriver/NetDriver.cs | 4 +- .../NetDriver/NetEvents.cs | 2 +- .../NetDriver/NetMainLoop.cs | 4 +- .../NetDriver/NetWinVTConsole.cs | 2 +- .../V2/ApplicationV2.cs | 2 +- .../V2/ConsoleDriverFacade.cs | 4 +- .../V2/ConsoleInput.cs | 2 +- .../V2/IConsoleDriverFacade.cs | 2 +- .../V2/IConsoleInput.cs | 2 +- .../V2/IConsoleOutput.cs | 2 +- .../V2/IInputProcessor.cs | 3 +- .../V2/IKeyConverter.cs | 3 +- .../V2/IMainLoop.cs | 2 +- .../V2/IMainLoopCoordinator.cs | 2 +- .../V2/INetInput.cs | 2 +- .../V2/IOutputBuffer.cs | 3 +- .../V2/IToplevelTransitionManager.cs | 2 +- .../V2/IWindowSizeMonitor.cs | 3 +- .../V2/IWindowsInput.cs | 2 +- .../V2/InputProcessor.cs | 2 +- .../V2/MainLoop.cs | 2 +- .../V2/MainLoopCoordinator.cs | 2 +- .../V2/MouseButtonStateEx.cs | 3 +- .../V2/MouseInterpreter.cs | 3 +- .../V2/NetInput.cs | 2 +- .../V2/NetInputProcessor.cs | 2 +- .../V2/NetKeyConverter.cs | 3 +- .../V2/NetOutput.cs | 2 +- .../V2/NotInitializedException.cs | 2 +- .../V2/OutputBuffer.cs | 2 +- .../V2/ToplevelTransitionManager.cs | 3 +- .../{ConsoleDrivers => Drivers}/V2/V2.cd | 0 .../V2/WindowSizeMonitor.cs | 2 +- .../V2/WindowsInput.cs | 20 +- .../V2/WindowsInputProcessor.cs | 41 +- .../V2/WindowsKeyConverter.cs | 3 +- .../V2/WindowsOutput.cs | 30 +- .../WindowsDriver/ClipboardImpl.cs | 2 +- .../WindowsDriver/WindowsConsole.cs | 2 +- .../WindowsDriver/WindowsDriver.cs | 2 +- .../WindowsDriver/WindowsMainLoop.cs | 5 +- Terminal.Gui/FileServices/AllowedType.cs | 5 +- .../FileServices/DefaultFileOperations.cs | 3 +- .../FileServices/DefaultSearchMatcher.cs | 2 +- .../FileServices/FileDialogHistory.cs | 2 +- Terminal.Gui/FileServices/FileDialogState.cs | 2 +- Terminal.Gui/FileServices/FileDialogStyle.cs | 3 +- .../FileServices/FileSystemInfoStats.cs | 3 +- .../FileServices/FileSystemTreeBuilder.cs | 2 +- .../FileServices/FilesSelectedEventArgs.cs | 3 +- Terminal.Gui/FileServices/IFileOperations.cs | 2 +- Terminal.Gui/FileServices/ISearchMatcher.cs | 2 +- Terminal.Gui/GlobalSuppressions.cs | 9 + Terminal.Gui/Input/Command.cs | 3 +- Terminal.Gui/Input/CommandContext.cs | 3 +- Terminal.Gui/Input/CommandEventArgs.cs | 2 +- Terminal.Gui/Input/ICommandContext.cs | 3 +- Terminal.Gui/Input/IInputBinding.cs | 2 +- Terminal.Gui/Input/InputBindings.cs | 2 +- Terminal.Gui/Input/Keyboard/Key.cs | 10 +- Terminal.Gui/Input/Keyboard/KeyBinding.cs | 7 +- Terminal.Gui/Input/Keyboard/KeyBindings.cs | 7 +- .../Input/Keyboard/KeyChangedEventArgs.cs | 2 +- .../Input/Keyboard/KeyEqualityComparer.cs | 1 - .../Keyboard/KeystrokeNavigatorEventArgs.cs | 2 +- .../Input/Mouse/GrabMouseEventArgs.cs | 3 +- Terminal.Gui/Input/Mouse/MouseBinding.cs | 2 +- Terminal.Gui/Input/Mouse/MouseBindings.cs | 2 +- Terminal.Gui/Input/Mouse/MouseEventArgs.cs | 10 +- Terminal.Gui/Input/Mouse/MouseFlags.cs | 4 +- .../Input/Mouse/MouseFlagsChangedEventArgs.cs | 2 +- Terminal.Gui/Resources/GlobalResources.cs | 2 +- .../Resources/ResourceManagerWrapper.cs | 2 +- Terminal.Gui/Terminal.Gui.csproj | 1 - Terminal.Gui/Text/NerdFonts.cs | 2 +- Terminal.Gui/Text/RuneExtensions.cs | 2 +- Terminal.Gui/Text/StringExtensions.cs | 2 +- Terminal.Gui/Text/StringPropertyEventArgs.cs | 2 +- Terminal.Gui/Text/TextDirection.cs | 2 +- Terminal.Gui/Text/TextFormatter.cs | 2 +- .../{View => ViewBase}/Adornment/Adornment.cs | 3 +- .../Adornment/Border.Arrangment.cs | 2 +- .../{View => ViewBase}/Adornment/Border.cs | 6 +- .../Adornment/BorderSettings.cs | 2 +- .../{View => ViewBase}/Adornment/Margin.cs | 13 +- .../{View => ViewBase}/Adornment/Padding.cs | 3 +- .../Adornment/ShadowStyle.cs | 2 +- .../Adornment/ShadowView.cs | 7 +- .../{View => ViewBase}/CancelEventArgs.cs | 2 +- .../{View => ViewBase}/DrawContext.cs | 5 +- .../{View => ViewBase}/DrawEventArgs.cs | 6 +- .../EnumExtensions/AddOrSubtractExtensions.cs | 10 +- .../EnumExtensions/AlignmentExtensions.cs | 10 +- .../AlignmentModesExtensions.cs | 20 +- .../BorderSettingsExtensions.cs | 20 +- .../EnumExtensions/DimAutoStyleExtensions.cs | 20 +- .../DimPercentModeExtensions.cs | 10 +- .../EnumExtensions/DimensionExtensions.cs | 10 +- .../EnumExtensions/SideExtensions.cs | 10 +- .../ViewDiagnosticFlagsExtensions.cs | 20 +- Terminal.Gui/{View => ViewBase}/EventArgs.cs | 2 +- .../{ => ViewBase/Helpers}/StackExtensions.cs | 2 +- .../{View => ViewBase}/HighlightStyle.cs | 2 +- .../{View => ViewBase}/IDesignable.cs | 2 +- .../Layout/AddOrSubtract.cs | 2 +- .../{Drawing => ViewBase/Layout}/Aligner.cs | 4 +- .../{Drawing => ViewBase/Layout}/Alignment.cs | 2 +- .../Layout}/AlignmentModes.cs | 2 +- Terminal.Gui/{View => ViewBase}/Layout/Dim.cs | 2 +- .../{View => ViewBase}/Layout/DimAbsolute.cs | 2 +- .../{View => ViewBase}/Layout/DimAuto.cs | 2 +- .../{View => ViewBase}/Layout/DimAutoStyle.cs | 2 +- .../{View => ViewBase}/Layout/DimCombine.cs | 2 +- .../{View => ViewBase}/Layout/DimFill.cs | 2 +- .../{View => ViewBase}/Layout/DimFunc.cs | 6 +- .../{View => ViewBase}/Layout/DimPercent.cs | 2 +- .../Layout/DimPercentMode.cs | 2 +- .../{View => ViewBase}/Layout/DimView.cs | 2 +- .../{View => ViewBase}/Layout/Dimension.cs | 2 +- .../Layout/LayoutEventArgs.cs | 4 +- .../Layout/LayoutException.cs | 2 +- Terminal.Gui/{View => ViewBase}/Layout/Pos.cs | 15 +- .../{View => ViewBase}/Layout/PosAbsolute.cs | 2 +- .../{View => ViewBase}/Layout/PosAlign.cs | 2 +- .../{View => ViewBase}/Layout/PosAnchorEnd.cs | 2 +- .../{View => ViewBase}/Layout/PosCenter.cs | 2 +- .../{View => ViewBase}/Layout/PosCombine.cs | 2 +- .../{View => ViewBase}/Layout/PosFunc.cs | 2 +- .../{View => ViewBase}/Layout/PosPercent.cs | 2 +- .../{View => ViewBase}/Layout/PosView.cs | 2 +- .../{View => ViewBase}/Layout/Side.cs | 2 +- .../Layout/SizeChangedEventArgs.cs | 2 +- .../Layout}/SuperViewChangedEventArgs.cs | 2 +- .../Layout}/ViewArrangement.cs | 2 +- .../Navigation/AdvanceFocusEventArgs.cs | 2 +- .../Navigation/FocusEventArgs.cs | 2 +- .../Navigation}/NavigationDirection.cs | 2 +- .../Navigation/TabBehavior.cs | 2 +- .../Orientation/IOrientation.cs | 2 +- .../Orientation/Orientation.cs | 2 +- .../Orientation/OrientationHelper.cs | 2 +- .../{View => ViewBase}/View.Adornments.cs | 3 +- .../{View => ViewBase}/View.Arrangement.cs | 2 +- .../{View => ViewBase}/View.Command.cs | 3 +- .../{View => ViewBase}/View.Content.cs | 19 +- .../{View => ViewBase}/View.Cursor.cs | 5 +- .../{View => ViewBase}/View.Diagnostics.cs | 2 +- .../View.Drawing.Attribute.cs | 20 +- .../View.Drawing.Clipping.cs | 7 +- .../View.Drawing.Primitives.cs | 4 +- .../{View => ViewBase}/View.Drawing.Scheme.cs | 2 +- .../{View => ViewBase}/View.Drawing.cs | 17 +- .../{View => ViewBase}/View.Hierarchy.cs | 4 +- .../{View => ViewBase}/View.Keyboard.cs | 5 +- .../{View => ViewBase}/View.Layout.cs | 12 +- Terminal.Gui/{View => ViewBase}/View.Mouse.cs | 8 +- .../{View => ViewBase}/View.Navigation.cs | 3 +- .../{View => ViewBase}/View.ScrollBars.cs | 3 +- Terminal.Gui/{View => ViewBase}/View.Text.cs | 9 +- Terminal.Gui/{View => ViewBase}/View.cs | 4 +- .../{View => ViewBase}/ViewDiagnosticFlags.cs | 2 +- .../{View => ViewBase}/ViewEventArgs.cs | 4 +- .../ViewportSettingsFlags.cs} | 4 +- .../Autocomplete/AppendAutocomplete.cs | 3 +- .../Autocomplete/Autocomplete.cd | 0 .../Autocomplete/AutocompleteBase.cs | 2 +- .../Autocomplete/AutocompleteContext.cs | 3 +- .../AutocompleteFilepathContext.cs | 2 +- .../Autocomplete/IAutocomplete.cs | 2 +- .../Autocomplete/ISuggestionGenerator.cs | 2 +- .../Autocomplete/PopupAutocomplete.PopUp.cs | 3 +- .../Autocomplete/PopupAutocomplete.cs | 2 +- .../SingleWordSuggestionGenerator.cs | 2 +- .../Autocomplete/Suggestion.cs | 2 +- Terminal.Gui/Views/Bar.cs | 3 +- Terminal.Gui/Views/Button.cs | 3 +- Terminal.Gui/Views/CharMap/CharMap.cs | 3 +- Terminal.Gui/Views/CharMap/UcdApiClient.cs | 2 +- Terminal.Gui/Views/CharMap/UnicodeRange.cs | 2 +- Terminal.Gui/Views/CheckBox.cs | 3 +- Terminal.Gui/Views/CheckState.cs | 2 +- .../CollectionNavigator.cs | 2 +- .../CollectionNavigatorBase.cs | 3 +- .../DefaultCollectionNavigatorMatcher.cs | 3 +- .../ICollectionNavigator.cs | 3 +- .../ICollectionNavigatorMatcher.cs | 3 +- .../IListCollectionNavigator.cs | 4 +- .../TableCollectionNavigator.cs | 2 +- Terminal.Gui/Views/Color/BBar.cs | 2 +- Terminal.Gui/Views/Color/ColorBar.cs | 8 +- .../Views/Color/ColorModelStrategy.cs | 2 +- Terminal.Gui/Views/Color/ColorPicker.16.cs | 5 +- .../Views/Color/ColorPicker.Prompt.cs | 5 +- Terminal.Gui/Views/Color/ColorPicker.Style.cs | 3 +- Terminal.Gui/Views/Color/ColorPicker.cs | 6 +- Terminal.Gui/Views/Color/GBar.cs | 2 +- Terminal.Gui/Views/Color/HueBar.cs | 2 +- Terminal.Gui/Views/Color/IColorBar.cs | 2 +- Terminal.Gui/Views/Color/LightnessBar.cs | 2 +- Terminal.Gui/Views/Color/RBar.cs | 2 +- Terminal.Gui/Views/Color/SaturationBar.cs | 2 +- Terminal.Gui/Views/Color/ValueBar.cs | 2 +- Terminal.Gui/Views/ComboBox.cs | 2 +- Terminal.Gui/Views/DatePicker.cs | 4 +- Terminal.Gui/Views/DateTimeEventArgs.cs | 2 +- Terminal.Gui/Views/Dialog.cs | 22 +- .../Views/{ => FileDialogs}/FileDialog.cd | 0 .../Views/{ => FileDialogs}/FileDialog.cs | 6 +- .../FileDialogCollectionNavigator.cs | 2 +- .../FileDialogTableSource.cs | 3 +- .../FileSystemColorProvider.cs | 2 +- .../FileSystemIconProvider.cs | 2 +- .../Views/{ => FileDialogs}/OpenDialog.cs | 18 +- Terminal.Gui/Views/FileDialogs/OpenMode.cs | 14 + .../Views/{ => FileDialogs}/SaveDialog.cs | 5 +- Terminal.Gui/Views/FlagSelector.cs | 5 +- Terminal.Gui/Views/FlagSelectorStyles.cs | 2 +- Terminal.Gui/Views/FlagSelectorTEnum.cs | 4 +- Terminal.Gui/Views/FrameView.cs | 7 +- Terminal.Gui/Views/GraphView/Annotations.cs | 240 ------ Terminal.Gui/Views/GraphView/Axis.cs | 3 +- Terminal.Gui/Views/GraphView/BarSeriesBar.cs | 2 +- .../Views/GraphView/GraphCellToRender.cs | 2 +- Terminal.Gui/Views/GraphView/GraphView.cs | 29 +- Terminal.Gui/Views/GraphView/IAnnotation.cs | 25 + .../Views/GraphView/LegendAnnotation.cs | 100 +++ Terminal.Gui/Views/GraphView/LineF.cs | 2 +- .../Views/GraphView/PathAnnotation.cs | 41 + Terminal.Gui/Views/GraphView/Series.cs | 2 +- .../Views/GraphView/TextAnnotation.cs | 78 ++ Terminal.Gui/Views/HexView.cs | 39 +- Terminal.Gui/Views/HexViewEventArgs.cs | 2 +- Terminal.Gui/Views/IListDataSource.cs | 2 +- Terminal.Gui/Views/Label.cs | 11 +- Terminal.Gui/Views/Line.cs | 3 +- Terminal.Gui/Views/LineView.cs | 3 +- Terminal.Gui/Views/ListView.cs | 4 +- Terminal.Gui/Views/ListViewEventArgs.cs | 2 +- Terminal.Gui/Views/Menu/MenuBarItemv2.cs | 12 +- Terminal.Gui/Views/Menu/MenuBarv2.cs | 2 +- Terminal.Gui/Views/Menu/MenuItemv2.cs | 3 +- Terminal.Gui/Views/Menu/Menuv2.cs | 3 +- Terminal.Gui/Views/Menu/PopoverMenu.cs | 3 +- Terminal.Gui/Views/Menuv1/Menu.cs | 3 +- Terminal.Gui/Views/Menuv1/MenuBar.cs | 3 +- Terminal.Gui/Views/Menuv1/MenuBarItem.cs | 3 +- .../Views/Menuv1/MenuClosingEventArgs.cs | 2 +- Terminal.Gui/Views/Menuv1/MenuItem.cs | 3 +- .../Views/Menuv1/MenuItemCheckStyle.cs | 2 +- .../Views/Menuv1/MenuOpenedEventArgs.cs | 2 +- .../Views/Menuv1/MenuOpeningEventArgs.cs | 2 +- Terminal.Gui/Views/MessageBox.cs | 3 +- Terminal.Gui/Views/NumericUpDown.cs | 4 +- Terminal.Gui/Views/OptionSelector.cs | 4 +- Terminal.Gui/Views/ProgressBar.cs | 5 +- Terminal.Gui/Views/RadioGroup.cs | 3 +- .../Views/ReadOnlyCollectionExtensions.cs | 21 +- Terminal.Gui/Views/ScrollBar/ScrollBar.cs | 2 +- Terminal.Gui/Views/ScrollBar/ScrollSlider.cs | 11 +- Terminal.Gui/Views/SelectedItemChangedArgs.cs | 2 +- Terminal.Gui/Views/Shortcut.cs | 10 +- Terminal.Gui/Views/{ => Slider}/Slider.cs | 11 +- .../Views/{ => Slider}/SliderAttributes.cs | 2 +- .../Views/{ => Slider}/SliderConfiguration.cs | 3 +- .../Views/{ => Slider}/SliderEventArgs.cs | 2 +- .../Views/{ => Slider}/SliderOption.cs | 2 +- .../{ => Slider}/SliderOptionEventArgs.cs | 2 +- .../Views/{ => Slider}/SliderStyle.cs | 3 +- Terminal.Gui/Views/{ => Slider}/SliderType.cs | 2 +- .../Views/SpinnerView/SpinnerStyle.cs | 2 +- Terminal.Gui/Views/SpinnerView/SpinnerView.cs | 5 +- Terminal.Gui/Views/SplitterEventArgs.cs | 3 +- Terminal.Gui/Views/StatusBar.cs | 3 +- Terminal.Gui/Views/TabView/Tab.cs | 3 +- .../Views/TabView/TabChangedEventArgs.cs | 2 +- .../Views/TabView/TabMouseEventArgs.cs | 2 +- Terminal.Gui/Views/TabView/TabRow.cs | 3 +- Terminal.Gui/Views/TabView/TabStyle.cs | 2 +- Terminal.Gui/Views/TabView/TabView.cs | 3 +- .../Views/TableView/CellActivatedEventArgs.cs | 2 +- .../Views/TableView/CellColorGetterArgs.cs | 3 +- .../Views/TableView/CellToggledEventArgs.cs | 2 +- .../TableView/CheckBoxTableSourceWrapper.cs | 3 +- .../CheckBoxTableSourceWrapperByIndex.cs | 2 +- .../CheckBoxTableSourceWrapperByObject.cs | 2 +- Terminal.Gui/Views/TableView/ColumnStyle.cs | 3 +- .../Views/TableView/DataTableSource.cs | 2 +- .../Views/TableView/EnumerableTableSource.cs | 2 +- .../Views/TableView/IEnumerableTableSource.cs | 2 +- Terminal.Gui/Views/TableView/ITableSource.cs | 2 +- .../Views/TableView/ListColumnStyle.cs | 3 +- .../Views/TableView/ListTableSource.cs | 2 +- .../Views/TableView/RowColorGetterArgs.cs | 2 +- .../TableView/SelectedCellChangedEventArgs.cs | 2 +- .../Views/TableView/TableSelection.cs | 2 +- Terminal.Gui/Views/TableView/TableStyle.cs | 2 +- Terminal.Gui/Views/TableView/TableView.cs | 6 +- .../Views/TableView/TreeTableSource.cs | 3 +- .../TextInput/ContentsChangedEventArgs.cs | 2 +- Terminal.Gui/Views/TextInput/DateField.cs | 5 +- Terminal.Gui/Views/TextInput/HistoryText.cs | 3 +- .../TextInput/HistoryTextItemEventArgs.cs | 3 +- .../Views/TextInput/ITextValidateProvider.cs | 3 +- .../Views/TextInput/NetMaskedTextProvider.cs | 2 +- .../Views/TextInput/TextEditingLineStatus.cs | 1 - Terminal.Gui/Views/TextInput/TextField.cs | 5 +- Terminal.Gui/Views/TextInput/TextModel.cs | 3 +- .../Views/TextInput/TextRegexProvider.cs | 2 +- .../Views/TextInput/TextValidateField.cs | 21 +- Terminal.Gui/Views/TextInput/TextView.cs | 8 +- Terminal.Gui/Views/TextInput/TimeField.cs | 5 +- .../Views/TextInput/WordWrapManager.cs | 3 +- Terminal.Gui/Views/Tile.cs | 4 +- Terminal.Gui/Views/TileView.cs | 3 +- Terminal.Gui/Views/Toplevel.cs | 3 +- Terminal.Gui/Views/ToplevelEventArgs.cs | 3 +- .../Views/TreeView/AspectGetterDelegate.cs | 2 +- Terminal.Gui/Views/TreeView/Branch.cs | 3 +- .../Views/TreeView/DelegateTreeBuilder.cs | 2 +- .../TreeView/DrawTreeViewLineEventArgs.cs | 3 +- Terminal.Gui/Views/TreeView/ITreeBuilder.cs | 2 +- .../Views/{ => TreeView}/ITreeViewFilter.cs | 2 +- .../TreeView/ObjectActivatedEventArgs.cs | 2 +- .../TreeView/SelectionChangedEventArgs.cs | 2 +- Terminal.Gui/Views/TreeView/TreeBuilder.cs | 2 +- Terminal.Gui/Views/TreeView/TreeNode.cs | 2 +- .../Views/TreeView/TreeNodeBuilder.cs | 2 +- Terminal.Gui/Views/TreeView/TreeStyle.cs | 3 +- Terminal.Gui/Views/TreeView/TreeView.cs | 2 +- .../{ => TreeView}/TreeViewTextFilter.cs | 2 +- Terminal.Gui/Views/Window.cs | 5 +- Terminal.Gui/Views/Wizard/Wizard.cs | 3 +- Terminal.Gui/Views/Wizard/WizardEventArgs.cs | 2 +- Terminal.Gui/Views/Wizard/WizardStep.cs | 5 +- .../EscSeqUtils/CSI_SetVsAppend.cs | 2 +- .../EscSeqUtils/CSI_SetVsWrite.cs | 2 +- .../RuneExtensions/DecodeSurrogatePair.cs | 5 +- .../Benchmarks/Text/RuneExtensions/Encode.cs | 2 +- .../RuneExtensions/EncodeSurrogatePair.cs | 2 +- .../Text/RuneExtensions/GetEncodingLength.cs | 2 +- .../Text/RuneExtensions/IsSurrogatePair.cs | 2 +- .../StringExtensions/ToStringEnumerable.cs | 2 +- .../TextFormatter/RemoveHotKeySpecifier.cs | 2 +- .../TextFormatter/ReplaceCRLFWithSpace.cs | 3 +- .../Text/TextFormatter/StripCRLF.cs | 3 +- Tests/IntegrationTests/AssemblyInfo.cs | 13 + .../FluentTests/BasicFluentAssertionTests.cs | 3 +- .../FluentTests/FileDialogFluentTests.cs | 1 - .../FluentTests/MenuBarv2Tests.cs | 1 - .../FluentTests/PopverMenuTests.cs | 1 - .../FluentTests/TextFieldFluentTests.cs | 1 - .../FluentTests/TreeViewFluentTests.cs | 3 +- .../UICatalog/ScenarioTests.cs | 1 - Tests/StressTests/ApplicationStressTests.cs | 1 - Tests/StressTests/AssemblyInfo.cs | 13 + Tests/StressTests/ScenariosStressTests.cs | 1 - .../TerminalGuiFluentTesting/AssemblyInfo.cs | 13 + Tests/TerminalGuiFluentTesting/FakeInput.cs | 1 - .../TerminalGuiFluentTesting/FakeNetInput.cs | 3 +- Tests/TerminalGuiFluentTesting/FakeOutput.cs | 1 - .../FakeWindowsInput.cs | 3 +- .../GuiTestContext.cs | 1 - Tests/TerminalGuiFluentTesting/With.cs | 3 +- .../UnitTests/Application/ApplicationTests.cs | 2 +- Tests/UnitTests/Application/MainLoopTests.cs | 2 +- .../Mouse/ApplicationMouseEnterLeaveTests.cs | 38 +- Tests/UnitTests/AssemblyInfo.cs | 14 +- .../UnitTests/Configuration/AppScopeTests.cs | 2 +- .../Configuration/ConfigurationMangerTests.cs | 2 +- Tests/UnitTests/Configuration/GlyphTests.cs | 2 +- .../Configuration/SchemeManagerTests.cs | 10 +- .../Configuration/SettingsScopeTests.cs | 2 +- .../Configuration/ThemeManagerTests.cs | 2 +- .../Configuration/ThemeScopeTests.cs | 2 +- Tests/UnitTests/Configuration/ThemeTests.cs | 2 +- .../ConsoleDrivers/ConsoleDriverTests.cs | 2 +- .../ConsoleDrivers/ConsoleScrolllingTests.cs | 2 +- .../ConsoleDrivers/DriverColorTests.cs | 2 +- .../V2/WindowsInputProcessorTests.cs | 10 +- Tests/UnitTests/Dialogs/DialogTests.cs | 2 +- Tests/UnitTests/DriverAssert.cs | 3 +- .../Resources/ResourceManagerTests.cs | 1 - Tests/UnitTests/TestsAllViews.cs | 1 - .../View/Adornment/AdornmentSubViewTests.cs | 8 +- Tests/UnitTests/View/Adornment/MarginTests.cs | 6 +- .../UnitTests/View/Draw/ClearViewportTests.cs | 4 +- Tests/UnitTests/View/Draw/ClipTests.cs | 2 +- Tests/UnitTests/View/Draw/TransparentTests.cs | 4 +- Tests/UnitTests/View/Layout/Dim.Tests.cs | 2 +- .../View/Layout/GetViewsUnderLocationTests.cs | 52 +- .../UnitTests/View/Layout/Pos.CenterTests.cs | 4 +- .../UnitTests/View/Layout/Pos.CombineTests.cs | 6 +- Tests/UnitTests/View/Layout/Pos.Tests.cs | 4 +- Tests/UnitTests/View/Layout/Pos.ViewTests.cs | 2 +- Tests/UnitTests/View/Layout/SetLayoutTests.cs | 1 - .../ViewportSettings.TransparentMouseTests.cs | 8 +- Tests/UnitTestsParallelizable/AssemblyInfo.cs | 14 +- .../MultiStandardColorNameResolverTests.cs | 9 +- .../Drawing/SixelEncoderTests.cs | 3 +- .../Input/Keyboard/KeyBindingTests.cs | 3 +- .../Input/Keyboard/KeyBindingsTests.cs | 3 +- .../MockConsoleDriver.cs | 3 - .../ParallelizableBase.cs | 1 + .../View/Adornment/MarginTests.cs | 14 +- .../View/Layout/Dim.AutoTests.cs | 2 +- .../View/Layout/Dim.CombineTests.cs | 2 +- .../View/Layout/Dim.FuncTests.cs | 2 +- .../View/Layout/Dim.PercentTests.cs | 2 +- .../View/Layout/Dim.Tests.cs | 2 +- .../View/Layout/Dim.ViewTests.cs | 2 +- .../GetViewsUnderLocationForRootTests.cs | 52 +- .../View/Layout/GetViewsUnderLocationTests.cs | 4 +- .../View/Layout/Pos.AnchorEndTests.cs | 2 +- .../View/Layout/Pos.CenterTests.cs | 2 +- .../View/Layout/Pos.CombineTests.cs | 4 +- .../View/Layout/Pos.PercentTests.cs | 2 +- .../View/Layout/Pos.ViewTests.cs | 2 +- .../View/Layout/SetRelativeLayoutTests.cs | 2 +- .../View/Layout/ToScreenTests.cs | 2 +- .../View/Layout/ViewportTests.cs | 10 +- .../View/SchemeTests.cs | 1 - docfx/README.md | 8 +- .../modern/public/main.css | 23 +- docfx/aboutbox.png | Bin 109170 -> 14057 bytes docfx/build.ps1 | 21 - docfx/docfx.json | 3 +- docfx/docs/Popovers.md | 8 +- docfx/docs/View.md | 80 +- docfx/docs/arrangement.md | 53 +- docfx/docs/cancellable-work-pattern.md | 9 +- docfx/docs/command.md | 10 +- docfx/docs/config.md | 79 +- docfx/docs/dimauto.md | 7 + docfx/docs/drawing.md | 101 +-- docfx/docs/drivers.md | 22 +- docfx/docs/events.md | 14 +- docfx/docs/index.md | 228 +---- docfx/docs/keyboard.md | 58 +- docfx/docs/layout.md | 147 ++-- docfx/docs/lexicon.md | 31 + docfx/docs/logging.md | 2 +- docfx/docs/mainloop.md | 4 +- docfx/docs/migratingfromv1.md | 58 +- docfx/docs/mouse.md | 20 +- docfx/docs/navigation.md | 33 +- docfx/docs/newinv2.md | 44 +- docfx/docs/scheme.md | 24 +- docfx/docs/scrolling.md | 43 +- docfx/docs/tableview.md | 4 +- docfx/docs/toc.yml | 2 + docfx/docs/treeview.md | 2 +- docfx/docs/views.md | 785 +++++++++++++++++- docfx/images/logo.png | Bin 109930 -> 265103 bytes docfx/images/logo48.png | Bin 3673 -> 2143 bytes docfx/images/sample.gif | Bin 1490883 -> 656528 bytes docfx/includes/arrangement-lexicon.md | 10 + docfx/includes/config-lexicon.md | 16 + docfx/includes/drawing-lexicon.md | 11 + docfx/includes/events-lexicon.md | 15 + docfx/includes/layout-lexicon.md | 17 + docfx/includes/navigation-lexicon.md | 12 + docfx/includes/scheme-overview.md | 19 + docfx/includes/scrolling-lexicon.md | 8 + docfx/includes/view-composition.md | 50 ++ docfx/index.md | 110 ++- docfx/scripts/OutputView/OutputView.cs | 211 +++++ docfx/scripts/OutputView/OutputView.csproj | 8 + docfx/scripts/build.ps1 | 25 + docfx/scripts/generate-views-doc.ps1 | 147 ++++ 737 files changed, 3524 insertions(+), 2186 deletions(-) rename Terminal.Gui/{Application => App}/Application.Driver.cs (98%) rename Terminal.Gui/{Application => App}/Application.Initialization.cs (97%) rename Terminal.Gui/{Application => App}/Application.Keyboard.cs (99%) rename Terminal.Gui/{Application => App}/Application.Mouse.cs (98%) rename Terminal.Gui/{Application => App}/Application.Navigation.cs (99%) rename Terminal.Gui/{Application => App}/Application.Popover.cs (89%) rename Terminal.Gui/{Application => App}/Application.Run.cs (98%) rename Terminal.Gui/{Application => App}/Application.Screen.cs (98%) rename Terminal.Gui/{Application => App}/Application.Toplevel.cs (96%) rename Terminal.Gui/{Application => App}/Application.cd (100%) rename Terminal.Gui/{Application => App}/Application.cs (99%) rename Terminal.Gui/{Application => App}/ApplicationImpl.cs (97%) rename Terminal.Gui/{Application => App}/ApplicationNavigation.cs (99%) rename Terminal.Gui/{Application => App}/ApplicationPopover.cs (99%) rename Terminal.Gui/{ => App}/Clipboard/Clipboard.cs (99%) rename Terminal.Gui/{ => App}/Clipboard/ClipboardBase.cs (99%) rename Terminal.Gui/{ => App}/Clipboard/IClipboard.cs (97%) rename Terminal.Gui/{Application => App}/IApplication.cs (93%) rename Terminal.Gui/{Application => App}/IPopover.cs (96%) rename Terminal.Gui/{Application => App}/ITimedEvents.cs (99%) rename Terminal.Gui/{Application => App}/IterationEventArgs.cs (83%) rename Terminal.Gui/{ConsoleDrivers/V2 => App}/Logging.cs (99%) rename Terminal.Gui/{Application => App}/MainLoop.cs (99%) rename Terminal.Gui/{Application => App}/MainLoopSyncContext.cs (98%) rename Terminal.Gui/{Application => App}/PopoverBaseImpl.cs (94%) rename Terminal.Gui/{Application => App}/RunState.cs (99%) rename Terminal.Gui/{Application => App}/RunStateEventArgs.cs (93%) rename Terminal.Gui/{Application => App}/TimedEvents.cs (99%) rename Terminal.Gui/{Application => App}/Timeout.cs (93%) rename Terminal.Gui/{Application => App}/TimeoutEventArgs.cs (95%) create mode 100644 Terminal.Gui/AssemblyInfo.cs rename Terminal.Gui/{View => Drawing}/SchemeEventArgs.cs (95%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/AnsiEscapeSequence.cs (98%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/AnsiEscapeSequenceRequest.cs (97%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/AnsiResponseParser/AnsiMouseParser.cs (99%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/AnsiResponseParser/AnsiRequestScheduler.cs (99%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/AnsiResponseParser/AnsiResponseExpectation.cs (86%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/AnsiResponseParser/AnsiResponseParser.cs (99%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/AnsiResponseParser/AnsiResponseParserState.cs (95%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/AnsiResponseParser/GenericHeld.cs (95%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/AnsiResponseParser/IAnsiResponseParser.cs (98%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/AnsiResponseParser/IHeld.cs (96%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/AnsiResponseParser/Keyboard/AnsiKeyboardParser.cs (96%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/AnsiResponseParser/Keyboard/AnsiKeyboardParserPattern.cs (98%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/AnsiResponseParser/Keyboard/CsiCursorPattern.cs (98%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/AnsiResponseParser/Keyboard/CsiKeyPattern.cs (98%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/AnsiResponseParser/Keyboard/EscAsAltPattern.cs (95%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/AnsiResponseParser/Keyboard/Ss3Pattern.cs (97%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/AnsiResponseParser/ReasonCannotSend.cs (94%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/AnsiResponseParser/StringHeld.cs (94%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/ConsoleDriver.cs (99%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/ConsoleKeyMapping.cs (99%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/CursesDriver/ClipboardImpl.cs (99%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/CursesDriver/CursesDriver.cs (99%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/CursesDriver/README.md (100%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/CursesDriver/UnixMainLoop.cs (97%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/CursesDriver/UnmanagedLibrary.cs (100%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/CursesDriver/binding.cs (99%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/CursesDriver/constants.cs (99%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/CursesDriver/handles.cs (98%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/CursorVisibility.cs (98%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/EscSeqUtils/EscSeqReqStatus.cs (96%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/EscSeqUtils/EscSeqRequests.cs (98%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/EscSeqUtils/EscSeqUtils.cs (99%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/FakeDriver/FakeConsole.cs (99%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/FakeDriver/FakeDriver.cs (99%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/FakeDriver/FakeMainLoop.cs (95%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/IConsoleDriver.cs (98%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/KeyCode.cs (99%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/NetDriver/NetDriver.cs (99%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/NetDriver/NetEvents.cs (99%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/NetDriver/NetMainLoop.cs (97%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/NetDriver/NetWinVTConsole.cs (99%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/V2/ApplicationV2.cs (99%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/V2/ConsoleDriverFacade.cs (99%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/V2/ConsoleInput.cs (98%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/V2/IConsoleDriverFacade.cs (92%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/V2/IConsoleInput.cs (96%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/V2/IConsoleOutput.cs (97%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/V2/IInputProcessor.cs (98%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/V2/IKeyConverter.cs (94%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/V2/IMainLoop.cs (98%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/V2/IMainLoopCoordinator.cs (94%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/V2/INetInput.cs (65%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/V2/IOutputBuffer.cs (99%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/V2/IToplevelTransitionManager.cs (94%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/V2/IWindowSizeMonitor.cs (94%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/V2/IWindowsInput.cs (70%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/V2/InputProcessor.cs (99%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/V2/MainLoop.cs (99%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/V2/MainLoopCoordinator.cs (99%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/V2/MouseButtonStateEx.cs (98%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/V2/MouseInterpreter.cs (99%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/V2/NetInput.cs (98%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/V2/NetInputProcessor.cs (98%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/V2/NetKeyConverter.cs (96%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/V2/NetOutput.cs (99%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/V2/NotInitializedException.cs (96%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/V2/OutputBuffer.cs (99%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/V2/ToplevelTransitionManager.cs (96%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/V2/V2.cd (100%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/V2/WindowSizeMonitor.cs (97%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/V2/WindowsInput.cs (78%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/V2/WindowsInputProcessor.cs (76%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/V2/WindowsKeyConverter.cs (97%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/V2/WindowsOutput.cs (90%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/WindowsDriver/ClipboardImpl.cs (99%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/WindowsDriver/WindowsConsole.cs (99%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/WindowsDriver/WindowsDriver.cs (99%) rename Terminal.Gui/{ConsoleDrivers => Drivers}/WindowsDriver/WindowsMainLoop.cs (97%) create mode 100644 Terminal.Gui/GlobalSuppressions.cs rename Terminal.Gui/{View => ViewBase}/Adornment/Adornment.cs (99%) rename Terminal.Gui/{View => ViewBase}/Adornment/Border.Arrangment.cs (99%) rename Terminal.Gui/{View => ViewBase}/Adornment/Border.cs (99%) rename Terminal.Gui/{View => ViewBase}/Adornment/BorderSettings.cs (92%) rename Terminal.Gui/{View => ViewBase}/Adornment/Margin.cs (96%) rename Terminal.Gui/{View => ViewBase}/Adornment/Padding.cs (97%) rename Terminal.Gui/{View => ViewBase}/Adornment/ShadowStyle.cs (95%) rename Terminal.Gui/{View => ViewBase}/Adornment/ShadowView.cs (97%) rename Terminal.Gui/{View => ViewBase}/CancelEventArgs.cs (98%) rename Terminal.Gui/{View => ViewBase}/DrawContext.cs (93%) rename Terminal.Gui/{View => ViewBase}/DrawEventArgs.cs (89%) rename Terminal.Gui/{ => ViewBase}/EnumExtensions/AddOrSubtractExtensions.cs (76%) rename Terminal.Gui/{ => ViewBase}/EnumExtensions/AlignmentExtensions.cs (76%) rename Terminal.Gui/{ => ViewBase}/EnumExtensions/AlignmentModesExtensions.cs (77%) rename Terminal.Gui/{ => ViewBase}/EnumExtensions/BorderSettingsExtensions.cs (77%) rename Terminal.Gui/{ => ViewBase}/EnumExtensions/DimAutoStyleExtensions.cs (77%) rename Terminal.Gui/{ => ViewBase}/EnumExtensions/DimPercentModeExtensions.cs (76%) rename Terminal.Gui/{ => ViewBase}/EnumExtensions/DimensionExtensions.cs (76%) rename Terminal.Gui/{ => ViewBase}/EnumExtensions/SideExtensions.cs (76%) rename Terminal.Gui/{ => ViewBase}/EnumExtensions/ViewDiagnosticFlagsExtensions.cs (77%) rename Terminal.Gui/{View => ViewBase}/EventArgs.cs (95%) rename Terminal.Gui/{ => ViewBase/Helpers}/StackExtensions.cs (99%) rename Terminal.Gui/{View => ViewBase}/HighlightStyle.cs (95%) rename Terminal.Gui/{View => ViewBase}/IDesignable.cs (96%) rename Terminal.Gui/{View => ViewBase}/Layout/AddOrSubtract.cs (90%) rename Terminal.Gui/{Drawing => ViewBase/Layout}/Aligner.cs (99%) rename Terminal.Gui/{Drawing => ViewBase/Layout}/Alignment.cs (98%) rename Terminal.Gui/{Drawing => ViewBase/Layout}/AlignmentModes.cs (97%) rename Terminal.Gui/{View => ViewBase}/Layout/Dim.cs (99%) rename Terminal.Gui/{View => ViewBase}/Layout/DimAbsolute.cs (96%) rename Terminal.Gui/{View => ViewBase}/Layout/DimAuto.cs (99%) rename Terminal.Gui/{View => ViewBase}/Layout/DimAutoStyle.cs (98%) rename Terminal.Gui/{View => ViewBase}/Layout/DimCombine.cs (98%) rename Terminal.Gui/{View => ViewBase}/Layout/DimFill.cs (95%) rename Terminal.Gui/{View => ViewBase}/Layout/DimFunc.cs (72%) rename Terminal.Gui/{View => ViewBase}/Layout/DimPercent.cs (97%) rename Terminal.Gui/{View => ViewBase}/Layout/DimPercentMode.cs (92%) rename Terminal.Gui/{View => ViewBase}/Layout/DimView.cs (97%) rename Terminal.Gui/{View => ViewBase}/Layout/Dimension.cs (92%) rename Terminal.Gui/{View => ViewBase}/Layout/LayoutEventArgs.cs (76%) rename Terminal.Gui/{View => ViewBase}/Layout/LayoutException.cs (96%) rename Terminal.Gui/{View => ViewBase}/Layout/Pos.cs (96%) rename Terminal.Gui/{View => ViewBase}/Layout/PosAbsolute.cs (96%) rename Terminal.Gui/{View => ViewBase}/Layout/PosAlign.cs (99%) rename Terminal.Gui/{View => ViewBase}/Layout/PosAnchorEnd.cs (98%) rename Terminal.Gui/{View => ViewBase}/Layout/PosCenter.cs (94%) rename Terminal.Gui/{View => ViewBase}/Layout/PosCombine.cs (98%) rename Terminal.Gui/{View => ViewBase}/Layout/PosFunc.cs (93%) rename Terminal.Gui/{View => ViewBase}/Layout/PosPercent.cs (96%) rename Terminal.Gui/{View => ViewBase}/Layout/PosView.cs (98%) rename Terminal.Gui/{View => ViewBase}/Layout/Side.cs (93%) rename Terminal.Gui/{View => ViewBase}/Layout/SizeChangedEventArgs.cs (94%) rename Terminal.Gui/{View => ViewBase/Layout}/SuperViewChangedEventArgs.cs (95%) rename Terminal.Gui/{View => ViewBase/Layout}/ViewArrangement.cs (98%) rename Terminal.Gui/{View => ViewBase}/Navigation/AdvanceFocusEventArgs.cs (94%) rename Terminal.Gui/{View => ViewBase}/Navigation/FocusEventArgs.cs (96%) rename Terminal.Gui/{View => ViewBase/Navigation}/NavigationDirection.cs (87%) rename Terminal.Gui/{View => ViewBase}/Navigation/TabBehavior.cs (96%) rename Terminal.Gui/{View => ViewBase}/Orientation/IOrientation.cs (97%) rename Terminal.Gui/{View => ViewBase}/Orientation/Orientation.cs (87%) rename Terminal.Gui/{View => ViewBase}/Orientation/OrientationHelper.cs (99%) rename Terminal.Gui/{View => ViewBase}/View.Adornments.cs (99%) rename Terminal.Gui/{View => ViewBase}/View.Arrangement.cs (93%) rename Terminal.Gui/{View => ViewBase}/View.Command.cs (99%) rename Terminal.Gui/{View => ViewBase}/View.Content.cs (96%) rename Terminal.Gui/{View => ViewBase}/View.Cursor.cs (94%) rename Terminal.Gui/{View => ViewBase}/View.Diagnostics.cs (94%) rename Terminal.Gui/{View => ViewBase}/View.Drawing.Attribute.cs (88%) rename Terminal.Gui/{View => ViewBase}/View.Drawing.Clipping.cs (97%) rename Terminal.Gui/{View => ViewBase}/View.Drawing.Primitives.cs (98%) rename Terminal.Gui/{View => ViewBase}/View.Drawing.Scheme.cs (99%) rename Terminal.Gui/{View => ViewBase}/View.Drawing.cs (98%) rename Terminal.Gui/{View => ViewBase}/View.Hierarchy.cs (99%) rename Terminal.Gui/{View => ViewBase}/View.Keyboard.cs (99%) rename Terminal.Gui/{View => ViewBase}/View.Layout.cs (99%) rename Terminal.Gui/{View => ViewBase}/View.Mouse.cs (98%) rename Terminal.Gui/{View => ViewBase}/View.Navigation.cs (99%) rename Terminal.Gui/{View => ViewBase}/View.ScrollBars.cs (99%) rename Terminal.Gui/{View => ViewBase}/View.Text.cs (95%) rename Terminal.Gui/{View => ViewBase}/View.cs (99%) rename Terminal.Gui/{View => ViewBase}/ViewDiagnosticFlags.cs (97%) rename Terminal.Gui/{View => ViewBase}/ViewEventArgs.cs (81%) rename Terminal.Gui/{View/ViewportSettings.cs => ViewBase/ViewportSettingsFlags.cs} (99%) rename Terminal.Gui/{Text => Views}/Autocomplete/AppendAutocomplete.cs (99%) rename Terminal.Gui/{Text => Views}/Autocomplete/Autocomplete.cd (100%) rename Terminal.Gui/{Text => Views}/Autocomplete/AutocompleteBase.cs (98%) rename Terminal.Gui/{Text => Views}/Autocomplete/AutocompleteContext.cs (96%) rename Terminal.Gui/Views/{ => Autocomplete}/AutocompleteFilepathContext.cs (99%) rename Terminal.Gui/{Text => Views}/Autocomplete/IAutocomplete.cs (99%) rename Terminal.Gui/{Text => Views}/Autocomplete/ISuggestionGenerator.cs (95%) rename Terminal.Gui/{Text => Views}/Autocomplete/PopupAutocomplete.PopUp.cs (96%) rename Terminal.Gui/{Text => Views}/Autocomplete/PopupAutocomplete.cs (99%) rename Terminal.Gui/{Text => Views}/Autocomplete/SingleWordSuggestionGenerator.cs (99%) rename Terminal.Gui/{Text => Views}/Autocomplete/Suggestion.cs (97%) rename Terminal.Gui/Views/{ => FileDialogs}/FileDialog.cd (100%) rename Terminal.Gui/Views/{ => FileDialogs}/FileDialog.cs (99%) rename Terminal.Gui/Views/{ => FileDialogs}/FileDialogCollectionNavigator.cs (95%) rename Terminal.Gui/Views/{ => FileDialogs}/FileDialogTableSource.cs (98%) rename Terminal.Gui/Views/{ => FileDialogs}/FileSystemColorProvider.cs (99%) rename Terminal.Gui/Views/{ => FileDialogs}/FileSystemIconProvider.cs (99%) rename Terminal.Gui/Views/{ => FileDialogs}/OpenDialog.cs (80%) create mode 100644 Terminal.Gui/Views/FileDialogs/OpenMode.cs rename Terminal.Gui/Views/{ => FileDialogs}/SaveDialog.cs (92%) delete mode 100644 Terminal.Gui/Views/GraphView/Annotations.cs create mode 100644 Terminal.Gui/Views/GraphView/IAnnotation.cs create mode 100644 Terminal.Gui/Views/GraphView/LegendAnnotation.cs create mode 100644 Terminal.Gui/Views/GraphView/PathAnnotation.cs create mode 100644 Terminal.Gui/Views/GraphView/TextAnnotation.cs rename Terminal.Gui/Views/{ => Slider}/Slider.cs (99%) rename Terminal.Gui/Views/{ => Slider}/SliderAttributes.cs (93%) rename Terminal.Gui/Views/{ => Slider}/SliderConfiguration.cs (95%) rename Terminal.Gui/Views/{ => Slider}/SliderEventArgs.cs (96%) rename Terminal.Gui/Views/{ => Slider}/SliderOption.cs (98%) rename Terminal.Gui/Views/{ => Slider}/SliderOptionEventArgs.cs (93%) rename Terminal.Gui/Views/{ => Slider}/SliderStyle.cs (97%) rename Terminal.Gui/Views/{ => Slider}/SliderType.cs (96%) rename Terminal.Gui/Views/{ => TreeView}/ITreeViewFilter.cs (90%) rename Terminal.Gui/Views/{ => TreeView}/TreeViewTextFilter.cs (98%) create mode 100644 Tests/IntegrationTests/AssemblyInfo.cs create mode 100644 Tests/StressTests/AssemblyInfo.cs create mode 100644 Tests/TerminalGuiFluentTesting/AssemblyInfo.cs delete mode 100644 docfx/build.ps1 create mode 100644 docfx/docs/lexicon.md create mode 100644 docfx/includes/arrangement-lexicon.md create mode 100644 docfx/includes/config-lexicon.md create mode 100644 docfx/includes/drawing-lexicon.md create mode 100644 docfx/includes/events-lexicon.md create mode 100644 docfx/includes/layout-lexicon.md create mode 100644 docfx/includes/navigation-lexicon.md create mode 100644 docfx/includes/scheme-overview.md create mode 100644 docfx/includes/scrolling-lexicon.md create mode 100644 docfx/includes/view-composition.md create mode 100644 docfx/scripts/OutputView/OutputView.cs create mode 100644 docfx/scripts/OutputView/OutputView.csproj create mode 100644 docfx/scripts/build.ps1 create mode 100644 docfx/scripts/generate-views-doc.ps1 diff --git a/Examples/CommunityToolkitExample/LoginView.Designer.cs b/Examples/CommunityToolkitExample/LoginView.Designer.cs index e1bddff45..77b114a33 100644 --- a/Examples/CommunityToolkitExample/LoginView.Designer.cs +++ b/Examples/CommunityToolkitExample/LoginView.Designer.cs @@ -1,4 +1,6 @@ -using Terminal.Gui; + +using Terminal.Gui.ViewBase; +using Terminal.Gui.Views; namespace CommunityToolkitExample; diff --git a/Examples/CommunityToolkitExample/LoginView.cs b/Examples/CommunityToolkitExample/LoginView.cs index 4e2d505fe..70ec87f07 100644 --- a/Examples/CommunityToolkitExample/LoginView.cs +++ b/Examples/CommunityToolkitExample/LoginView.cs @@ -1,5 +1,6 @@ using CommunityToolkit.Mvvm.Messaging; -using Terminal.Gui; +using Terminal.Gui.App; +using Terminal.Gui.ViewBase; namespace CommunityToolkitExample; diff --git a/Examples/CommunityToolkitExample/LoginViewModel.cs b/Examples/CommunityToolkitExample/LoginViewModel.cs index c2d624640..bdec99519 100644 --- a/Examples/CommunityToolkitExample/LoginViewModel.cs +++ b/Examples/CommunityToolkitExample/LoginViewModel.cs @@ -1,7 +1,8 @@ using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; using CommunityToolkit.Mvvm.Messaging; -using Terminal.Gui; +using Terminal.Gui.Configuration; +using Terminal.Gui.Drawing; namespace CommunityToolkitExample; diff --git a/Examples/CommunityToolkitExample/Program.cs b/Examples/CommunityToolkitExample/Program.cs index a89b3848f..265c979aa 100644 --- a/Examples/CommunityToolkitExample/Program.cs +++ b/Examples/CommunityToolkitExample/Program.cs @@ -1,5 +1,8 @@ using Microsoft.Extensions.DependencyInjection; -using Terminal.Gui; +using Terminal.Gui.Configuration; +using Terminal.Gui.App; +using Terminal.Gui.ViewBase; + namespace CommunityToolkitExample; diff --git a/Examples/Example/Example.cs b/Examples/Example/Example.cs index 549220848..d3e02a342 100644 --- a/Examples/Example/Example.cs +++ b/Examples/Example/Example.cs @@ -1,9 +1,14 @@ -// This is a simple example application. For the full range of functionality +// A simple Terminal.Gui example in C# - using C# 9.0 Top-level statements + +// This is a simple example application. For the full range of functionality // see the UICatalog project -// A simple Terminal.Gui example in C# - using C# 9.0 Top-level statements - -using Terminal.Gui; +using Terminal.Gui.Configuration; +using Terminal.Gui.App; +using Terminal.Gui.Drawing; +using Terminal.Gui.ViewBase; +using Terminal.Gui.Views; +using Attribute = Terminal.Gui.Drawing.Attribute; // Override the default configuration for the application to use the Light theme ConfigurationManager.RuntimeConfig = """{ "Theme": "Light" }"""; diff --git a/Examples/NativeAot/Program.cs b/Examples/NativeAot/Program.cs index ff5636fdf..bfc566c6d 100644 --- a/Examples/NativeAot/Program.cs +++ b/Examples/NativeAot/Program.cs @@ -3,7 +3,10 @@ using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using System.Globalization; -using Terminal.Gui; +using Terminal.Gui.Configuration; +using Terminal.Gui.Views; +using Terminal.Gui.App; +using Terminal.Gui.ViewBase; namespace NativeAot; diff --git a/Examples/ReactiveExample/LoginView.cs b/Examples/ReactiveExample/LoginView.cs index 4cef902fd..8cb97cb89 100644 --- a/Examples/ReactiveExample/LoginView.cs +++ b/Examples/ReactiveExample/LoginView.cs @@ -2,7 +2,10 @@ using System.Reactive.Disposables; using System.Reactive.Linq; using ReactiveMarbles.ObservableEvents; using ReactiveUI; -using Terminal.Gui; +using Terminal.Gui.Configuration; +using Terminal.Gui.Views; +using Terminal.Gui.App; +using Terminal.Gui.ViewBase; namespace ReactiveExample; diff --git a/Examples/ReactiveExample/LoginViewModel.cs b/Examples/ReactiveExample/LoginViewModel.cs index 2c2f98a53..d3efa88d6 100644 --- a/Examples/ReactiveExample/LoginViewModel.cs +++ b/Examples/ReactiveExample/LoginViewModel.cs @@ -1,12 +1,9 @@ -using System; -using System.ComponentModel; using System.Reactive; using System.Reactive.Linq; using System.Runtime.Serialization; -using System.Threading.Tasks; using ReactiveUI; using ReactiveUI.SourceGenerators; -using Terminal.Gui; +using Terminal.Gui.Input; namespace ReactiveExample; diff --git a/Examples/ReactiveExample/Program.cs b/Examples/ReactiveExample/Program.cs index 10b5bd3da..910d1f4a4 100644 --- a/Examples/ReactiveExample/Program.cs +++ b/Examples/ReactiveExample/Program.cs @@ -1,6 +1,9 @@ using System.Reactive.Concurrency; using ReactiveUI; -using Terminal.Gui; +using ReactiveUI.SourceGenerators; +using Terminal.Gui.Configuration; +using Terminal.Gui.App; +using Terminal.Gui.ViewBase; namespace ReactiveExample; diff --git a/Examples/ReactiveExample/TerminalScheduler.cs b/Examples/ReactiveExample/TerminalScheduler.cs index df1d882fd..9c8286722 100644 --- a/Examples/ReactiveExample/TerminalScheduler.cs +++ b/Examples/ReactiveExample/TerminalScheduler.cs @@ -1,7 +1,7 @@ using System; using System.Reactive.Concurrency; using System.Reactive.Disposables; -using Terminal.Gui; +using Terminal.Gui.App; namespace ReactiveExample; diff --git a/Examples/ReactiveExample/ViewExtensions.cs b/Examples/ReactiveExample/ViewExtensions.cs index 12c69291f..f1f639900 100644 --- a/Examples/ReactiveExample/ViewExtensions.cs +++ b/Examples/ReactiveExample/ViewExtensions.cs @@ -1,5 +1,6 @@ using System; -using Terminal.Gui; +using Terminal.Gui.ViewBase; +using Terminal.Gui.Views; namespace ReactiveExample; public static class ViewExtensions diff --git a/Examples/SelfContained/Program.cs b/Examples/SelfContained/Program.cs index c9b71a64f..2cfdb8cc9 100644 --- a/Examples/SelfContained/Program.cs +++ b/Examples/SelfContained/Program.cs @@ -3,7 +3,10 @@ using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using System.Globalization; -using Terminal.Gui; +using Terminal.Gui.Configuration; +using Terminal.Gui.App; +using Terminal.Gui.ViewBase; +using Terminal.Gui.Views; namespace SelfContained; diff --git a/Examples/UICatalog/README.md b/Examples/UICatalog/README.md index 832ef7f7a..c9c810f42 100644 --- a/Examples/UICatalog/README.md +++ b/Examples/UICatalog/README.md @@ -55,7 +55,6 @@ To add a new **Scenario** simply: The sample below is provided in the `.\UICatalog\Scenarios` directory as a generic sample that can be copied and re-named: ```csharp -using Terminal.Gui; namespace UICatalog { [ScenarioMetadata (Name: "Generic", Description: "Generic sample - A template for creating new Scenarios")] diff --git a/Examples/UICatalog/Scenario.cs b/Examples/UICatalog/Scenario.cs index 5cef80218..702661bae 100644 --- a/Examples/UICatalog/Scenario.cs +++ b/Examples/UICatalog/Scenario.cs @@ -4,7 +4,6 @@ using System.Collections.Generic; using System.Collections.ObjectModel; using System.Diagnostics; using System.Linq; -using Terminal.Gui; namespace UICatalog; diff --git a/Examples/UICatalog/Scenarios/Adornments.cs b/Examples/UICatalog/Scenarios/Adornments.cs index 3374d0786..5ae5c5e68 100644 --- a/Examples/UICatalog/Scenarios/Adornments.cs +++ b/Examples/UICatalog/Scenarios/Adornments.cs @@ -1,5 +1,4 @@ using System; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/AllViewsTester.cs b/Examples/UICatalog/Scenarios/AllViewsTester.cs index 6c6b203cc..71d9edbe5 100644 --- a/Examples/UICatalog/Scenarios/AllViewsTester.cs +++ b/Examples/UICatalog/Scenarios/AllViewsTester.cs @@ -3,7 +3,6 @@ using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/AnimationScenario/AnimationScenario.cs b/Examples/UICatalog/Scenarios/AnimationScenario/AnimationScenario.cs index 9acf2d931..bb3daaa7c 100644 --- a/Examples/UICatalog/Scenarios/AnimationScenario/AnimationScenario.cs +++ b/Examples/UICatalog/Scenarios/AnimationScenario/AnimationScenario.cs @@ -8,7 +8,6 @@ using System.Threading.Tasks; using SixLabors.ImageSharp; using SixLabors.ImageSharp.PixelFormats; using SixLabors.ImageSharp.Processing; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/AnsiRequestsScenario.cs b/Examples/UICatalog/Scenarios/AnsiRequestsScenario.cs index cc952913e..9a68b2567 100644 --- a/Examples/UICatalog/Scenarios/AnsiRequestsScenario.cs +++ b/Examples/UICatalog/Scenarios/AnsiRequestsScenario.cs @@ -2,7 +2,6 @@ using System.Collections.Generic; using System.Linq; using System.Text; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/Arrangement.cs b/Examples/UICatalog/Scenarios/Arrangement.cs index 3d8d9d1a3..29994d78f 100644 --- a/Examples/UICatalog/Scenarios/Arrangement.cs +++ b/Examples/UICatalog/Scenarios/Arrangement.cs @@ -1,5 +1,4 @@ using System.Collections.Generic; -using Terminal.Gui; using Timer = System.Timers.Timer; namespace UICatalog.Scenarios; @@ -192,7 +191,7 @@ public class Arrangement : Scenario TransparentView transparentView = new () { Title = "Transparent", - ViewportSettings = Terminal.Gui.ViewportSettings.Transparent, + ViewportSettings = Terminal.Gui.ViewBase.ViewportSettingsFlags.Transparent, X = 30, Y = 5, Width = 35, @@ -209,7 +208,7 @@ public class Arrangement : Scenario testFrame.Add (new TransparentView () { Title = "Transparent|TransparentMouse", - ViewportSettings = Terminal.Gui.ViewportSettings.TransparentMouse | Terminal.Gui.ViewportSettings.Transparent + ViewportSettings = Terminal.Gui.ViewBase.ViewportSettingsFlags.TransparentMouse | Terminal.Gui.ViewBase.ViewportSettingsFlags.Transparent }); adornmentsEditor.AutoSelectSuperView = testFrame; @@ -336,7 +335,7 @@ public class Arrangement : Scenario Width = 30; Height = 10; Arrangement = ViewArrangement.Overlapped | ViewArrangement.Resizable | ViewArrangement.Movable; - ViewportSettings |= Terminal.Gui.ViewportSettings.Transparent | Terminal.Gui.ViewportSettings.TransparentMouse; + ViewportSettings |= Terminal.Gui.ViewBase.ViewportSettingsFlags.Transparent | Terminal.Gui.ViewBase.ViewportSettingsFlags.TransparentMouse; Padding!.Thickness = new Thickness (1); diff --git a/Examples/UICatalog/Scenarios/Bars.cs b/Examples/UICatalog/Scenarios/Bars.cs index 1bd5385ce..538af7520 100644 --- a/Examples/UICatalog/Scenarios/Bars.cs +++ b/Examples/UICatalog/Scenarios/Bars.cs @@ -4,7 +4,6 @@ using System.Collections.ObjectModel; using System.ComponentModel; using System.Linq; using System.Text; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/Buttons.cs b/Examples/UICatalog/Scenarios/Buttons.cs index 538a728d4..cc66fafba 100644 --- a/Examples/UICatalog/Scenarios/Buttons.cs +++ b/Examples/UICatalog/Scenarios/Buttons.cs @@ -3,7 +3,6 @@ using System.Collections.Generic; using System.ComponentModel; using System.Text; using JetBrains.Annotations; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/CharacterMap/CharacterMap.cs b/Examples/UICatalog/Scenarios/CharacterMap/CharacterMap.cs index 2512e8de6..58f467d01 100644 --- a/Examples/UICatalog/Scenarios/CharacterMap/CharacterMap.cs +++ b/Examples/UICatalog/Scenarios/CharacterMap/CharacterMap.cs @@ -5,7 +5,6 @@ using System.Collections.Generic; using System.Globalization; using System.Linq; using System.Text; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/ChineseUI.cs b/Examples/UICatalog/Scenarios/ChineseUI.cs index 0cc91ca4f..cc80c7ea9 100644 --- a/Examples/UICatalog/Scenarios/ChineseUI.cs +++ b/Examples/UICatalog/Scenarios/ChineseUI.cs @@ -1,5 +1,4 @@ -using Terminal.Gui; - + namespace UICatalog.Scenarios; [ScenarioMetadata ("ChineseUI", "Chinese UI")] diff --git a/Examples/UICatalog/Scenarios/ClassExplorer.cs b/Examples/UICatalog/Scenarios/ClassExplorer.cs index 60e88e3e0..efcb0ceeb 100644 --- a/Examples/UICatalog/Scenarios/ClassExplorer.cs +++ b/Examples/UICatalog/Scenarios/ClassExplorer.cs @@ -3,7 +3,6 @@ using System.Collections.Generic; using System.Linq; using System.Reflection; using System.Text; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/Clipping.cs b/Examples/UICatalog/Scenarios/Clipping.cs index c7fd83493..986a466f2 100644 --- a/Examples/UICatalog/Scenarios/Clipping.cs +++ b/Examples/UICatalog/Scenarios/Clipping.cs @@ -1,5 +1,4 @@ -using Terminal.Gui; -using Timer = System.Timers.Timer; +using Timer = System.Timers.Timer; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/CollectionNavigatorTester.cs b/Examples/UICatalog/Scenarios/CollectionNavigatorTester.cs index 592164d31..d1dec203c 100644 --- a/Examples/UICatalog/Scenarios/CollectionNavigatorTester.cs +++ b/Examples/UICatalog/Scenarios/CollectionNavigatorTester.cs @@ -2,7 +2,6 @@ using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/ColorPicker.cs b/Examples/UICatalog/Scenarios/ColorPicker.cs index 491b2543d..87e429177 100644 --- a/Examples/UICatalog/Scenarios/ColorPicker.cs +++ b/Examples/UICatalog/Scenarios/ColorPicker.cs @@ -1,6 +1,5 @@ using System; using System.Collections.Generic; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/CombiningMarks.cs b/Examples/UICatalog/Scenarios/CombiningMarks.cs index d35198251..da9370acf 100644 --- a/Examples/UICatalog/Scenarios/CombiningMarks.cs +++ b/Examples/UICatalog/Scenarios/CombiningMarks.cs @@ -1,4 +1,3 @@ -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/ComboBoxIteration.cs b/Examples/UICatalog/Scenarios/ComboBoxIteration.cs index 1fd8ce69e..9440f37f3 100644 --- a/Examples/UICatalog/Scenarios/ComboBoxIteration.cs +++ b/Examples/UICatalog/Scenarios/ComboBoxIteration.cs @@ -1,6 +1,5 @@ using System.Collections.Generic; using System.Collections.ObjectModel; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/ComputedLayout.cs b/Examples/UICatalog/Scenarios/ComputedLayout.cs index 316cb4d15..6a2320f91 100644 --- a/Examples/UICatalog/Scenarios/ComputedLayout.cs +++ b/Examples/UICatalog/Scenarios/ComputedLayout.cs @@ -1,7 +1,6 @@ using System; using System.Collections.Generic; using System.Linq; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/ConfigurationEditor.cs b/Examples/UICatalog/Scenarios/ConfigurationEditor.cs index 70351f915..f0689e73a 100644 --- a/Examples/UICatalog/Scenarios/ConfigurationEditor.cs +++ b/Examples/UICatalog/Scenarios/ConfigurationEditor.cs @@ -1,13 +1,9 @@ #nullable enable -using System; -using System.IO; -using System.Linq; using System.Reflection; -using Terminal.Gui; namespace UICatalog.Scenarios; -[ScenarioMetadata ("Configuration Editor", "Editor of Terminal.Gui Config Files")] +[ScenarioMetadata ("Configuration Editor", "Edits of Terminal.Gui Config Files")] [ScenarioCategory ("TabView")] [ScenarioCategory ("Colors")] [ScenarioCategory ("Files and IO")] @@ -15,56 +11,46 @@ namespace UICatalog.Scenarios; [ScenarioCategory ("Configuration")] public class ConfigurationEditor : Scenario { - //private static Scheme _editorScheme = SchemeManager.GetScheme (Schemes.Base); - - //private static Action? _editorSchemeChanged; private TabView? _tabView; private Shortcut? _lenShortcut; - //[ConfigurationProperty (Scope = typeof (AppSettingsScope))] - //public static Scheme EditorScheme - //{ - // get => _editorScheme; - // set - // { - // _editorScheme = value; - // _editorSchemeChanged?.Invoke (); - // } - //} - public override void Main () { Application.Init (); Window? win = new (); - _lenShortcut = new Shortcut () + _lenShortcut = new () { Title = "", }; - var quitShortcut = new Shortcut () + Shortcut quitShortcut = new () { Key = Application.QuitKey, Title = $"Quit", Action = Quit }; - var reloadShortcut = new Shortcut () + Shortcut reloadShortcut = new () { Key = Key.F5.WithShift, Title = "Reload", }; - reloadShortcut.Accepting += (s, e) => { Reload (); }; + reloadShortcut.Accepting += (s, e) => + { + Reload (); + e.Handled = true; + }; - var saveShortcut = new Shortcut () + Shortcut saveShortcut = new () { Key = Key.F4, Title = "Save", Action = Save }; - var statusBar = new StatusBar ([quitShortcut, reloadShortcut, saveShortcut, _lenShortcut]); + StatusBar statusBar = new ([quitShortcut, reloadShortcut, saveShortcut, _lenShortcut]); _tabView = new () { @@ -77,43 +63,19 @@ public class ConfigurationEditor : Scenario win.Loaded += (s, a) => { Open (); - //_editorSchemeChanged?.Invoke (); }; - - - //_editorSchemeChanged += OnEditorSchemeChanged; - ConfigurationManager.Applied += ConfigurationManagerOnApplied; Application.Run (win); - //_editorSchemeChanged -= OnEditorSchemeChanged; win.Dispose (); - win = null; - Application.Shutdown (); return; - //void OnEditorSchemeChanged () - //{ - // if (Application.Top is { }) - // { - // return; - // } - - // foreach (ConfigTextView t in _tabView.SubViews.OfType ()) - // { - // t.SetScheme (EditorScheme); - // } - //} - void ConfigurationManagerOnApplied (object? sender, ConfigurationManagerEventArgs e) { - if (win is { }) - { - win.SetNeedsDraw (); - } + Application.Top?.SetNeedsDraw (); } } public void Save () @@ -126,7 +88,7 @@ public class ConfigurationEditor : Scenario private void Open () { - foreach (var config in ConfigurationManager.SourcesManager!.Sources) + foreach (KeyValuePair config in ConfigurationManager.SourcesManager!.Sources) { var homeDir = $"{Environment.GetFolderPath (Environment.SpecialFolder.UserProfile)}"; var fileInfo = new FileInfo (config.Value.Replace ("~", homeDir)); @@ -145,7 +107,7 @@ public class ConfigurationEditor : Scenario } - Tab tab = new Tab () + Tab tab = new () { View = editor, DisplayText = config.Key.ToString () @@ -186,32 +148,37 @@ public class ConfigurationEditor : Scenario return null; }).Cast ()) { - if (editor.IsDirty) + if (!editor.IsDirty) { - int result = MessageBox.Query ( - "Save Changes", - $"Save changes to {editor.FileInfo!.Name}", - "_Yes", - "_No", - "_Cancel" - ); + continue; + } - if (result == -1 || result == 2) - { - // user cancelled - } + int result = MessageBox.Query ( + "Save Changes", + $"Save changes to {editor.FileInfo!.Name}", + "_Yes", + "_No", + "_Cancel" + ); - if (result == 0) - { + switch (result) + { + case 0: editor.Save (); - } + + break; + + default: + case -1 or 2: + // user cancelled + return; } } Application.RequestStop (); } - private void Reload () + private static void Reload () { if (Application.Navigation?.GetFocused () is ConfigTextView editor) { @@ -226,7 +193,7 @@ public class ConfigurationEditor : Scenario TabStop = TabBehavior.TabGroup; } - internal FileInfo? FileInfo { get; set; } + internal FileInfo? FileInfo { get; init; } internal void Read () { @@ -247,16 +214,18 @@ public class ConfigurationEditor : Scenario string? name = assembly .GetManifestResourceNames () .FirstOrDefault (x => x.EndsWith ("config.json")); - if (!string.IsNullOrEmpty (name)) - { - using Stream? stream = assembly.GetManifestResourceStream (name); - using var reader = new StreamReader (stream!); - Text = reader.ReadToEnd (); - ReadOnly = true; - Enabled = true; + if (string.IsNullOrEmpty (name)) + { + return; } + using Stream? stream = assembly.GetManifestResourceStream (name); + using var reader = new StreamReader (stream!); + Text = reader.ReadToEnd (); + ReadOnly = true; + Enabled = true; + return; } diff --git a/Examples/UICatalog/Scenarios/ContextMenus.cs b/Examples/UICatalog/Scenarios/ContextMenus.cs index 4cc7343ab..141392f29 100644 --- a/Examples/UICatalog/Scenarios/ContextMenus.cs +++ b/Examples/UICatalog/Scenarios/ContextMenus.cs @@ -1,6 +1,5 @@ using System.Globalization; using JetBrains.Annotations; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/CsvEditor.cs b/Examples/UICatalog/Scenarios/CsvEditor.cs index d1b5acc95..609cb4e06 100644 --- a/Examples/UICatalog/Scenarios/CsvEditor.cs +++ b/Examples/UICatalog/Scenarios/CsvEditor.cs @@ -5,7 +5,6 @@ using System.IO; using System.Linq; using System.Text.RegularExpressions; using CsvHelper; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/DatePickers.cs b/Examples/UICatalog/Scenarios/DatePickers.cs index 0028b80ca..06eae0b40 100644 --- a/Examples/UICatalog/Scenarios/DatePickers.cs +++ b/Examples/UICatalog/Scenarios/DatePickers.cs @@ -1,5 +1,4 @@ -using Terminal.Gui; - + namespace UICatalog.Scenarios; [ScenarioMetadata ("Date Picker", "Demonstrates how to use DatePicker class")] diff --git a/Examples/UICatalog/Scenarios/Dialogs.cs b/Examples/UICatalog/Scenarios/Dialogs.cs index 915a9db6b..949b45d4a 100644 --- a/Examples/UICatalog/Scenarios/Dialogs.cs +++ b/Examples/UICatalog/Scenarios/Dialogs.cs @@ -1,7 +1,6 @@ using System; using System.Collections.Generic; using System.Linq; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/DimAutoDemo.cs b/Examples/UICatalog/Scenarios/DimAutoDemo.cs index 15bf1a74d..7c99647e4 100644 --- a/Examples/UICatalog/Scenarios/DimAutoDemo.cs +++ b/Examples/UICatalog/Scenarios/DimAutoDemo.cs @@ -1,6 +1,5 @@ using System; using System.Collections.Generic; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/DynamicMenuBar.cs b/Examples/UICatalog/Scenarios/DynamicMenuBar.cs index 4bb430946..2741800de 100644 --- a/Examples/UICatalog/Scenarios/DynamicMenuBar.cs +++ b/Examples/UICatalog/Scenarios/DynamicMenuBar.cs @@ -3,7 +3,6 @@ using System.ComponentModel; using System.Reflection; using System.Runtime.CompilerServices; using System.Text; -using Terminal.Gui; #pragma warning disable CS0618 // Type or member is obsolete diff --git a/Examples/UICatalog/Scenarios/DynamicStatusBar.cs b/Examples/UICatalog/Scenarios/DynamicStatusBar.cs index 6be42ab8f..de110d0c6 100644 --- a/Examples/UICatalog/Scenarios/DynamicStatusBar.cs +++ b/Examples/UICatalog/Scenarios/DynamicStatusBar.cs @@ -5,7 +5,6 @@ using System.Linq; using System.Reflection; using System.Runtime.CompilerServices; using System.Text; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/Editor.cs b/Examples/UICatalog/Scenarios/Editor.cs index 5f1176bd1..ff45264ad 100644 --- a/Examples/UICatalog/Scenarios/Editor.cs +++ b/Examples/UICatalog/Scenarios/Editor.cs @@ -7,7 +7,6 @@ using System.Linq; using System.Text; using System.Text.RegularExpressions; using System.Threading; -using Terminal.Gui; using static UICatalog.Scenarios.DynamicMenuBar; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/EditorsAndHelpers/AdornmentEditor.cs b/Examples/UICatalog/Scenarios/EditorsAndHelpers/AdornmentEditor.cs index 303b4c216..5ad44324b 100644 --- a/Examples/UICatalog/Scenarios/EditorsAndHelpers/AdornmentEditor.cs +++ b/Examples/UICatalog/Scenarios/EditorsAndHelpers/AdornmentEditor.cs @@ -1,6 +1,5 @@ #nullable enable using System; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/EditorsAndHelpers/AdornmentsEditor.cs b/Examples/UICatalog/Scenarios/EditorsAndHelpers/AdornmentsEditor.cs index d336e7334..382865f4b 100644 --- a/Examples/UICatalog/Scenarios/EditorsAndHelpers/AdornmentsEditor.cs +++ b/Examples/UICatalog/Scenarios/EditorsAndHelpers/AdornmentsEditor.cs @@ -1,6 +1,5 @@ #nullable enable using System; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/EditorsAndHelpers/AllViewsView.cs b/Examples/UICatalog/Scenarios/EditorsAndHelpers/AllViewsView.cs index 707fc9e2f..85572c710 100644 --- a/Examples/UICatalog/Scenarios/EditorsAndHelpers/AllViewsView.cs +++ b/Examples/UICatalog/Scenarios/EditorsAndHelpers/AllViewsView.cs @@ -1,5 +1,4 @@ -using Terminal.Gui; - + namespace UICatalog.Scenarios; public class AllViewsView : View diff --git a/Examples/UICatalog/Scenarios/EditorsAndHelpers/ArrangementEditor.cs b/Examples/UICatalog/Scenarios/EditorsAndHelpers/ArrangementEditor.cs index 7dab692d6..6d262ef2e 100644 --- a/Examples/UICatalog/Scenarios/EditorsAndHelpers/ArrangementEditor.cs +++ b/Examples/UICatalog/Scenarios/EditorsAndHelpers/ArrangementEditor.cs @@ -1,7 +1,6 @@ #nullable enable using System; using System.Collections.Generic; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/EditorsAndHelpers/BorderEditor.cs b/Examples/UICatalog/Scenarios/EditorsAndHelpers/BorderEditor.cs index def7810cb..2e883cc0a 100644 --- a/Examples/UICatalog/Scenarios/EditorsAndHelpers/BorderEditor.cs +++ b/Examples/UICatalog/Scenarios/EditorsAndHelpers/BorderEditor.cs @@ -2,7 +2,6 @@ using System; using System.Collections.Generic; using System.Linq; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/EditorsAndHelpers/DimEditor.cs b/Examples/UICatalog/Scenarios/EditorsAndHelpers/DimEditor.cs index 7d7b0cbaa..523c4f1da 100644 --- a/Examples/UICatalog/Scenarios/EditorsAndHelpers/DimEditor.cs +++ b/Examples/UICatalog/Scenarios/EditorsAndHelpers/DimEditor.cs @@ -3,7 +3,6 @@ using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/EditorsAndHelpers/EditorBase.cs b/Examples/UICatalog/Scenarios/EditorsAndHelpers/EditorBase.cs index c40307cea..b4c548d0c 100644 --- a/Examples/UICatalog/Scenarios/EditorsAndHelpers/EditorBase.cs +++ b/Examples/UICatalog/Scenarios/EditorsAndHelpers/EditorBase.cs @@ -2,7 +2,6 @@ using System; using System.Diagnostics; using System.Linq; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/EditorsAndHelpers/EventLog.cs b/Examples/UICatalog/Scenarios/EditorsAndHelpers/EventLog.cs index 167e751b3..b64acc865 100644 --- a/Examples/UICatalog/Scenarios/EditorsAndHelpers/EventLog.cs +++ b/Examples/UICatalog/Scenarios/EditorsAndHelpers/EventLog.cs @@ -1,7 +1,6 @@ #nullable enable using System; using System.Collections.ObjectModel; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/EditorsAndHelpers/ExpanderButton.cs b/Examples/UICatalog/Scenarios/EditorsAndHelpers/ExpanderButton.cs index 4afde21c3..2faf3c778 100644 --- a/Examples/UICatalog/Scenarios/EditorsAndHelpers/ExpanderButton.cs +++ b/Examples/UICatalog/Scenarios/EditorsAndHelpers/ExpanderButton.cs @@ -1,7 +1,6 @@ #nullable enable using System; using System.Text; -using Terminal.Gui; namespace UICatalog.Scenarios; @@ -14,9 +13,9 @@ namespace UICatalog.Scenarios; /// (F4) or mouse. /// /// -/// If is set to , the button will appear +/// If is set to , the button will appear /// at the top/right. -/// If is set to , the button will +/// If is set to , the button will /// appear at the /// bottom/left. /// diff --git a/Examples/UICatalog/Scenarios/EditorsAndHelpers/LayoutEditor.cs b/Examples/UICatalog/Scenarios/EditorsAndHelpers/LayoutEditor.cs index de7377245..cb84ac31d 100644 --- a/Examples/UICatalog/Scenarios/EditorsAndHelpers/LayoutEditor.cs +++ b/Examples/UICatalog/Scenarios/EditorsAndHelpers/LayoutEditor.cs @@ -2,7 +2,6 @@ using System; using System.Collections.Generic; using System.Linq; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/EditorsAndHelpers/MarginEditor.cs b/Examples/UICatalog/Scenarios/EditorsAndHelpers/MarginEditor.cs index 626733f3b..fc3c89132 100644 --- a/Examples/UICatalog/Scenarios/EditorsAndHelpers/MarginEditor.cs +++ b/Examples/UICatalog/Scenarios/EditorsAndHelpers/MarginEditor.cs @@ -1,6 +1,5 @@ #nullable enable using System; -using Terminal.Gui; namespace UICatalog.Scenarios; @@ -57,8 +56,8 @@ public class MarginEditor : AdornmentEditor var flags = new Dictionary () { - { (uint)Terminal.Gui.ViewportSettings.Transparent, "Transparent" }, - { (uint)Terminal.Gui.ViewportSettings.TransparentMouse, "TransparentMouse" } + { (uint)Terminal.Gui.ViewBase.ViewportSettingsFlags.Transparent, "Transparent" }, + { (uint)Terminal.Gui.ViewBase.ViewportSettingsFlags.TransparentMouse, "TransparentMouse" } }; _flagSelectorTransparent = new FlagSelector () @@ -82,7 +81,7 @@ public class MarginEditor : AdornmentEditor _flagSelectorTransparent.ValueChanged += (_, args) => { - ((Margin)AdornmentToEdit!).ViewportSettings = (Terminal.Gui.ViewportSettings)args.CurrentValue!; + ((Margin)AdornmentToEdit!).ViewportSettings = (ViewportSettingsFlags)args.CurrentValue!; }; diff --git a/Examples/UICatalog/Scenarios/EditorsAndHelpers/PosEditor.cs b/Examples/UICatalog/Scenarios/EditorsAndHelpers/PosEditor.cs index 20b92adf9..c67a303d1 100644 --- a/Examples/UICatalog/Scenarios/EditorsAndHelpers/PosEditor.cs +++ b/Examples/UICatalog/Scenarios/EditorsAndHelpers/PosEditor.cs @@ -3,7 +3,6 @@ using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/EditorsAndHelpers/SchemeViewer.cs b/Examples/UICatalog/Scenarios/EditorsAndHelpers/SchemeViewer.cs index 00ba23185..16659aa70 100644 --- a/Examples/UICatalog/Scenarios/EditorsAndHelpers/SchemeViewer.cs +++ b/Examples/UICatalog/Scenarios/EditorsAndHelpers/SchemeViewer.cs @@ -1,5 +1,4 @@ #nullable enable -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/EditorsAndHelpers/ThemeViewer.cs b/Examples/UICatalog/Scenarios/EditorsAndHelpers/ThemeViewer.cs index 387e6fef3..fff8172d8 100644 --- a/Examples/UICatalog/Scenarios/EditorsAndHelpers/ThemeViewer.cs +++ b/Examples/UICatalog/Scenarios/EditorsAndHelpers/ThemeViewer.cs @@ -1,5 +1,4 @@ #nullable enable -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/EditorsAndHelpers/ViewPropertiesEditor.cs b/Examples/UICatalog/Scenarios/EditorsAndHelpers/ViewPropertiesEditor.cs index 3acf31f7c..f8e77afaa 100644 --- a/Examples/UICatalog/Scenarios/EditorsAndHelpers/ViewPropertiesEditor.cs +++ b/Examples/UICatalog/Scenarios/EditorsAndHelpers/ViewPropertiesEditor.cs @@ -1,5 +1,4 @@ #nullable enable -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/EditorsAndHelpers/ViewportSettingsEditor.cs b/Examples/UICatalog/Scenarios/EditorsAndHelpers/ViewportSettingsEditor.cs index f989caaf7..74bd805b9 100644 --- a/Examples/UICatalog/Scenarios/EditorsAndHelpers/ViewportSettingsEditor.cs +++ b/Examples/UICatalog/Scenarios/EditorsAndHelpers/ViewportSettingsEditor.cs @@ -1,6 +1,5 @@ #nullable enable using System; -using Terminal.Gui; namespace UICatalog.Scenarios; @@ -32,35 +31,35 @@ public sealed class ViewportSettingsEditor : EditorBase _contentSizeWidth!.Value = ViewToEdit.GetContentSize ().Width; _contentSizeHeight!.Value = ViewToEdit.GetContentSize ().Height; - _cbAllowNegativeX!.CheckedState = ViewToEdit.ViewportSettings.HasFlag (Terminal.Gui.ViewportSettings.AllowNegativeX) + _cbAllowNegativeX!.CheckedState = ViewToEdit.ViewportSettings.HasFlag (ViewportSettingsFlags.AllowNegativeX) ? CheckState.Checked : CheckState.UnChecked; - _cbAllowNegativeY!.CheckedState = ViewToEdit.ViewportSettings.HasFlag (Terminal.Gui.ViewportSettings.AllowNegativeY) + _cbAllowNegativeY!.CheckedState = ViewToEdit.ViewportSettings.HasFlag (ViewportSettingsFlags.AllowNegativeY) ? CheckState.Checked : CheckState.UnChecked; - _cbAllowXGreaterThanContentWidth!.CheckedState = ViewToEdit.ViewportSettings.HasFlag (Terminal.Gui.ViewportSettings.AllowXGreaterThanContentWidth) + _cbAllowXGreaterThanContentWidth!.CheckedState = ViewToEdit.ViewportSettings.HasFlag (ViewportSettingsFlags.AllowXGreaterThanContentWidth) ? CheckState.Checked : CheckState.UnChecked; - _cbAllowYGreaterThanContentHeight!.CheckedState = ViewToEdit.ViewportSettings.HasFlag (Terminal.Gui.ViewportSettings.AllowYGreaterThanContentHeight) + _cbAllowYGreaterThanContentHeight!.CheckedState = ViewToEdit.ViewportSettings.HasFlag (ViewportSettingsFlags.AllowYGreaterThanContentHeight) ? CheckState.Checked : CheckState.UnChecked; - _cbClearContentOnly!.CheckedState = ViewToEdit.ViewportSettings.HasFlag (Terminal.Gui.ViewportSettings.ClearContentOnly) + _cbClearContentOnly!.CheckedState = ViewToEdit.ViewportSettings.HasFlag (ViewportSettingsFlags.ClearContentOnly) ? CheckState.Checked : CheckState.UnChecked; - _cbClipContentOnly!.CheckedState = ViewToEdit.ViewportSettings.HasFlag (Terminal.Gui.ViewportSettings.ClipContentOnly) + _cbClipContentOnly!.CheckedState = ViewToEdit.ViewportSettings.HasFlag (ViewportSettingsFlags.ClipContentOnly) ? CheckState.Checked : CheckState.UnChecked; - _cbTransparent!.CheckedState = ViewToEdit.ViewportSettings.HasFlag (Terminal.Gui.ViewportSettings.Transparent) + _cbTransparent!.CheckedState = ViewToEdit.ViewportSettings.HasFlag (ViewportSettingsFlags.Transparent) ? CheckState.Checked : CheckState.UnChecked; - _cbTransparentMouse!.CheckedState = ViewToEdit.ViewportSettings.HasFlag (Terminal.Gui.ViewportSettings.TransparentMouse) + _cbTransparentMouse!.CheckedState = ViewToEdit.ViewportSettings.HasFlag (ViewportSettingsFlags.TransparentMouse) ? CheckState.Checked : CheckState.UnChecked; @@ -120,11 +119,11 @@ public sealed class ViewportSettingsEditor : EditorBase { if (e.NewValue == CheckState.Checked) { - ViewToEdit!.ViewportSettings |= Terminal.Gui.ViewportSettings.AllowNegativeX; + ViewToEdit!.ViewportSettings |= Terminal.Gui.ViewBase.ViewportSettingsFlags.AllowNegativeX; } else { - ViewToEdit!.ViewportSettings &= ~Terminal.Gui.ViewportSettings.AllowNegativeX; + ViewToEdit!.ViewportSettings &= ~Terminal.Gui.ViewBase.ViewportSettingsFlags.AllowNegativeX; } } @@ -132,11 +131,11 @@ public sealed class ViewportSettingsEditor : EditorBase { if (e.NewValue == CheckState.Checked) { - ViewToEdit!.ViewportSettings |= Terminal.Gui.ViewportSettings.AllowXGreaterThanContentWidth; + ViewToEdit!.ViewportSettings |= Terminal.Gui.ViewBase.ViewportSettingsFlags.AllowXGreaterThanContentWidth; } else { - ViewToEdit!.ViewportSettings &= ~Terminal.Gui.ViewportSettings.AllowXGreaterThanContentWidth; + ViewToEdit!.ViewportSettings &= ~Terminal.Gui.ViewBase.ViewportSettingsFlags.AllowXGreaterThanContentWidth; } } @@ -158,11 +157,11 @@ public sealed class ViewportSettingsEditor : EditorBase { if (e.NewValue == CheckState.Checked) { - ViewToEdit!.ViewportSettings |= Terminal.Gui.ViewportSettings.AllowNegativeY; + ViewToEdit!.ViewportSettings |= Terminal.Gui.ViewBase.ViewportSettingsFlags.AllowNegativeY; } else { - ViewToEdit!.ViewportSettings &= ~Terminal.Gui.ViewportSettings.AllowNegativeY; + ViewToEdit!.ViewportSettings &= ~Terminal.Gui.ViewBase.ViewportSettingsFlags.AllowNegativeY; } } @@ -170,11 +169,11 @@ public sealed class ViewportSettingsEditor : EditorBase { if (e.NewValue == CheckState.Checked) { - ViewToEdit!.ViewportSettings |= Terminal.Gui.ViewportSettings.AllowYGreaterThanContentHeight; + ViewToEdit!.ViewportSettings |= Terminal.Gui.ViewBase.ViewportSettingsFlags.AllowYGreaterThanContentHeight; } else { - ViewToEdit!.ViewportSettings &= ~Terminal.Gui.ViewportSettings.AllowYGreaterThanContentHeight; + ViewToEdit!.ViewportSettings &= ~Terminal.Gui.ViewBase.ViewportSettingsFlags.AllowYGreaterThanContentHeight; } } @@ -248,11 +247,11 @@ public sealed class ViewportSettingsEditor : EditorBase { if (e.NewValue == CheckState.Checked) { - ViewToEdit!.ViewportSettings |= Terminal.Gui.ViewportSettings.ClearContentOnly; + ViewToEdit!.ViewportSettings |= Terminal.Gui.ViewBase.ViewportSettingsFlags.ClearContentOnly; } else { - ViewToEdit!.ViewportSettings &= ~Terminal.Gui.ViewportSettings.ClearContentOnly; + ViewToEdit!.ViewportSettings &= ~Terminal.Gui.ViewBase.ViewportSettingsFlags.ClearContentOnly; } } @@ -269,11 +268,11 @@ public sealed class ViewportSettingsEditor : EditorBase { if (e.NewValue == CheckState.Checked) { - ViewToEdit!.ViewportSettings |= Terminal.Gui.ViewportSettings.ClipContentOnly; + ViewToEdit!.ViewportSettings |= Terminal.Gui.ViewBase.ViewportSettingsFlags.ClipContentOnly; } else { - ViewToEdit!.ViewportSettings &= ~Terminal.Gui.ViewportSettings.ClipContentOnly; + ViewToEdit!.ViewportSettings &= ~Terminal.Gui.ViewBase.ViewportSettingsFlags.ClipContentOnly; } } @@ -290,11 +289,11 @@ public sealed class ViewportSettingsEditor : EditorBase { if (e.NewValue == CheckState.Checked) { - ViewToEdit!.ViewportSettings |= Terminal.Gui.ViewportSettings.Transparent; + ViewToEdit!.ViewportSettings |= Terminal.Gui.ViewBase.ViewportSettingsFlags.Transparent; } else { - ViewToEdit!.ViewportSettings &= ~Terminal.Gui.ViewportSettings.Transparent; + ViewToEdit!.ViewportSettings &= ~Terminal.Gui.ViewBase.ViewportSettingsFlags.Transparent; } } @@ -311,11 +310,11 @@ public sealed class ViewportSettingsEditor : EditorBase { if (e.NewValue == CheckState.Checked) { - ViewToEdit!.ViewportSettings |= Terminal.Gui.ViewportSettings.TransparentMouse; + ViewToEdit!.ViewportSettings |= Terminal.Gui.ViewBase.ViewportSettingsFlags.TransparentMouse; } else { - ViewToEdit!.ViewportSettings &= ~Terminal.Gui.ViewportSettings.TransparentMouse; + ViewToEdit!.ViewportSettings &= ~Terminal.Gui.ViewBase.ViewportSettingsFlags.TransparentMouse; } } diff --git a/Examples/UICatalog/Scenarios/EditorsAndHelpers/VisualRoleViewer.cs b/Examples/UICatalog/Scenarios/EditorsAndHelpers/VisualRoleViewer.cs index f410a854c..2b31f4267 100644 --- a/Examples/UICatalog/Scenarios/EditorsAndHelpers/VisualRoleViewer.cs +++ b/Examples/UICatalog/Scenarios/EditorsAndHelpers/VisualRoleViewer.cs @@ -1,5 +1,4 @@ #nullable enable -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/FileDialogExamples.cs b/Examples/UICatalog/Scenarios/FileDialogExamples.cs index 323752757..10dcf8c35 100644 --- a/Examples/UICatalog/Scenarios/FileDialogExamples.cs +++ b/Examples/UICatalog/Scenarios/FileDialogExamples.cs @@ -3,7 +3,6 @@ using System.IO; using System.IO.Abstractions; using System.Linq; using System.Text; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/Generic.cs b/Examples/UICatalog/Scenarios/Generic.cs index 91c60a0f9..f0da0dd53 100644 --- a/Examples/UICatalog/Scenarios/Generic.cs +++ b/Examples/UICatalog/Scenarios/Generic.cs @@ -1,5 +1,4 @@ #nullable enable -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/GraphViewExample.cs b/Examples/UICatalog/Scenarios/GraphViewExample.cs index b6f6ea8b9..530acf8e4 100644 --- a/Examples/UICatalog/Scenarios/GraphViewExample.cs +++ b/Examples/UICatalog/Scenarios/GraphViewExample.cs @@ -3,8 +3,7 @@ using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; -using Terminal.Gui; -using Application = Terminal.Gui.Application; +using Application = Terminal.Gui.App.Application; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/HexEditor.cs b/Examples/UICatalog/Scenarios/HexEditor.cs index 596d81913..9b13e1656 100644 --- a/Examples/UICatalog/Scenarios/HexEditor.cs +++ b/Examples/UICatalog/Scenarios/HexEditor.cs @@ -1,7 +1,6 @@ #nullable enable using System.Text; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/HotKeys.cs b/Examples/UICatalog/Scenarios/HotKeys.cs index aa0e404e2..1babf13dc 100644 --- a/Examples/UICatalog/Scenarios/HotKeys.cs +++ b/Examples/UICatalog/Scenarios/HotKeys.cs @@ -1,4 +1,3 @@ -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/Images.cs b/Examples/UICatalog/Scenarios/Images.cs index 2450d20e4..048974592 100644 --- a/Examples/UICatalog/Scenarios/Images.cs +++ b/Examples/UICatalog/Scenarios/Images.cs @@ -1,15 +1,9 @@ -using System; -using System.Collections.Concurrent; -using System.Collections.Generic; -using System.IO; -using System.Linq; +using System.Collections.Concurrent; using System.Text; using ColorHelper; using SixLabors.ImageSharp; using SixLabors.ImageSharp.PixelFormats; using SixLabors.ImageSharp.Processing; -using Terminal.Gui; -using Color = Terminal.Gui.Color; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/InteractiveTree.cs b/Examples/UICatalog/Scenarios/InteractiveTree.cs index 6cbcd7e76..c3b414901 100644 --- a/Examples/UICatalog/Scenarios/InteractiveTree.cs +++ b/Examples/UICatalog/Scenarios/InteractiveTree.cs @@ -1,5 +1,4 @@ using System.Linq; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/KeyBindings.cs b/Examples/UICatalog/Scenarios/KeyBindings.cs index e51dfc4e3..f68e67f17 100644 --- a/Examples/UICatalog/Scenarios/KeyBindings.cs +++ b/Examples/UICatalog/Scenarios/KeyBindings.cs @@ -3,7 +3,6 @@ using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Text; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/Keys.cs b/Examples/UICatalog/Scenarios/Keys.cs index 5f450bc93..8f0b0094d 100644 --- a/Examples/UICatalog/Scenarios/Keys.cs +++ b/Examples/UICatalog/Scenarios/Keys.cs @@ -1,5 +1,4 @@ using System.Collections.ObjectModel; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/LineCanvasExperiment.cs b/Examples/UICatalog/Scenarios/LineCanvasExperiment.cs index be8377067..85786a40e 100644 --- a/Examples/UICatalog/Scenarios/LineCanvasExperiment.cs +++ b/Examples/UICatalog/Scenarios/LineCanvasExperiment.cs @@ -1,5 +1,4 @@ -using Terminal.Gui; - + namespace UICatalog.Scenarios; [ScenarioMetadata ("LineCanvas Experiments", "Experiments with LineCanvas")] diff --git a/Examples/UICatalog/Scenarios/LineDrawing.cs b/Examples/UICatalog/Scenarios/LineDrawing.cs index 79a35bf2f..46f51dda7 100644 --- a/Examples/UICatalog/Scenarios/LineDrawing.cs +++ b/Examples/UICatalog/Scenarios/LineDrawing.cs @@ -2,7 +2,6 @@ using System.Collections.Generic; using System.Linq; using System.Text; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/LineViewExample.cs b/Examples/UICatalog/Scenarios/LineViewExample.cs index 9113ccc5b..38290bdce 100644 --- a/Examples/UICatalog/Scenarios/LineViewExample.cs +++ b/Examples/UICatalog/Scenarios/LineViewExample.cs @@ -1,6 +1,5 @@ using System.Globalization; using System.Text; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/ListColumns.cs b/Examples/UICatalog/Scenarios/ListColumns.cs index 4ba6911d4..402e2944d 100644 --- a/Examples/UICatalog/Scenarios/ListColumns.cs +++ b/Examples/UICatalog/Scenarios/ListColumns.cs @@ -2,7 +2,6 @@ using System.Collections; using System.Collections.Generic; using System.Data; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/ListViewWithSelection.cs b/Examples/UICatalog/Scenarios/ListViewWithSelection.cs index 7571720d8..f85649da7 100644 --- a/Examples/UICatalog/Scenarios/ListViewWithSelection.cs +++ b/Examples/UICatalog/Scenarios/ListViewWithSelection.cs @@ -6,7 +6,6 @@ using System.Collections.Specialized; using System.ComponentModel; using System.Text; using JetBrains.Annotations; -using Terminal.Gui; namespace UICatalog.Scenarios; @@ -156,11 +155,11 @@ public class ListViewWithSelection : Scenario { if (stateEventArgs.NewValue == CheckState.Checked) { - _listView.ViewportSettings |= Terminal.Gui.ViewportSettings.AllowYGreaterThanContentHeight; + _listView.ViewportSettings |= Terminal.Gui.ViewBase.ViewportSettingsFlags.AllowYGreaterThanContentHeight; } else { - _listView.ViewportSettings &= ~Terminal.Gui.ViewportSettings.AllowYGreaterThanContentHeight; + _listView.ViewportSettings &= ~Terminal.Gui.ViewBase.ViewportSettingsFlags.AllowYGreaterThanContentHeight; } _appWindow.SetNeedsDraw (); } diff --git a/Examples/UICatalog/Scenarios/ListsAndCombos.cs b/Examples/UICatalog/Scenarios/ListsAndCombos.cs index 273c5dfbe..dba1adc73 100644 --- a/Examples/UICatalog/Scenarios/ListsAndCombos.cs +++ b/Examples/UICatalog/Scenarios/ListsAndCombos.cs @@ -2,7 +2,6 @@ using System.Collections.ObjectModel; using System.IO; using System.Linq; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/Localization.cs b/Examples/UICatalog/Scenarios/Localization.cs index 994b5bd8d..229800f5e 100644 --- a/Examples/UICatalog/Scenarios/Localization.cs +++ b/Examples/UICatalog/Scenarios/Localization.cs @@ -2,7 +2,6 @@ using System.Globalization; using System.Linq; using System.Threading; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/Mazing.cs b/Examples/UICatalog/Scenarios/Mazing.cs index 897fb0412..a9954d017 100644 --- a/Examples/UICatalog/Scenarios/Mazing.cs +++ b/Examples/UICatalog/Scenarios/Mazing.cs @@ -1,6 +1,5 @@ #nullable enable using System.Text; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/MenuBarScenario.cs b/Examples/UICatalog/Scenarios/MenuBarScenario.cs index d5bf139df..e61438767 100644 --- a/Examples/UICatalog/Scenarios/MenuBarScenario.cs +++ b/Examples/UICatalog/Scenarios/MenuBarScenario.cs @@ -1,5 +1,4 @@ using System; -using Terminal.Gui; using static System.Runtime.InteropServices.JavaScript.JSType; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/Menus.cs b/Examples/UICatalog/Scenarios/Menus.cs index 92d6309a0..70f67f6e2 100644 --- a/Examples/UICatalog/Scenarios/Menus.cs +++ b/Examples/UICatalog/Scenarios/Menus.cs @@ -6,7 +6,6 @@ using Microsoft.Extensions.Logging; using Serilog; using Serilog.Core; using Serilog.Events; -using Terminal.Gui; using ILogger = Microsoft.Extensions.Logging.ILogger; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/MessageBoxes.cs b/Examples/UICatalog/Scenarios/MessageBoxes.cs index cb110da1e..71dde85e2 100644 --- a/Examples/UICatalog/Scenarios/MessageBoxes.cs +++ b/Examples/UICatalog/Scenarios/MessageBoxes.cs @@ -1,7 +1,6 @@ using System; using System.Collections.Generic; using System.Linq; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/Mouse.cs b/Examples/UICatalog/Scenarios/Mouse.cs index be0fc7645..e7919c91f 100644 --- a/Examples/UICatalog/Scenarios/Mouse.cs +++ b/Examples/UICatalog/Scenarios/Mouse.cs @@ -2,7 +2,6 @@ using System.Collections.ObjectModel; using System.ComponentModel; using System.Linq; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/MultiColouredTable.cs b/Examples/UICatalog/Scenarios/MultiColouredTable.cs index 43d5eb1f2..cf013f86c 100644 --- a/Examples/UICatalog/Scenarios/MultiColouredTable.cs +++ b/Examples/UICatalog/Scenarios/MultiColouredTable.cs @@ -1,7 +1,6 @@ using System; using System.Data; using System.Text; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/Navigation.cs b/Examples/UICatalog/Scenarios/Navigation.cs index 4d99d0030..ccc2eb7fa 100644 --- a/Examples/UICatalog/Scenarios/Navigation.cs +++ b/Examples/UICatalog/Scenarios/Navigation.cs @@ -1,6 +1,5 @@ using System.Text; using System.Timers; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/Notepad.cs b/Examples/UICatalog/Scenarios/Notepad.cs index 3c079d27e..c827ca59f 100644 --- a/Examples/UICatalog/Scenarios/Notepad.cs +++ b/Examples/UICatalog/Scenarios/Notepad.cs @@ -1,6 +1,5 @@ using System.IO; using System.Linq; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/NumericUpDownDemo.cs b/Examples/UICatalog/Scenarios/NumericUpDownDemo.cs index e959ec9b9..0cdffdfc3 100644 --- a/Examples/UICatalog/Scenarios/NumericUpDownDemo.cs +++ b/Examples/UICatalog/Scenarios/NumericUpDownDemo.cs @@ -1,6 +1,5 @@ #nullable enable using System; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/PosAlignDemo.cs b/Examples/UICatalog/Scenarios/PosAlignDemo.cs index 49ea4c082..f7cd5ec20 100644 --- a/Examples/UICatalog/Scenarios/PosAlignDemo.cs +++ b/Examples/UICatalog/Scenarios/PosAlignDemo.cs @@ -1,7 +1,6 @@ using System; using System.Collections.Generic; using System.Linq; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/ProcessTable.cs b/Examples/UICatalog/Scenarios/ProcessTable.cs index 3349208b3..d7c38aa22 100644 --- a/Examples/UICatalog/Scenarios/ProcessTable.cs +++ b/Examples/UICatalog/Scenarios/ProcessTable.cs @@ -1,7 +1,6 @@ using System; using System.Collections.Generic; using System.Diagnostics; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/Progress.cs b/Examples/UICatalog/Scenarios/Progress.cs index ff72c92cd..4696c160c 100644 --- a/Examples/UICatalog/Scenarios/Progress.cs +++ b/Examples/UICatalog/Scenarios/Progress.cs @@ -2,7 +2,6 @@ using System.Diagnostics; using System.Linq; using System.Threading; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/ProgressBarStyles.cs b/Examples/UICatalog/Scenarios/ProgressBarStyles.cs index 0b020661a..368fabd1e 100644 --- a/Examples/UICatalog/Scenarios/ProgressBarStyles.cs +++ b/Examples/UICatalog/Scenarios/ProgressBarStyles.cs @@ -4,7 +4,6 @@ using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Threading; -using Terminal.Gui; using static UICatalog.Scenarios.Adornments; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/RegionScenario.cs b/Examples/UICatalog/Scenarios/RegionScenario.cs index 16d487846..1eb314f00 100644 --- a/Examples/UICatalog/Scenarios/RegionScenario.cs +++ b/Examples/UICatalog/Scenarios/RegionScenario.cs @@ -3,7 +3,6 @@ using System; using System.Collections.Generic; using System.Linq; using System.Text; -using Terminal.Gui; using UICatalog; using UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/RunTExample.cs b/Examples/UICatalog/Scenarios/RunTExample.cs index de63b1247..6e4cfa1d7 100644 --- a/Examples/UICatalog/Scenarios/RunTExample.cs +++ b/Examples/UICatalog/Scenarios/RunTExample.cs @@ -1,5 +1,4 @@ -using Terminal.Gui; - + namespace UICatalog.Scenarios; [ScenarioMetadata ("Run Example", "Illustrates using Application.Run to run a custom class")] diff --git a/Examples/UICatalog/Scenarios/RuneWidthGreaterThanOne.cs b/Examples/UICatalog/Scenarios/RuneWidthGreaterThanOne.cs index 9df913bf9..a10fd6ca8 100644 --- a/Examples/UICatalog/Scenarios/RuneWidthGreaterThanOne.cs +++ b/Examples/UICatalog/Scenarios/RuneWidthGreaterThanOne.cs @@ -1,5 +1,4 @@ using System; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/ScrollBarDemo.cs b/Examples/UICatalog/Scenarios/ScrollBarDemo.cs index ee7ee50d3..50abe30c0 100644 --- a/Examples/UICatalog/Scenarios/ScrollBarDemo.cs +++ b/Examples/UICatalog/Scenarios/ScrollBarDemo.cs @@ -1,7 +1,6 @@ using System; using System.Collections.ObjectModel; using System.Linq; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/Scrolling.cs b/Examples/UICatalog/Scenarios/Scrolling.cs index 40ad83111..319afb9c1 100644 --- a/Examples/UICatalog/Scenarios/Scrolling.cs +++ b/Examples/UICatalog/Scenarios/Scrolling.cs @@ -1,6 +1,5 @@ using System; using Microsoft.CodeAnalysis.CSharp.Syntax; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/SendKeys.cs b/Examples/UICatalog/Scenarios/SendKeys.cs index e2989b94e..04a57d4e4 100644 --- a/Examples/UICatalog/Scenarios/SendKeys.cs +++ b/Examples/UICatalog/Scenarios/SendKeys.cs @@ -1,5 +1,4 @@ using System; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/ShadowStyles.cs b/Examples/UICatalog/Scenarios/ShadowStyles.cs index 930d894d2..3c0e39f81 100644 --- a/Examples/UICatalog/Scenarios/ShadowStyles.cs +++ b/Examples/UICatalog/Scenarios/ShadowStyles.cs @@ -3,7 +3,6 @@ using System.Collections.Generic; using System.ComponentModel; using System.Diagnostics.Metrics; using System.Linq; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/Shortcuts.cs b/Examples/UICatalog/Scenarios/Shortcuts.cs index 5ba8340d2..58dd77d79 100644 --- a/Examples/UICatalog/Scenarios/Shortcuts.cs +++ b/Examples/UICatalog/Scenarios/Shortcuts.cs @@ -1,7 +1,6 @@ #nullable enable using System.Collections.ObjectModel; -using Terminal.Gui; using Timer = System.Timers.Timer; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/SingleBackgroundWorker.cs b/Examples/UICatalog/Scenarios/SingleBackgroundWorker.cs index 7b676b717..add1555ba 100644 --- a/Examples/UICatalog/Scenarios/SingleBackgroundWorker.cs +++ b/Examples/UICatalog/Scenarios/SingleBackgroundWorker.cs @@ -3,7 +3,6 @@ using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel; using System.Threading; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/Sliders.cs b/Examples/UICatalog/Scenarios/Sliders.cs index 3dcb42c7b..fae50c015 100644 --- a/Examples/UICatalog/Scenarios/Sliders.cs +++ b/Examples/UICatalog/Scenarios/Sliders.cs @@ -1,6 +1,5 @@ using System.Collections.ObjectModel; using System.Text; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/Snake.cs b/Examples/UICatalog/Scenarios/Snake.cs index 957ec6757..582a130f4 100644 --- a/Examples/UICatalog/Scenarios/Snake.cs +++ b/Examples/UICatalog/Scenarios/Snake.cs @@ -1,6 +1,5 @@ using System.Diagnostics; using System.Text; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/SpinnerStyles.cs b/Examples/UICatalog/Scenarios/SpinnerStyles.cs index cf8992e9f..826eb04aa 100644 --- a/Examples/UICatalog/Scenarios/SpinnerStyles.cs +++ b/Examples/UICatalog/Scenarios/SpinnerStyles.cs @@ -2,7 +2,6 @@ using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/SyntaxHighlighting.cs b/Examples/UICatalog/Scenarios/SyntaxHighlighting.cs index c7f9bf6c3..7b0c05462 100644 --- a/Examples/UICatalog/Scenarios/SyntaxHighlighting.cs +++ b/Examples/UICatalog/Scenarios/SyntaxHighlighting.cs @@ -7,7 +7,6 @@ using System.Reflection; using System.Text; using System.Text.Json; using System.Text.RegularExpressions; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/TabViewExample.cs b/Examples/UICatalog/Scenarios/TabViewExample.cs index 9d48c0568..30f55d5f4 100644 --- a/Examples/UICatalog/Scenarios/TabViewExample.cs +++ b/Examples/UICatalog/Scenarios/TabViewExample.cs @@ -1,6 +1,5 @@ using System.Linq; using System.Text; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/TableEditor.cs b/Examples/UICatalog/Scenarios/TableEditor.cs index bb8391743..29b03b064 100644 --- a/Examples/UICatalog/Scenarios/TableEditor.cs +++ b/Examples/UICatalog/Scenarios/TableEditor.cs @@ -1,7 +1,6 @@ using System.Data; using System.Globalization; using System.Text; -using Terminal.Gui; namespace UICatalog.Scenarios; @@ -61,8 +60,8 @@ public class TableEditor : Scenario "Cuneiform Numbers and Punctuation" ), new ( - (uint)(Terminal.Gui.UnicodeRange.Ranges.Max (r => r.End) - 16), - (uint)Terminal.Gui.UnicodeRange.Ranges.Max (r => r.End), + (uint)(Terminal.Gui.Views.UnicodeRange.Ranges.Max (r => r.End) - 16), + (uint)Terminal.Gui.Views.UnicodeRange.Ranges.Max (r => r.End), "End" ), new (0x0020, 0x007F, "Basic Latin"), diff --git a/Examples/UICatalog/Scenarios/TextAlignmentAndDirection.cs b/Examples/UICatalog/Scenarios/TextAlignmentAndDirection.cs index fbebd89b1..f8666a1bc 100644 --- a/Examples/UICatalog/Scenarios/TextAlignmentAndDirection.cs +++ b/Examples/UICatalog/Scenarios/TextAlignmentAndDirection.cs @@ -2,7 +2,6 @@ using System.Collections.Generic; using System.Linq; using System.Text; -using Terminal.Gui; namespace UICatalog.Scenarios; @@ -15,7 +14,7 @@ public class TextAlignmentAndDirection : Scenario { public AlignmentAndDirectionView () { - ViewportSettings = Terminal.Gui.ViewportSettings.Transparent; + ViewportSettings = Terminal.Gui.ViewBase.ViewportSettingsFlags.Transparent; BorderStyle = LineStyle.Dotted; } } @@ -92,7 +91,7 @@ public class TextAlignmentAndDirection : Scenario SchemeName = "TextAlignmentAndDirection1", TextAlignment = Alignment.Start, Text = txt, - ViewportSettings = Terminal.Gui.ViewportSettings.Transparent + ViewportSettings = Terminal.Gui.ViewBase.ViewportSettingsFlags.Transparent }; var txtLabelHC = new View @@ -104,7 +103,7 @@ public class TextAlignmentAndDirection : Scenario SchemeName = "TextAlignmentAndDirection2", TextAlignment = Alignment.Center, Text = txt, - ViewportSettings = Terminal.Gui.ViewportSettings.Transparent + ViewportSettings = Terminal.Gui.ViewBase.ViewportSettingsFlags.Transparent }; var txtLabelHR = new View @@ -116,7 +115,7 @@ public class TextAlignmentAndDirection : Scenario SchemeName = "TextAlignmentAndDirection1", TextAlignment = Alignment.End, Text = txt, - ViewportSettings = Terminal.Gui.ViewportSettings.Transparent + ViewportSettings = Terminal.Gui.ViewBase.ViewportSettingsFlags.Transparent }; var txtLabelHJ = new View @@ -128,7 +127,7 @@ public class TextAlignmentAndDirection : Scenario SchemeName = "TextAlignmentAndDirection2", TextAlignment = Alignment.Fill, Text = txt, - ViewportSettings = Terminal.Gui.ViewportSettings.Transparent + ViewportSettings = Terminal.Gui.ViewBase.ViewportSettingsFlags.Transparent }; singleLineLabels.Add (txtLabelHL); @@ -209,7 +208,7 @@ public class TextAlignmentAndDirection : Scenario TextDirection = TextDirection.TopBottom_LeftRight, VerticalTextAlignment = Alignment.Start, Text = txt, - ViewportSettings = Terminal.Gui.ViewportSettings.Transparent + ViewportSettings = Terminal.Gui.ViewBase.ViewportSettingsFlags.Transparent }; txtLabelVT.TextFormatter.WordWrap = false; @@ -223,7 +222,7 @@ public class TextAlignmentAndDirection : Scenario TextDirection = TextDirection.TopBottom_LeftRight, VerticalTextAlignment = Alignment.Center, Text = txt, - ViewportSettings = Terminal.Gui.ViewportSettings.Transparent + ViewportSettings = Terminal.Gui.ViewBase.ViewportSettingsFlags.Transparent }; txtLabelVM.TextFormatter.WordWrap = false; @@ -237,7 +236,7 @@ public class TextAlignmentAndDirection : Scenario TextDirection = TextDirection.TopBottom_LeftRight, VerticalTextAlignment = Alignment.End, Text = txt, - ViewportSettings = Terminal.Gui.ViewportSettings.Transparent + ViewportSettings = Terminal.Gui.ViewBase.ViewportSettingsFlags.Transparent }; txtLabelVB.TextFormatter.WordWrap = false; @@ -251,7 +250,7 @@ public class TextAlignmentAndDirection : Scenario TextDirection = TextDirection.TopBottom_LeftRight, VerticalTextAlignment = Alignment.Fill, Text = txt, - ViewportSettings = Terminal.Gui.ViewportSettings.Transparent + ViewportSettings = Terminal.Gui.ViewBase.ViewportSettingsFlags.Transparent }; txtLabelVJ.TextFormatter.WordWrap = false; diff --git a/Examples/UICatalog/Scenarios/TextEffectsScenario.cs b/Examples/UICatalog/Scenarios/TextEffectsScenario.cs index 0598b4319..838ef4941 100644 --- a/Examples/UICatalog/Scenarios/TextEffectsScenario.cs +++ b/Examples/UICatalog/Scenarios/TextEffectsScenario.cs @@ -1,5 +1,4 @@ using System.Collections.Generic; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/TextFormatterDemo.cs b/Examples/UICatalog/Scenarios/TextFormatterDemo.cs index c6b983e95..08fba2c60 100644 --- a/Examples/UICatalog/Scenarios/TextFormatterDemo.cs +++ b/Examples/UICatalog/Scenarios/TextFormatterDemo.cs @@ -2,7 +2,6 @@ using System.Collections.Generic; using System.Linq; using System.Text; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/TextInputControls.cs b/Examples/UICatalog/Scenarios/TextInputControls.cs index dc4cdb181..d02a49fe0 100644 --- a/Examples/UICatalog/Scenarios/TextInputControls.cs +++ b/Examples/UICatalog/Scenarios/TextInputControls.cs @@ -1,6 +1,5 @@ using System.Text; using System.Text.RegularExpressions; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/TextStyles.cs b/Examples/UICatalog/Scenarios/TextStyles.cs index e76d2ef8c..902ad7399 100644 --- a/Examples/UICatalog/Scenarios/TextStyles.cs +++ b/Examples/UICatalog/Scenarios/TextStyles.cs @@ -1,5 +1,4 @@ #nullable enable -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/TextViewAutocompletePopup.cs b/Examples/UICatalog/Scenarios/TextViewAutocompletePopup.cs index 7911a9e23..934cc60f6 100644 --- a/Examples/UICatalog/Scenarios/TextViewAutocompletePopup.cs +++ b/Examples/UICatalog/Scenarios/TextViewAutocompletePopup.cs @@ -1,6 +1,5 @@ using System.Linq; using System.Text.RegularExpressions; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/Themes.cs b/Examples/UICatalog/Scenarios/Themes.cs index 2d5dcb736..95b71f9f3 100644 --- a/Examples/UICatalog/Scenarios/Themes.cs +++ b/Examples/UICatalog/Scenarios/Themes.cs @@ -1,5 +1,4 @@ #nullable enable -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/Threading.cs b/Examples/UICatalog/Scenarios/Threading.cs index 0770586d9..1adde0320 100644 --- a/Examples/UICatalog/Scenarios/Threading.cs +++ b/Examples/UICatalog/Scenarios/Threading.cs @@ -2,7 +2,6 @@ using System.Collections.ObjectModel; using System.Threading; using System.Threading.Tasks; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/TileViewNesting.cs b/Examples/UICatalog/Scenarios/TileViewNesting.cs index 749326864..2d262bf49 100644 --- a/Examples/UICatalog/Scenarios/TileViewNesting.cs +++ b/Examples/UICatalog/Scenarios/TileViewNesting.cs @@ -1,5 +1,4 @@ using System.Linq; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/TimeAndDate.cs b/Examples/UICatalog/Scenarios/TimeAndDate.cs index a96d27651..b29be8896 100644 --- a/Examples/UICatalog/Scenarios/TimeAndDate.cs +++ b/Examples/UICatalog/Scenarios/TimeAndDate.cs @@ -1,5 +1,4 @@ using System; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/Transparent.cs b/Examples/UICatalog/Scenarios/Transparent.cs index 5ca1bd7d3..1b6f08df8 100644 --- a/Examples/UICatalog/Scenarios/Transparent.cs +++ b/Examples/UICatalog/Scenarios/Transparent.cs @@ -1,5 +1,4 @@ #nullable enable -using Terminal.Gui; namespace UICatalog.Scenarios; @@ -78,7 +77,7 @@ public sealed class Transparent : Scenario TextFormatter.Alignment = Alignment.Center; TextFormatter.VerticalAlignment = Alignment.Center; Arrangement = ViewArrangement.Overlapped | ViewArrangement.Resizable | ViewArrangement.Movable; - ViewportSettings |= Terminal.Gui.ViewportSettings.Transparent | Terminal.Gui.ViewportSettings.TransparentMouse; + ViewportSettings |= Terminal.Gui.ViewBase.ViewportSettingsFlags.Transparent | Terminal.Gui.ViewBase.ViewportSettingsFlags.TransparentMouse; BorderStyle = LineStyle.RoundedDotted; //SchemeName = "Base"; @@ -139,7 +138,7 @@ public sealed class Transparent : Scenario //Padding.SchemeName = "Error"; Margin!.Thickness = new (1); - // Margin.ViewportSettings |= Terminal.Gui.ViewportSettings.Transparent; + // Margin.ViewportSettings |= Terminal.Gui.ViewportSettingsFlags.Transparent; } /// diff --git a/Examples/UICatalog/Scenarios/TreeUseCases.cs b/Examples/UICatalog/Scenarios/TreeUseCases.cs index 57cee729a..4603b9e54 100644 --- a/Examples/UICatalog/Scenarios/TreeUseCases.cs +++ b/Examples/UICatalog/Scenarios/TreeUseCases.cs @@ -1,6 +1,5 @@ using System.Collections.Generic; using System.Linq; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/TreeViewFileSystem.cs b/Examples/UICatalog/Scenarios/TreeViewFileSystem.cs index 22a51f04a..cdd013fbc 100644 --- a/Examples/UICatalog/Scenarios/TreeViewFileSystem.cs +++ b/Examples/UICatalog/Scenarios/TreeViewFileSystem.cs @@ -1,6 +1,5 @@ using System.IO.Abstractions; using System.Text; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/TrueColors.cs b/Examples/UICatalog/Scenarios/TrueColors.cs index 16b623b1c..fb6670903 100644 --- a/Examples/UICatalog/Scenarios/TrueColors.cs +++ b/Examples/UICatalog/Scenarios/TrueColors.cs @@ -1,5 +1,4 @@ using System; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/Unicode.cs b/Examples/UICatalog/Scenarios/Unicode.cs index f494c071c..813e1cb49 100644 --- a/Examples/UICatalog/Scenarios/Unicode.cs +++ b/Examples/UICatalog/Scenarios/Unicode.cs @@ -1,7 +1,6 @@ using System.Collections.ObjectModel; using System.IO; using System.Text; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/ViewExperiments.cs b/Examples/UICatalog/Scenarios/ViewExperiments.cs index c51019572..b7abf8588 100644 --- a/Examples/UICatalog/Scenarios/ViewExperiments.cs +++ b/Examples/UICatalog/Scenarios/ViewExperiments.cs @@ -1,5 +1,4 @@ using System; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/ViewportSettings.cs b/Examples/UICatalog/Scenarios/ViewportSettings.cs index 964ae24c4..4f447233c 100644 --- a/Examples/UICatalog/Scenarios/ViewportSettings.cs +++ b/Examples/UICatalog/Scenarios/ViewportSettings.cs @@ -1,7 +1,6 @@ using System; using System.Collections.Generic; using System.Linq; -using Terminal.Gui; namespace UICatalog.Scenarios; @@ -28,8 +27,8 @@ public class ViewportSettings : Scenario Arrangement = ViewArrangement.Resizable; SetContentSize (new (60, 40)); - ViewportSettings |= Terminal.Gui.ViewportSettings.ClearContentOnly; - ViewportSettings |= Terminal.Gui.ViewportSettings.ClipContentOnly; + ViewportSettings |= Terminal.Gui.ViewBase.ViewportSettingsFlags.ClearContentOnly; + ViewportSettings |= Terminal.Gui.ViewBase.ViewportSettingsFlags.ClipContentOnly; VerticalScrollBar.Visible = true; // Things this view knows how to do diff --git a/Examples/UICatalog/Scenarios/VkeyPacketSimulator.cs b/Examples/UICatalog/Scenarios/VkeyPacketSimulator.cs index 8c88163d4..f78f9e6a1 100644 --- a/Examples/UICatalog/Scenarios/VkeyPacketSimulator.cs +++ b/Examples/UICatalog/Scenarios/VkeyPacketSimulator.cs @@ -2,7 +2,6 @@ using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/WindowsAndFrameViews.cs b/Examples/UICatalog/Scenarios/WindowsAndFrameViews.cs index 3569457fc..0a28a74fa 100644 --- a/Examples/UICatalog/Scenarios/WindowsAndFrameViews.cs +++ b/Examples/UICatalog/Scenarios/WindowsAndFrameViews.cs @@ -1,6 +1,5 @@ using System.Collections.Generic; using System.Linq; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/Scenarios/WizardAsView.cs b/Examples/UICatalog/Scenarios/WizardAsView.cs index 1a3e61baa..65f417a82 100644 --- a/Examples/UICatalog/Scenarios/WizardAsView.cs +++ b/Examples/UICatalog/Scenarios/WizardAsView.cs @@ -1,5 +1,4 @@ -using Terminal.Gui; - + namespace UICatalog.Scenarios; [ScenarioMetadata ("WizardAsView", "Shows using the Wizard class in an non-modal way")] diff --git a/Examples/UICatalog/Scenarios/Wizards.cs b/Examples/UICatalog/Scenarios/Wizards.cs index 734ce57cb..e74e54d9e 100644 --- a/Examples/UICatalog/Scenarios/Wizards.cs +++ b/Examples/UICatalog/Scenarios/Wizards.cs @@ -1,6 +1,5 @@ using System; using System.Linq; -using Terminal.Gui; namespace UICatalog.Scenarios; diff --git a/Examples/UICatalog/UICatalog.cs b/Examples/UICatalog/UICatalog.cs index 4b9d09f62..410e75517 100644 --- a/Examples/UICatalog/UICatalog.cs +++ b/Examples/UICatalog/UICatalog.cs @@ -1,4 +1,15 @@ -global using Attribute = Terminal.Gui.Attribute; +global using Attribute = Terminal.Gui.Drawing.Attribute; +global using Color = Terminal.Gui.Drawing.Color; +global using CM = Terminal.Gui.Configuration.ConfigurationManager; +global using Terminal.Gui.App; +global using Terminal.Gui.ViewBase; +global using Terminal.Gui.Drivers; +global using Terminal.Gui.Input; +global using Terminal.Gui.Configuration; +global using Terminal.Gui.Views; +global using Terminal.Gui.Drawing; +global using Terminal.Gui.Text; +global using Terminal.Gui.FileServices; using System.CommandLine; using System.CommandLine.Builder; using System.CommandLine.Parsing; @@ -13,8 +24,7 @@ using Microsoft.Extensions.Logging; using Serilog; using Serilog.Core; using Serilog.Events; -using Terminal.Gui; -using Command = Terminal.Gui.Command; +using Command = Terminal.Gui.Input.Command; using ILogger = Microsoft.Extensions.Logging.ILogger; #nullable enable diff --git a/Examples/UICatalog/UICatalog.csproj b/Examples/UICatalog/UICatalog.csproj index b1aa4908e..0b529c499 100644 --- a/Examples/UICatalog/UICatalog.csproj +++ b/Examples/UICatalog/UICatalog.csproj @@ -48,6 +48,5 @@ - \ No newline at end of file diff --git a/Examples/UICatalog/UICatalogTop.cs b/Examples/UICatalog/UICatalogTop.cs index 6dd78e7a4..d80ae86d5 100644 --- a/Examples/UICatalog/UICatalogTop.cs +++ b/Examples/UICatalog/UICatalogTop.cs @@ -4,8 +4,6 @@ using System.Runtime.InteropServices; using System.Text; using System.Text.Json.Serialization; using Microsoft.Extensions.Logging; -using Terminal.Gui; -using Command = Terminal.Gui.Command; using RuntimeEnvironment = Microsoft.DotNet.PlatformAbstractions.RuntimeEnvironment; #nullable enable diff --git a/Terminal.Gui/Application/Application.Driver.cs b/Terminal.Gui/App/Application.Driver.cs similarity index 98% rename from Terminal.Gui/Application/Application.Driver.cs rename to Terminal.Gui/App/Application.Driver.cs index e66c5dc96..c6eac4486 100644 --- a/Terminal.Gui/Application/Application.Driver.cs +++ b/Terminal.Gui/App/Application.Driver.cs @@ -1,5 +1,6 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.App; public static partial class Application // Driver abstractions { diff --git a/Terminal.Gui/Application/Application.Initialization.cs b/Terminal.Gui/App/Application.Initialization.cs similarity index 97% rename from Terminal.Gui/Application/Application.Initialization.cs rename to Terminal.Gui/App/Application.Initialization.cs index e5dca86b6..61756e8e6 100644 --- a/Terminal.Gui/Application/Application.Initialization.cs +++ b/Terminal.Gui/App/Application.Initialization.cs @@ -3,7 +3,7 @@ using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using System.Reflection; -namespace Terminal.Gui; +namespace Terminal.Gui.App; public static partial class Application // Initialization (Init/Shutdown) { @@ -22,10 +22,10 @@ public static partial class Application // Initialization (Init/Shutdown) /// /// /// The function combines - /// and + /// and /// into a single /// call. An application cam use without explicitly calling - /// . + /// . /// /// /// The to use. If neither or diff --git a/Terminal.Gui/Application/Application.Keyboard.cs b/Terminal.Gui/App/Application.Keyboard.cs similarity index 99% rename from Terminal.Gui/Application/Application.Keyboard.cs rename to Terminal.Gui/App/Application.Keyboard.cs index 4e586ac19..cb5065561 100644 --- a/Terminal.Gui/Application/Application.Keyboard.cs +++ b/Terminal.Gui/App/Application.Keyboard.cs @@ -1,5 +1,6 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.App; public static partial class Application // Keyboard handling { diff --git a/Terminal.Gui/Application/Application.Mouse.cs b/Terminal.Gui/App/Application.Mouse.cs similarity index 98% rename from Terminal.Gui/Application/Application.Mouse.cs rename to Terminal.Gui/App/Application.Mouse.cs index 0febcfb47..b92818d2d 100644 --- a/Terminal.Gui/Application/Application.Mouse.cs +++ b/Terminal.Gui/App/Application.Mouse.cs @@ -1,8 +1,7 @@ #nullable enable using System.ComponentModel; -using System.Diagnostics; -namespace Terminal.Gui; +namespace Terminal.Gui.App; public static partial class Application // Mouse handling { @@ -159,7 +158,7 @@ public static partial class Application // Mouse handling //Debug.Assert (mouseEvent.Position == mouseEvent.ScreenPosition); mouseEvent.Position = mouseEvent.ScreenPosition; - List currentViewsUnderMouse = View.GetViewsUnderLocation (mouseEvent.ScreenPosition, ViewportSettings.TransparentMouse); + List currentViewsUnderMouse = View.GetViewsUnderLocation (mouseEvent.ScreenPosition, ViewportSettingsFlags.TransparentMouse); View? deepestViewUnderMouse = currentViewsUnderMouse.LastOrDefault (); @@ -359,7 +358,7 @@ public static partial class Application // Mouse handling } /// - /// INTERNAL: Holds the non- views that are currently under the mouse. + /// INTERNAL: Holds the non- views that are currently under the mouse. /// internal static List CachedViewsUnderMouse { get; } = []; diff --git a/Terminal.Gui/Application/Application.Navigation.cs b/Terminal.Gui/App/Application.Navigation.cs similarity index 99% rename from Terminal.Gui/Application/Application.Navigation.cs rename to Terminal.Gui/App/Application.Navigation.cs index 3f4d92959..677b17f69 100644 --- a/Terminal.Gui/Application/Application.Navigation.cs +++ b/Terminal.Gui/App/Application.Navigation.cs @@ -1,5 +1,6 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.App; public static partial class Application // Navigation stuff { diff --git a/Terminal.Gui/Application/Application.Popover.cs b/Terminal.Gui/App/Application.Popover.cs similarity index 89% rename from Terminal.Gui/Application/Application.Popover.cs rename to Terminal.Gui/App/Application.Popover.cs index 104994a0e..25a8ebe9c 100644 --- a/Terminal.Gui/Application/Application.Popover.cs +++ b/Terminal.Gui/App/Application.Popover.cs @@ -1,6 +1,6 @@ #nullable enable -namespace Terminal.Gui; +namespace Terminal.Gui.App; public static partial class Application // Popover handling { diff --git a/Terminal.Gui/Application/Application.Run.cs b/Terminal.Gui/App/Application.Run.cs similarity index 98% rename from Terminal.Gui/Application/Application.Run.cs rename to Terminal.Gui/App/Application.Run.cs index 585b94d1d..860bed0fc 100644 --- a/Terminal.Gui/Application/Application.Run.cs +++ b/Terminal.Gui/App/Application.Run.cs @@ -2,7 +2,7 @@ using System.Diagnostics; using System.Diagnostics.CodeAnalysis; -namespace Terminal.Gui; +namespace Terminal.Gui.App; public static partial class Application // Run (Begin, Run, End, Stop) { @@ -354,11 +354,11 @@ public static partial class Application // Run (Begin, Run, End, Stop) /// modal s such as boxes. /// /// - /// To make a stop execution, call + /// To make a stop execution, call /// . /// /// - /// Calling is equivalent to calling + /// Calling is equivalent to calling /// , followed by , and then calling /// . /// @@ -371,7 +371,7 @@ public static partial class Application // Run (Begin, Run, End, Stop) /// /// /// When using or - /// + /// /// will be called automatically. /// /// @@ -551,7 +551,7 @@ public static partial class Application // Run (Begin, Run, End, Stop) /// /// This will cause to return. /// - /// Calling is equivalent to setting the + /// Calling is equivalent to setting the /// /// property on the currently running to false. /// diff --git a/Terminal.Gui/Application/Application.Screen.cs b/Terminal.Gui/App/Application.Screen.cs similarity index 98% rename from Terminal.Gui/Application/Application.Screen.cs rename to Terminal.Gui/App/Application.Screen.cs index 68e7bec3f..bd57585ea 100644 --- a/Terminal.Gui/Application/Application.Screen.cs +++ b/Terminal.Gui/App/Application.Screen.cs @@ -1,5 +1,6 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.App; public static partial class Application // Screen related stuff { diff --git a/Terminal.Gui/Application/Application.Toplevel.cs b/Terminal.Gui/App/Application.Toplevel.cs similarity index 96% rename from Terminal.Gui/Application/Application.Toplevel.cs rename to Terminal.Gui/App/Application.Toplevel.cs index 1b7a58d94..add62a5a5 100644 --- a/Terminal.Gui/Application/Application.Toplevel.cs +++ b/Terminal.Gui/App/Application.Toplevel.cs @@ -1,7 +1,7 @@ #nullable enable using System.Collections.Concurrent; -namespace Terminal.Gui; +namespace Terminal.Gui.App; public static partial class Application // Toplevel handling { diff --git a/Terminal.Gui/Application/Application.cd b/Terminal.Gui/App/Application.cd similarity index 100% rename from Terminal.Gui/Application/Application.cd rename to Terminal.Gui/App/Application.cd diff --git a/Terminal.Gui/Application/Application.cs b/Terminal.Gui/App/Application.cs similarity index 99% rename from Terminal.Gui/Application/Application.cs rename to Terminal.Gui/App/Application.cs index 03a602b4b..8c9d086bb 100644 --- a/Terminal.Gui/Application/Application.cs +++ b/Terminal.Gui/App/Application.cs @@ -3,9 +3,8 @@ using System.Diagnostics; using System.Globalization; using System.Reflection; using System.Resources; -using Terminal.Gui.Resources; -namespace Terminal.Gui; +namespace Terminal.Gui.App; /// A static, singleton class representing the application. This class is the entry point for the application. /// diff --git a/Terminal.Gui/Application/ApplicationImpl.cs b/Terminal.Gui/App/ApplicationImpl.cs similarity index 97% rename from Terminal.Gui/Application/ApplicationImpl.cs rename to Terminal.Gui/App/ApplicationImpl.cs index e6b8fe399..c9e9e8f47 100644 --- a/Terminal.Gui/Application/ApplicationImpl.cs +++ b/Terminal.Gui/App/ApplicationImpl.cs @@ -2,7 +2,7 @@ using System.Diagnostics; using System.Diagnostics.CodeAnalysis; -namespace Terminal.Gui; +namespace Terminal.Gui.App; /// /// Original Terminal.Gui implementation of core methods. @@ -102,11 +102,11 @@ public class ApplicationImpl : IApplication /// modal s such as boxes. /// /// - /// To make a stop execution, call + /// To make a stop execution, call /// . /// /// - /// Calling is equivalent to calling + /// Calling is equivalent to calling /// , followed by , and then calling /// . /// @@ -118,7 +118,7 @@ public class ApplicationImpl : IApplication /// return control immediately. /// /// When using or - /// + /// /// will be called automatically. /// /// diff --git a/Terminal.Gui/Application/ApplicationNavigation.cs b/Terminal.Gui/App/ApplicationNavigation.cs similarity index 99% rename from Terminal.Gui/Application/ApplicationNavigation.cs rename to Terminal.Gui/App/ApplicationNavigation.cs index d135773c6..4a64b037b 100644 --- a/Terminal.Gui/Application/ApplicationNavigation.cs +++ b/Terminal.Gui/App/ApplicationNavigation.cs @@ -2,7 +2,7 @@ using System.Diagnostics; -namespace Terminal.Gui; +namespace Terminal.Gui.App; /// /// Helper class for navigation. Held by diff --git a/Terminal.Gui/Application/ApplicationPopover.cs b/Terminal.Gui/App/ApplicationPopover.cs similarity index 99% rename from Terminal.Gui/Application/ApplicationPopover.cs rename to Terminal.Gui/App/ApplicationPopover.cs index 8c2512e1c..061b10379 100644 --- a/Terminal.Gui/Application/ApplicationPopover.cs +++ b/Terminal.Gui/App/ApplicationPopover.cs @@ -1,6 +1,7 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.App; /// /// Helper class for support of views for . Held by diff --git a/Terminal.Gui/Clipboard/Clipboard.cs b/Terminal.Gui/App/Clipboard/Clipboard.cs similarity index 99% rename from Terminal.Gui/Clipboard/Clipboard.cs rename to Terminal.Gui/App/Clipboard/Clipboard.cs index ecb59205f..6ee6116eb 100644 --- a/Terminal.Gui/Clipboard/Clipboard.cs +++ b/Terminal.Gui/App/Clipboard/Clipboard.cs @@ -1,6 +1,6 @@ using System.Diagnostics; -namespace Terminal.Gui; +namespace Terminal.Gui.App; /// Provides cut, copy, and paste support for the OS clipboard. /// diff --git a/Terminal.Gui/Clipboard/ClipboardBase.cs b/Terminal.Gui/App/Clipboard/ClipboardBase.cs similarity index 99% rename from Terminal.Gui/Clipboard/ClipboardBase.cs rename to Terminal.Gui/App/Clipboard/ClipboardBase.cs index 2406cfe47..908035f91 100644 --- a/Terminal.Gui/Clipboard/ClipboardBase.cs +++ b/Terminal.Gui/App/Clipboard/ClipboardBase.cs @@ -1,6 +1,6 @@ using System.Diagnostics; -namespace Terminal.Gui; +namespace Terminal.Gui.App; /// Shared abstract class to enforce rules from the implementation of the interface. public abstract class ClipboardBase : IClipboard diff --git a/Terminal.Gui/Clipboard/IClipboard.cs b/Terminal.Gui/App/Clipboard/IClipboard.cs similarity index 97% rename from Terminal.Gui/Clipboard/IClipboard.cs rename to Terminal.Gui/App/Clipboard/IClipboard.cs index 789b30aeb..4a50a231f 100644 --- a/Terminal.Gui/Clipboard/IClipboard.cs +++ b/Terminal.Gui/App/Clipboard/IClipboard.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.App; /// Definition to interact with the OS clipboard. public interface IClipboard diff --git a/Terminal.Gui/Application/IApplication.cs b/Terminal.Gui/App/IApplication.cs similarity index 93% rename from Terminal.Gui/Application/IApplication.cs rename to Terminal.Gui/App/IApplication.cs index a6362b09e..d8df8d552 100644 --- a/Terminal.Gui/Application/IApplication.cs +++ b/Terminal.Gui/App/IApplication.cs @@ -1,7 +1,7 @@ #nullable enable using System.Diagnostics.CodeAnalysis; -namespace Terminal.Gui; +namespace Terminal.Gui.App; /// /// Interface for instances that provide backing functionality to static @@ -23,10 +23,10 @@ public interface IApplication /// /// /// The function combines - /// and + /// and /// into a single /// call. An application cam use without explicitly calling - /// . + /// . /// /// /// The to use. If neither or @@ -94,11 +94,11 @@ public interface IApplication /// modal s such as boxes. /// /// - /// To make a stop execution, call + /// To make a stop execution, call /// . /// /// - /// Calling is equivalent to calling + /// Calling is equivalent to calling /// , followed by , and then calling /// . /// @@ -110,7 +110,7 @@ public interface IApplication /// return control immediately. /// /// When using or - /// + /// /// will be called automatically. /// /// @@ -141,7 +141,7 @@ public interface IApplication /// /// This will cause to return. /// - /// Calling is equivalent to setting the + /// Calling is equivalent to setting the /// property on the currently running to false. /// /// diff --git a/Terminal.Gui/Application/IPopover.cs b/Terminal.Gui/App/IPopover.cs similarity index 96% rename from Terminal.Gui/Application/IPopover.cs rename to Terminal.Gui/App/IPopover.cs index 9ec5d05b1..cbff58597 100644 --- a/Terminal.Gui/Application/IPopover.cs +++ b/Terminal.Gui/App/IPopover.cs @@ -1,5 +1,6 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.App; /// /// Interface identifying a View as being capable of being a Popover. diff --git a/Terminal.Gui/Application/ITimedEvents.cs b/Terminal.Gui/App/ITimedEvents.cs similarity index 99% rename from Terminal.Gui/Application/ITimedEvents.cs rename to Terminal.Gui/App/ITimedEvents.cs index 80a276933..1fd867a8c 100644 --- a/Terminal.Gui/Application/ITimedEvents.cs +++ b/Terminal.Gui/App/ITimedEvents.cs @@ -1,7 +1,7 @@ #nullable enable using System.Collections.ObjectModel; -namespace Terminal.Gui; +namespace Terminal.Gui.App; /// /// Manages timers and idles diff --git a/Terminal.Gui/Application/IterationEventArgs.cs b/Terminal.Gui/App/IterationEventArgs.cs similarity index 83% rename from Terminal.Gui/Application/IterationEventArgs.cs rename to Terminal.Gui/App/IterationEventArgs.cs index 27887a4b5..417346eee 100644 --- a/Terminal.Gui/Application/IterationEventArgs.cs +++ b/Terminal.Gui/App/IterationEventArgs.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.App; /// Event arguments for the event. public class IterationEventArgs : EventArgs diff --git a/Terminal.Gui/ConsoleDrivers/V2/Logging.cs b/Terminal.Gui/App/Logging.cs similarity index 99% rename from Terminal.Gui/ConsoleDrivers/V2/Logging.cs rename to Terminal.Gui/App/Logging.cs index 8cf6f9a7a..449d0d5ef 100644 --- a/Terminal.Gui/ConsoleDrivers/V2/Logging.cs +++ b/Terminal.Gui/App/Logging.cs @@ -3,7 +3,7 @@ using System.Runtime.CompilerServices; using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging.Abstractions; -namespace Terminal.Gui; +namespace Terminal.Gui.App; /// /// Singleton logging instance class. Do not use console loggers diff --git a/Terminal.Gui/Application/MainLoop.cs b/Terminal.Gui/App/MainLoop.cs similarity index 99% rename from Terminal.Gui/Application/MainLoop.cs rename to Terminal.Gui/App/MainLoop.cs index 3b6cf3b9d..65f4ed599 100644 --- a/Terminal.Gui/Application/MainLoop.cs +++ b/Terminal.Gui/App/MainLoop.cs @@ -8,7 +8,7 @@ using System.Collections.ObjectModel; -namespace Terminal.Gui; +namespace Terminal.Gui.App; /// Interface to create a platform specific driver. internal interface IMainLoopDriver diff --git a/Terminal.Gui/Application/MainLoopSyncContext.cs b/Terminal.Gui/App/MainLoopSyncContext.cs similarity index 98% rename from Terminal.Gui/Application/MainLoopSyncContext.cs rename to Terminal.Gui/App/MainLoopSyncContext.cs index 749c76268..d2268c5ad 100644 --- a/Terminal.Gui/Application/MainLoopSyncContext.cs +++ b/Terminal.Gui/App/MainLoopSyncContext.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.App; /// /// provides the sync context set while executing code in Terminal.Gui, to let diff --git a/Terminal.Gui/Application/PopoverBaseImpl.cs b/Terminal.Gui/App/PopoverBaseImpl.cs similarity index 94% rename from Terminal.Gui/Application/PopoverBaseImpl.cs rename to Terminal.Gui/App/PopoverBaseImpl.cs index b16411e98..3800d886c 100644 --- a/Terminal.Gui/Application/PopoverBaseImpl.cs +++ b/Terminal.Gui/App/PopoverBaseImpl.cs @@ -1,5 +1,6 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.App; /// /// Abstract base class for Popover Views. @@ -26,7 +27,7 @@ public abstract class PopoverBaseImpl : View, IPopover CanFocus = true; Width = Dim.Fill (); Height = Dim.Fill (); - ViewportSettings = ViewportSettings.Transparent | ViewportSettings.TransparentMouse; + ViewportSettings = ViewportSettingsFlags.Transparent | ViewportSettingsFlags.TransparentMouse; // TODO: Add a diagnostic setting for this? //TextFormatter.VerticalAlignment = Alignment.End; diff --git a/Terminal.Gui/Application/RunState.cs b/Terminal.Gui/App/RunState.cs similarity index 99% rename from Terminal.Gui/Application/RunState.cs rename to Terminal.Gui/App/RunState.cs index 503055892..e1ad8bb0f 100644 --- a/Terminal.Gui/Application/RunState.cs +++ b/Terminal.Gui/App/RunState.cs @@ -1,6 +1,6 @@ using System.Collections.Concurrent; -namespace Terminal.Gui; +namespace Terminal.Gui.App; /// The execution state for a view. public class RunState : IDisposable diff --git a/Terminal.Gui/Application/RunStateEventArgs.cs b/Terminal.Gui/App/RunStateEventArgs.cs similarity index 93% rename from Terminal.Gui/Application/RunStateEventArgs.cs rename to Terminal.Gui/App/RunStateEventArgs.cs index abe25957c..95e11eb03 100644 --- a/Terminal.Gui/Application/RunStateEventArgs.cs +++ b/Terminal.Gui/App/RunStateEventArgs.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.App; /// Event arguments for events about public class RunStateEventArgs : EventArgs diff --git a/Terminal.Gui/Application/TimedEvents.cs b/Terminal.Gui/App/TimedEvents.cs similarity index 99% rename from Terminal.Gui/Application/TimedEvents.cs rename to Terminal.Gui/App/TimedEvents.cs index 8325e6ed6..13553a43b 100644 --- a/Terminal.Gui/Application/TimedEvents.cs +++ b/Terminal.Gui/App/TimedEvents.cs @@ -1,7 +1,7 @@ #nullable enable using System.Collections.ObjectModel; -namespace Terminal.Gui; +namespace Terminal.Gui.App; /// /// Handles timeouts and idles diff --git a/Terminal.Gui/Application/Timeout.cs b/Terminal.Gui/App/Timeout.cs similarity index 93% rename from Terminal.Gui/Application/Timeout.cs rename to Terminal.Gui/App/Timeout.cs index 721aac411..615ca2d9f 100644 --- a/Terminal.Gui/Application/Timeout.cs +++ b/Terminal.Gui/App/Timeout.cs @@ -5,7 +5,7 @@ // Miguel de Icaza (miguel@gnome.org) // -namespace Terminal.Gui; +namespace Terminal.Gui.App; /// Provides data for timers running manipulation. public sealed class Timeout diff --git a/Terminal.Gui/Application/TimeoutEventArgs.cs b/Terminal.Gui/App/TimeoutEventArgs.cs similarity index 95% rename from Terminal.Gui/Application/TimeoutEventArgs.cs rename to Terminal.Gui/App/TimeoutEventArgs.cs index 2e01228c1..b77741db4 100644 --- a/Terminal.Gui/Application/TimeoutEventArgs.cs +++ b/Terminal.Gui/App/TimeoutEventArgs.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.App; /// for timeout events (e.g. ) public class TimeoutEventArgs : EventArgs diff --git a/Terminal.Gui/AssemblyInfo.cs b/Terminal.Gui/AssemblyInfo.cs new file mode 100644 index 000000000..4e9b2b2db --- /dev/null +++ b/Terminal.Gui/AssemblyInfo.cs @@ -0,0 +1,13 @@ +global using Attribute = Terminal.Gui.Drawing.Attribute; +global using Color = Terminal.Gui.Drawing.Color; +global using CM = Terminal.Gui.Configuration.ConfigurationManager; +global using Terminal.Gui.App; +global using Terminal.Gui.Drivers; +global using Terminal.Gui.Input; +global using Terminal.Gui.Configuration; +global using Terminal.Gui.ViewBase; +global using Terminal.Gui.Views; +global using Terminal.Gui.Drawing; +global using Terminal.Gui.Text; +global using Terminal.Gui.Resources; +global using Terminal.Gui.FileServices; \ No newline at end of file diff --git a/Terminal.Gui/Configuration/AppSettingsScope.cs b/Terminal.Gui/Configuration/AppSettingsScope.cs index f32777b0f..35594cacb 100644 --- a/Terminal.Gui/Configuration/AppSettingsScope.cs +++ b/Terminal.Gui/Configuration/AppSettingsScope.cs @@ -1,7 +1,7 @@ #nullable enable using System.Text.Json.Serialization; -namespace Terminal.Gui; +namespace Terminal.Gui.Configuration; /// The class for application-defined configuration settings. /// diff --git a/Terminal.Gui/Configuration/AttributeJsonConverter.cs b/Terminal.Gui/Configuration/AttributeJsonConverter.cs index 543cf8953..34ee281c5 100644 --- a/Terminal.Gui/Configuration/AttributeJsonConverter.cs +++ b/Terminal.Gui/Configuration/AttributeJsonConverter.cs @@ -2,7 +2,7 @@ using System.Text.Json; using System.Text.Json.Serialization; -namespace Terminal.Gui; +namespace Terminal.Gui.Configuration; /// Json converter from the class. [RequiresUnreferencedCode ("AOT")] diff --git a/Terminal.Gui/Configuration/ColorJsonConverter.cs b/Terminal.Gui/Configuration/ColorJsonConverter.cs index c49029916..70d6ca7e7 100644 --- a/Terminal.Gui/Configuration/ColorJsonConverter.cs +++ b/Terminal.Gui/Configuration/ColorJsonConverter.cs @@ -1,7 +1,7 @@ using System.Text.Json; using System.Text.Json.Serialization; -namespace Terminal.Gui; +namespace Terminal.Gui.Configuration; /// /// Json converter for the class. diff --git a/Terminal.Gui/Configuration/ConcurrentDictionaryJsonConverter.cs b/Terminal.Gui/Configuration/ConcurrentDictionaryJsonConverter.cs index bd1e3c271..a33f9181a 100644 --- a/Terminal.Gui/Configuration/ConcurrentDictionaryJsonConverter.cs +++ b/Terminal.Gui/Configuration/ConcurrentDictionaryJsonConverter.cs @@ -3,7 +3,7 @@ using System.Diagnostics.CodeAnalysis; using System.Text.Json; using System.Text.Json.Serialization; -namespace Terminal.Gui; +namespace Terminal.Gui.Configuration; [RequiresUnreferencedCode("AOT")] internal class ConcurrentDictionaryJsonConverter : JsonConverter> diff --git a/Terminal.Gui/Configuration/ConfigLocations.cs b/Terminal.Gui/Configuration/ConfigLocations.cs index 10daa4b47..8f348fa8c 100644 --- a/Terminal.Gui/Configuration/ConfigLocations.cs +++ b/Terminal.Gui/Configuration/ConfigLocations.cs @@ -1,5 +1,5 @@ #nullable enable -namespace Terminal.Gui; +namespace Terminal.Gui.Configuration; /// /// Describes the location of the configuration settings. The constants can be combined (bitwise) to specify multiple diff --git a/Terminal.Gui/Configuration/ConfigProperty.cs b/Terminal.Gui/Configuration/ConfigProperty.cs index 394e9e494..8854b6ef2 100644 --- a/Terminal.Gui/Configuration/ConfigProperty.cs +++ b/Terminal.Gui/Configuration/ConfigProperty.cs @@ -1,13 +1,12 @@ #nullable enable using System.Collections.Concurrent; using System.Collections.Immutable; -using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using System.Reflection; using System.Text.Json; using System.Text.Json.Serialization; -namespace Terminal.Gui; +namespace Terminal.Gui.Configuration; /// /// Holds a property's value and the that allows to diff --git a/Terminal.Gui/Configuration/ConfigurationManager.cs b/Terminal.Gui/Configuration/ConfigurationManager.cs index 0ef9482e7..c082ab564 100644 --- a/Terminal.Gui/Configuration/ConfigurationManager.cs +++ b/Terminal.Gui/Configuration/ConfigurationManager.cs @@ -9,7 +9,7 @@ using System.Text.Encodings.Web; using System.Text.Json; using System.Text.Json.Serialization; -namespace Terminal.Gui; +namespace Terminal.Gui.Configuration; /// /// Provides settings and configuration management for Terminal.Gui applications. See the Configuration Deep Dive for diff --git a/Terminal.Gui/Configuration/ConfigurationManagerEventArgs.cs b/Terminal.Gui/Configuration/ConfigurationManagerEventArgs.cs index d8c341737..3ac43d9ee 100644 --- a/Terminal.Gui/Configuration/ConfigurationManagerEventArgs.cs +++ b/Terminal.Gui/Configuration/ConfigurationManagerEventArgs.cs @@ -1,6 +1,6 @@ #nullable enable -namespace Terminal.Gui; +namespace Terminal.Gui.Configuration; /// Event arguments for the events. public class ConfigurationManagerEventArgs : EventArgs diff --git a/Terminal.Gui/Configuration/ConfigurationManagerNotEnabledException.cs b/Terminal.Gui/Configuration/ConfigurationManagerNotEnabledException.cs index a8e976751..45206c876 100644 --- a/Terminal.Gui/Configuration/ConfigurationManagerNotEnabledException.cs +++ b/Terminal.Gui/Configuration/ConfigurationManagerNotEnabledException.cs @@ -1,5 +1,5 @@ #nullable enable -namespace Terminal.Gui; +namespace Terminal.Gui.Configuration; /// /// The exception that is thrown when a API is called but the configuration manager is not enabled. diff --git a/Terminal.Gui/Configuration/ConfigurationPropertyAttribute.cs b/Terminal.Gui/Configuration/ConfigurationPropertyAttribute.cs index 793cc6fb2..2f1218aa9 100644 --- a/Terminal.Gui/Configuration/ConfigurationPropertyAttribute.cs +++ b/Terminal.Gui/Configuration/ConfigurationPropertyAttribute.cs @@ -1,6 +1,6 @@ #nullable enable -namespace Terminal.Gui; +namespace Terminal.Gui.Configuration; /// An attribute indicating a property is managed by . /// diff --git a/Terminal.Gui/Configuration/DeepCloner.cs b/Terminal.Gui/Configuration/DeepCloner.cs index d91ad663b..abdb01ef9 100644 --- a/Terminal.Gui/Configuration/DeepCloner.cs +++ b/Terminal.Gui/Configuration/DeepCloner.cs @@ -7,7 +7,7 @@ using System.Reflection; using System.Text.Json; using System.Text.Json.Serialization.Metadata; -namespace Terminal.Gui; +namespace Terminal.Gui.Configuration; /// /// Provides deep cloning functionality for Terminal.Gui configuration objects. diff --git a/Terminal.Gui/Configuration/DictionaryJsonConverter.cs b/Terminal.Gui/Configuration/DictionaryJsonConverter.cs index ee1aebb4e..bfd940d33 100644 --- a/Terminal.Gui/Configuration/DictionaryJsonConverter.cs +++ b/Terminal.Gui/Configuration/DictionaryJsonConverter.cs @@ -2,7 +2,7 @@ using System.Text.Json; using System.Text.Json.Serialization; -namespace Terminal.Gui; +namespace Terminal.Gui.Configuration; [RequiresUnreferencedCode ("AOT")] internal class DictionaryJsonConverter : JsonConverter> diff --git a/Terminal.Gui/Configuration/KeyCodeJsonConverter.cs b/Terminal.Gui/Configuration/KeyCodeJsonConverter.cs index 7bec8f91f..04d8d9765 100644 --- a/Terminal.Gui/Configuration/KeyCodeJsonConverter.cs +++ b/Terminal.Gui/Configuration/KeyCodeJsonConverter.cs @@ -1,7 +1,7 @@ using System.Text.Json; using System.Text.Json.Serialization; -namespace Terminal.Gui; +namespace Terminal.Gui.Configuration; internal class KeyCodeJsonConverter : JsonConverter { diff --git a/Terminal.Gui/Configuration/KeyJsonConverter.cs b/Terminal.Gui/Configuration/KeyJsonConverter.cs index 775f45d87..01413c432 100644 --- a/Terminal.Gui/Configuration/KeyJsonConverter.cs +++ b/Terminal.Gui/Configuration/KeyJsonConverter.cs @@ -1,7 +1,7 @@ using System.Text.Json; using System.Text.Json.Serialization; -namespace Terminal.Gui; +namespace Terminal.Gui.Configuration; /// Support for in JSON in the form of "Ctrl-X" or "Alt-Shift-F1". public class KeyJsonConverter : JsonConverter diff --git a/Terminal.Gui/Configuration/RuneJsonConverter.cs b/Terminal.Gui/Configuration/RuneJsonConverter.cs index 118780d05..8fc7f9f7b 100644 --- a/Terminal.Gui/Configuration/RuneJsonConverter.cs +++ b/Terminal.Gui/Configuration/RuneJsonConverter.cs @@ -3,7 +3,7 @@ using System.Text.Json; using System.Text.Json.Serialization; using System.Text.RegularExpressions; -namespace Terminal.Gui; +namespace Terminal.Gui.Configuration; /// /// Json converter for . diff --git a/Terminal.Gui/Configuration/SchemeJsonConverter.cs b/Terminal.Gui/Configuration/SchemeJsonConverter.cs index 58bba896b..cabeefacf 100644 --- a/Terminal.Gui/Configuration/SchemeJsonConverter.cs +++ b/Terminal.Gui/Configuration/SchemeJsonConverter.cs @@ -3,10 +3,10 @@ using System.Diagnostics.CodeAnalysis; using System.Text.Json; using System.Text.Json.Serialization; -namespace Terminal.Gui; +namespace Terminal.Gui.Configuration; // ReSharper disable StringLiteralTypo -/// Implements a JSON converter for . +/// Implements a JSON converter for . [RequiresUnreferencedCode ("AOT")] internal class SchemeJsonConverter : JsonConverter { diff --git a/Terminal.Gui/Configuration/SchemeManager.cs b/Terminal.Gui/Configuration/SchemeManager.cs index eb9a3f119..f8b22c3a9 100644 --- a/Terminal.Gui/Configuration/SchemeManager.cs +++ b/Terminal.Gui/Configuration/SchemeManager.cs @@ -1,17 +1,14 @@ #nullable enable -using System.Collections; -using System.Collections.Concurrent; using System.Collections.Immutable; -using System.Collections.Specialized; using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using System.Text.Json.Serialization; -namespace Terminal.Gui; +namespace Terminal.Gui.Configuration; /// -/// Holds the s that define the s that are used by views to render -/// themselves. A Scheme is a mapping from s (such as ) to s. +/// Holds the s that define the s that are used by views to render +/// themselves. A Scheme is a mapping from s (such as ) to s. /// A Scheme defines how a `View` should look based on its purpose (e.g. Menu or Dialog). /// public sealed class SchemeManager// : INotifyCollectionChanged, IDictionary @@ -28,7 +25,7 @@ public sealed class SchemeManager// : INotifyCollectionChanged, IDictionary? GetHardCodedSchemes () { return Scheme.GetHardCodedSchemes ()!; } /// - /// Use , , , , etc... instead. + /// Use , , , , etc... instead. /// [ConfigurationProperty (Scope = typeof (ThemeScope), OmitClassName = true)] [JsonConverter (typeof (DictionaryJsonConverter))] @@ -111,7 +108,7 @@ public sealed class SchemeManager// : INotifyCollectionChanged, IDictionary - /// Gets the for the specified . + /// Gets the for the specified . /// /// /// diff --git a/Terminal.Gui/Configuration/Scope.cs b/Terminal.Gui/Configuration/Scope.cs index a525353c7..9f713b0e9 100644 --- a/Terminal.Gui/Configuration/Scope.cs +++ b/Terminal.Gui/Configuration/Scope.cs @@ -3,7 +3,7 @@ using System.Collections.Concurrent; using System.Diagnostics.CodeAnalysis; using System.Text.Json; -namespace Terminal.Gui; +namespace Terminal.Gui.Configuration; /// /// Defines a configuration settings scope. Classes that inherit from this abstract class can be used to define @@ -185,7 +185,7 @@ public class Scope : ConcurrentDictionary { if (IsEmpty) { - throw new JsonException ($@"Empty!"); + //throw new JsonException ($@"Empty!"); } } } diff --git a/Terminal.Gui/Configuration/ScopeJsonConverter.cs b/Terminal.Gui/Configuration/ScopeJsonConverter.cs index 4f3152be1..51f94317c 100644 --- a/Terminal.Gui/Configuration/ScopeJsonConverter.cs +++ b/Terminal.Gui/Configuration/ScopeJsonConverter.cs @@ -4,7 +4,7 @@ using System.Reflection; using System.Text.Json; using System.Text.Json.Serialization; -namespace Terminal.Gui; +namespace Terminal.Gui.Configuration; /// /// Converts instances to/from JSON. Does all the heavy lifting of reading/writing config diff --git a/Terminal.Gui/Configuration/SettingsScope.cs b/Terminal.Gui/Configuration/SettingsScope.cs index 804215cdb..d2802c5f0 100644 --- a/Terminal.Gui/Configuration/SettingsScope.cs +++ b/Terminal.Gui/Configuration/SettingsScope.cs @@ -1,7 +1,7 @@ #nullable enable using System.Text.Json.Serialization; -namespace Terminal.Gui; +namespace Terminal.Gui.Configuration; // TODO: Change to internal to prevent app usage /// diff --git a/Terminal.Gui/Configuration/SourceGenerationContext.cs b/Terminal.Gui/Configuration/SourceGenerationContext.cs index 300b85056..82cd4bb84 100644 --- a/Terminal.Gui/Configuration/SourceGenerationContext.cs +++ b/Terminal.Gui/Configuration/SourceGenerationContext.cs @@ -1,7 +1,7 @@ using System.Collections.Concurrent; using System.Text.Json.Serialization; -namespace Terminal.Gui; +namespace Terminal.Gui.Configuration; /// /// Allow AOT and self-contained single file applications with the . diff --git a/Terminal.Gui/Configuration/SourcesManager.cs b/Terminal.Gui/Configuration/SourcesManager.cs index 83a412c6e..729086541 100644 --- a/Terminal.Gui/Configuration/SourcesManager.cs +++ b/Terminal.Gui/Configuration/SourcesManager.cs @@ -4,7 +4,7 @@ using System.Diagnostics.CodeAnalysis; using System.Reflection; using System.Text.Json; -namespace Terminal.Gui; +namespace Terminal.Gui.Configuration; /// /// Manages the Sources and provides the API for loading them. Source is a location where a configuration can be stored. Sources are defined in . diff --git a/Terminal.Gui/Configuration/ThemeManager.cs b/Terminal.Gui/Configuration/ThemeManager.cs index b9a3aefa4..ef4daaccf 100644 --- a/Terminal.Gui/Configuration/ThemeManager.cs +++ b/Terminal.Gui/Configuration/ThemeManager.cs @@ -4,7 +4,7 @@ using System.Collections.Immutable; using System.Diagnostics.CodeAnalysis; using System.Text.Json.Serialization; -namespace Terminal.Gui; +namespace Terminal.Gui.Configuration; /// Manages Themes. /// diff --git a/Terminal.Gui/Configuration/ThemeScope.cs b/Terminal.Gui/Configuration/ThemeScope.cs index f379cd888..541cb80f6 100644 --- a/Terminal.Gui/Configuration/ThemeScope.cs +++ b/Terminal.Gui/Configuration/ThemeScope.cs @@ -1,7 +1,7 @@ #nullable enable using System.Text.Json.Serialization; -namespace Terminal.Gui; +namespace Terminal.Gui.Configuration; // TODO: Change to internal to prevent app usage /// diff --git a/Terminal.Gui/Drawing/Attribute.cs b/Terminal.Gui/Drawing/Attribute.cs index 8f8c218ca..eeee8583b 100644 --- a/Terminal.Gui/Drawing/Attribute.cs +++ b/Terminal.Gui/Drawing/Attribute.cs @@ -2,7 +2,7 @@ using System.Numerics; using System.Text.Json.Serialization; -namespace Terminal.Gui; +namespace Terminal.Gui.Drawing; /// /// Represents the visual styling for a UI element, including foreground and background color and text style. diff --git a/Terminal.Gui/Drawing/Cell.cs b/Terminal.Gui/Drawing/Cell.cs index 001fe5054..0a76f8713 100644 --- a/Terminal.Gui/Drawing/Cell.cs +++ b/Terminal.Gui/Drawing/Cell.cs @@ -1,6 +1,7 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.Drawing; /// /// Represents a single row/column in a Terminal.Gui rendering surface (e.g. and @@ -78,7 +79,7 @@ public record struct Cell (Attribute? Attribute = null, bool IsDirty = false, Ru /// Converts the string into a . /// The string to convert. - /// The to use. + /// The to use. /// public static List ToCellList (string str, Attribute? attribute = null) { diff --git a/Terminal.Gui/Drawing/CellEventArgs.cs b/Terminal.Gui/Drawing/CellEventArgs.cs index f2a8115dc..b8e7bfcfb 100644 --- a/Terminal.Gui/Drawing/CellEventArgs.cs +++ b/Terminal.Gui/Drawing/CellEventArgs.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Drawing; /// Args for events that relate to a specific . public record struct CellEventArgs diff --git a/Terminal.Gui/Drawing/Color/AnsiColorCode.cs b/Terminal.Gui/Drawing/Color/AnsiColorCode.cs index 35af3fed8..56bc857a8 100644 --- a/Terminal.Gui/Drawing/Color/AnsiColorCode.cs +++ b/Terminal.Gui/Drawing/Color/AnsiColorCode.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Drawing; /// /// The 16 foreground color codes used by ANSI Esc sequences for 256 color terminals. Add 10 to these values for diff --git a/Terminal.Gui/Drawing/Color/AnsiColorNameResolver.cs b/Terminal.Gui/Drawing/Color/AnsiColorNameResolver.cs index 403a0d35a..aae4a6da5 100644 --- a/Terminal.Gui/Drawing/Color/AnsiColorNameResolver.cs +++ b/Terminal.Gui/Drawing/Color/AnsiColorNameResolver.cs @@ -3,7 +3,7 @@ using System.Collections.Immutable; using System.Diagnostics.CodeAnalysis; -namespace Terminal.Gui; +namespace Terminal.Gui.Drawing; /// /// Color name resolver for . diff --git a/Terminal.Gui/Drawing/Color/Color.ColorExtensions.cs b/Terminal.Gui/Drawing/Color/Color.ColorExtensions.cs index 0e8e9b84f..84e5f089a 100644 --- a/Terminal.Gui/Drawing/Color/Color.ColorExtensions.cs +++ b/Terminal.Gui/Drawing/Color/Color.ColorExtensions.cs @@ -2,7 +2,7 @@ using System.Collections.Frozen; using ColorHelper; -namespace Terminal.Gui; +namespace Terminal.Gui.Drawing; internal static class ColorExtensions { diff --git a/Terminal.Gui/Drawing/Color/Color.ColorName.cs b/Terminal.Gui/Drawing/Color/Color.ColorName.cs index 45bc0577c..70d4667c5 100644 --- a/Terminal.Gui/Drawing/Color/Color.ColorName.cs +++ b/Terminal.Gui/Drawing/Color/Color.ColorName.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Drawing; /// /// Defines the 16 legacy color names and values that can be used to set the foreground and background colors in diff --git a/Terminal.Gui/Drawing/Color/Color.ColorParseException.cs b/Terminal.Gui/Drawing/Color/Color.ColorParseException.cs index c22dca6de..97595db04 100644 --- a/Terminal.Gui/Drawing/Color/Color.ColorParseException.cs +++ b/Terminal.Gui/Drawing/Color/Color.ColorParseException.cs @@ -1,7 +1,7 @@ #nullable enable using System.Diagnostics.CodeAnalysis; -namespace Terminal.Gui; +namespace Terminal.Gui.Drawing; /// An exception thrown when something goes wrong when trying to parse a . /// Contains additional information to help locate the problem.
Not intended to be thrown by consumers.
diff --git a/Terminal.Gui/Drawing/Color/Color.Formatting.cs b/Terminal.Gui/Drawing/Color/Color.Formatting.cs index 323ae1416..15e0dccb9 100644 --- a/Terminal.Gui/Drawing/Color/Color.Formatting.cs +++ b/Terminal.Gui/Drawing/Color/Color.Formatting.cs @@ -3,7 +3,7 @@ using System.Diagnostics.CodeAnalysis; using System.Globalization; using System.Runtime.CompilerServices; -namespace Terminal.Gui; +namespace Terminal.Gui.Drawing; public readonly partial record struct Color { @@ -459,7 +459,7 @@ public readonly partial record struct Color /// Converts the provided to a new value. /// /// The text to analyze. Formats supported are "#RGB", "#RRGGBB", "#ARGB", "#AARRGGBB", "rgb(r,g,b)", - /// "rgb(r,g,b,a)", "rgba(r,g,b)", "rgba(r,g,b,a)", and any of the string + /// "rgb(r,g,b,a)", "rgba(r,g,b)", "rgba(r,g,b,a)", and any of the string /// values. /// /// diff --git a/Terminal.Gui/Drawing/Color/Color.Operators.cs b/Terminal.Gui/Drawing/Color/Color.Operators.cs index 8807f8cae..831f32bab 100644 --- a/Terminal.Gui/Drawing/Color/Color.Operators.cs +++ b/Terminal.Gui/Drawing/Color/Color.Operators.cs @@ -2,7 +2,7 @@ using System.Diagnostics.Contracts; using System.Numerics; -namespace Terminal.Gui; +namespace Terminal.Gui.Drawing; public readonly partial record struct Color { @@ -53,7 +53,7 @@ public readonly partial record struct Color public static implicit operator Color (uint u) { return new Color (u); } /// - /// Implicit conversion from to via lookup from + /// Implicit conversion from to via lookup from /// . /// [Pure] diff --git a/Terminal.Gui/Drawing/Color/Color.cs b/Terminal.Gui/Drawing/Color/Color.cs index 28eba7076..f220de1ab 100644 --- a/Terminal.Gui/Drawing/Color/Color.cs +++ b/Terminal.Gui/Drawing/Color/Color.cs @@ -8,7 +8,7 @@ using System.Text.Json.Serialization; using ColorHelper; using ColorConverter = ColorHelper.ColorConverter; -namespace Terminal.Gui; +namespace Terminal.Gui.Drawing; /// /// Represents a 24-bit color encoded in ARGB32 format. @@ -178,7 +178,7 @@ public readonly partial record struct Color : ISpanParsable, IUtf8SpanPar /// will return the closest 16 color match to the true color when no exact value is found. /// /// - /// Get returns the of the closest 24-bit color value. Set + /// Get returns the of the closest 24-bit color value. Set /// sets the RGB /// value using a hard-coded map. /// @@ -189,7 +189,7 @@ public readonly partial record struct Color : ISpanParsable, IUtf8SpanPar /// . ///
/// - /// The to check if this is closer + /// The to check if this is closer /// to than any other configured named color. /// /// @@ -209,11 +209,11 @@ public readonly partial record struct Color : ISpanParsable, IUtf8SpanPar /// . ///
/// - /// The color to test against the value in + /// The color to test against the value in /// . /// /// - /// The to check if this is closer + /// The to check if this is closer /// to than any other configured named color. /// /// diff --git a/Terminal.Gui/Drawing/Color/ColorEventArgs.cs b/Terminal.Gui/Drawing/Color/ColorEventArgs.cs index 66361d503..8823a45bb 100644 --- a/Terminal.Gui/Drawing/Color/ColorEventArgs.cs +++ b/Terminal.Gui/Drawing/Color/ColorEventArgs.cs @@ -1,6 +1,7 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.Drawing; /// Event arguments for the events. public class ColorEventArgs : EventArgs diff --git a/Terminal.Gui/Drawing/Color/ColorModel.cs b/Terminal.Gui/Drawing/Color/ColorModel.cs index e6d523611..6af865a9c 100644 --- a/Terminal.Gui/Drawing/Color/ColorModel.cs +++ b/Terminal.Gui/Drawing/Color/ColorModel.cs @@ -1,6 +1,6 @@ #nullable enable -namespace Terminal.Gui; +namespace Terminal.Gui.Drawing; /// /// Describes away of modelling color e.g. Hue diff --git a/Terminal.Gui/Drawing/Color/ColorQuantizer.cs b/Terminal.Gui/Drawing/Color/ColorQuantizer.cs index ec6d102ea..b163d4f43 100644 --- a/Terminal.Gui/Drawing/Color/ColorQuantizer.cs +++ b/Terminal.Gui/Drawing/Color/ColorQuantizer.cs @@ -1,6 +1,6 @@ using System.Collections.Concurrent; -namespace Terminal.Gui; +namespace Terminal.Gui.Drawing; /// /// Translates colors in an image into a Palette of up to colors (typically 256). diff --git a/Terminal.Gui/Drawing/Color/ColorStrings.cs b/Terminal.Gui/Drawing/Color/ColorStrings.cs index f365bd871..705ea13e4 100644 --- a/Terminal.Gui/Drawing/Color/ColorStrings.cs +++ b/Terminal.Gui/Drawing/Color/ColorStrings.cs @@ -1,7 +1,7 @@ #nullable enable using System.Globalization; -namespace Terminal.Gui; +namespace Terminal.Gui.Drawing; /// /// Provides a mapping between and the W3C standard color name strings. diff --git a/Terminal.Gui/Drawing/Color/IColorDistance.cs b/Terminal.Gui/Drawing/Color/IColorDistance.cs index fb8dc3aa2..28ff6460a 100644 --- a/Terminal.Gui/Drawing/Color/IColorDistance.cs +++ b/Terminal.Gui/Drawing/Color/IColorDistance.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Drawing; /// /// Interface for algorithms that compute the relative distance between pairs of colors. diff --git a/Terminal.Gui/Drawing/Color/IColorNameResolver.cs b/Terminal.Gui/Drawing/Color/IColorNameResolver.cs index cbbe70985..36881adb3 100644 --- a/Terminal.Gui/Drawing/Color/IColorNameResolver.cs +++ b/Terminal.Gui/Drawing/Color/IColorNameResolver.cs @@ -2,7 +2,7 @@ using System.Diagnostics.CodeAnalysis; -namespace Terminal.Gui; +namespace Terminal.Gui.Drawing; /// /// When implemented by a class, allows mapping to diff --git a/Terminal.Gui/Drawing/Color/ICustomColorFormatter.cs b/Terminal.Gui/Drawing/Color/ICustomColorFormatter.cs index 553f3f0c2..425a02441 100644 --- a/Terminal.Gui/Drawing/Color/ICustomColorFormatter.cs +++ b/Terminal.Gui/Drawing/Color/ICustomColorFormatter.cs @@ -1,5 +1,5 @@ #nullable enable -namespace Terminal.Gui; +namespace Terminal.Gui.Drawing; /// An interface to support custom formatting and parsing of values. public interface ICustomColorFormatter : IFormatProvider, ICustomFormatter diff --git a/Terminal.Gui/Drawing/Color/MultiStandardColorNameResolver.cs b/Terminal.Gui/Drawing/Color/MultiStandardColorNameResolver.cs index 40f5be1f8..d409950eb 100644 --- a/Terminal.Gui/Drawing/Color/MultiStandardColorNameResolver.cs +++ b/Terminal.Gui/Drawing/Color/MultiStandardColorNameResolver.cs @@ -5,7 +5,7 @@ using System.Collections.Immutable; using System.Diagnostics.CodeAnalysis; using System.Globalization; -namespace Terminal.Gui; +namespace Terminal.Gui.Drawing; /// /// Color name resolver prioritizing Standard (W3C+) colors with fallback to ANSI 4-bit (16) colors. diff --git a/Terminal.Gui/Drawing/Color/StandardColor.cs b/Terminal.Gui/Drawing/Color/StandardColor.cs index 21071b360..45d586a03 100644 --- a/Terminal.Gui/Drawing/Color/StandardColor.cs +++ b/Terminal.Gui/Drawing/Color/StandardColor.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Drawing; /// /// Represents standard color names with their RGB values. Derived from the W3C color names, but includes other common diff --git a/Terminal.Gui/Drawing/Color/StandardColors.cs b/Terminal.Gui/Drawing/Color/StandardColors.cs index 02a829692..05adfdb30 100644 --- a/Terminal.Gui/Drawing/Color/StandardColors.cs +++ b/Terminal.Gui/Drawing/Color/StandardColors.cs @@ -3,7 +3,7 @@ using System.Collections.Frozen; using System.Collections.Immutable; using System.Diagnostics.CodeAnalysis; -namespace Terminal.Gui; +namespace Terminal.Gui.Drawing; /// /// Helper class for transforming to and from enum. diff --git a/Terminal.Gui/Drawing/Color/StandardColorsNameResolver.cs b/Terminal.Gui/Drawing/Color/StandardColorsNameResolver.cs index 8c582aeff..daae80b9e 100644 --- a/Terminal.Gui/Drawing/Color/StandardColorsNameResolver.cs +++ b/Terminal.Gui/Drawing/Color/StandardColorsNameResolver.cs @@ -2,7 +2,7 @@ using System.Diagnostics.CodeAnalysis; -namespace Terminal.Gui; +namespace Terminal.Gui.Drawing; /// /// Standard (W3C+) color name resolver. diff --git a/Terminal.Gui/Drawing/FillPair.cs b/Terminal.Gui/Drawing/FillPair.cs index d0ea12608..f282c15d4 100644 --- a/Terminal.Gui/Drawing/FillPair.cs +++ b/Terminal.Gui/Drawing/FillPair.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Drawing; /// /// Describes a pair of which cooperate in creating diff --git a/Terminal.Gui/Drawing/Glyphs.cs b/Terminal.Gui/Drawing/Glyphs.cs index e429e6aa0..984366462 100644 --- a/Terminal.Gui/Drawing/Glyphs.cs +++ b/Terminal.Gui/Drawing/Glyphs.cs @@ -1,5 +1,6 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.Drawing; /// Defines the standard set of glyphs used to draw checkboxes, lines, borders, etc... /// diff --git a/Terminal.Gui/Drawing/Gradient.cs b/Terminal.Gui/Drawing/Gradient.cs index 3b41e3e49..1ff4a69cf 100644 --- a/Terminal.Gui/Drawing/Gradient.cs +++ b/Terminal.Gui/Drawing/Gradient.cs @@ -1,6 +1,6 @@ // This code is a C# port from python library Terminal Text Effects https://github.com/ChrisBuilds/terminaltexteffects/ -namespace Terminal.Gui; +namespace Terminal.Gui.Drawing; /// /// Describes the pattern that a results in e.g. , diff --git a/Terminal.Gui/Drawing/GradientFill.cs b/Terminal.Gui/Drawing/GradientFill.cs index 6518d2dab..87cfabfaf 100644 --- a/Terminal.Gui/Drawing/GradientFill.cs +++ b/Terminal.Gui/Drawing/GradientFill.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Drawing; /// /// Implementation of that uses a color gradient (including diff --git a/Terminal.Gui/Drawing/IFill.cs b/Terminal.Gui/Drawing/IFill.cs index 7d1d19a68..e619d2379 100644 --- a/Terminal.Gui/Drawing/IFill.cs +++ b/Terminal.Gui/Drawing/IFill.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Drawing; /// /// Describes an area fill (e.g. solid color or gradient). diff --git a/Terminal.Gui/Drawing/LineCanvas/IntersectionDefinition.cs b/Terminal.Gui/Drawing/LineCanvas/IntersectionDefinition.cs index d7f668aa1..a03f8bca8 100644 --- a/Terminal.Gui/Drawing/LineCanvas/IntersectionDefinition.cs +++ b/Terminal.Gui/Drawing/LineCanvas/IntersectionDefinition.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Drawing; internal class IntersectionDefinition { diff --git a/Terminal.Gui/Drawing/LineCanvas/IntersectionRuneType.cs b/Terminal.Gui/Drawing/LineCanvas/IntersectionRuneType.cs index 467b8ff5b..b32310fa7 100644 --- a/Terminal.Gui/Drawing/LineCanvas/IntersectionRuneType.cs +++ b/Terminal.Gui/Drawing/LineCanvas/IntersectionRuneType.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Drawing; /// The type of Rune that we will use before considering double width, curved borders etc internal enum IntersectionRuneType diff --git a/Terminal.Gui/Drawing/LineCanvas/IntersectionType.cs b/Terminal.Gui/Drawing/LineCanvas/IntersectionType.cs index 158e9ee8e..87a051e55 100644 --- a/Terminal.Gui/Drawing/LineCanvas/IntersectionType.cs +++ b/Terminal.Gui/Drawing/LineCanvas/IntersectionType.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Drawing; internal enum IntersectionType { diff --git a/Terminal.Gui/Drawing/LineCanvas/LineCanvas.cs b/Terminal.Gui/Drawing/LineCanvas/LineCanvas.cs index 7a7b8e309..672c24830 100644 --- a/Terminal.Gui/Drawing/LineCanvas/LineCanvas.cs +++ b/Terminal.Gui/Drawing/LineCanvas/LineCanvas.cs @@ -1,8 +1,8 @@ #nullable enable -using System.Buffers; + using System.Runtime.InteropServices; -namespace Terminal.Gui; +namespace Terminal.Gui.Drawing; /// Facilitates box drawing and line intersection detection and rendering. Does not support diagonal lines. public class LineCanvas : IDisposable diff --git a/Terminal.Gui/Drawing/LineCanvas/LineStyle.cs b/Terminal.Gui/Drawing/LineCanvas/LineStyle.cs index fb56fccfd..9c8f234fe 100644 --- a/Terminal.Gui/Drawing/LineCanvas/LineStyle.cs +++ b/Terminal.Gui/Drawing/LineCanvas/LineStyle.cs @@ -1,7 +1,7 @@ #nullable enable using System.Text.Json.Serialization; -namespace Terminal.Gui; +namespace Terminal.Gui.Drawing; /// Defines the style of lines for a . [JsonConverter (typeof (JsonStringEnumConverter))] diff --git a/Terminal.Gui/Drawing/LineCanvas/StraightLine.cs b/Terminal.Gui/Drawing/LineCanvas/StraightLine.cs index c2b1e034b..5e64c0b7a 100644 --- a/Terminal.Gui/Drawing/LineCanvas/StraightLine.cs +++ b/Terminal.Gui/Drawing/LineCanvas/StraightLine.cs @@ -1,4 +1,5 @@ -namespace Terminal.Gui; + +namespace Terminal.Gui.Drawing; #nullable enable // TODO: Add events that notify when StraightLine changes to enable dynamic layout diff --git a/Terminal.Gui/Drawing/LineCanvas/StraightLineExtensions.cs b/Terminal.Gui/Drawing/LineCanvas/StraightLineExtensions.cs index a931f2bfa..1cff548ae 100644 --- a/Terminal.Gui/Drawing/LineCanvas/StraightLineExtensions.cs +++ b/Terminal.Gui/Drawing/LineCanvas/StraightLineExtensions.cs @@ -1,4 +1,5 @@ -namespace Terminal.Gui; + +namespace Terminal.Gui.Drawing; /// Extension methods for (including collections). public static class StraightLineExtensions diff --git a/Terminal.Gui/Drawing/Quant/EuclideanColorDistance.cs b/Terminal.Gui/Drawing/Quant/EuclideanColorDistance.cs index 935d59826..93e4b1cff 100644 --- a/Terminal.Gui/Drawing/Quant/EuclideanColorDistance.cs +++ b/Terminal.Gui/Drawing/Quant/EuclideanColorDistance.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Drawing; /// /// diff --git a/Terminal.Gui/Drawing/Quant/IPaletteBuilder.cs b/Terminal.Gui/Drawing/Quant/IPaletteBuilder.cs index 232842d99..df6555f72 100644 --- a/Terminal.Gui/Drawing/Quant/IPaletteBuilder.cs +++ b/Terminal.Gui/Drawing/Quant/IPaletteBuilder.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Drawing; /// /// Builds a palette of a given size for a given set of input colors. diff --git a/Terminal.Gui/Drawing/Quant/PopularityPaletteWithThreshold.cs b/Terminal.Gui/Drawing/Quant/PopularityPaletteWithThreshold.cs index 86bbed404..0e7f53596 100644 --- a/Terminal.Gui/Drawing/Quant/PopularityPaletteWithThreshold.cs +++ b/Terminal.Gui/Drawing/Quant/PopularityPaletteWithThreshold.cs @@ -1,6 +1,4 @@ -using Terminal.Gui; -using Color = Terminal.Gui.Color; - + /// /// Simple fast palette building algorithm which uses the frequency that a color is seen /// to determine whether it will appear in the final palette. Includes a threshold where diff --git a/Terminal.Gui/Drawing/Region.cs b/Terminal.Gui/Drawing/Region.cs index 1cfea8638..f3abb8e07 100644 --- a/Terminal.Gui/Drawing/Region.cs +++ b/Terminal.Gui/Drawing/Region.cs @@ -1,6 +1,7 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.Drawing; /// /// Represents a region composed of one or more rectangles, providing methods for geometric set operations such as diff --git a/Terminal.Gui/Drawing/RegionOp.cs b/Terminal.Gui/Drawing/RegionOp.cs index 9bf31f285..e40de1663 100644 --- a/Terminal.Gui/Drawing/RegionOp.cs +++ b/Terminal.Gui/Drawing/RegionOp.cs @@ -1,6 +1,6 @@ #nullable enable -namespace Terminal.Gui; +namespace Terminal.Gui.Drawing; /// /// Specifies the operation to perform when combining two regions or a with a diff --git a/Terminal.Gui/Drawing/Ruler.cs b/Terminal.Gui/Drawing/Ruler.cs index 1eea7f263..258ce8c12 100644 --- a/Terminal.Gui/Drawing/Ruler.cs +++ b/Terminal.Gui/Drawing/Ruler.cs @@ -1,5 +1,6 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.Drawing; /// Draws a ruler on the screen. /// diff --git a/Terminal.Gui/Drawing/Scheme.cs b/Terminal.Gui/Drawing/Scheme.cs index a01149be4..acbc699cc 100644 --- a/Terminal.Gui/Drawing/Scheme.cs +++ b/Terminal.Gui/Drawing/Scheme.cs @@ -3,7 +3,7 @@ using System.Collections.Immutable; using System.Numerics; using System.Text.Json.Serialization; -namespace Terminal.Gui; +namespace Terminal.Gui.Drawing; /// /// Represents a theme definition that maps each (such as , diff --git a/Terminal.Gui/View/SchemeEventArgs.cs b/Terminal.Gui/Drawing/SchemeEventArgs.cs similarity index 95% rename from Terminal.Gui/View/SchemeEventArgs.cs rename to Terminal.Gui/Drawing/SchemeEventArgs.cs index f9b7f952f..e9546cafb 100644 --- a/Terminal.Gui/View/SchemeEventArgs.cs +++ b/Terminal.Gui/Drawing/SchemeEventArgs.cs @@ -1,7 +1,7 @@ #nullable enable using System.ComponentModel; -namespace Terminal.Gui; +namespace Terminal.Gui.Drawing; /// Event args for draw events public class SchemeEventArgs : CancelEventArgs diff --git a/Terminal.Gui/Drawing/Schemes.cs b/Terminal.Gui/Drawing/Schemes.cs index ffcdce4a6..5408f6b8c 100644 --- a/Terminal.Gui/Drawing/Schemes.cs +++ b/Terminal.Gui/Drawing/Schemes.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Drawing; // ReSharper disable InconsistentNaming /// diff --git a/Terminal.Gui/Drawing/Sixel/SixelEncoder.cs b/Terminal.Gui/Drawing/Sixel/SixelEncoder.cs index 22e205c7d..1beab914a 100644 --- a/Terminal.Gui/Drawing/Sixel/SixelEncoder.cs +++ b/Terminal.Gui/Drawing/Sixel/SixelEncoder.cs @@ -4,7 +4,7 @@ // libsixel (C/C++) - https://github.com/saitoha/libsixel // Copyright (c) 2014-2016 Hayaki Saito @license MIT -namespace Terminal.Gui; +namespace Terminal.Gui.Drawing; /// /// Encodes a images into the sixel console image output format. diff --git a/Terminal.Gui/Drawing/Sixel/SixelSupportDetector.cs b/Terminal.Gui/Drawing/Sixel/SixelSupportDetector.cs index d0135fcde..2ee0ee8fa 100644 --- a/Terminal.Gui/Drawing/Sixel/SixelSupportDetector.cs +++ b/Terminal.Gui/Drawing/Sixel/SixelSupportDetector.cs @@ -1,6 +1,6 @@ using System.Text.RegularExpressions; -namespace Terminal.Gui; +namespace Terminal.Gui.Drawing; /// /// Uses Ansi escape sequences to detect whether sixel is supported diff --git a/Terminal.Gui/Drawing/Sixel/SixelSupportResult.cs b/Terminal.Gui/Drawing/Sixel/SixelSupportResult.cs index ddd182b4d..b1037d82f 100644 --- a/Terminal.Gui/Drawing/Sixel/SixelSupportResult.cs +++ b/Terminal.Gui/Drawing/Sixel/SixelSupportResult.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Drawing; /// /// Describes the discovered state of sixel support and ancillary information diff --git a/Terminal.Gui/Drawing/Sixel/SixelToRender.cs b/Terminal.Gui/Drawing/Sixel/SixelToRender.cs index f9981f19f..a2a3e9bb7 100644 --- a/Terminal.Gui/Drawing/Sixel/SixelToRender.cs +++ b/Terminal.Gui/Drawing/Sixel/SixelToRender.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Drawing; /// /// Describes a request to render a given at a given . diff --git a/Terminal.Gui/Drawing/SolidFill.cs b/Terminal.Gui/Drawing/SolidFill.cs index 2619f67ea..70c549608 100644 --- a/Terminal.Gui/Drawing/SolidFill.cs +++ b/Terminal.Gui/Drawing/SolidFill.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Drawing; /// /// implementation that uses a solid color for all points diff --git a/Terminal.Gui/Drawing/TextStyle.cs b/Terminal.Gui/Drawing/TextStyle.cs index 204b7ee80..5eee94558 100644 --- a/Terminal.Gui/Drawing/TextStyle.cs +++ b/Terminal.Gui/Drawing/TextStyle.cs @@ -1,6 +1,6 @@ using System.Text.Json.Serialization; -namespace Terminal.Gui; +namespace Terminal.Gui.Drawing; /// /// Defines non-color style flags for an . diff --git a/Terminal.Gui/Drawing/Thickness.cs b/Terminal.Gui/Drawing/Thickness.cs index ed73b3913..b8690a060 100644 --- a/Terminal.Gui/Drawing/Thickness.cs +++ b/Terminal.Gui/Drawing/Thickness.cs @@ -2,7 +2,7 @@ using System.Numerics; using System.Text.Json.Serialization; -namespace Terminal.Gui; +namespace Terminal.Gui.Drawing; /// /// Describes the thickness of a frame around a rectangle. Four values describe the diff --git a/Terminal.Gui/Drawing/VisualRole.cs b/Terminal.Gui/Drawing/VisualRole.cs index 8286e1e4b..661c3fc9b 100644 --- a/Terminal.Gui/Drawing/VisualRole.cs +++ b/Terminal.Gui/Drawing/VisualRole.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Drawing; /// /// Represents the semantic visual role of a visual element rendered by a . Each VisualRole maps to diff --git a/Terminal.Gui/Drawing/VisualRoleEventArgs.cs b/Terminal.Gui/Drawing/VisualRoleEventArgs.cs index 52be6055f..62659de0a 100644 --- a/Terminal.Gui/Drawing/VisualRoleEventArgs.cs +++ b/Terminal.Gui/Drawing/VisualRoleEventArgs.cs @@ -1,5 +1,6 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.Drawing; /// Args for events that relate . public class VisualRoleEventArgs : CancelEventArgs diff --git a/Terminal.Gui/ConsoleDrivers/AnsiEscapeSequence.cs b/Terminal.Gui/Drivers/AnsiEscapeSequence.cs similarity index 98% rename from Terminal.Gui/ConsoleDrivers/AnsiEscapeSequence.cs rename to Terminal.Gui/Drivers/AnsiEscapeSequence.cs index 40b891c73..5b0471776 100644 --- a/Terminal.Gui/ConsoleDrivers/AnsiEscapeSequence.cs +++ b/Terminal.Gui/Drivers/AnsiEscapeSequence.cs @@ -1,5 +1,5 @@ #nullable enable -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; /// /// Describes an Ansi escape sequence. This is a 'blueprint'. If you diff --git a/Terminal.Gui/ConsoleDrivers/AnsiEscapeSequenceRequest.cs b/Terminal.Gui/Drivers/AnsiEscapeSequenceRequest.cs similarity index 97% rename from Terminal.Gui/ConsoleDrivers/AnsiEscapeSequenceRequest.cs rename to Terminal.Gui/Drivers/AnsiEscapeSequenceRequest.cs index 3bffbbb7c..0bdc82ca9 100644 --- a/Terminal.Gui/ConsoleDrivers/AnsiEscapeSequenceRequest.cs +++ b/Terminal.Gui/Drivers/AnsiEscapeSequenceRequest.cs @@ -1,5 +1,6 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.Drivers; /// /// Describes an ongoing ANSI request sent to the console. diff --git a/Terminal.Gui/ConsoleDrivers/AnsiResponseParser/AnsiMouseParser.cs b/Terminal.Gui/Drivers/AnsiResponseParser/AnsiMouseParser.cs similarity index 99% rename from Terminal.Gui/ConsoleDrivers/AnsiResponseParser/AnsiMouseParser.cs rename to Terminal.Gui/Drivers/AnsiResponseParser/AnsiMouseParser.cs index 76d141c27..7f3f82709 100644 --- a/Terminal.Gui/ConsoleDrivers/AnsiResponseParser/AnsiMouseParser.cs +++ b/Terminal.Gui/Drivers/AnsiResponseParser/AnsiMouseParser.cs @@ -1,7 +1,7 @@ #nullable enable using System.Text.RegularExpressions; -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; /// /// Parses mouse ansi escape sequences into diff --git a/Terminal.Gui/ConsoleDrivers/AnsiResponseParser/AnsiRequestScheduler.cs b/Terminal.Gui/Drivers/AnsiResponseParser/AnsiRequestScheduler.cs similarity index 99% rename from Terminal.Gui/ConsoleDrivers/AnsiResponseParser/AnsiRequestScheduler.cs rename to Terminal.Gui/Drivers/AnsiResponseParser/AnsiRequestScheduler.cs index 6b30b3d10..3f20af735 100644 --- a/Terminal.Gui/ConsoleDrivers/AnsiResponseParser/AnsiRequestScheduler.cs +++ b/Terminal.Gui/Drivers/AnsiResponseParser/AnsiRequestScheduler.cs @@ -1,7 +1,7 @@ #nullable enable using System.Collections.Concurrent; -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; /// /// Manages made to an . diff --git a/Terminal.Gui/ConsoleDrivers/AnsiResponseParser/AnsiResponseExpectation.cs b/Terminal.Gui/Drivers/AnsiResponseParser/AnsiResponseExpectation.cs similarity index 86% rename from Terminal.Gui/ConsoleDrivers/AnsiResponseParser/AnsiResponseExpectation.cs rename to Terminal.Gui/Drivers/AnsiResponseParser/AnsiResponseExpectation.cs index c66f11183..fd087de75 100644 --- a/Terminal.Gui/ConsoleDrivers/AnsiResponseParser/AnsiResponseExpectation.cs +++ b/Terminal.Gui/Drivers/AnsiResponseParser/AnsiResponseExpectation.cs @@ -1,5 +1,5 @@ #nullable enable -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; internal record AnsiResponseExpectation (string? Terminator, Action Response, Action? Abandoned) { diff --git a/Terminal.Gui/ConsoleDrivers/AnsiResponseParser/AnsiResponseParser.cs b/Terminal.Gui/Drivers/AnsiResponseParser/AnsiResponseParser.cs similarity index 99% rename from Terminal.Gui/ConsoleDrivers/AnsiResponseParser/AnsiResponseParser.cs rename to Terminal.Gui/Drivers/AnsiResponseParser/AnsiResponseParser.cs index 4c6656de8..0c4d5d3ba 100644 --- a/Terminal.Gui/ConsoleDrivers/AnsiResponseParser/AnsiResponseParser.cs +++ b/Terminal.Gui/Drivers/AnsiResponseParser/AnsiResponseParser.cs @@ -2,7 +2,7 @@ using Microsoft.Extensions.Logging; -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; internal abstract class AnsiResponseParserBase : IAnsiResponseParser { diff --git a/Terminal.Gui/ConsoleDrivers/AnsiResponseParser/AnsiResponseParserState.cs b/Terminal.Gui/Drivers/AnsiResponseParser/AnsiResponseParserState.cs similarity index 95% rename from Terminal.Gui/ConsoleDrivers/AnsiResponseParser/AnsiResponseParserState.cs rename to Terminal.Gui/Drivers/AnsiResponseParser/AnsiResponseParserState.cs index a28050f64..41f0912c1 100644 --- a/Terminal.Gui/ConsoleDrivers/AnsiResponseParser/AnsiResponseParserState.cs +++ b/Terminal.Gui/Drivers/AnsiResponseParser/AnsiResponseParserState.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; /// /// Describes the current state of an diff --git a/Terminal.Gui/ConsoleDrivers/AnsiResponseParser/GenericHeld.cs b/Terminal.Gui/Drivers/AnsiResponseParser/GenericHeld.cs similarity index 95% rename from Terminal.Gui/ConsoleDrivers/AnsiResponseParser/GenericHeld.cs rename to Terminal.Gui/Drivers/AnsiResponseParser/GenericHeld.cs index a89808803..79933472e 100644 --- a/Terminal.Gui/ConsoleDrivers/AnsiResponseParser/GenericHeld.cs +++ b/Terminal.Gui/Drivers/AnsiResponseParser/GenericHeld.cs @@ -1,5 +1,5 @@ #nullable enable -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; /// /// Implementation of for diff --git a/Terminal.Gui/ConsoleDrivers/AnsiResponseParser/IAnsiResponseParser.cs b/Terminal.Gui/Drivers/AnsiResponseParser/IAnsiResponseParser.cs similarity index 98% rename from Terminal.Gui/ConsoleDrivers/AnsiResponseParser/IAnsiResponseParser.cs rename to Terminal.Gui/Drivers/AnsiResponseParser/IAnsiResponseParser.cs index 4663bd6be..cfdb775f0 100644 --- a/Terminal.Gui/ConsoleDrivers/AnsiResponseParser/IAnsiResponseParser.cs +++ b/Terminal.Gui/Drivers/AnsiResponseParser/IAnsiResponseParser.cs @@ -1,5 +1,5 @@ #nullable enable -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; /// /// When implemented in a derived class, allows watching an input stream of characters diff --git a/Terminal.Gui/ConsoleDrivers/AnsiResponseParser/IHeld.cs b/Terminal.Gui/Drivers/AnsiResponseParser/IHeld.cs similarity index 96% rename from Terminal.Gui/ConsoleDrivers/AnsiResponseParser/IHeld.cs rename to Terminal.Gui/Drivers/AnsiResponseParser/IHeld.cs index ab18ef16e..369ef4732 100644 --- a/Terminal.Gui/ConsoleDrivers/AnsiResponseParser/IHeld.cs +++ b/Terminal.Gui/Drivers/AnsiResponseParser/IHeld.cs @@ -1,5 +1,5 @@ #nullable enable -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; /// /// Describes a sequence of chars (and optionally T metadata) accumulated diff --git a/Terminal.Gui/ConsoleDrivers/AnsiResponseParser/Keyboard/AnsiKeyboardParser.cs b/Terminal.Gui/Drivers/AnsiResponseParser/Keyboard/AnsiKeyboardParser.cs similarity index 96% rename from Terminal.Gui/ConsoleDrivers/AnsiResponseParser/Keyboard/AnsiKeyboardParser.cs rename to Terminal.Gui/Drivers/AnsiResponseParser/Keyboard/AnsiKeyboardParser.cs index 42aa368e7..ee41d6cca 100644 --- a/Terminal.Gui/ConsoleDrivers/AnsiResponseParser/Keyboard/AnsiKeyboardParser.cs +++ b/Terminal.Gui/Drivers/AnsiResponseParser/Keyboard/AnsiKeyboardParser.cs @@ -1,5 +1,5 @@ #nullable enable -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; /// /// Parses ANSI escape sequence strings that describe keyboard activity into . diff --git a/Terminal.Gui/ConsoleDrivers/AnsiResponseParser/Keyboard/AnsiKeyboardParserPattern.cs b/Terminal.Gui/Drivers/AnsiResponseParser/Keyboard/AnsiKeyboardParserPattern.cs similarity index 98% rename from Terminal.Gui/ConsoleDrivers/AnsiResponseParser/Keyboard/AnsiKeyboardParserPattern.cs rename to Terminal.Gui/Drivers/AnsiResponseParser/Keyboard/AnsiKeyboardParserPattern.cs index 7ad36019c..62b0acb64 100644 --- a/Terminal.Gui/ConsoleDrivers/AnsiResponseParser/Keyboard/AnsiKeyboardParserPattern.cs +++ b/Terminal.Gui/Drivers/AnsiResponseParser/Keyboard/AnsiKeyboardParserPattern.cs @@ -1,5 +1,6 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.Drivers; /// /// Base class for ANSI keyboard parsing patterns. diff --git a/Terminal.Gui/ConsoleDrivers/AnsiResponseParser/Keyboard/CsiCursorPattern.cs b/Terminal.Gui/Drivers/AnsiResponseParser/Keyboard/CsiCursorPattern.cs similarity index 98% rename from Terminal.Gui/ConsoleDrivers/AnsiResponseParser/Keyboard/CsiCursorPattern.cs rename to Terminal.Gui/Drivers/AnsiResponseParser/Keyboard/CsiCursorPattern.cs index 9d0fac963..0255e7394 100644 --- a/Terminal.Gui/ConsoleDrivers/AnsiResponseParser/Keyboard/CsiCursorPattern.cs +++ b/Terminal.Gui/Drivers/AnsiResponseParser/Keyboard/CsiCursorPattern.cs @@ -1,7 +1,7 @@ #nullable enable using System.Text.RegularExpressions; -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; /// /// Detects ansi escape sequences in strings that have been read from diff --git a/Terminal.Gui/ConsoleDrivers/AnsiResponseParser/Keyboard/CsiKeyPattern.cs b/Terminal.Gui/Drivers/AnsiResponseParser/Keyboard/CsiKeyPattern.cs similarity index 98% rename from Terminal.Gui/ConsoleDrivers/AnsiResponseParser/Keyboard/CsiKeyPattern.cs rename to Terminal.Gui/Drivers/AnsiResponseParser/Keyboard/CsiKeyPattern.cs index d70d42da1..f0fb3b20b 100644 --- a/Terminal.Gui/ConsoleDrivers/AnsiResponseParser/Keyboard/CsiKeyPattern.cs +++ b/Terminal.Gui/Drivers/AnsiResponseParser/Keyboard/CsiKeyPattern.cs @@ -1,7 +1,7 @@ #nullable enable using System.Text.RegularExpressions; -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; /// /// Detects ansi escape sequences in strings that have been read from diff --git a/Terminal.Gui/ConsoleDrivers/AnsiResponseParser/Keyboard/EscAsAltPattern.cs b/Terminal.Gui/Drivers/AnsiResponseParser/Keyboard/EscAsAltPattern.cs similarity index 95% rename from Terminal.Gui/ConsoleDrivers/AnsiResponseParser/Keyboard/EscAsAltPattern.cs rename to Terminal.Gui/Drivers/AnsiResponseParser/Keyboard/EscAsAltPattern.cs index 829bbb88e..1db3e8757 100644 --- a/Terminal.Gui/ConsoleDrivers/AnsiResponseParser/Keyboard/EscAsAltPattern.cs +++ b/Terminal.Gui/Drivers/AnsiResponseParser/Keyboard/EscAsAltPattern.cs @@ -1,7 +1,7 @@ #nullable enable using System.Text.RegularExpressions; -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; internal class EscAsAltPattern : AnsiKeyboardParserPattern { diff --git a/Terminal.Gui/ConsoleDrivers/AnsiResponseParser/Keyboard/Ss3Pattern.cs b/Terminal.Gui/Drivers/AnsiResponseParser/Keyboard/Ss3Pattern.cs similarity index 97% rename from Terminal.Gui/ConsoleDrivers/AnsiResponseParser/Keyboard/Ss3Pattern.cs rename to Terminal.Gui/Drivers/AnsiResponseParser/Keyboard/Ss3Pattern.cs index 1b8535405..ffb82fc09 100644 --- a/Terminal.Gui/ConsoleDrivers/AnsiResponseParser/Keyboard/Ss3Pattern.cs +++ b/Terminal.Gui/Drivers/AnsiResponseParser/Keyboard/Ss3Pattern.cs @@ -1,7 +1,7 @@ #nullable enable using System.Text.RegularExpressions; -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; /// /// Parser for SS3 terminal escape sequences. These describe specific keys e.g. diff --git a/Terminal.Gui/ConsoleDrivers/AnsiResponseParser/ReasonCannotSend.cs b/Terminal.Gui/Drivers/AnsiResponseParser/ReasonCannotSend.cs similarity index 94% rename from Terminal.Gui/ConsoleDrivers/AnsiResponseParser/ReasonCannotSend.cs rename to Terminal.Gui/Drivers/AnsiResponseParser/ReasonCannotSend.cs index c2e31a6c3..675c9ff64 100644 --- a/Terminal.Gui/ConsoleDrivers/AnsiResponseParser/ReasonCannotSend.cs +++ b/Terminal.Gui/Drivers/AnsiResponseParser/ReasonCannotSend.cs @@ -1,5 +1,5 @@ #nullable enable -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; internal enum ReasonCannotSend { diff --git a/Terminal.Gui/ConsoleDrivers/AnsiResponseParser/StringHeld.cs b/Terminal.Gui/Drivers/AnsiResponseParser/StringHeld.cs similarity index 94% rename from Terminal.Gui/ConsoleDrivers/AnsiResponseParser/StringHeld.cs rename to Terminal.Gui/Drivers/AnsiResponseParser/StringHeld.cs index 55a25d9bc..3202410ab 100644 --- a/Terminal.Gui/ConsoleDrivers/AnsiResponseParser/StringHeld.cs +++ b/Terminal.Gui/Drivers/AnsiResponseParser/StringHeld.cs @@ -1,5 +1,5 @@ #nullable enable -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; /// /// Implementation of for diff --git a/Terminal.Gui/ConsoleDrivers/ConsoleDriver.cs b/Terminal.Gui/Drivers/ConsoleDriver.cs similarity index 99% rename from Terminal.Gui/ConsoleDrivers/ConsoleDriver.cs rename to Terminal.Gui/Drivers/ConsoleDriver.cs index 5f17707ff..cf85db80c 100644 --- a/Terminal.Gui/ConsoleDrivers/ConsoleDriver.cs +++ b/Terminal.Gui/Drivers/ConsoleDriver.cs @@ -2,7 +2,7 @@ using System.Diagnostics; -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; /// Base class for Terminal.Gui IConsoleDriver implementations. /// diff --git a/Terminal.Gui/ConsoleDrivers/ConsoleKeyMapping.cs b/Terminal.Gui/Drivers/ConsoleKeyMapping.cs similarity index 99% rename from Terminal.Gui/ConsoleDrivers/ConsoleKeyMapping.cs rename to Terminal.Gui/Drivers/ConsoleKeyMapping.cs index a57efa5be..8e9964147 100644 --- a/Terminal.Gui/ConsoleDrivers/ConsoleKeyMapping.cs +++ b/Terminal.Gui/Drivers/ConsoleKeyMapping.cs @@ -1,7 +1,7 @@ using System.Globalization; using System.Runtime.InteropServices; -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; // QUESTION: This class combines Windows specific code with cross-platform code. Should this be split into two classes? /// Helper class to handle the scan code and virtual key from a . diff --git a/Terminal.Gui/ConsoleDrivers/CursesDriver/ClipboardImpl.cs b/Terminal.Gui/Drivers/CursesDriver/ClipboardImpl.cs similarity index 99% rename from Terminal.Gui/ConsoleDrivers/CursesDriver/ClipboardImpl.cs rename to Terminal.Gui/Drivers/CursesDriver/ClipboardImpl.cs index 85f9cd88c..057d9b700 100644 --- a/Terminal.Gui/ConsoleDrivers/CursesDriver/ClipboardImpl.cs +++ b/Terminal.Gui/Drivers/CursesDriver/ClipboardImpl.cs @@ -1,7 +1,7 @@ using System.Runtime.InteropServices; using Unix.Terminal; -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; /// A clipboard implementation for Linux. This implementation uses the xclip command to access the clipboard. /// If xclip is not installed, this implementation will not work. diff --git a/Terminal.Gui/ConsoleDrivers/CursesDriver/CursesDriver.cs b/Terminal.Gui/Drivers/CursesDriver/CursesDriver.cs similarity index 99% rename from Terminal.Gui/ConsoleDrivers/CursesDriver/CursesDriver.cs rename to Terminal.Gui/Drivers/CursesDriver/CursesDriver.cs index bdca5ac79..350697d58 100644 --- a/Terminal.Gui/ConsoleDrivers/CursesDriver/CursesDriver.cs +++ b/Terminal.Gui/Drivers/CursesDriver/CursesDriver.cs @@ -6,7 +6,7 @@ using System.Runtime.InteropServices; using Unix.Terminal; -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; /// A Linux/Mac driver based on the Curses library. internal class CursesDriver : ConsoleDriver diff --git a/Terminal.Gui/ConsoleDrivers/CursesDriver/README.md b/Terminal.Gui/Drivers/CursesDriver/README.md similarity index 100% rename from Terminal.Gui/ConsoleDrivers/CursesDriver/README.md rename to Terminal.Gui/Drivers/CursesDriver/README.md diff --git a/Terminal.Gui/ConsoleDrivers/CursesDriver/UnixMainLoop.cs b/Terminal.Gui/Drivers/CursesDriver/UnixMainLoop.cs similarity index 97% rename from Terminal.Gui/ConsoleDrivers/CursesDriver/UnixMainLoop.cs rename to Terminal.Gui/Drivers/CursesDriver/UnixMainLoop.cs index cb6a0f5d1..c3486e702 100644 --- a/Terminal.Gui/ConsoleDrivers/CursesDriver/UnixMainLoop.cs +++ b/Terminal.Gui/Drivers/CursesDriver/UnixMainLoop.cs @@ -4,8 +4,10 @@ // using System.Runtime.InteropServices; +using IMainLoopDriver = Terminal.Gui.App.IMainLoopDriver; +using MainLoop = Terminal.Gui.App.MainLoop; -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; /// Unix main loop, suitable for using on Posix systems /// @@ -16,7 +18,7 @@ internal class UnixMainLoop : IMainLoopDriver { /// Condition on which to wake up from file descriptor activity. These match the Linux/BSD poll definitions. [Flags] - public enum Condition : short + internal enum Condition : short { /// There is data to read PollIn = 1, diff --git a/Terminal.Gui/ConsoleDrivers/CursesDriver/UnmanagedLibrary.cs b/Terminal.Gui/Drivers/CursesDriver/UnmanagedLibrary.cs similarity index 100% rename from Terminal.Gui/ConsoleDrivers/CursesDriver/UnmanagedLibrary.cs rename to Terminal.Gui/Drivers/CursesDriver/UnmanagedLibrary.cs diff --git a/Terminal.Gui/ConsoleDrivers/CursesDriver/binding.cs b/Terminal.Gui/Drivers/CursesDriver/binding.cs similarity index 99% rename from Terminal.Gui/ConsoleDrivers/CursesDriver/binding.cs rename to Terminal.Gui/Drivers/CursesDriver/binding.cs index 16caaa05c..9f56488b4 100644 --- a/Terminal.Gui/ConsoleDrivers/CursesDriver/binding.cs +++ b/Terminal.Gui/Drivers/CursesDriver/binding.cs @@ -43,12 +43,11 @@ // using System.Runtime.InteropServices; -using Terminal.Gui; namespace Unix.Terminal; #pragma warning disable CS1591 // Missing XML comment for publicly visible type or member -public partial class Curses +internal partial class Curses { // We encode ESC + char (what Alt-char generates) as 0x2000 + char public const int KeyAlt = 0x2000; @@ -425,7 +424,7 @@ public partial class Curses //}; [StructLayout (LayoutKind.Sequential)] - public struct MouseEvent + internal struct MouseEvent { public short ID; public int X, Y, Z; diff --git a/Terminal.Gui/ConsoleDrivers/CursesDriver/constants.cs b/Terminal.Gui/Drivers/CursesDriver/constants.cs similarity index 99% rename from Terminal.Gui/ConsoleDrivers/CursesDriver/constants.cs rename to Terminal.Gui/Drivers/CursesDriver/constants.cs index 5700b779f..108d1087f 100644 --- a/Terminal.Gui/ConsoleDrivers/CursesDriver/constants.cs +++ b/Terminal.Gui/Drivers/CursesDriver/constants.cs @@ -8,7 +8,7 @@ using System.Runtime.InteropServices; namespace Unix.Terminal; #pragma warning disable CS1591 // Missing XML comment for publicly visible type or member -public partial class Curses +internal partial class Curses { public const int A_NORMAL = 0x0; public const int A_STANDOUT = 0x10000; @@ -58,7 +58,7 @@ public partial class Curses public const int TIOCGWINSZ = 0x5413; public const int TIOCGWINSZ_MAC = 0x40087468; [Flags] - public enum Event : long + internal enum Event : long { Button1Pressed = 0x2, Button1Released = 0x1, diff --git a/Terminal.Gui/ConsoleDrivers/CursesDriver/handles.cs b/Terminal.Gui/Drivers/CursesDriver/handles.cs similarity index 98% rename from Terminal.Gui/ConsoleDrivers/CursesDriver/handles.cs rename to Terminal.Gui/Drivers/CursesDriver/handles.cs index c1fc7da64..376dec825 100644 --- a/Terminal.Gui/ConsoleDrivers/CursesDriver/handles.cs +++ b/Terminal.Gui/Drivers/CursesDriver/handles.cs @@ -28,9 +28,9 @@ namespace Unix.Terminal; #pragma warning disable CS1591 // Missing XML comment for publicly visible type or member -public partial class Curses +internal partial class Curses { - public class Window + internal class Window { public readonly nint Handle; diff --git a/Terminal.Gui/ConsoleDrivers/CursorVisibility.cs b/Terminal.Gui/Drivers/CursorVisibility.cs similarity index 98% rename from Terminal.Gui/ConsoleDrivers/CursorVisibility.cs rename to Terminal.Gui/Drivers/CursorVisibility.cs index b96d31fd4..ca86e9a0a 100644 --- a/Terminal.Gui/ConsoleDrivers/CursorVisibility.cs +++ b/Terminal.Gui/Drivers/CursorVisibility.cs @@ -1,5 +1,5 @@ #nullable enable -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; /// Terminal Cursor Visibility settings. /// diff --git a/Terminal.Gui/ConsoleDrivers/EscSeqUtils/EscSeqReqStatus.cs b/Terminal.Gui/Drivers/EscSeqUtils/EscSeqReqStatus.cs similarity index 96% rename from Terminal.Gui/ConsoleDrivers/EscSeqUtils/EscSeqReqStatus.cs rename to Terminal.Gui/Drivers/EscSeqUtils/EscSeqReqStatus.cs index d832f0659..ab062e253 100644 --- a/Terminal.Gui/ConsoleDrivers/EscSeqUtils/EscSeqReqStatus.cs +++ b/Terminal.Gui/Drivers/EscSeqUtils/EscSeqReqStatus.cs @@ -1,5 +1,5 @@ #nullable enable -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; /// /// Represents the status of an ANSI escape sequence request made to the terminal using diff --git a/Terminal.Gui/ConsoleDrivers/EscSeqUtils/EscSeqRequests.cs b/Terminal.Gui/Drivers/EscSeqUtils/EscSeqRequests.cs similarity index 98% rename from Terminal.Gui/ConsoleDrivers/EscSeqUtils/EscSeqRequests.cs rename to Terminal.Gui/Drivers/EscSeqUtils/EscSeqRequests.cs index 579aa0cd9..6e69f6a12 100644 --- a/Terminal.Gui/ConsoleDrivers/EscSeqUtils/EscSeqRequests.cs +++ b/Terminal.Gui/Drivers/EscSeqUtils/EscSeqRequests.cs @@ -1,6 +1,6 @@ #nullable enable -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; /// /// Manages ANSI Escape Sequence requests and responses. The list of diff --git a/Terminal.Gui/ConsoleDrivers/EscSeqUtils/EscSeqUtils.cs b/Terminal.Gui/Drivers/EscSeqUtils/EscSeqUtils.cs similarity index 99% rename from Terminal.Gui/ConsoleDrivers/EscSeqUtils/EscSeqUtils.cs rename to Terminal.Gui/Drivers/EscSeqUtils/EscSeqUtils.cs index 8bd54b275..b035a2335 100644 --- a/Terminal.Gui/ConsoleDrivers/EscSeqUtils/EscSeqUtils.cs +++ b/Terminal.Gui/Drivers/EscSeqUtils/EscSeqUtils.cs @@ -1,7 +1,7 @@ #nullable enable using System.Globalization; -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; // QUESTION: Should this class be refactored into separate classes for: // QUESTION: CSI definitions diff --git a/Terminal.Gui/ConsoleDrivers/FakeDriver/FakeConsole.cs b/Terminal.Gui/Drivers/FakeDriver/FakeConsole.cs similarity index 99% rename from Terminal.Gui/ConsoleDrivers/FakeDriver/FakeConsole.cs rename to Terminal.Gui/Drivers/FakeDriver/FakeConsole.cs index cea3367ec..9eb566768 100644 --- a/Terminal.Gui/ConsoleDrivers/FakeDriver/FakeConsole.cs +++ b/Terminal.Gui/Drivers/FakeDriver/FakeConsole.cs @@ -2,7 +2,7 @@ // FakeConsole.cs: A fake .NET Windows Console API implementation for unit tests. // -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; #pragma warning disable RCS1138 // Add summary to documentation comment. /// diff --git a/Terminal.Gui/ConsoleDrivers/FakeDriver/FakeDriver.cs b/Terminal.Gui/Drivers/FakeDriver/FakeDriver.cs similarity index 99% rename from Terminal.Gui/ConsoleDrivers/FakeDriver/FakeDriver.cs rename to Terminal.Gui/Drivers/FakeDriver/FakeDriver.cs index 5c4872ae4..d10d48f92 100644 --- a/Terminal.Gui/ConsoleDrivers/FakeDriver/FakeDriver.cs +++ b/Terminal.Gui/Drivers/FakeDriver/FakeDriver.cs @@ -7,7 +7,7 @@ using System.Runtime.InteropServices; // Alias Console to MockConsole so we don't accidentally use Console -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; /// Implements a mock IConsoleDriver for unit testing public class FakeDriver : ConsoleDriver diff --git a/Terminal.Gui/ConsoleDrivers/FakeDriver/FakeMainLoop.cs b/Terminal.Gui/Drivers/FakeDriver/FakeMainLoop.cs similarity index 95% rename from Terminal.Gui/ConsoleDrivers/FakeDriver/FakeMainLoop.cs rename to Terminal.Gui/Drivers/FakeDriver/FakeMainLoop.cs index 6b6789fc4..d9d918031 100644 --- a/Terminal.Gui/ConsoleDrivers/FakeDriver/FakeMainLoop.cs +++ b/Terminal.Gui/Drivers/FakeDriver/FakeMainLoop.cs @@ -1,4 +1,5 @@ -namespace Terminal.Gui; + +namespace Terminal.Gui.Drivers; internal class FakeMainLoop : IMainLoopDriver { diff --git a/Terminal.Gui/ConsoleDrivers/IConsoleDriver.cs b/Terminal.Gui/Drivers/IConsoleDriver.cs similarity index 98% rename from Terminal.Gui/ConsoleDrivers/IConsoleDriver.cs rename to Terminal.Gui/Drivers/IConsoleDriver.cs index a661b8439..a88850c3d 100644 --- a/Terminal.Gui/ConsoleDrivers/IConsoleDriver.cs +++ b/Terminal.Gui/Drivers/IConsoleDriver.cs @@ -1,5 +1,6 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.Drivers; /// Base interface for Terminal.Gui ConsoleDriver implementations. /// @@ -70,7 +71,7 @@ public interface IConsoleDriver bool Force16Colors { get; set; } /// - /// The that will be used for the next or + /// The that will be used for the next or /// call. /// Attribute CurrentAttribute { get; set; } diff --git a/Terminal.Gui/ConsoleDrivers/KeyCode.cs b/Terminal.Gui/Drivers/KeyCode.cs similarity index 99% rename from Terminal.Gui/ConsoleDrivers/KeyCode.cs rename to Terminal.Gui/Drivers/KeyCode.cs index 2a89667ea..85924cb5f 100644 --- a/Terminal.Gui/ConsoleDrivers/KeyCode.cs +++ b/Terminal.Gui/Drivers/KeyCode.cs @@ -1,5 +1,5 @@ #nullable enable -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; /// /// The enumeration encodes key information from s and provides a diff --git a/Terminal.Gui/ConsoleDrivers/NetDriver/NetDriver.cs b/Terminal.Gui/Drivers/NetDriver/NetDriver.cs similarity index 99% rename from Terminal.Gui/ConsoleDrivers/NetDriver/NetDriver.cs rename to Terminal.Gui/Drivers/NetDriver/NetDriver.cs index 59d75b581..e3b8760c3 100644 --- a/Terminal.Gui/ConsoleDrivers/NetDriver/NetDriver.cs +++ b/Terminal.Gui/Drivers/NetDriver/NetDriver.cs @@ -7,9 +7,9 @@ using System.Collections.Concurrent; using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using System.Runtime.InteropServices; -using static Terminal.Gui.NetEvents; +using static Terminal.Gui.Drivers.NetEvents; -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; internal class NetDriver : ConsoleDriver { diff --git a/Terminal.Gui/ConsoleDrivers/NetDriver/NetEvents.cs b/Terminal.Gui/Drivers/NetDriver/NetEvents.cs similarity index 99% rename from Terminal.Gui/ConsoleDrivers/NetDriver/NetEvents.cs rename to Terminal.Gui/Drivers/NetDriver/NetEvents.cs index c19c5e1be..4a7e66269 100644 --- a/Terminal.Gui/ConsoleDrivers/NetDriver/NetEvents.cs +++ b/Terminal.Gui/Drivers/NetDriver/NetEvents.cs @@ -2,7 +2,7 @@ using System.Collections.Concurrent; using System.Diagnostics.CodeAnalysis; -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; internal class NetEvents : IDisposable { diff --git a/Terminal.Gui/ConsoleDrivers/NetDriver/NetMainLoop.cs b/Terminal.Gui/Drivers/NetDriver/NetMainLoop.cs similarity index 97% rename from Terminal.Gui/ConsoleDrivers/NetDriver/NetMainLoop.cs rename to Terminal.Gui/Drivers/NetDriver/NetMainLoop.cs index cf5ee0e76..b33964be4 100644 --- a/Terminal.Gui/ConsoleDrivers/NetDriver/NetMainLoop.cs +++ b/Terminal.Gui/Drivers/NetDriver/NetMainLoop.cs @@ -1,8 +1,10 @@ #nullable enable using System.Collections.Concurrent; +using IMainLoopDriver = Terminal.Gui.App.IMainLoopDriver; +using MainLoop = Terminal.Gui.App.MainLoop; -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; /// /// Mainloop intended to be used with the .NET System.Console API, and can be used on Windows and Unix, it is diff --git a/Terminal.Gui/ConsoleDrivers/NetDriver/NetWinVTConsole.cs b/Terminal.Gui/Drivers/NetDriver/NetWinVTConsole.cs similarity index 99% rename from Terminal.Gui/ConsoleDrivers/NetDriver/NetWinVTConsole.cs rename to Terminal.Gui/Drivers/NetDriver/NetWinVTConsole.cs index 98666f460..4750a32e8 100644 --- a/Terminal.Gui/ConsoleDrivers/NetDriver/NetWinVTConsole.cs +++ b/Terminal.Gui/Drivers/NetDriver/NetWinVTConsole.cs @@ -1,7 +1,7 @@ #nullable enable using System.Runtime.InteropServices; -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; internal class NetWinVTConsole { diff --git a/Terminal.Gui/ConsoleDrivers/V2/ApplicationV2.cs b/Terminal.Gui/Drivers/V2/ApplicationV2.cs similarity index 99% rename from Terminal.Gui/ConsoleDrivers/V2/ApplicationV2.cs rename to Terminal.Gui/Drivers/V2/ApplicationV2.cs index ba72a16db..e10a621b7 100644 --- a/Terminal.Gui/ConsoleDrivers/V2/ApplicationV2.cs +++ b/Terminal.Gui/Drivers/V2/ApplicationV2.cs @@ -4,7 +4,7 @@ using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using Microsoft.Extensions.Logging; -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; /// /// Implementation of that boots the new 'v2' diff --git a/Terminal.Gui/ConsoleDrivers/V2/ConsoleDriverFacade.cs b/Terminal.Gui/Drivers/V2/ConsoleDriverFacade.cs similarity index 99% rename from Terminal.Gui/ConsoleDrivers/V2/ConsoleDriverFacade.cs rename to Terminal.Gui/Drivers/V2/ConsoleDriverFacade.cs index e3c88aeab..ea695008a 100644 --- a/Terminal.Gui/ConsoleDrivers/V2/ConsoleDriverFacade.cs +++ b/Terminal.Gui/Drivers/V2/ConsoleDriverFacade.cs @@ -1,7 +1,7 @@ using System.Runtime.InteropServices; using Microsoft.Extensions.Logging; -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; internal class ConsoleDriverFacade : IConsoleDriver, IConsoleDriverFacade { @@ -153,7 +153,7 @@ internal class ConsoleDriverFacade : IConsoleDriver, IConsoleDriverFacade } /// - /// The that will be used for the next or + /// The that will be used for the next or /// call. /// public Attribute CurrentAttribute diff --git a/Terminal.Gui/ConsoleDrivers/V2/ConsoleInput.cs b/Terminal.Gui/Drivers/V2/ConsoleInput.cs similarity index 98% rename from Terminal.Gui/ConsoleDrivers/V2/ConsoleInput.cs rename to Terminal.Gui/Drivers/V2/ConsoleInput.cs index d3ddbbd02..981f2de9e 100644 --- a/Terminal.Gui/ConsoleDrivers/V2/ConsoleInput.cs +++ b/Terminal.Gui/Drivers/V2/ConsoleInput.cs @@ -1,7 +1,7 @@ #nullable enable using System.Collections.Concurrent; -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; /// /// Base class for reading console input in perpetual loop diff --git a/Terminal.Gui/ConsoleDrivers/V2/IConsoleDriverFacade.cs b/Terminal.Gui/Drivers/V2/IConsoleDriverFacade.cs similarity index 92% rename from Terminal.Gui/ConsoleDrivers/V2/IConsoleDriverFacade.cs rename to Terminal.Gui/Drivers/V2/IConsoleDriverFacade.cs index 6d316e6f2..2bebf3c9b 100644 --- a/Terminal.Gui/ConsoleDrivers/V2/IConsoleDriverFacade.cs +++ b/Terminal.Gui/Drivers/V2/IConsoleDriverFacade.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; /// /// Interface for v2 driver abstraction layer diff --git a/Terminal.Gui/ConsoleDrivers/V2/IConsoleInput.cs b/Terminal.Gui/Drivers/V2/IConsoleInput.cs similarity index 96% rename from Terminal.Gui/ConsoleDrivers/V2/IConsoleInput.cs rename to Terminal.Gui/Drivers/V2/IConsoleInput.cs index 03f712861..a79b9159b 100644 --- a/Terminal.Gui/ConsoleDrivers/V2/IConsoleInput.cs +++ b/Terminal.Gui/Drivers/V2/IConsoleInput.cs @@ -1,6 +1,6 @@ using System.Collections.Concurrent; -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; /// /// Interface for reading console input indefinitely - diff --git a/Terminal.Gui/ConsoleDrivers/V2/IConsoleOutput.cs b/Terminal.Gui/Drivers/V2/IConsoleOutput.cs similarity index 97% rename from Terminal.Gui/ConsoleDrivers/V2/IConsoleOutput.cs rename to Terminal.Gui/Drivers/V2/IConsoleOutput.cs index cbd703ee8..aa35c06ee 100644 --- a/Terminal.Gui/ConsoleDrivers/V2/IConsoleOutput.cs +++ b/Terminal.Gui/Drivers/V2/IConsoleOutput.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; /// /// Interface for writing console output diff --git a/Terminal.Gui/ConsoleDrivers/V2/IInputProcessor.cs b/Terminal.Gui/Drivers/V2/IInputProcessor.cs similarity index 98% rename from Terminal.Gui/ConsoleDrivers/V2/IInputProcessor.cs rename to Terminal.Gui/Drivers/V2/IInputProcessor.cs index bb79ec83f..93d5cd777 100644 --- a/Terminal.Gui/ConsoleDrivers/V2/IInputProcessor.cs +++ b/Terminal.Gui/Drivers/V2/IInputProcessor.cs @@ -1,5 +1,6 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.Drivers; /// /// Interface for main loop class that will process the queued input buffer contents. diff --git a/Terminal.Gui/ConsoleDrivers/V2/IKeyConverter.cs b/Terminal.Gui/Drivers/V2/IKeyConverter.cs similarity index 94% rename from Terminal.Gui/ConsoleDrivers/V2/IKeyConverter.cs rename to Terminal.Gui/Drivers/V2/IKeyConverter.cs index 12cc379fa..c915e933c 100644 --- a/Terminal.Gui/ConsoleDrivers/V2/IKeyConverter.cs +++ b/Terminal.Gui/Drivers/V2/IKeyConverter.cs @@ -1,4 +1,5 @@ -namespace Terminal.Gui; + +namespace Terminal.Gui.Drivers; /// /// Interface for subcomponent of a which diff --git a/Terminal.Gui/ConsoleDrivers/V2/IMainLoop.cs b/Terminal.Gui/Drivers/V2/IMainLoop.cs similarity index 98% rename from Terminal.Gui/ConsoleDrivers/V2/IMainLoop.cs rename to Terminal.Gui/Drivers/V2/IMainLoop.cs index 73493eb7e..2638e4074 100644 --- a/Terminal.Gui/ConsoleDrivers/V2/IMainLoop.cs +++ b/Terminal.Gui/Drivers/V2/IMainLoop.cs @@ -1,7 +1,7 @@ #nullable enable using System.Collections.Concurrent; -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; /// /// Interface for main loop that runs the core Terminal.Gui UI loop. diff --git a/Terminal.Gui/ConsoleDrivers/V2/IMainLoopCoordinator.cs b/Terminal.Gui/Drivers/V2/IMainLoopCoordinator.cs similarity index 94% rename from Terminal.Gui/ConsoleDrivers/V2/IMainLoopCoordinator.cs rename to Terminal.Gui/Drivers/V2/IMainLoopCoordinator.cs index 7a1ccf35b..d2fc8690a 100644 --- a/Terminal.Gui/ConsoleDrivers/V2/IMainLoopCoordinator.cs +++ b/Terminal.Gui/Drivers/V2/IMainLoopCoordinator.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; /// /// Interface for main Terminal.Gui loop manager in v2. diff --git a/Terminal.Gui/ConsoleDrivers/V2/INetInput.cs b/Terminal.Gui/Drivers/V2/INetInput.cs similarity index 65% rename from Terminal.Gui/ConsoleDrivers/V2/INetInput.cs rename to Terminal.Gui/Drivers/V2/INetInput.cs index 610eee236..74f7e495b 100644 --- a/Terminal.Gui/ConsoleDrivers/V2/INetInput.cs +++ b/Terminal.Gui/Drivers/V2/INetInput.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; internal interface INetInput : IConsoleInput { } diff --git a/Terminal.Gui/ConsoleDrivers/V2/IOutputBuffer.cs b/Terminal.Gui/Drivers/V2/IOutputBuffer.cs similarity index 99% rename from Terminal.Gui/ConsoleDrivers/V2/IOutputBuffer.cs rename to Terminal.Gui/Drivers/V2/IOutputBuffer.cs index 29c3475ef..80f33a0c0 100644 --- a/Terminal.Gui/ConsoleDrivers/V2/IOutputBuffer.cs +++ b/Terminal.Gui/Drivers/V2/IOutputBuffer.cs @@ -1,5 +1,6 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.Drivers; /// /// Describes the screen state that you want the console to be in. diff --git a/Terminal.Gui/ConsoleDrivers/V2/IToplevelTransitionManager.cs b/Terminal.Gui/Drivers/V2/IToplevelTransitionManager.cs similarity index 94% rename from Terminal.Gui/ConsoleDrivers/V2/IToplevelTransitionManager.cs rename to Terminal.Gui/Drivers/V2/IToplevelTransitionManager.cs index 984c54490..82389c9f3 100644 --- a/Terminal.Gui/ConsoleDrivers/V2/IToplevelTransitionManager.cs +++ b/Terminal.Gui/Drivers/V2/IToplevelTransitionManager.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; /// /// Interface for class that handles bespoke behaviours that occur when application diff --git a/Terminal.Gui/ConsoleDrivers/V2/IWindowSizeMonitor.cs b/Terminal.Gui/Drivers/V2/IWindowSizeMonitor.cs similarity index 94% rename from Terminal.Gui/ConsoleDrivers/V2/IWindowSizeMonitor.cs rename to Terminal.Gui/Drivers/V2/IWindowSizeMonitor.cs index 5bfedfaf5..2cee6e8a8 100644 --- a/Terminal.Gui/ConsoleDrivers/V2/IWindowSizeMonitor.cs +++ b/Terminal.Gui/Drivers/V2/IWindowSizeMonitor.cs @@ -1,5 +1,6 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.Drivers; /// /// Interface for classes responsible for reporting the current diff --git a/Terminal.Gui/ConsoleDrivers/V2/IWindowsInput.cs b/Terminal.Gui/Drivers/V2/IWindowsInput.cs similarity index 70% rename from Terminal.Gui/ConsoleDrivers/V2/IWindowsInput.cs rename to Terminal.Gui/Drivers/V2/IWindowsInput.cs index 63bf8e293..d8431b22f 100644 --- a/Terminal.Gui/ConsoleDrivers/V2/IWindowsInput.cs +++ b/Terminal.Gui/Drivers/V2/IWindowsInput.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; internal interface IWindowsInput : IConsoleInput { } diff --git a/Terminal.Gui/ConsoleDrivers/V2/InputProcessor.cs b/Terminal.Gui/Drivers/V2/InputProcessor.cs similarity index 99% rename from Terminal.Gui/ConsoleDrivers/V2/InputProcessor.cs rename to Terminal.Gui/Drivers/V2/InputProcessor.cs index e870fd4e9..607ad3a23 100644 --- a/Terminal.Gui/ConsoleDrivers/V2/InputProcessor.cs +++ b/Terminal.Gui/Drivers/V2/InputProcessor.cs @@ -2,7 +2,7 @@ using System.Collections.Concurrent; using Microsoft.Extensions.Logging; -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; /// /// Processes the queued input buffer contents - which must be of Type . diff --git a/Terminal.Gui/ConsoleDrivers/V2/MainLoop.cs b/Terminal.Gui/Drivers/V2/MainLoop.cs similarity index 99% rename from Terminal.Gui/ConsoleDrivers/V2/MainLoop.cs rename to Terminal.Gui/Drivers/V2/MainLoop.cs index 3021bf297..392a9934f 100644 --- a/Terminal.Gui/ConsoleDrivers/V2/MainLoop.cs +++ b/Terminal.Gui/Drivers/V2/MainLoop.cs @@ -2,7 +2,7 @@ using System.Collections.Concurrent; using System.Diagnostics; -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; /// public class MainLoop : IMainLoop diff --git a/Terminal.Gui/ConsoleDrivers/V2/MainLoopCoordinator.cs b/Terminal.Gui/Drivers/V2/MainLoopCoordinator.cs similarity index 99% rename from Terminal.Gui/ConsoleDrivers/V2/MainLoopCoordinator.cs rename to Terminal.Gui/Drivers/V2/MainLoopCoordinator.cs index 9594bb08b..a2cc34c49 100644 --- a/Terminal.Gui/ConsoleDrivers/V2/MainLoopCoordinator.cs +++ b/Terminal.Gui/Drivers/V2/MainLoopCoordinator.cs @@ -1,7 +1,7 @@ using System.Collections.Concurrent; using Microsoft.Extensions.Logging; -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; /// /// diff --git a/Terminal.Gui/ConsoleDrivers/V2/MouseButtonStateEx.cs b/Terminal.Gui/Drivers/V2/MouseButtonStateEx.cs similarity index 98% rename from Terminal.Gui/ConsoleDrivers/V2/MouseButtonStateEx.cs rename to Terminal.Gui/Drivers/V2/MouseButtonStateEx.cs index fb1aa27fe..099151c2c 100644 --- a/Terminal.Gui/ConsoleDrivers/V2/MouseButtonStateEx.cs +++ b/Terminal.Gui/Drivers/V2/MouseButtonStateEx.cs @@ -1,5 +1,6 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.Drivers; /// /// Not to be confused with diff --git a/Terminal.Gui/ConsoleDrivers/V2/MouseInterpreter.cs b/Terminal.Gui/Drivers/V2/MouseInterpreter.cs similarity index 99% rename from Terminal.Gui/ConsoleDrivers/V2/MouseInterpreter.cs rename to Terminal.Gui/Drivers/V2/MouseInterpreter.cs index f6546302e..cb585ed9f 100644 --- a/Terminal.Gui/ConsoleDrivers/V2/MouseInterpreter.cs +++ b/Terminal.Gui/Drivers/V2/MouseInterpreter.cs @@ -1,6 +1,7 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.Drivers; internal class MouseInterpreter { diff --git a/Terminal.Gui/ConsoleDrivers/V2/NetInput.cs b/Terminal.Gui/Drivers/V2/NetInput.cs similarity index 98% rename from Terminal.Gui/ConsoleDrivers/V2/NetInput.cs rename to Terminal.Gui/Drivers/V2/NetInput.cs index d263c5749..7cfe488d3 100644 --- a/Terminal.Gui/ConsoleDrivers/V2/NetInput.cs +++ b/Terminal.Gui/Drivers/V2/NetInput.cs @@ -1,6 +1,6 @@ using Microsoft.Extensions.Logging; -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; /// /// Console input implementation that uses native dotnet methods e.g. . diff --git a/Terminal.Gui/ConsoleDrivers/V2/NetInputProcessor.cs b/Terminal.Gui/Drivers/V2/NetInputProcessor.cs similarity index 98% rename from Terminal.Gui/ConsoleDrivers/V2/NetInputProcessor.cs rename to Terminal.Gui/Drivers/V2/NetInputProcessor.cs index c3afe85de..4e11d402a 100644 --- a/Terminal.Gui/ConsoleDrivers/V2/NetInputProcessor.cs +++ b/Terminal.Gui/Drivers/V2/NetInputProcessor.cs @@ -1,6 +1,6 @@ using System.Collections.Concurrent; -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; /// /// Input processor for , deals in stream diff --git a/Terminal.Gui/ConsoleDrivers/V2/NetKeyConverter.cs b/Terminal.Gui/Drivers/V2/NetKeyConverter.cs similarity index 96% rename from Terminal.Gui/ConsoleDrivers/V2/NetKeyConverter.cs rename to Terminal.Gui/Drivers/V2/NetKeyConverter.cs index b7c17e615..198875463 100644 --- a/Terminal.Gui/ConsoleDrivers/V2/NetKeyConverter.cs +++ b/Terminal.Gui/Drivers/V2/NetKeyConverter.cs @@ -1,4 +1,5 @@ -namespace Terminal.Gui; + +namespace Terminal.Gui.Drivers; /// /// capable of converting the diff --git a/Terminal.Gui/ConsoleDrivers/V2/NetOutput.cs b/Terminal.Gui/Drivers/V2/NetOutput.cs similarity index 99% rename from Terminal.Gui/ConsoleDrivers/V2/NetOutput.cs rename to Terminal.Gui/Drivers/V2/NetOutput.cs index 7299c0262..33f0e9434 100644 --- a/Terminal.Gui/ConsoleDrivers/V2/NetOutput.cs +++ b/Terminal.Gui/Drivers/V2/NetOutput.cs @@ -1,6 +1,6 @@ using Microsoft.Extensions.Logging; -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; /// /// Implementation of that uses native dotnet diff --git a/Terminal.Gui/ConsoleDrivers/V2/NotInitializedException.cs b/Terminal.Gui/Drivers/V2/NotInitializedException.cs similarity index 96% rename from Terminal.Gui/ConsoleDrivers/V2/NotInitializedException.cs rename to Terminal.Gui/Drivers/V2/NotInitializedException.cs index 5c63b4071..dd3530204 100644 --- a/Terminal.Gui/ConsoleDrivers/V2/NotInitializedException.cs +++ b/Terminal.Gui/Drivers/V2/NotInitializedException.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; /// /// Thrown when user code attempts to access a property or perform a method diff --git a/Terminal.Gui/ConsoleDrivers/V2/OutputBuffer.cs b/Terminal.Gui/Drivers/V2/OutputBuffer.cs similarity index 99% rename from Terminal.Gui/ConsoleDrivers/V2/OutputBuffer.cs rename to Terminal.Gui/Drivers/V2/OutputBuffer.cs index 24137100d..fa44d5630 100644 --- a/Terminal.Gui/ConsoleDrivers/V2/OutputBuffer.cs +++ b/Terminal.Gui/Drivers/V2/OutputBuffer.cs @@ -1,7 +1,7 @@ #nullable enable using System.Diagnostics; -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; /// /// Stores the desired output state for the whole application. This is updated during diff --git a/Terminal.Gui/ConsoleDrivers/V2/ToplevelTransitionManager.cs b/Terminal.Gui/Drivers/V2/ToplevelTransitionManager.cs similarity index 96% rename from Terminal.Gui/ConsoleDrivers/V2/ToplevelTransitionManager.cs rename to Terminal.Gui/Drivers/V2/ToplevelTransitionManager.cs index 49bd86e4b..6a12f0861 100644 --- a/Terminal.Gui/ConsoleDrivers/V2/ToplevelTransitionManager.cs +++ b/Terminal.Gui/Drivers/V2/ToplevelTransitionManager.cs @@ -1,5 +1,6 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.Drivers; /// /// Handles bespoke behaviours that occur when application top level changes. diff --git a/Terminal.Gui/ConsoleDrivers/V2/V2.cd b/Terminal.Gui/Drivers/V2/V2.cd similarity index 100% rename from Terminal.Gui/ConsoleDrivers/V2/V2.cd rename to Terminal.Gui/Drivers/V2/V2.cd diff --git a/Terminal.Gui/ConsoleDrivers/V2/WindowSizeMonitor.cs b/Terminal.Gui/Drivers/V2/WindowSizeMonitor.cs similarity index 97% rename from Terminal.Gui/ConsoleDrivers/V2/WindowSizeMonitor.cs rename to Terminal.Gui/Drivers/V2/WindowSizeMonitor.cs index 18707fa83..24cef5e9a 100644 --- a/Terminal.Gui/ConsoleDrivers/V2/WindowSizeMonitor.cs +++ b/Terminal.Gui/Drivers/V2/WindowSizeMonitor.cs @@ -1,6 +1,6 @@ using Microsoft.Extensions.Logging; -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; internal class WindowSizeMonitor : IWindowSizeMonitor { diff --git a/Terminal.Gui/ConsoleDrivers/V2/WindowsInput.cs b/Terminal.Gui/Drivers/V2/WindowsInput.cs similarity index 78% rename from Terminal.Gui/ConsoleDrivers/V2/WindowsInput.cs rename to Terminal.Gui/Drivers/V2/WindowsInput.cs index 423c6f06a..4ded6a089 100644 --- a/Terminal.Gui/ConsoleDrivers/V2/WindowsInput.cs +++ b/Terminal.Gui/Drivers/V2/WindowsInput.cs @@ -1,10 +1,10 @@ using System.Runtime.InteropServices; using Microsoft.Extensions.Logging; -using static Terminal.Gui.WindowsConsole; +using static Terminal.Gui.Drivers.WindowsConsole; -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; -internal class WindowsInput : ConsoleInput, IWindowsInput +internal class WindowsInput : ConsoleInput, IWindowsInput { private readonly nint _inputHandle; @@ -44,16 +44,16 @@ internal class WindowsInput : ConsoleInput, IWindowsInput _originalConsoleMode = v; uint newConsoleMode = _originalConsoleMode; - newConsoleMode |= (uint)(ConsoleModes.EnableMouseInput | ConsoleModes.EnableExtendedFlags); - newConsoleMode &= ~(uint)ConsoleModes.EnableQuickEditMode; - newConsoleMode &= ~(uint)ConsoleModes.EnableProcessedInput; + newConsoleMode |= (uint)(WindowsConsole.ConsoleModes.EnableMouseInput | WindowsConsole.ConsoleModes.EnableExtendedFlags); + newConsoleMode &= ~(uint)WindowsConsole.ConsoleModes.EnableQuickEditMode; + newConsoleMode &= ~(uint)WindowsConsole.ConsoleModes.EnableProcessedInput; SetConsoleMode (_inputHandle, newConsoleMode); } protected override bool Peek () { const int bufferSize = 1; // We only need to check if there's at least one event - nint pRecord = Marshal.AllocHGlobal (Marshal.SizeOf () * bufferSize); + nint pRecord = Marshal.AllocHGlobal (Marshal.SizeOf () * bufferSize); try { @@ -83,10 +83,10 @@ internal class WindowsInput : ConsoleInput, IWindowsInput } } - protected override IEnumerable Read () + protected override IEnumerable Read () { const int bufferSize = 1; - nint pRecord = Marshal.AllocHGlobal (Marshal.SizeOf () * bufferSize); + nint pRecord = Marshal.AllocHGlobal (Marshal.SizeOf () * bufferSize); try { @@ -98,7 +98,7 @@ internal class WindowsInput : ConsoleInput, IWindowsInput return numberEventsRead == 0 ? [] - : new [] { Marshal.PtrToStructure (pRecord) }; + : new [] { Marshal.PtrToStructure (pRecord) }; } catch (Exception) { diff --git a/Terminal.Gui/ConsoleDrivers/V2/WindowsInputProcessor.cs b/Terminal.Gui/Drivers/V2/WindowsInputProcessor.cs similarity index 76% rename from Terminal.Gui/ConsoleDrivers/V2/WindowsInputProcessor.cs rename to Terminal.Gui/Drivers/V2/WindowsInputProcessor.cs index 5a79ed58d..cdd2e1dfe 100644 --- a/Terminal.Gui/ConsoleDrivers/V2/WindowsInputProcessor.cs +++ b/Terminal.Gui/Drivers/V2/WindowsInputProcessor.cs @@ -1,10 +1,9 @@ #nullable enable using System.Collections.Concurrent; -using static Terminal.Gui.WindowsConsole; -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; -using InputRecord = InputRecord; +using InputRecord = WindowsConsole.InputRecord; /// /// Input processor for , deals in stream. @@ -21,7 +20,7 @@ internal class WindowsInputProcessor : InputProcessor { switch (inputEvent.EventType) { - case EventType.Key: + case WindowsConsole.EventType.Key: // TODO: For now ignore keyup because ANSI comes in as down+up which is confusing to try and parse/pair these things up if (!inputEvent.KeyEvent.bKeyDown) @@ -58,7 +57,7 @@ internal class WindowsInputProcessor : InputProcessor break; - case EventType.Mouse: + case WindowsConsole.EventType.Mouse: MouseEventArgs me = ToDriverMouse (inputEvent.MouseEvent); OnMouseEvent (me); @@ -79,17 +78,17 @@ internal class WindowsInputProcessor : InputProcessor } } - public MouseEventArgs ToDriverMouse (MouseEventRecord e) + public MouseEventArgs ToDriverMouse (WindowsConsole.MouseEventRecord e) { var mouseFlags = MouseFlags.None; - mouseFlags = UpdateMouseFlags (mouseFlags, e.ButtonState, ButtonState.Button1Pressed, MouseFlags.Button1Pressed, MouseFlags.Button1Released, 0); - mouseFlags = UpdateMouseFlags (mouseFlags, e.ButtonState, ButtonState.Button2Pressed, MouseFlags.Button2Pressed, MouseFlags.Button2Released, 1); - mouseFlags = UpdateMouseFlags (mouseFlags, e.ButtonState, ButtonState.Button4Pressed, MouseFlags.Button4Pressed, MouseFlags.Button4Released, 3); + mouseFlags = UpdateMouseFlags (mouseFlags, e.ButtonState, WindowsConsole.ButtonState.Button1Pressed, MouseFlags.Button1Pressed, MouseFlags.Button1Released, 0); + mouseFlags = UpdateMouseFlags (mouseFlags, e.ButtonState, WindowsConsole.ButtonState.Button2Pressed, MouseFlags.Button2Pressed, MouseFlags.Button2Released, 1); + mouseFlags = UpdateMouseFlags (mouseFlags, e.ButtonState, WindowsConsole.ButtonState.Button4Pressed, MouseFlags.Button4Pressed, MouseFlags.Button4Released, 3); // Deal with button 3 separately because it is considered same as 'rightmost button' - if (e.ButtonState.HasFlag (ButtonState.Button3Pressed) || e.ButtonState.HasFlag (ButtonState.RightmostButtonPressed)) + if (e.ButtonState.HasFlag (WindowsConsole.ButtonState.Button3Pressed) || e.ButtonState.HasFlag (WindowsConsole.ButtonState.RightmostButtonPressed)) { mouseFlags |= MouseFlags.Button3Pressed; _lastWasPressed [2] = true; @@ -104,7 +103,7 @@ internal class WindowsInputProcessor : InputProcessor } } - if (e.EventFlags == EventFlags.MouseWheeled) + if (e.EventFlags == WindowsConsole.EventFlags.MouseWheeled) { switch ((int)e.ButtonState) { @@ -120,32 +119,32 @@ internal class WindowsInputProcessor : InputProcessor } } - if (e.EventFlags != EventFlags.NoEvent) + if (e.EventFlags != WindowsConsole.EventFlags.NoEvent) { switch (e.EventFlags) { - case EventFlags.MouseMoved: + case WindowsConsole.EventFlags.MouseMoved: mouseFlags |= MouseFlags.ReportMousePosition; break; } } - if (e.ControlKeyState != ControlKeyState.NoControlKeyPressed) + if (e.ControlKeyState != WindowsConsole.ControlKeyState.NoControlKeyPressed) { switch (e.ControlKeyState) { - case ControlKeyState.RightAltPressed: - case ControlKeyState.LeftAltPressed: + case WindowsConsole.ControlKeyState.RightAltPressed: + case WindowsConsole.ControlKeyState.LeftAltPressed: mouseFlags |= MouseFlags.ButtonAlt; break; - case ControlKeyState.RightControlPressed: - case ControlKeyState.LeftControlPressed: + case WindowsConsole.ControlKeyState.RightControlPressed: + case WindowsConsole.ControlKeyState.LeftControlPressed: mouseFlags |= MouseFlags.ButtonCtrl; break; - case ControlKeyState.ShiftPressed: + case WindowsConsole.ControlKeyState.ShiftPressed: mouseFlags |= MouseFlags.ButtonShift; break; @@ -163,8 +162,8 @@ internal class WindowsInputProcessor : InputProcessor private MouseFlags UpdateMouseFlags ( MouseFlags current, - ButtonState newState, - ButtonState pressedState, + WindowsConsole.ButtonState newState, + WindowsConsole.ButtonState pressedState, MouseFlags pressedFlag, MouseFlags releasedFlag, int buttonIndex diff --git a/Terminal.Gui/ConsoleDrivers/V2/WindowsKeyConverter.cs b/Terminal.Gui/Drivers/V2/WindowsKeyConverter.cs similarity index 97% rename from Terminal.Gui/ConsoleDrivers/V2/WindowsKeyConverter.cs rename to Terminal.Gui/Drivers/V2/WindowsKeyConverter.cs index c74e10ca7..8ecbfe661 100644 --- a/Terminal.Gui/ConsoleDrivers/V2/WindowsKeyConverter.cs +++ b/Terminal.Gui/Drivers/V2/WindowsKeyConverter.cs @@ -1,6 +1,7 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.Drivers; /// /// capable of converting the diff --git a/Terminal.Gui/ConsoleDrivers/V2/WindowsOutput.cs b/Terminal.Gui/Drivers/V2/WindowsOutput.cs similarity index 90% rename from Terminal.Gui/ConsoleDrivers/V2/WindowsOutput.cs rename to Terminal.Gui/Drivers/V2/WindowsOutput.cs index 16ae59913..17fc2aff6 100644 --- a/Terminal.Gui/ConsoleDrivers/V2/WindowsOutput.cs +++ b/Terminal.Gui/Drivers/V2/WindowsOutput.cs @@ -3,9 +3,9 @@ using System.Buffers; using System.ComponentModel; using System.Runtime.InteropServices; using Microsoft.Extensions.Logging; -using static Terminal.Gui.WindowsConsole; +using static Terminal.Gui.Drivers.WindowsConsole; -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; internal partial class WindowsOutput : IConsoleOutput { @@ -32,7 +32,7 @@ internal partial class WindowsOutput : IConsoleOutput ); [DllImport ("kernel32.dll", SetLastError = true)] - private static extern bool GetConsoleScreenBufferInfoEx (nint hConsoleOutput, ref CONSOLE_SCREEN_BUFFER_INFOEX csbi); + private static extern bool GetConsoleScreenBufferInfoEx (nint hConsoleOutput, ref WindowsConsole.CONSOLE_SCREEN_BUFFER_INFOEX csbi); [Flags] private enum ShareMode : uint @@ -54,10 +54,10 @@ internal partial class WindowsOutput : IConsoleOutput private static extern bool SetConsoleActiveScreenBuffer (nint handle); [DllImport ("kernel32.dll")] - private static extern bool SetConsoleCursorPosition (nint hConsoleOutput, Coord dwCursorPosition); + private static extern bool SetConsoleCursorPosition (nint hConsoleOutput, WindowsConsole.Coord dwCursorPosition); [DllImport ("kernel32.dll", SetLastError = true)] - private static extern bool SetConsoleCursorInfo (nint hConsoleOutput, [In] ref ConsoleCursorInfo lpConsoleCursorInfo); + private static extern bool SetConsoleCursorInfo (nint hConsoleOutput, [In] ref WindowsConsole.ConsoleCursorInfo lpConsoleCursorInfo); private readonly nint _screenBuffer; @@ -102,7 +102,7 @@ internal partial class WindowsOutput : IConsoleOutput public void Write (IOutputBuffer buffer) { - ExtendedCharInfo [] outputBuffer = new ExtendedCharInfo [buffer.Rows * buffer.Cols]; + WindowsConsole.ExtendedCharInfo [] outputBuffer = new WindowsConsole.ExtendedCharInfo [buffer.Rows * buffer.Cols]; // TODO: probably do need this right? /* @@ -111,7 +111,7 @@ internal partial class WindowsOutput : IConsoleOutput return; }*/ - var bufferCoords = new Coord + var bufferCoords = new WindowsConsole.Coord { X = (short)buffer.Cols, //Clip.Width, Y = (short)buffer.Rows //Clip.Height @@ -162,7 +162,7 @@ internal partial class WindowsOutput : IConsoleOutput } } - var damageRegion = new SmallRect + var damageRegion = new WindowsConsole.SmallRect { Top = 0, Left = 0, @@ -186,10 +186,10 @@ internal partial class WindowsOutput : IConsoleOutput } } - SmallRect.MakeEmpty (ref damageRegion); + WindowsConsole.SmallRect.MakeEmpty (ref damageRegion); } - public bool WriteToConsole (Size size, ExtendedCharInfo [] charInfoBuffer, Coord bufferSize, SmallRect window, bool force16Colors) + public bool WriteToConsole (Size size, WindowsConsole.ExtendedCharInfo [] charInfoBuffer, WindowsConsole.Coord bufferSize, WindowsConsole.SmallRect window, bool force16Colors) { //Debug.WriteLine ("WriteToConsole"); @@ -204,9 +204,9 @@ internal partial class WindowsOutput : IConsoleOutput if (force16Colors) { var i = 0; - CharInfo [] ci = new CharInfo [charInfoBuffer.Length]; + WindowsConsole.CharInfo [] ci = new WindowsConsole.CharInfo [charInfoBuffer.Length]; - foreach (ExtendedCharInfo info in charInfoBuffer) + foreach (WindowsConsole.ExtendedCharInfo info in charInfoBuffer) { ci [i++] = new () { @@ -227,7 +227,7 @@ internal partial class WindowsOutput : IConsoleOutput Attribute? prev = null; - foreach (ExtendedCharInfo info in charInfoBuffer) + foreach (WindowsConsole.ExtendedCharInfo info in charInfoBuffer) { Attribute attr = info.Attribute; @@ -293,7 +293,7 @@ internal partial class WindowsOutput : IConsoleOutput public Size GetWindowSize () { - var csbi = new CONSOLE_SCREEN_BUFFER_INFOEX (); + var csbi = new WindowsConsole.CONSOLE_SCREEN_BUFFER_INFOEX (); csbi.cbSize = (uint)Marshal.SizeOf (csbi); if (!GetConsoleScreenBufferInfoEx (_screenBuffer, ref csbi)) @@ -314,7 +314,7 @@ internal partial class WindowsOutput : IConsoleOutput { if (Application.Driver!.Force16Colors) { - var info = new ConsoleCursorInfo + var info = new WindowsConsole.ConsoleCursorInfo { dwSize = (uint)visibility & 0x00FF, bVisible = ((uint)visibility & 0xFF00) != 0 diff --git a/Terminal.Gui/ConsoleDrivers/WindowsDriver/ClipboardImpl.cs b/Terminal.Gui/Drivers/WindowsDriver/ClipboardImpl.cs similarity index 99% rename from Terminal.Gui/ConsoleDrivers/WindowsDriver/ClipboardImpl.cs rename to Terminal.Gui/Drivers/WindowsDriver/ClipboardImpl.cs index d38ffb408..6dc708110 100644 --- a/Terminal.Gui/ConsoleDrivers/WindowsDriver/ClipboardImpl.cs +++ b/Terminal.Gui/Drivers/WindowsDriver/ClipboardImpl.cs @@ -2,7 +2,7 @@ using System.ComponentModel; using System.Runtime.InteropServices; -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; internal class WindowsClipboard : ClipboardBase { diff --git a/Terminal.Gui/ConsoleDrivers/WindowsDriver/WindowsConsole.cs b/Terminal.Gui/Drivers/WindowsDriver/WindowsConsole.cs similarity index 99% rename from Terminal.Gui/ConsoleDrivers/WindowsDriver/WindowsConsole.cs rename to Terminal.Gui/Drivers/WindowsDriver/WindowsConsole.cs index 90c5aa412..6153df249 100644 --- a/Terminal.Gui/ConsoleDrivers/WindowsDriver/WindowsConsole.cs +++ b/Terminal.Gui/Drivers/WindowsDriver/WindowsConsole.cs @@ -3,7 +3,7 @@ using System.Collections.Concurrent; using System.ComponentModel; using System.Runtime.InteropServices; -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; internal partial class WindowsConsole { diff --git a/Terminal.Gui/ConsoleDrivers/WindowsDriver/WindowsDriver.cs b/Terminal.Gui/Drivers/WindowsDriver/WindowsDriver.cs similarity index 99% rename from Terminal.Gui/ConsoleDrivers/WindowsDriver/WindowsDriver.cs rename to Terminal.Gui/Drivers/WindowsDriver/WindowsDriver.cs index 302e71883..8af14dbb9 100644 --- a/Terminal.Gui/ConsoleDrivers/WindowsDriver/WindowsDriver.cs +++ b/Terminal.Gui/Drivers/WindowsDriver/WindowsDriver.cs @@ -20,7 +20,7 @@ using System.ComponentModel; using System.Diagnostics; using System.Runtime.InteropServices; -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; internal class WindowsDriver : ConsoleDriver { diff --git a/Terminal.Gui/ConsoleDrivers/WindowsDriver/WindowsMainLoop.cs b/Terminal.Gui/Drivers/WindowsDriver/WindowsMainLoop.cs similarity index 97% rename from Terminal.Gui/ConsoleDrivers/WindowsDriver/WindowsMainLoop.cs rename to Terminal.Gui/Drivers/WindowsDriver/WindowsMainLoop.cs index 547f5dcd2..0e10a99b9 100644 --- a/Terminal.Gui/ConsoleDrivers/WindowsDriver/WindowsMainLoop.cs +++ b/Terminal.Gui/Drivers/WindowsDriver/WindowsMainLoop.cs @@ -3,8 +3,11 @@ #define HACK_CHECK_WINCHANGED using System.Collections.Concurrent; +using IMainLoopDriver = Terminal.Gui.App.IMainLoopDriver; +using MainLoop = Terminal.Gui.App.MainLoop; +using SizeChangedEventArgs = Terminal.Gui.ViewBase.SizeChangedEventArgs; -namespace Terminal.Gui; +namespace Terminal.Gui.Drivers; /// /// Mainloop intended to be used with the , and can diff --git a/Terminal.Gui/FileServices/AllowedType.cs b/Terminal.Gui/FileServices/AllowedType.cs index 8d840edec..691c3ef69 100644 --- a/Terminal.Gui/FileServices/AllowedType.cs +++ b/Terminal.Gui/FileServices/AllowedType.cs @@ -1,6 +1,5 @@ -using Terminal.Gui.Resources; - -namespace Terminal.Gui; + +namespace Terminal.Gui.FileServices; /// Interface for restrictions on which file type(s) the user is allowed to select/enter. public interface IAllowedType diff --git a/Terminal.Gui/FileServices/DefaultFileOperations.cs b/Terminal.Gui/FileServices/DefaultFileOperations.cs index bdbc88964..032e4a0eb 100644 --- a/Terminal.Gui/FileServices/DefaultFileOperations.cs +++ b/Terminal.Gui/FileServices/DefaultFileOperations.cs @@ -1,7 +1,6 @@ using System.IO.Abstractions; -using Terminal.Gui.Resources; -namespace Terminal.Gui; +namespace Terminal.Gui.FileServices; /// Default file operation handlers using modal dialogs. public class DefaultFileOperations : IFileOperations diff --git a/Terminal.Gui/FileServices/DefaultSearchMatcher.cs b/Terminal.Gui/FileServices/DefaultSearchMatcher.cs index a3160c61e..3c10e2a1c 100644 --- a/Terminal.Gui/FileServices/DefaultSearchMatcher.cs +++ b/Terminal.Gui/FileServices/DefaultSearchMatcher.cs @@ -1,6 +1,6 @@ using System.IO.Abstractions; -namespace Terminal.Gui; +namespace Terminal.Gui.FileServices; internal class DefaultSearchMatcher : ISearchMatcher { diff --git a/Terminal.Gui/FileServices/FileDialogHistory.cs b/Terminal.Gui/FileServices/FileDialogHistory.cs index ddb019d27..b6a6ac183 100644 --- a/Terminal.Gui/FileServices/FileDialogHistory.cs +++ b/Terminal.Gui/FileServices/FileDialogHistory.cs @@ -1,6 +1,6 @@ using System.IO.Abstractions; -namespace Terminal.Gui; +namespace Terminal.Gui.FileServices; internal class FileDialogHistory { diff --git a/Terminal.Gui/FileServices/FileDialogState.cs b/Terminal.Gui/FileServices/FileDialogState.cs index 042b5a75d..b79f172f0 100644 --- a/Terminal.Gui/FileServices/FileDialogState.cs +++ b/Terminal.Gui/FileServices/FileDialogState.cs @@ -1,6 +1,6 @@ using System.IO.Abstractions; -namespace Terminal.Gui; +namespace Terminal.Gui.FileServices; internal class FileDialogState { diff --git a/Terminal.Gui/FileServices/FileDialogStyle.cs b/Terminal.Gui/FileServices/FileDialogStyle.cs index dec3e2d1d..b460b3540 100644 --- a/Terminal.Gui/FileServices/FileDialogStyle.cs +++ b/Terminal.Gui/FileServices/FileDialogStyle.cs @@ -1,10 +1,9 @@ using System.Diagnostics.CodeAnalysis; using System.Globalization; using System.IO.Abstractions; -using Terminal.Gui.Resources; using static System.Environment; -namespace Terminal.Gui; +namespace Terminal.Gui.FileServices; /// Stores style settings for . public class FileDialogStyle diff --git a/Terminal.Gui/FileServices/FileSystemInfoStats.cs b/Terminal.Gui/FileServices/FileSystemInfoStats.cs index 594a42015..11bac6e2f 100644 --- a/Terminal.Gui/FileServices/FileSystemInfoStats.cs +++ b/Terminal.Gui/FileServices/FileSystemInfoStats.cs @@ -1,8 +1,7 @@ using System.Globalization; using System.IO.Abstractions; -using Terminal.Gui.Resources; -namespace Terminal.Gui; +namespace Terminal.Gui.FileServices; /// /// Wrapper for that contains additional information (e.g. ) diff --git a/Terminal.Gui/FileServices/FileSystemTreeBuilder.cs b/Terminal.Gui/FileServices/FileSystemTreeBuilder.cs index 6c13f7d16..87aba39af 100644 --- a/Terminal.Gui/FileServices/FileSystemTreeBuilder.cs +++ b/Terminal.Gui/FileServices/FileSystemTreeBuilder.cs @@ -1,6 +1,6 @@ using System.IO.Abstractions; -namespace Terminal.Gui; +namespace Terminal.Gui.FileServices; /// TreeView builder for creating file system based trees. public class FileSystemTreeBuilder : ITreeBuilder, IComparer diff --git a/Terminal.Gui/FileServices/FilesSelectedEventArgs.cs b/Terminal.Gui/FileServices/FilesSelectedEventArgs.cs index 4b3423498..7f09bda30 100644 --- a/Terminal.Gui/FileServices/FilesSelectedEventArgs.cs +++ b/Terminal.Gui/FileServices/FilesSelectedEventArgs.cs @@ -1,4 +1,5 @@ -namespace Terminal.Gui; + +namespace Terminal.Gui.FileServices; /// Event args for the event public class FilesSelectedEventArgs : EventArgs diff --git a/Terminal.Gui/FileServices/IFileOperations.cs b/Terminal.Gui/FileServices/IFileOperations.cs index 46a43b433..610d097be 100644 --- a/Terminal.Gui/FileServices/IFileOperations.cs +++ b/Terminal.Gui/FileServices/IFileOperations.cs @@ -1,6 +1,6 @@ using System.IO.Abstractions; -namespace Terminal.Gui; +namespace Terminal.Gui.FileServices; /// /// Interface for defining how to handle file/directory deletion, rename and newing attempts in diff --git a/Terminal.Gui/FileServices/ISearchMatcher.cs b/Terminal.Gui/FileServices/ISearchMatcher.cs index bac846a72..7efefc78e 100644 --- a/Terminal.Gui/FileServices/ISearchMatcher.cs +++ b/Terminal.Gui/FileServices/ISearchMatcher.cs @@ -1,6 +1,6 @@ using System.IO.Abstractions; -namespace Terminal.Gui; +namespace Terminal.Gui.FileServices; /// Defines whether a given file/directory matches a set of search terms. public interface ISearchMatcher diff --git a/Terminal.Gui/GlobalSuppressions.cs b/Terminal.Gui/GlobalSuppressions.cs new file mode 100644 index 000000000..98d24d0e7 --- /dev/null +++ b/Terminal.Gui/GlobalSuppressions.cs @@ -0,0 +1,9 @@ +// This file is used by Code Analysis to maintain SuppressMessage +// attributes that are applied to this project. +// Project-level suppressions either have no target or are given +// a specific target and scoped to a namespace, type, member, etc. + +using System.Diagnostics.CodeAnalysis; + +[assembly: SuppressMessage ("Style", "IDE0130:Namespace does not match folder structure", Justification = "", Scope = "namespace", Target = "~N:Terminal.Gui.Core")] +[assembly: SuppressMessage ("Style", "IDE0130:Namespace does not match folder structure", Justification = "", Scope = "namespace", Target = "~N:Terminal.Gui")] diff --git a/Terminal.Gui/Input/Command.cs b/Terminal.Gui/Input/Command.cs index 003ec3c74..36800875d 100644 --- a/Terminal.Gui/Input/Command.cs +++ b/Terminal.Gui/Input/Command.cs @@ -1,7 +1,8 @@ // These classes use a keybinding system based on the design implemented in Scintilla.Net which is an // MIT licensed open source project https://github.com/jacobslusser/ScintillaNET/blob/master/src/ScintillaNET/Command.cs -namespace Terminal.Gui; + +namespace Terminal.Gui.Input; /// /// Actions which can be performed by a . diff --git a/Terminal.Gui/Input/CommandContext.cs b/Terminal.Gui/Input/CommandContext.cs index 282e2ed4c..fe6c9c194 100644 --- a/Terminal.Gui/Input/CommandContext.cs +++ b/Terminal.Gui/Input/CommandContext.cs @@ -1,5 +1,6 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.Input; #pragma warning disable CS1574, CS0419 // XML comment has cref attribute that could not be resolved /// diff --git a/Terminal.Gui/Input/CommandEventArgs.cs b/Terminal.Gui/Input/CommandEventArgs.cs index b98eb514f..05d662437 100644 --- a/Terminal.Gui/Input/CommandEventArgs.cs +++ b/Terminal.Gui/Input/CommandEventArgs.cs @@ -1,7 +1,7 @@ #nullable enable using System.ComponentModel; -namespace Terminal.Gui; +namespace Terminal.Gui.Input; /// /// Event arguments for events. Set to diff --git a/Terminal.Gui/Input/ICommandContext.cs b/Terminal.Gui/Input/ICommandContext.cs index a7407d787..a9d4e641c 100644 --- a/Terminal.Gui/Input/ICommandContext.cs +++ b/Terminal.Gui/Input/ICommandContext.cs @@ -1,5 +1,6 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.Input; #pragma warning disable CS1574 // XML comment has cref attribute that could not be resolved /// diff --git a/Terminal.Gui/Input/IInputBinding.cs b/Terminal.Gui/Input/IInputBinding.cs index eff835347..f0ae3a25a 100644 --- a/Terminal.Gui/Input/IInputBinding.cs +++ b/Terminal.Gui/Input/IInputBinding.cs @@ -1,5 +1,5 @@ #nullable enable -namespace Terminal.Gui; +namespace Terminal.Gui.Input; /// /// Describes an input binding. Used to bind a set of objects to a specific input event. diff --git a/Terminal.Gui/Input/InputBindings.cs b/Terminal.Gui/Input/InputBindings.cs index 353557023..9c2b446e1 100644 --- a/Terminal.Gui/Input/InputBindings.cs +++ b/Terminal.Gui/Input/InputBindings.cs @@ -1,5 +1,5 @@ #nullable enable -namespace Terminal.Gui; +namespace Terminal.Gui.Input; /// /// Abstract class for and . diff --git a/Terminal.Gui/Input/Keyboard/Key.cs b/Terminal.Gui/Input/Keyboard/Key.cs index e6ba29d44..cd9924047 100644 --- a/Terminal.Gui/Input/Keyboard/Key.cs +++ b/Terminal.Gui/Input/Keyboard/Key.cs @@ -2,7 +2,7 @@ using System.Diagnostics.CodeAnalysis; using System.Globalization; -namespace Terminal.Gui; +namespace Terminal.Gui.Input; /// /// Provides an abstraction for common keyboard operations and state. Used for processing keyboard input and @@ -11,7 +11,7 @@ namespace Terminal.Gui; /// /// /// This class provides a high-level abstraction with helper methods and properties for common keyboard -/// operations. Use this class instead of the enumeration for keyboard input +/// operations. Use this class instead of the enumeration for keyboard input /// whenever possible. /// /// @@ -63,7 +63,7 @@ namespace Terminal.Gui; /// /// Keys are persisted as "[Modifiers]+[Key]. For example /// new Key(Key.Delete).WithAlt.WithDel is persisted as "Ctrl+Alt+Delete". See -/// and for more +/// and for more /// information. /// /// @@ -123,7 +123,7 @@ public class Key : EventArgs, IEquatable /// /// Constructs a new Key from a string describing the key. See - /// for information on the format of the string. + /// for information on the format of the string. /// /// The string describing the key. public Key (string str) @@ -236,7 +236,7 @@ public class Key : EventArgs, IEquatable /// The encoded key value. /// - /// IMPORTANT: Lowercase alpha keys are encoded (in ) as values between 65 and 90 + /// IMPORTANT: Lowercase alpha keys are encoded (in ) as values between 65 and 90 /// corresponding to the un-shifted A to Z keys on a keyboard. Enum values are provided for these (e.g. /// , , etc.). Even though the values are the same as the ASCII values /// for uppercase characters, these enum values represent *lowercase*, un-shifted characters. diff --git a/Terminal.Gui/Input/Keyboard/KeyBinding.cs b/Terminal.Gui/Input/Keyboard/KeyBinding.cs index 59806ab16..b55a66842 100644 --- a/Terminal.Gui/Input/Keyboard/KeyBinding.cs +++ b/Terminal.Gui/Input/Keyboard/KeyBinding.cs @@ -1,15 +1,16 @@ #nullable enable + // These classes use a key binding system based on the design implemented in Scintilla.Net which is an // MIT licensed open source project https://github.com/jacobslusser/ScintillaNET/blob/master/src/ScintillaNET/Command.cs -namespace Terminal.Gui; +namespace Terminal.Gui.Input; /// /// Provides a collection of objects stored in . /// -/// -/// +/// +/// /// public record struct KeyBinding : IInputBinding { diff --git a/Terminal.Gui/Input/Keyboard/KeyBindings.cs b/Terminal.Gui/Input/Keyboard/KeyBindings.cs index 7b7590729..c4a2952eb 100644 --- a/Terminal.Gui/Input/Keyboard/KeyBindings.cs +++ b/Terminal.Gui/Input/Keyboard/KeyBindings.cs @@ -1,11 +1,12 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.Input; /// /// Provides a collection of s bound to s. /// -/// -/// +/// +/// /// public class KeyBindings : InputBindings { diff --git a/Terminal.Gui/Input/Keyboard/KeyChangedEventArgs.cs b/Terminal.Gui/Input/Keyboard/KeyChangedEventArgs.cs index 7af356461..92cafc586 100644 --- a/Terminal.Gui/Input/Keyboard/KeyChangedEventArgs.cs +++ b/Terminal.Gui/Input/Keyboard/KeyChangedEventArgs.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Input; /// /// Event args for when a is changed from one value to a new value (e.g. in diff --git a/Terminal.Gui/Input/Keyboard/KeyEqualityComparer.cs b/Terminal.Gui/Input/Keyboard/KeyEqualityComparer.cs index fe02f13dc..287dd9cfa 100644 --- a/Terminal.Gui/Input/Keyboard/KeyEqualityComparer.cs +++ b/Terminal.Gui/Input/Keyboard/KeyEqualityComparer.cs @@ -1,5 +1,4 @@ #nullable enable -using Terminal.Gui; /// /// diff --git a/Terminal.Gui/Input/Keyboard/KeystrokeNavigatorEventArgs.cs b/Terminal.Gui/Input/Keyboard/KeystrokeNavigatorEventArgs.cs index 7f128f60b..4e7509dfd 100644 --- a/Terminal.Gui/Input/Keyboard/KeystrokeNavigatorEventArgs.cs +++ b/Terminal.Gui/Input/Keyboard/KeystrokeNavigatorEventArgs.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Input; /// Event arguments for the event. public class KeystrokeNavigatorEventArgs : EventArgs diff --git a/Terminal.Gui/Input/Mouse/GrabMouseEventArgs.cs b/Terminal.Gui/Input/Mouse/GrabMouseEventArgs.cs index 622d33d9a..c05fd7471 100644 --- a/Terminal.Gui/Input/Mouse/GrabMouseEventArgs.cs +++ b/Terminal.Gui/Input/Mouse/GrabMouseEventArgs.cs @@ -1,4 +1,5 @@ -namespace Terminal.Gui; + +namespace Terminal.Gui.Input; /// Args GrabMouse related events. public class GrabMouseEventArgs : EventArgs diff --git a/Terminal.Gui/Input/Mouse/MouseBinding.cs b/Terminal.Gui/Input/Mouse/MouseBinding.cs index c4b7ad25d..0ca5747a3 100644 --- a/Terminal.Gui/Input/Mouse/MouseBinding.cs +++ b/Terminal.Gui/Input/Mouse/MouseBinding.cs @@ -1,6 +1,6 @@ #nullable enable -namespace Terminal.Gui; +namespace Terminal.Gui.Input; /// /// Provides a collection of bound to s. diff --git a/Terminal.Gui/Input/Mouse/MouseBindings.cs b/Terminal.Gui/Input/Mouse/MouseBindings.cs index afcab50da..55d0bf61d 100644 --- a/Terminal.Gui/Input/Mouse/MouseBindings.cs +++ b/Terminal.Gui/Input/Mouse/MouseBindings.cs @@ -1,5 +1,5 @@ #nullable enable -namespace Terminal.Gui; +namespace Terminal.Gui.Input; /// /// Provides a collection of objects bound to a combination of . diff --git a/Terminal.Gui/Input/Mouse/MouseEventArgs.cs b/Terminal.Gui/Input/Mouse/MouseEventArgs.cs index cdf3aafb1..db0008ef3 100644 --- a/Terminal.Gui/Input/Mouse/MouseEventArgs.cs +++ b/Terminal.Gui/Input/Mouse/MouseEventArgs.cs @@ -1,11 +1,11 @@ #nullable enable using System.ComponentModel; -namespace Terminal.Gui; +namespace Terminal.Gui.Input; /// -/// Specifies the event arguments for . This is a higher-level construct than -/// the wrapped class and is used for the events defined on +/// Specifies the event arguments for . This is a higher-level construct than +/// the wrapped class and is used for the events defined on /// and subclasses /// of View (e.g. and ). /// @@ -95,7 +95,7 @@ public class MouseEventArgs : HandledEventArgs || Flags.HasFlag (MouseFlags.WheeledLeft) || Flags.HasFlag (MouseFlags.WheeledRight); - /// Returns a that represents the current . - /// A that represents the current . + /// Returns a that represents the current . + /// A that represents the current . public override string ToString () { return $"({ScreenPosition}):{Flags}:{View?.Id}:{Position}"; } } diff --git a/Terminal.Gui/Input/Mouse/MouseFlags.cs b/Terminal.Gui/Input/Mouse/MouseFlags.cs index 56bed6e88..7f15764b0 100644 --- a/Terminal.Gui/Input/Mouse/MouseFlags.cs +++ b/Terminal.Gui/Input/Mouse/MouseFlags.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Input; /// Mouse flags reported in . /// They just happen to map to the ncurses ones. @@ -6,7 +6,7 @@ namespace Terminal.Gui; public enum MouseFlags { /// - /// No mouse event. This is the default value for when no mouse event is being reported. + /// No mouse event. This is the default value for when no mouse event is being reported. /// None = 0, diff --git a/Terminal.Gui/Input/Mouse/MouseFlagsChangedEventArgs.cs b/Terminal.Gui/Input/Mouse/MouseFlagsChangedEventArgs.cs index 0af4c996a..e24420aca 100644 --- a/Terminal.Gui/Input/Mouse/MouseFlagsChangedEventArgs.cs +++ b/Terminal.Gui/Input/Mouse/MouseFlagsChangedEventArgs.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Input; // TODO: This class is unnecessary. Replace it with CancelEventArgs from Terminal.Gui.View\CancelEventArgs.cs /// Args for events that describe a change in diff --git a/Terminal.Gui/Resources/GlobalResources.cs b/Terminal.Gui/Resources/GlobalResources.cs index 625dd20c5..8a9ac5a0c 100644 --- a/Terminal.Gui/Resources/GlobalResources.cs +++ b/Terminal.Gui/Resources/GlobalResources.cs @@ -4,7 +4,7 @@ using System.Collections; using System.Globalization; using System.Resources; -namespace Terminal.Gui.Resources; +namespace Terminal.Gui.App; /// /// Provide static access to the ResourceManagerWrapper diff --git a/Terminal.Gui/Resources/ResourceManagerWrapper.cs b/Terminal.Gui/Resources/ResourceManagerWrapper.cs index fcebe7b66..8bcc9271f 100644 --- a/Terminal.Gui/Resources/ResourceManagerWrapper.cs +++ b/Terminal.Gui/Resources/ResourceManagerWrapper.cs @@ -4,7 +4,7 @@ using System.Collections; using System.Globalization; using System.Resources; -namespace Terminal.Gui.Resources; +namespace Terminal.Gui.App; internal class ResourceManagerWrapper (ResourceManager resourceManager) { diff --git a/Terminal.Gui/Terminal.Gui.csproj b/Terminal.Gui/Terminal.Gui.csproj index 67444b57c..32d33f646 100644 --- a/Terminal.Gui/Terminal.Gui.csproj +++ b/Terminal.Gui/Terminal.Gui.csproj @@ -75,7 +75,6 @@ - diff --git a/Terminal.Gui/Text/NerdFonts.cs b/Terminal.Gui/Text/NerdFonts.cs index b0ae8c917..2ceaf4fa7 100644 --- a/Terminal.Gui/Text/NerdFonts.cs +++ b/Terminal.Gui/Text/NerdFonts.cs @@ -3,7 +3,7 @@ using System.IO.Abstractions; -namespace Terminal.Gui; +namespace Terminal.Gui.Text; internal class NerdFonts { diff --git a/Terminal.Gui/Text/RuneExtensions.cs b/Terminal.Gui/Text/RuneExtensions.cs index f5097316f..6ff5d8e2e 100644 --- a/Terminal.Gui/Text/RuneExtensions.cs +++ b/Terminal.Gui/Text/RuneExtensions.cs @@ -3,7 +3,7 @@ using System.Globalization; using Wcwidth; -namespace Terminal.Gui; +namespace Terminal.Gui.Text; /// Extends to support TUI text manipulation. public static class RuneExtensions diff --git a/Terminal.Gui/Text/StringExtensions.cs b/Terminal.Gui/Text/StringExtensions.cs index 0dc1acdec..a38bb5799 100644 --- a/Terminal.Gui/Text/StringExtensions.cs +++ b/Terminal.Gui/Text/StringExtensions.cs @@ -1,7 +1,7 @@ #nullable enable using System.Buffers; -namespace Terminal.Gui; +namespace Terminal.Gui.Text; /// Extensions to to support TUI text manipulation. public static class StringExtensions diff --git a/Terminal.Gui/Text/StringPropertyEventArgs.cs b/Terminal.Gui/Text/StringPropertyEventArgs.cs index 9de062d8c..6dccf5cd9 100644 --- a/Terminal.Gui/Text/StringPropertyEventArgs.cs +++ b/Terminal.Gui/Text/StringPropertyEventArgs.cs @@ -1,7 +1,7 @@ #nullable enable using System.ComponentModel; -namespace Terminal.Gui; +namespace Terminal.Gui.Text; /// Event args for type property events public class StringPropertyEventArgs : CancelEventArgs diff --git a/Terminal.Gui/Text/TextDirection.cs b/Terminal.Gui/Text/TextDirection.cs index 18e889c8b..2ea3ba3a4 100644 --- a/Terminal.Gui/Text/TextDirection.cs +++ b/Terminal.Gui/Text/TextDirection.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Text; /// Text direction enumeration, controls how text is displayed. /// diff --git a/Terminal.Gui/Text/TextFormatter.cs b/Terminal.Gui/Text/TextFormatter.cs index 2478ddc3b..6b1b5256e 100644 --- a/Terminal.Gui/Text/TextFormatter.cs +++ b/Terminal.Gui/Text/TextFormatter.cs @@ -2,7 +2,7 @@ using System.Buffers; using System.Diagnostics; -namespace Terminal.Gui; +namespace Terminal.Gui.Text; /// /// Provides text formatting. Supports s, horizontal and vertical alignment, text direction, diff --git a/Terminal.Gui/View/Adornment/Adornment.cs b/Terminal.Gui/ViewBase/Adornment/Adornment.cs similarity index 99% rename from Terminal.Gui/View/Adornment/Adornment.cs rename to Terminal.Gui/ViewBase/Adornment/Adornment.cs index 3911c1847..19b95bfca 100644 --- a/Terminal.Gui/View/Adornment/Adornment.cs +++ b/Terminal.Gui/ViewBase/Adornment/Adornment.cs @@ -1,5 +1,6 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.ViewBase; /// diff --git a/Terminal.Gui/View/Adornment/Border.Arrangment.cs b/Terminal.Gui/ViewBase/Adornment/Border.Arrangment.cs similarity index 99% rename from Terminal.Gui/View/Adornment/Border.Arrangment.cs rename to Terminal.Gui/ViewBase/Adornment/Border.Arrangment.cs index 7baccb835..46fdf6891 100644 --- a/Terminal.Gui/View/Adornment/Border.Arrangment.cs +++ b/Terminal.Gui/ViewBase/Adornment/Border.Arrangment.cs @@ -2,7 +2,7 @@ using System.ComponentModel; using System.Diagnostics; -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; // Border Arrange Mode diff --git a/Terminal.Gui/View/Adornment/Border.cs b/Terminal.Gui/ViewBase/Adornment/Border.cs similarity index 99% rename from Terminal.Gui/View/Adornment/Border.cs rename to Terminal.Gui/ViewBase/Adornment/Border.cs index 4afd993bc..46a3f894a 100644 --- a/Terminal.Gui/View/Adornment/Border.cs +++ b/Terminal.Gui/ViewBase/Adornment/Border.cs @@ -1,17 +1,17 @@ #nullable enable using System.Diagnostics; -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; /// The Border for a . Accessed via /// /// /// Renders a border around the view with the . A border using -/// will be drawn on the sides of that are greater than zero. +/// will be drawn on the sides of that are greater than zero. /// /// /// The of will be drawn based on the value of -/// : +/// : /// /// // If Thickness.Top is 1: /// ┌┤1234├──┐ diff --git a/Terminal.Gui/View/Adornment/BorderSettings.cs b/Terminal.Gui/ViewBase/Adornment/BorderSettings.cs similarity index 92% rename from Terminal.Gui/View/Adornment/BorderSettings.cs rename to Terminal.Gui/ViewBase/Adornment/BorderSettings.cs index 7b4846d34..516842000 100644 --- a/Terminal.Gui/View/Adornment/BorderSettings.cs +++ b/Terminal.Gui/ViewBase/Adornment/BorderSettings.cs @@ -1,6 +1,6 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; /// /// Determines the settings for . diff --git a/Terminal.Gui/View/Adornment/Margin.cs b/Terminal.Gui/ViewBase/Adornment/Margin.cs similarity index 96% rename from Terminal.Gui/View/Adornment/Margin.cs rename to Terminal.Gui/ViewBase/Adornment/Margin.cs index 9930a8104..6d14b1c84 100644 --- a/Terminal.Gui/View/Adornment/Margin.cs +++ b/Terminal.Gui/ViewBase/Adornment/Margin.cs @@ -1,6 +1,7 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.ViewBase; /// The Margin for a . Accessed via /// @@ -11,8 +12,8 @@ namespace Terminal.Gui; /// Margins are drawn after all other Views in the application View hierarchy are drawn. /// /// -/// Margins have enabled by default and are thus -/// transparent to the mouse. This can be overridden by explicitly setting . +/// Margins have enabled by default and are thus +/// transparent to the mouse. This can be overridden by explicitly setting . /// /// See the class. /// @@ -42,10 +43,10 @@ public class Margin : Adornment CanFocus = false; // Margins are transparent by default - ViewportSettings |= ViewportSettings.Transparent; + ViewportSettings |= ViewportSettingsFlags.Transparent; // Margins are transparent to mouse by default - ViewportSettings |= ViewportSettings.TransparentMouse; + ViewportSettings |= ViewportSettingsFlags.TransparentMouse; } // When the Parent is drawn, we cache the clip region so we can draw the Margin after all other Views @@ -152,7 +153,7 @@ public class Margin : Adornment /// protected override bool OnDrawingText () { - return ViewportSettings.HasFlag(ViewportSettings.Transparent); + return ViewportSettings.HasFlag(ViewportSettingsFlags.Transparent); } #region Shadow diff --git a/Terminal.Gui/View/Adornment/Padding.cs b/Terminal.Gui/ViewBase/Adornment/Padding.cs similarity index 97% rename from Terminal.Gui/View/Adornment/Padding.cs rename to Terminal.Gui/ViewBase/Adornment/Padding.cs index 8af97c2f2..508670504 100644 --- a/Terminal.Gui/View/Adornment/Padding.cs +++ b/Terminal.Gui/ViewBase/Adornment/Padding.cs @@ -1,5 +1,6 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.ViewBase; /// The Padding for a . Accessed via /// diff --git a/Terminal.Gui/View/Adornment/ShadowStyle.cs b/Terminal.Gui/ViewBase/Adornment/ShadowStyle.cs similarity index 95% rename from Terminal.Gui/View/Adornment/ShadowStyle.cs rename to Terminal.Gui/ViewBase/Adornment/ShadowStyle.cs index 7a95e78ed..6d0fb6b49 100644 --- a/Terminal.Gui/View/Adornment/ShadowStyle.cs +++ b/Terminal.Gui/ViewBase/Adornment/ShadowStyle.cs @@ -1,6 +1,6 @@ using System.Text.Json.Serialization; -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; /// /// Defines the style of shadow to be drawn on the right and bottom sides of the . diff --git a/Terminal.Gui/View/Adornment/ShadowView.cs b/Terminal.Gui/ViewBase/Adornment/ShadowView.cs similarity index 97% rename from Terminal.Gui/View/Adornment/ShadowView.cs rename to Terminal.Gui/ViewBase/Adornment/ShadowView.cs index 4a9f8b61c..12f2e08d9 100644 --- a/Terminal.Gui/View/Adornment/ShadowView.cs +++ b/Terminal.Gui/ViewBase/Adornment/ShadowView.cs @@ -1,5 +1,6 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.ViewBase; /// /// Draws a shadow on the right or bottom of the view. Used internally by . @@ -64,7 +65,7 @@ internal class ShadowView : View Visible = value != ShadowStyle.None; _shadowStyle = value; - ViewportSettings |= ViewportSettings.TransparentMouse; + ViewportSettings |= ViewportSettingsFlags.TransparentMouse; } } @@ -162,7 +163,7 @@ internal class ShadowView : View // use the Normal attribute from the View under the shadow. if (newAttribute.Background == Color.DarkGray) { - List currentViewsUnderMouse = View.GetViewsUnderLocation (location, ViewportSettings.Transparent); + List currentViewsUnderMouse = View.GetViewsUnderLocation (location, ViewportSettingsFlags.Transparent); View? underView = currentViewsUnderMouse!.LastOrDefault (); attr = underView?.GetAttributeForRole (VisualRole.Normal) ?? Attribute.Default; diff --git a/Terminal.Gui/View/CancelEventArgs.cs b/Terminal.Gui/ViewBase/CancelEventArgs.cs similarity index 98% rename from Terminal.Gui/View/CancelEventArgs.cs rename to Terminal.Gui/ViewBase/CancelEventArgs.cs index c41fb5d14..2bdd5c20e 100644 --- a/Terminal.Gui/View/CancelEventArgs.cs +++ b/Terminal.Gui/ViewBase/CancelEventArgs.cs @@ -1,7 +1,7 @@ #nullable enable using System.ComponentModel; -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; #pragma warning disable CS1711 diff --git a/Terminal.Gui/View/DrawContext.cs b/Terminal.Gui/ViewBase/DrawContext.cs similarity index 93% rename from Terminal.Gui/View/DrawContext.cs rename to Terminal.Gui/ViewBase/DrawContext.cs index 2648caefe..95eec9a2e 100644 --- a/Terminal.Gui/View/DrawContext.cs +++ b/Terminal.Gui/ViewBase/DrawContext.cs @@ -1,9 +1,10 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.ViewBase; /// /// Tracks the region that has been drawn during . This is primarily -/// in support of . +/// in support of . /// public class DrawContext { diff --git a/Terminal.Gui/View/DrawEventArgs.cs b/Terminal.Gui/ViewBase/DrawEventArgs.cs similarity index 89% rename from Terminal.Gui/View/DrawEventArgs.cs rename to Terminal.Gui/ViewBase/DrawEventArgs.cs index b172d85ab..f00bdb618 100644 --- a/Terminal.Gui/View/DrawEventArgs.cs +++ b/Terminal.Gui/ViewBase/DrawEventArgs.cs @@ -1,7 +1,7 @@ #nullable enable using System.ComponentModel; -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; /// Event args for draw events public class DrawEventArgs : CancelEventArgs @@ -18,7 +18,7 @@ public class DrawEventArgs : CancelEventArgs /// /// Add any regions that have been drawn to during operations to this context. This is /// primarily - /// in support of . + /// in support of . /// public DrawEventArgs (Rectangle newViewport, Rectangle oldViewport, DrawContext? drawContext) { @@ -36,7 +36,7 @@ public class DrawEventArgs : CancelEventArgs /// /// Add any regions that have been drawn to during operations to this context. This is /// primarily - /// in support of . + /// in support of . /// public DrawContext? DrawContext { get; } } diff --git a/Terminal.Gui/EnumExtensions/AddOrSubtractExtensions.cs b/Terminal.Gui/ViewBase/EnumExtensions/AddOrSubtractExtensions.cs similarity index 76% rename from Terminal.Gui/EnumExtensions/AddOrSubtractExtensions.cs rename to Terminal.Gui/ViewBase/EnumExtensions/AddOrSubtractExtensions.cs index 8fb98d81c..eef2b4372 100644 --- a/Terminal.Gui/EnumExtensions/AddOrSubtractExtensions.cs +++ b/Terminal.Gui/ViewBase/EnumExtensions/AddOrSubtractExtensions.cs @@ -5,9 +5,9 @@ using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using System.Runtime.CompilerServices; -namespace Terminal.Gui.EnumExtensions; +namespace Terminal.Gui.ViewBase; -/// Extension methods for the type. +/// Extension methods for the type. [GeneratedCode ("Terminal.Gui.Analyzers.Internal", "1.0")] [CompilerGenerated] [DebuggerNonUserCode] @@ -16,7 +16,7 @@ namespace Terminal.Gui.EnumExtensions; public static class AddOrSubtractExtensions { /// - /// Directly converts this value to an value with the + /// Directly converts this value to an value with the /// same binary representation. /// /// NO VALIDATION IS PERFORMED! @@ -24,7 +24,7 @@ public static class AddOrSubtractExtensions public static int AsInt32 (this AddOrSubtract e) => Unsafe.As (ref e); /// - /// Directly converts this value to a value with the + /// Directly converts this value to a value with the /// same binary representation. /// /// NO VALIDATION IS PERFORMED! @@ -33,7 +33,7 @@ public static class AddOrSubtractExtensions /// /// Determines if the specified value is explicitly defined as a named value of the - /// type. + /// type. /// /// /// Only explicitly named values return true, as with IsDefined. Combined valid flag values of flags enums which are diff --git a/Terminal.Gui/EnumExtensions/AlignmentExtensions.cs b/Terminal.Gui/ViewBase/EnumExtensions/AlignmentExtensions.cs similarity index 76% rename from Terminal.Gui/EnumExtensions/AlignmentExtensions.cs rename to Terminal.Gui/ViewBase/EnumExtensions/AlignmentExtensions.cs index 3666d2de5..e94e6b93e 100644 --- a/Terminal.Gui/EnumExtensions/AlignmentExtensions.cs +++ b/Terminal.Gui/ViewBase/EnumExtensions/AlignmentExtensions.cs @@ -5,9 +5,9 @@ using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using System.Runtime.CompilerServices; -namespace Terminal.Gui.EnumExtensions; +namespace Terminal.Gui.ViewBase; -/// Extension methods for the type. +/// Extension methods for the type. [GeneratedCode ("Terminal.Gui.Analyzers.Internal", "1.0")] [CompilerGenerated] [DebuggerNonUserCode] @@ -16,7 +16,7 @@ namespace Terminal.Gui.EnumExtensions; public static class AlignmentExtensions { /// - /// Directly converts this value to an value with the same + /// Directly converts this value to an value with the same /// binary representation. /// /// NO VALIDATION IS PERFORMED! @@ -24,7 +24,7 @@ public static class AlignmentExtensions public static int AsInt32 (this Alignment e) => Unsafe.As (ref e); /// - /// Directly converts this value to a value with the same + /// Directly converts this value to a value with the same /// binary representation. /// /// NO VALIDATION IS PERFORMED! @@ -33,7 +33,7 @@ public static class AlignmentExtensions /// /// Determines if the specified value is explicitly defined as a named value of the - /// type. + /// type. /// /// /// Only explicitly named values return true, as with IsDefined. Combined valid flag values of flags enums which are diff --git a/Terminal.Gui/EnumExtensions/AlignmentModesExtensions.cs b/Terminal.Gui/ViewBase/EnumExtensions/AlignmentModesExtensions.cs similarity index 77% rename from Terminal.Gui/EnumExtensions/AlignmentModesExtensions.cs rename to Terminal.Gui/ViewBase/EnumExtensions/AlignmentModesExtensions.cs index 3babe81b6..da91e93df 100644 --- a/Terminal.Gui/EnumExtensions/AlignmentModesExtensions.cs +++ b/Terminal.Gui/ViewBase/EnumExtensions/AlignmentModesExtensions.cs @@ -5,9 +5,9 @@ using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using System.Runtime.CompilerServices; -namespace Terminal.Gui.EnumExtensions; +namespace Terminal.Gui.ViewBase; -/// Extension methods for the type. +/// Extension methods for the type. [GeneratedCode ("Terminal.Gui.Analyzers.Internal", "1.0")] [CompilerGenerated] [DebuggerNonUserCode] @@ -16,7 +16,7 @@ namespace Terminal.Gui.EnumExtensions; public static class AlignmentModesExtensions { /// - /// Directly converts this value to an value with the + /// Directly converts this value to an value with the /// same binary representation. /// /// NO VALIDATION IS PERFORMED! @@ -24,7 +24,7 @@ public static class AlignmentModesExtensions public static int AsInt32 (this AlignmentModes e) => Unsafe.As (ref e); /// - /// Directly converts this value to a value with the + /// Directly converts this value to a value with the /// same binary representation. /// /// NO VALIDATION IS PERFORMED! @@ -33,12 +33,12 @@ public static class AlignmentModesExtensions /// /// Determines if the specified flags are set in the current value of this - /// . + /// . /// /// NO VALIDATION IS PERFORMED! /// /// True, if all flags present in are also present in the current value of the - /// .
Otherwise false. + /// .
Otherwise false. ///
[MethodImpl (MethodImplOptions.AggressiveInlining)] public static bool FastHasFlags (this AlignmentModes e, AlignmentModes checkFlags) @@ -51,13 +51,13 @@ public static class AlignmentModesExtensions /// /// Determines if the specified mask bits are set in the current value of this - /// . + /// . /// - /// The value to check against the value. + /// The value to check against the value. /// A mask to apply to the current value. /// /// True, if all bits set to 1 in the mask are also set to 1 in the current value of the - /// .
Otherwise false. + /// .
Otherwise false. ///
/// NO VALIDATION IS PERFORMED! [MethodImpl (MethodImplOptions.AggressiveInlining)] @@ -70,7 +70,7 @@ public static class AlignmentModesExtensions /// /// Determines if the specified value is explicitly defined as a named value of the - /// type. + /// type. /// /// /// Only explicitly named values return true, as with IsDefined. Combined valid flag values of flags enums which are diff --git a/Terminal.Gui/EnumExtensions/BorderSettingsExtensions.cs b/Terminal.Gui/ViewBase/EnumExtensions/BorderSettingsExtensions.cs similarity index 77% rename from Terminal.Gui/EnumExtensions/BorderSettingsExtensions.cs rename to Terminal.Gui/ViewBase/EnumExtensions/BorderSettingsExtensions.cs index 074a45976..b908950d6 100644 --- a/Terminal.Gui/EnumExtensions/BorderSettingsExtensions.cs +++ b/Terminal.Gui/ViewBase/EnumExtensions/BorderSettingsExtensions.cs @@ -5,9 +5,9 @@ using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using System.Runtime.CompilerServices; -namespace Terminal.Gui.EnumExtensions; +namespace Terminal.Gui.ViewBase; -/// Extension methods for the type. +/// Extension methods for the type. [GeneratedCode ("Terminal.Gui.Analyzers.Internal", "1.0")] [CompilerGenerated] [DebuggerNonUserCode] @@ -16,7 +16,7 @@ namespace Terminal.Gui.EnumExtensions; public static class BorderSettingsExtensions { /// - /// Directly converts this value to an value with the + /// Directly converts this value to an value with the /// same binary representation. /// /// NO VALIDATION IS PERFORMED! @@ -24,7 +24,7 @@ public static class BorderSettingsExtensions public static int AsInt32 (this BorderSettings e) => Unsafe.As (ref e); /// - /// Directly converts this value to a value with the + /// Directly converts this value to a value with the /// same binary representation. /// /// NO VALIDATION IS PERFORMED! @@ -33,12 +33,12 @@ public static class BorderSettingsExtensions /// /// Determines if the specified flags are set in the current value of this - /// . + /// . /// /// NO VALIDATION IS PERFORMED! /// /// True, if all flags present in are also present in the current value of the - /// .
Otherwise false. + /// .
Otherwise false. ///
[MethodImpl (MethodImplOptions.AggressiveInlining)] public static bool FastHasFlags (this BorderSettings e, BorderSettings checkFlags) @@ -51,13 +51,13 @@ public static class BorderSettingsExtensions /// /// Determines if the specified mask bits are set in the current value of this - /// . + /// . /// - /// The value to check against the value. + /// The value to check against the value. /// A mask to apply to the current value. /// /// True, if all bits set to 1 in the mask are also set to 1 in the current value of the - /// .
Otherwise false. + /// .
Otherwise false. ///
/// NO VALIDATION IS PERFORMED! [MethodImpl (MethodImplOptions.AggressiveInlining)] @@ -70,7 +70,7 @@ public static class BorderSettingsExtensions /// /// Determines if the specified value is explicitly defined as a named value of the - /// type. + /// type. /// /// /// Only explicitly named values return true, as with IsDefined. Combined valid flag values of flags enums which are diff --git a/Terminal.Gui/EnumExtensions/DimAutoStyleExtensions.cs b/Terminal.Gui/ViewBase/EnumExtensions/DimAutoStyleExtensions.cs similarity index 77% rename from Terminal.Gui/EnumExtensions/DimAutoStyleExtensions.cs rename to Terminal.Gui/ViewBase/EnumExtensions/DimAutoStyleExtensions.cs index 6c0813df8..edccb473e 100644 --- a/Terminal.Gui/EnumExtensions/DimAutoStyleExtensions.cs +++ b/Terminal.Gui/ViewBase/EnumExtensions/DimAutoStyleExtensions.cs @@ -5,9 +5,9 @@ using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using System.Runtime.CompilerServices; -namespace Terminal.Gui.EnumExtensions; +namespace Terminal.Gui.ViewBase; -/// Extension methods for the type. +/// Extension methods for the type. [GeneratedCode ("Terminal.Gui.Analyzers.Internal", "1.0")] [CompilerGenerated] [DebuggerNonUserCode] @@ -16,7 +16,7 @@ namespace Terminal.Gui.EnumExtensions; public static class DimAutoStyleExtensions { /// - /// Directly converts this value to an value with the + /// Directly converts this value to an value with the /// same binary representation. /// /// NO VALIDATION IS PERFORMED! @@ -24,7 +24,7 @@ public static class DimAutoStyleExtensions public static int AsInt32 (this DimAutoStyle e) => Unsafe.As (ref e); /// - /// Directly converts this value to a value with the + /// Directly converts this value to a value with the /// same binary representation. /// /// NO VALIDATION IS PERFORMED! @@ -32,13 +32,13 @@ public static class DimAutoStyleExtensions public static uint AsUInt32 (this DimAutoStyle e) => Unsafe.As (ref e); /// - /// Determines if the specified flags are set in the current value of this + /// Determines if the specified flags are set in the current value of this /// . /// /// NO VALIDATION IS PERFORMED! /// /// True, if all flags present in are also present in the current value of the - /// .
Otherwise false. + /// .
Otherwise false. ///
[MethodImpl (MethodImplOptions.AggressiveInlining)] public static bool FastHasFlags (this DimAutoStyle e, DimAutoStyle checkFlags) @@ -51,13 +51,13 @@ public static class DimAutoStyleExtensions /// /// Determines if the specified mask bits are set in the current value of this - /// . + /// . /// - /// The value to check against the value. + /// The value to check against the value. /// A mask to apply to the current value. /// /// True, if all bits set to 1 in the mask are also set to 1 in the current value of the - /// .
Otherwise false. + /// .
Otherwise false. ///
/// NO VALIDATION IS PERFORMED! [MethodImpl (MethodImplOptions.AggressiveInlining)] @@ -70,7 +70,7 @@ public static class DimAutoStyleExtensions /// /// Determines if the specified value is explicitly defined as a named value of the - /// type. + /// type. /// /// /// Only explicitly named values return true, as with IsDefined. Combined valid flag values of flags enums which are diff --git a/Terminal.Gui/EnumExtensions/DimPercentModeExtensions.cs b/Terminal.Gui/ViewBase/EnumExtensions/DimPercentModeExtensions.cs similarity index 76% rename from Terminal.Gui/EnumExtensions/DimPercentModeExtensions.cs rename to Terminal.Gui/ViewBase/EnumExtensions/DimPercentModeExtensions.cs index 2fc943f17..f6a62db75 100644 --- a/Terminal.Gui/EnumExtensions/DimPercentModeExtensions.cs +++ b/Terminal.Gui/ViewBase/EnumExtensions/DimPercentModeExtensions.cs @@ -5,9 +5,9 @@ using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using System.Runtime.CompilerServices; -namespace Terminal.Gui.EnumExtensions; +namespace Terminal.Gui.ViewBase; -/// Extension methods for the type. +/// Extension methods for the type. [GeneratedCode ("Terminal.Gui.Analyzers.Internal", "1.0")] [CompilerGenerated] [DebuggerNonUserCode] @@ -16,7 +16,7 @@ namespace Terminal.Gui.EnumExtensions; public static class DimPercentModeExtensions { /// - /// Directly converts this value to an value with the + /// Directly converts this value to an value with the /// same binary representation. /// /// NO VALIDATION IS PERFORMED! @@ -24,7 +24,7 @@ public static class DimPercentModeExtensions public static int AsInt32 (this DimPercentMode e) => Unsafe.As (ref e); /// - /// Directly converts this value to a value with the + /// Directly converts this value to a value with the /// same binary representation. /// /// NO VALIDATION IS PERFORMED! @@ -33,7 +33,7 @@ public static class DimPercentModeExtensions /// /// Determines if the specified value is explicitly defined as a named value of the - /// type. + /// type. /// /// /// Only explicitly named values return true, as with IsDefined. Combined valid flag values of flags enums which are diff --git a/Terminal.Gui/EnumExtensions/DimensionExtensions.cs b/Terminal.Gui/ViewBase/EnumExtensions/DimensionExtensions.cs similarity index 76% rename from Terminal.Gui/EnumExtensions/DimensionExtensions.cs rename to Terminal.Gui/ViewBase/EnumExtensions/DimensionExtensions.cs index ccbfbf5ed..0a217e1a8 100644 --- a/Terminal.Gui/EnumExtensions/DimensionExtensions.cs +++ b/Terminal.Gui/ViewBase/EnumExtensions/DimensionExtensions.cs @@ -5,9 +5,9 @@ using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using System.Runtime.CompilerServices; -namespace Terminal.Gui.EnumExtensions; +namespace Terminal.Gui.ViewBase; -/// Extension methods for the type. +/// Extension methods for the type. [GeneratedCode ("Terminal.Gui.Analyzers.Internal", "1.0")] [CompilerGenerated] [DebuggerNonUserCode] @@ -15,7 +15,7 @@ namespace Terminal.Gui.EnumExtensions; public static class DimensionExtensions { /// - /// Directly converts this value to an value with the same + /// Directly converts this value to an value with the same /// binary representation. /// /// NO VALIDATION IS PERFORMED! @@ -23,7 +23,7 @@ public static class DimensionExtensions public static int AsInt32 (this Dimension e) => Unsafe.As (ref e); /// - /// Directly converts this value to a value with the same + /// Directly converts this value to a value with the same /// binary representation. /// /// NO VALIDATION IS PERFORMED! @@ -32,7 +32,7 @@ public static class DimensionExtensions /// /// Determines if the specified value is explicitly defined as a named value of the - /// type. + /// type. /// /// /// Only explicitly named values return true, as with IsDefined. Combined valid flag values of flags enums which are diff --git a/Terminal.Gui/EnumExtensions/SideExtensions.cs b/Terminal.Gui/ViewBase/EnumExtensions/SideExtensions.cs similarity index 76% rename from Terminal.Gui/EnumExtensions/SideExtensions.cs rename to Terminal.Gui/ViewBase/EnumExtensions/SideExtensions.cs index b50e12bdc..f7a2a548f 100644 --- a/Terminal.Gui/EnumExtensions/SideExtensions.cs +++ b/Terminal.Gui/ViewBase/EnumExtensions/SideExtensions.cs @@ -5,9 +5,9 @@ using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using System.Runtime.CompilerServices; -namespace Terminal.Gui.EnumExtensions; +namespace Terminal.Gui.ViewBase; -/// Extension methods for the type. +/// Extension methods for the type. [GeneratedCode ("Terminal.Gui.Analyzers.Internal", "1.0")] [CompilerGenerated] [DebuggerNonUserCode] @@ -16,7 +16,7 @@ namespace Terminal.Gui.EnumExtensions; public static class SideExtensions { /// - /// Directly converts this value to an value with the same binary + /// Directly converts this value to an value with the same binary /// representation. /// /// NO VALIDATION IS PERFORMED! @@ -24,7 +24,7 @@ public static class SideExtensions public static int AsInt32 (this Side e) => Unsafe.As (ref e); /// - /// Directly converts this value to a value with the same binary + /// Directly converts this value to a value with the same binary /// representation. /// /// NO VALIDATION IS PERFORMED! @@ -33,7 +33,7 @@ public static class SideExtensions /// /// Determines if the specified value is explicitly defined as a named value of the - /// type. + /// type. /// /// /// Only explicitly named values return true, as with IsDefined. Combined valid flag values of flags enums which are diff --git a/Terminal.Gui/EnumExtensions/ViewDiagnosticFlagsExtensions.cs b/Terminal.Gui/ViewBase/EnumExtensions/ViewDiagnosticFlagsExtensions.cs similarity index 77% rename from Terminal.Gui/EnumExtensions/ViewDiagnosticFlagsExtensions.cs rename to Terminal.Gui/ViewBase/EnumExtensions/ViewDiagnosticFlagsExtensions.cs index 1aa18fe72..e0d089184 100644 --- a/Terminal.Gui/EnumExtensions/ViewDiagnosticFlagsExtensions.cs +++ b/Terminal.Gui/ViewBase/EnumExtensions/ViewDiagnosticFlagsExtensions.cs @@ -5,9 +5,9 @@ using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using System.Runtime.CompilerServices; -namespace Terminal.Gui.EnumExtensions; +namespace Terminal.Gui.ViewBase; -/// Extension methods for the type. +/// Extension methods for the type. [GeneratedCode ("Terminal.Gui.Analyzers.Internal", "1.0")] [CompilerGenerated] [DebuggerNonUserCode] @@ -16,7 +16,7 @@ namespace Terminal.Gui.EnumExtensions; public static class ViewDiagnosticFlagsExtensions { /// - /// Directly converts this value to an value with + /// Directly converts this value to an value with /// the same binary representation. /// /// NO VALIDATION IS PERFORMED! @@ -24,7 +24,7 @@ public static class ViewDiagnosticFlagsExtensions public static int AsInt32 (this ViewDiagnosticFlags e) => Unsafe.As (ref e); /// - /// Directly converts this value to a value with + /// Directly converts this value to a value with /// the same binary representation. /// /// NO VALIDATION IS PERFORMED! @@ -33,12 +33,12 @@ public static class ViewDiagnosticFlagsExtensions /// /// Determines if the specified flags are set in the current value of this - /// . + /// . /// /// NO VALIDATION IS PERFORMED! /// /// True, if all flags present in are also present in the current value of the - /// .
Otherwise false. + /// .
Otherwise false. ///
[MethodImpl (MethodImplOptions.AggressiveInlining)] public static bool FastHasFlags (this ViewDiagnosticFlags e, ViewDiagnosticFlags checkFlags) @@ -51,16 +51,16 @@ public static class ViewDiagnosticFlagsExtensions /// /// Determines if the specified mask bits are set in the current value of this - /// . + /// . /// /// - /// The value to check against the + /// The value to check against the /// value. /// /// A mask to apply to the current value. /// /// True, if all bits set to 1 in the mask are also set to 1 in the current value of the - /// .
Otherwise false. + /// .
Otherwise false. ///
/// NO VALIDATION IS PERFORMED! [MethodImpl (MethodImplOptions.AggressiveInlining)] @@ -73,7 +73,7 @@ public static class ViewDiagnosticFlagsExtensions /// /// Determines if the specified value is explicitly defined as a named value of the - /// type. + /// type. /// /// /// Only explicitly named values return true, as with IsDefined. Combined valid flag values of flags enums which are diff --git a/Terminal.Gui/View/EventArgs.cs b/Terminal.Gui/ViewBase/EventArgs.cs similarity index 95% rename from Terminal.Gui/View/EventArgs.cs rename to Terminal.Gui/ViewBase/EventArgs.cs index 1de2347c6..2ddba6383 100644 --- a/Terminal.Gui/View/EventArgs.cs +++ b/Terminal.Gui/ViewBase/EventArgs.cs @@ -1,5 +1,5 @@ #nullable enable -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; #pragma warning disable CS1711 /// diff --git a/Terminal.Gui/StackExtensions.cs b/Terminal.Gui/ViewBase/Helpers/StackExtensions.cs similarity index 99% rename from Terminal.Gui/StackExtensions.cs rename to Terminal.Gui/ViewBase/Helpers/StackExtensions.cs index b3e7c01d8..96201df73 100644 --- a/Terminal.Gui/StackExtensions.cs +++ b/Terminal.Gui/ViewBase/Helpers/StackExtensions.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; /// Extension of helper to work with specific public static class StackExtensions diff --git a/Terminal.Gui/View/HighlightStyle.cs b/Terminal.Gui/ViewBase/HighlightStyle.cs similarity index 95% rename from Terminal.Gui/View/HighlightStyle.cs rename to Terminal.Gui/ViewBase/HighlightStyle.cs index 391eeb910..8c2993761 100644 --- a/Terminal.Gui/View/HighlightStyle.cs +++ b/Terminal.Gui/ViewBase/HighlightStyle.cs @@ -1,6 +1,6 @@ using System.Text.Json.Serialization; -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; /// /// Describes the highlight style of a view when the mouse is over it. diff --git a/Terminal.Gui/View/IDesignable.cs b/Terminal.Gui/ViewBase/IDesignable.cs similarity index 96% rename from Terminal.Gui/View/IDesignable.cs rename to Terminal.Gui/ViewBase/IDesignable.cs index 13d8cbae6..382bdd91b 100644 --- a/Terminal.Gui/View/IDesignable.cs +++ b/Terminal.Gui/ViewBase/IDesignable.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; /// /// Interface declaring common functionality useful for designer implementations. diff --git a/Terminal.Gui/View/Layout/AddOrSubtract.cs b/Terminal.Gui/ViewBase/Layout/AddOrSubtract.cs similarity index 90% rename from Terminal.Gui/View/Layout/AddOrSubtract.cs rename to Terminal.Gui/ViewBase/Layout/AddOrSubtract.cs index 83d1dd12c..1783f91f3 100644 --- a/Terminal.Gui/View/Layout/AddOrSubtract.cs +++ b/Terminal.Gui/ViewBase/Layout/AddOrSubtract.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; /// /// Describes whether an operation should add or subtract values. diff --git a/Terminal.Gui/Drawing/Aligner.cs b/Terminal.Gui/ViewBase/Layout/Aligner.cs similarity index 99% rename from Terminal.Gui/Drawing/Aligner.cs rename to Terminal.Gui/ViewBase/Layout/Aligner.cs index 47b4109f8..72aae7ad5 100644 --- a/Terminal.Gui/Drawing/Aligner.cs +++ b/Terminal.Gui/ViewBase/Layout/Aligner.cs @@ -1,9 +1,9 @@ using System.ComponentModel; -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; /// -/// Aligns items within a container based on the specified . Both horizontal and vertical +/// Aligns items within a container based on the specified . Both horizontal and vertical /// alignments are supported. /// public class Aligner : INotifyPropertyChanged diff --git a/Terminal.Gui/Drawing/Alignment.cs b/Terminal.Gui/ViewBase/Layout/Alignment.cs similarity index 98% rename from Terminal.Gui/Drawing/Alignment.cs rename to Terminal.Gui/ViewBase/Layout/Alignment.cs index 4e2338f55..46f052727 100644 --- a/Terminal.Gui/Drawing/Alignment.cs +++ b/Terminal.Gui/ViewBase/Layout/Alignment.cs @@ -1,6 +1,6 @@ using System.Text.Json.Serialization; -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; /// /// Determines the position of items when arranged in a container. diff --git a/Terminal.Gui/Drawing/AlignmentModes.cs b/Terminal.Gui/ViewBase/Layout/AlignmentModes.cs similarity index 97% rename from Terminal.Gui/Drawing/AlignmentModes.cs rename to Terminal.Gui/ViewBase/Layout/AlignmentModes.cs index d06dbf6be..7543b3943 100644 --- a/Terminal.Gui/Drawing/AlignmentModes.cs +++ b/Terminal.Gui/ViewBase/Layout/AlignmentModes.cs @@ -1,6 +1,6 @@ using System.Text.Json.Serialization; -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; /// /// Determines alignment modes for . diff --git a/Terminal.Gui/View/Layout/Dim.cs b/Terminal.Gui/ViewBase/Layout/Dim.cs similarity index 99% rename from Terminal.Gui/View/Layout/Dim.cs rename to Terminal.Gui/ViewBase/Layout/Dim.cs index 072fc77bf..83cc2e42e 100644 --- a/Terminal.Gui/View/Layout/Dim.cs +++ b/Terminal.Gui/ViewBase/Layout/Dim.cs @@ -1,5 +1,5 @@ #nullable enable -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; using System.Numerics; diff --git a/Terminal.Gui/View/Layout/DimAbsolute.cs b/Terminal.Gui/ViewBase/Layout/DimAbsolute.cs similarity index 96% rename from Terminal.Gui/View/Layout/DimAbsolute.cs rename to Terminal.Gui/ViewBase/Layout/DimAbsolute.cs index cb078a121..6fd9e8072 100644 --- a/Terminal.Gui/View/Layout/DimAbsolute.cs +++ b/Terminal.Gui/ViewBase/Layout/DimAbsolute.cs @@ -1,5 +1,5 @@ #nullable enable -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; /// /// Represents a dimension that is a fixed size. diff --git a/Terminal.Gui/View/Layout/DimAuto.cs b/Terminal.Gui/ViewBase/Layout/DimAuto.cs similarity index 99% rename from Terminal.Gui/View/Layout/DimAuto.cs rename to Terminal.Gui/ViewBase/Layout/DimAuto.cs index f1f610f33..6974fd45b 100644 --- a/Terminal.Gui/View/Layout/DimAuto.cs +++ b/Terminal.Gui/ViewBase/Layout/DimAuto.cs @@ -1,7 +1,7 @@ #nullable enable using System.Diagnostics; -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; /// /// Represents a dimension that automatically sizes the view to fit all the view's Content, SubViews, and/or Text. diff --git a/Terminal.Gui/View/Layout/DimAutoStyle.cs b/Terminal.Gui/ViewBase/Layout/DimAutoStyle.cs similarity index 98% rename from Terminal.Gui/View/Layout/DimAutoStyle.cs rename to Terminal.Gui/ViewBase/Layout/DimAutoStyle.cs index efd2b4b33..d3080dd94 100644 --- a/Terminal.Gui/View/Layout/DimAutoStyle.cs +++ b/Terminal.Gui/ViewBase/Layout/DimAutoStyle.cs @@ -1,6 +1,6 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; /// /// Specifies how will compute the dimension. diff --git a/Terminal.Gui/View/Layout/DimCombine.cs b/Terminal.Gui/ViewBase/Layout/DimCombine.cs similarity index 98% rename from Terminal.Gui/View/Layout/DimCombine.cs rename to Terminal.Gui/ViewBase/Layout/DimCombine.cs index 7a5d23614..3bf3b3534 100644 --- a/Terminal.Gui/View/Layout/DimCombine.cs +++ b/Terminal.Gui/ViewBase/Layout/DimCombine.cs @@ -1,5 +1,5 @@ #nullable enable -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; /// /// Represents a dimension that is a combination of two other dimensions. diff --git a/Terminal.Gui/View/Layout/DimFill.cs b/Terminal.Gui/ViewBase/Layout/DimFill.cs similarity index 95% rename from Terminal.Gui/View/Layout/DimFill.cs rename to Terminal.Gui/ViewBase/Layout/DimFill.cs index a32031ca5..0e278cbc5 100644 --- a/Terminal.Gui/View/Layout/DimFill.cs +++ b/Terminal.Gui/ViewBase/Layout/DimFill.cs @@ -1,5 +1,5 @@ #nullable enable -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; /// /// Represents a dimension that fills the dimension, leaving the specified margin. diff --git a/Terminal.Gui/View/Layout/DimFunc.cs b/Terminal.Gui/ViewBase/Layout/DimFunc.cs similarity index 72% rename from Terminal.Gui/View/Layout/DimFunc.cs rename to Terminal.Gui/ViewBase/Layout/DimFunc.cs index 5fbc28dc2..9047bd96b 100644 --- a/Terminal.Gui/View/Layout/DimFunc.cs +++ b/Terminal.Gui/ViewBase/Layout/DimFunc.cs @@ -1,12 +1,12 @@ #nullable enable -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; /// -/// Represents a function object that computes the dimension by executing the provided function. +/// Represents a function object that computes the dimension by executing the provided function. /// /// /// This is a low-level API that is typically used internally by the layout system. Use the various static -/// methods on the class to create objects instead. +/// methods on the class to create objects instead. /// /// The function that computes the dimension. If this function throws ... public record DimFunc (Func Fn) : Dim diff --git a/Terminal.Gui/View/Layout/DimPercent.cs b/Terminal.Gui/ViewBase/Layout/DimPercent.cs similarity index 97% rename from Terminal.Gui/View/Layout/DimPercent.cs rename to Terminal.Gui/ViewBase/Layout/DimPercent.cs index e94be76a7..499ffb6fd 100644 --- a/Terminal.Gui/View/Layout/DimPercent.cs +++ b/Terminal.Gui/ViewBase/Layout/DimPercent.cs @@ -1,5 +1,5 @@ #nullable enable -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; /// /// Represents a dimension that is a percentage of the width or height of the SuperView. diff --git a/Terminal.Gui/View/Layout/DimPercentMode.cs b/Terminal.Gui/ViewBase/Layout/DimPercentMode.cs similarity index 92% rename from Terminal.Gui/View/Layout/DimPercentMode.cs rename to Terminal.Gui/ViewBase/Layout/DimPercentMode.cs index 10077848b..3f9aed836 100644 --- a/Terminal.Gui/View/Layout/DimPercentMode.cs +++ b/Terminal.Gui/ViewBase/Layout/DimPercentMode.cs @@ -1,6 +1,6 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; /// /// Indicates the mode for a object. diff --git a/Terminal.Gui/View/Layout/DimView.cs b/Terminal.Gui/ViewBase/Layout/DimView.cs similarity index 97% rename from Terminal.Gui/View/Layout/DimView.cs rename to Terminal.Gui/ViewBase/Layout/DimView.cs index b37f9bb7e..0a25e1983 100644 --- a/Terminal.Gui/View/Layout/DimView.cs +++ b/Terminal.Gui/ViewBase/Layout/DimView.cs @@ -1,5 +1,5 @@ #nullable enable -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; /// /// Represents a dimension that tracks the Height or Width of the specified View. diff --git a/Terminal.Gui/View/Layout/Dimension.cs b/Terminal.Gui/ViewBase/Layout/Dimension.cs similarity index 92% rename from Terminal.Gui/View/Layout/Dimension.cs rename to Terminal.Gui/ViewBase/Layout/Dimension.cs index 8cfb3f7f0..5fae94360 100644 --- a/Terminal.Gui/View/Layout/Dimension.cs +++ b/Terminal.Gui/ViewBase/Layout/Dimension.cs @@ -1,6 +1,6 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; /// /// Indicates the dimension for operations. diff --git a/Terminal.Gui/View/Layout/LayoutEventArgs.cs b/Terminal.Gui/ViewBase/Layout/LayoutEventArgs.cs similarity index 76% rename from Terminal.Gui/View/Layout/LayoutEventArgs.cs rename to Terminal.Gui/ViewBase/Layout/LayoutEventArgs.cs index 200ef2461..02cc3f5fd 100644 --- a/Terminal.Gui/View/Layout/LayoutEventArgs.cs +++ b/Terminal.Gui/ViewBase/Layout/LayoutEventArgs.cs @@ -1,9 +1,9 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; /// Event arguments for the event. public class LayoutEventArgs : EventArgs { - /// Creates a new instance of the class. + /// Creates a new instance of the class. /// The view that the event is about. public LayoutEventArgs (Size oldContentSize) { OldContentSize = oldContentSize; } diff --git a/Terminal.Gui/View/Layout/LayoutException.cs b/Terminal.Gui/ViewBase/Layout/LayoutException.cs similarity index 96% rename from Terminal.Gui/View/Layout/LayoutException.cs rename to Terminal.Gui/ViewBase/Layout/LayoutException.cs index 389b5a5ce..e21dc51f8 100644 --- a/Terminal.Gui/View/Layout/LayoutException.cs +++ b/Terminal.Gui/ViewBase/Layout/LayoutException.cs @@ -1,5 +1,5 @@ #nullable enable -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; /// /// Represents an exception that is thrown when a layout operation fails. diff --git a/Terminal.Gui/View/Layout/Pos.cs b/Terminal.Gui/ViewBase/Layout/Pos.cs similarity index 96% rename from Terminal.Gui/View/Layout/Pos.cs rename to Terminal.Gui/ViewBase/Layout/Pos.cs index 6ffe9b8d9..f213e0941 100644 --- a/Terminal.Gui/View/Layout/Pos.cs +++ b/Terminal.Gui/ViewBase/Layout/Pos.cs @@ -1,5 +1,6 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.ViewBase; /// /// Describes the position of a which can be an absolute value, a percentage, centered, or @@ -351,9 +352,9 @@ public abstract record Pos #region operators - /// Adds a to a , yielding a new . - /// The first to add. - /// The second to add. + /// Adds a to a , yielding a new . + /// The first to add. + /// The second to add. /// The that is the sum of the values of left and right. public static Pos operator + (Pos left, Pos right) { @@ -378,11 +379,11 @@ public abstract record Pos public static implicit operator Pos (int n) { return new PosAbsolute (n); } /// - /// Subtracts a from a , yielding a new + /// Subtracts a from a , yielding a new /// . /// - /// The to subtract from (the minuend). - /// The to subtract (the subtrahend). + /// The to subtract from (the minuend). + /// The to subtract (the subtrahend). /// The that is the left minus right. public static Pos operator - (Pos left, Pos right) { diff --git a/Terminal.Gui/View/Layout/PosAbsolute.cs b/Terminal.Gui/ViewBase/Layout/PosAbsolute.cs similarity index 96% rename from Terminal.Gui/View/Layout/PosAbsolute.cs rename to Terminal.Gui/ViewBase/Layout/PosAbsolute.cs index b71da5013..b21711355 100644 --- a/Terminal.Gui/View/Layout/PosAbsolute.cs +++ b/Terminal.Gui/ViewBase/Layout/PosAbsolute.cs @@ -1,5 +1,5 @@ #nullable enable -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; /// /// Represents an absolute position in the layout. This is used to specify a fixed position in the layout. diff --git a/Terminal.Gui/View/Layout/PosAlign.cs b/Terminal.Gui/ViewBase/Layout/PosAlign.cs similarity index 99% rename from Terminal.Gui/View/Layout/PosAlign.cs rename to Terminal.Gui/ViewBase/Layout/PosAlign.cs index 14e2470b0..82187c573 100644 --- a/Terminal.Gui/View/Layout/PosAlign.cs +++ b/Terminal.Gui/ViewBase/Layout/PosAlign.cs @@ -2,7 +2,7 @@ using System.ComponentModel; -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; /// /// Enables alignment of a set of views. diff --git a/Terminal.Gui/View/Layout/PosAnchorEnd.cs b/Terminal.Gui/ViewBase/Layout/PosAnchorEnd.cs similarity index 98% rename from Terminal.Gui/View/Layout/PosAnchorEnd.cs rename to Terminal.Gui/ViewBase/Layout/PosAnchorEnd.cs index 3b66923ff..3cf2195ac 100644 --- a/Terminal.Gui/View/Layout/PosAnchorEnd.cs +++ b/Terminal.Gui/ViewBase/Layout/PosAnchorEnd.cs @@ -1,5 +1,5 @@ #nullable enable -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; /// /// Represents a position anchored to the end (right side or bottom). diff --git a/Terminal.Gui/View/Layout/PosCenter.cs b/Terminal.Gui/ViewBase/Layout/PosCenter.cs similarity index 94% rename from Terminal.Gui/View/Layout/PosCenter.cs rename to Terminal.Gui/ViewBase/Layout/PosCenter.cs index 1d7cdc1e1..4a7945cd2 100644 --- a/Terminal.Gui/View/Layout/PosCenter.cs +++ b/Terminal.Gui/ViewBase/Layout/PosCenter.cs @@ -1,5 +1,5 @@ #nullable enable -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; /// /// Represents a position that is centered. diff --git a/Terminal.Gui/View/Layout/PosCombine.cs b/Terminal.Gui/ViewBase/Layout/PosCombine.cs similarity index 98% rename from Terminal.Gui/View/Layout/PosCombine.cs rename to Terminal.Gui/ViewBase/Layout/PosCombine.cs index 884bb2704..833b499f0 100644 --- a/Terminal.Gui/View/Layout/PosCombine.cs +++ b/Terminal.Gui/ViewBase/Layout/PosCombine.cs @@ -1,5 +1,5 @@ #nullable enable -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; /// /// Represents a position that is a combination of two other positions. diff --git a/Terminal.Gui/View/Layout/PosFunc.cs b/Terminal.Gui/ViewBase/Layout/PosFunc.cs similarity index 93% rename from Terminal.Gui/View/Layout/PosFunc.cs rename to Terminal.Gui/ViewBase/Layout/PosFunc.cs index cb7f99c14..a55ff6647 100644 --- a/Terminal.Gui/View/Layout/PosFunc.cs +++ b/Terminal.Gui/ViewBase/Layout/PosFunc.cs @@ -1,5 +1,5 @@ #nullable enable -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; /// /// Represents a position that is computed by executing a function that returns an integer position. diff --git a/Terminal.Gui/View/Layout/PosPercent.cs b/Terminal.Gui/ViewBase/Layout/PosPercent.cs similarity index 96% rename from Terminal.Gui/View/Layout/PosPercent.cs rename to Terminal.Gui/ViewBase/Layout/PosPercent.cs index 17b99cb69..98505dd3b 100644 --- a/Terminal.Gui/View/Layout/PosPercent.cs +++ b/Terminal.Gui/ViewBase/Layout/PosPercent.cs @@ -1,5 +1,5 @@ #nullable enable -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; /// /// Represents a position that is a percentage of the width or height of the SuperView. diff --git a/Terminal.Gui/View/Layout/PosView.cs b/Terminal.Gui/ViewBase/Layout/PosView.cs similarity index 98% rename from Terminal.Gui/View/Layout/PosView.cs rename to Terminal.Gui/ViewBase/Layout/PosView.cs index 9e6a3d7c6..fb7f7266a 100644 --- a/Terminal.Gui/View/Layout/PosView.cs +++ b/Terminal.Gui/ViewBase/Layout/PosView.cs @@ -1,7 +1,7 @@ #nullable enable using System.Diagnostics; -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; /// /// Represents a position that is anchored to the side of another view. diff --git a/Terminal.Gui/View/Layout/Side.cs b/Terminal.Gui/ViewBase/Layout/Side.cs similarity index 93% rename from Terminal.Gui/View/Layout/Side.cs rename to Terminal.Gui/ViewBase/Layout/Side.cs index afdc5640e..b2256faac 100644 --- a/Terminal.Gui/View/Layout/Side.cs +++ b/Terminal.Gui/ViewBase/Layout/Side.cs @@ -1,6 +1,6 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; /// /// Indicates the side for operations. diff --git a/Terminal.Gui/View/Layout/SizeChangedEventArgs.cs b/Terminal.Gui/ViewBase/Layout/SizeChangedEventArgs.cs similarity index 94% rename from Terminal.Gui/View/Layout/SizeChangedEventArgs.cs rename to Terminal.Gui/ViewBase/Layout/SizeChangedEventArgs.cs index 4e2f20297..8c4f9d6f6 100644 --- a/Terminal.Gui/View/Layout/SizeChangedEventArgs.cs +++ b/Terminal.Gui/ViewBase/Layout/SizeChangedEventArgs.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; /// Args for events about Size (e.g. Resized) public class SizeChangedEventArgs : EventArgs diff --git a/Terminal.Gui/View/SuperViewChangedEventArgs.cs b/Terminal.Gui/ViewBase/Layout/SuperViewChangedEventArgs.cs similarity index 95% rename from Terminal.Gui/View/SuperViewChangedEventArgs.cs rename to Terminal.Gui/ViewBase/Layout/SuperViewChangedEventArgs.cs index c3406ff6a..f1e79536d 100644 --- a/Terminal.Gui/View/SuperViewChangedEventArgs.cs +++ b/Terminal.Gui/ViewBase/Layout/SuperViewChangedEventArgs.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; /// /// Args for events where the of a is changed (e.g. diff --git a/Terminal.Gui/View/ViewArrangement.cs b/Terminal.Gui/ViewBase/Layout/ViewArrangement.cs similarity index 98% rename from Terminal.Gui/View/ViewArrangement.cs rename to Terminal.Gui/ViewBase/Layout/ViewArrangement.cs index b43703ec2..63a735c4b 100644 --- a/Terminal.Gui/View/ViewArrangement.cs +++ b/Terminal.Gui/ViewBase/Layout/ViewArrangement.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; /// /// Describes what user actions are enabled for arranging a within it's diff --git a/Terminal.Gui/View/Navigation/AdvanceFocusEventArgs.cs b/Terminal.Gui/ViewBase/Navigation/AdvanceFocusEventArgs.cs similarity index 94% rename from Terminal.Gui/View/Navigation/AdvanceFocusEventArgs.cs rename to Terminal.Gui/ViewBase/Navigation/AdvanceFocusEventArgs.cs index fd3a64951..7daa314c9 100644 --- a/Terminal.Gui/View/Navigation/AdvanceFocusEventArgs.cs +++ b/Terminal.Gui/ViewBase/Navigation/AdvanceFocusEventArgs.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; /// The event arguments for events. public class AdvanceFocusEventArgs : CancelEventArgs diff --git a/Terminal.Gui/View/Navigation/FocusEventArgs.cs b/Terminal.Gui/ViewBase/Navigation/FocusEventArgs.cs similarity index 96% rename from Terminal.Gui/View/Navigation/FocusEventArgs.cs rename to Terminal.Gui/ViewBase/Navigation/FocusEventArgs.cs index c895e4e88..9149c2680 100644 --- a/Terminal.Gui/View/Navigation/FocusEventArgs.cs +++ b/Terminal.Gui/ViewBase/Navigation/FocusEventArgs.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; /// The event arguments for events. public class HasFocusEventArgs : CancelEventArgs diff --git a/Terminal.Gui/View/NavigationDirection.cs b/Terminal.Gui/ViewBase/Navigation/NavigationDirection.cs similarity index 87% rename from Terminal.Gui/View/NavigationDirection.cs rename to Terminal.Gui/ViewBase/Navigation/NavigationDirection.cs index b47995f9d..7030b4231 100644 --- a/Terminal.Gui/View/NavigationDirection.cs +++ b/Terminal.Gui/ViewBase/Navigation/NavigationDirection.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; /// /// Indicates navigation direction. diff --git a/Terminal.Gui/View/Navigation/TabBehavior.cs b/Terminal.Gui/ViewBase/Navigation/TabBehavior.cs similarity index 96% rename from Terminal.Gui/View/Navigation/TabBehavior.cs rename to Terminal.Gui/ViewBase/Navigation/TabBehavior.cs index ba8b189c9..859cce17a 100644 --- a/Terminal.Gui/View/Navigation/TabBehavior.cs +++ b/Terminal.Gui/ViewBase/Navigation/TabBehavior.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; /// /// Describes how behaves. A TabStop is a stop-point for keyboard navigation between Views. diff --git a/Terminal.Gui/View/Orientation/IOrientation.cs b/Terminal.Gui/ViewBase/Orientation/IOrientation.cs similarity index 97% rename from Terminal.Gui/View/Orientation/IOrientation.cs rename to Terminal.Gui/ViewBase/Orientation/IOrientation.cs index db76a6f83..4f86d21dd 100644 --- a/Terminal.Gui/View/Orientation/IOrientation.cs +++ b/Terminal.Gui/ViewBase/Orientation/IOrientation.cs @@ -1,6 +1,6 @@ #nullable enable -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; using System; /// diff --git a/Terminal.Gui/View/Orientation/Orientation.cs b/Terminal.Gui/ViewBase/Orientation/Orientation.cs similarity index 87% rename from Terminal.Gui/View/Orientation/Orientation.cs rename to Terminal.Gui/ViewBase/Orientation/Orientation.cs index 480bb435c..fa4c766ee 100644 --- a/Terminal.Gui/View/Orientation/Orientation.cs +++ b/Terminal.Gui/ViewBase/Orientation/Orientation.cs @@ -1,5 +1,5 @@ #nullable enable -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; /// Direction of an element (horizontal or vertical) public enum Orientation diff --git a/Terminal.Gui/View/Orientation/OrientationHelper.cs b/Terminal.Gui/ViewBase/Orientation/OrientationHelper.cs similarity index 99% rename from Terminal.Gui/View/Orientation/OrientationHelper.cs rename to Terminal.Gui/ViewBase/Orientation/OrientationHelper.cs index 380dfbb53..4aa98cfe4 100644 --- a/Terminal.Gui/View/Orientation/OrientationHelper.cs +++ b/Terminal.Gui/ViewBase/Orientation/OrientationHelper.cs @@ -1,5 +1,5 @@ #nullable enable -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; /// /// Helper class for implementing . diff --git a/Terminal.Gui/View/View.Adornments.cs b/Terminal.Gui/ViewBase/View.Adornments.cs similarity index 99% rename from Terminal.Gui/View/View.Adornments.cs rename to Terminal.Gui/ViewBase/View.Adornments.cs index 44b53f973..de0ca20a1 100644 --- a/Terminal.Gui/View/View.Adornments.cs +++ b/Terminal.Gui/ViewBase/View.Adornments.cs @@ -1,5 +1,6 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.ViewBase; public partial class View // Adornments { diff --git a/Terminal.Gui/View/View.Arrangement.cs b/Terminal.Gui/ViewBase/View.Arrangement.cs similarity index 93% rename from Terminal.Gui/View/View.Arrangement.cs rename to Terminal.Gui/ViewBase/View.Arrangement.cs index e11b1d389..a0d1e01f7 100644 --- a/Terminal.Gui/View/View.Arrangement.cs +++ b/Terminal.Gui/ViewBase/View.Arrangement.cs @@ -1,5 +1,5 @@ #nullable enable -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; public partial class View { diff --git a/Terminal.Gui/View/View.Command.cs b/Terminal.Gui/ViewBase/View.Command.cs similarity index 99% rename from Terminal.Gui/View/View.Command.cs rename to Terminal.Gui/ViewBase/View.Command.cs index a11fa8063..deaa709f3 100644 --- a/Terminal.Gui/View/View.Command.cs +++ b/Terminal.Gui/ViewBase/View.Command.cs @@ -1,5 +1,6 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.ViewBase; public partial class View // Command APIs { diff --git a/Terminal.Gui/View/View.Content.cs b/Terminal.Gui/ViewBase/View.Content.cs similarity index 96% rename from Terminal.Gui/View/View.Content.cs rename to Terminal.Gui/ViewBase/View.Content.cs index 780dc51b3..f8b19d93b 100644 --- a/Terminal.Gui/View/View.Content.cs +++ b/Terminal.Gui/ViewBase/View.Content.cs @@ -1,5 +1,6 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.ViewBase; public partial class View { @@ -268,12 +269,12 @@ public partial class View #region Viewport - private ViewportSettings _viewportSettings; + private ViewportSettingsFlags _viewportSettings; /// /// Gets or sets how scrolling the on the View's Content Area is handled. /// - public ViewportSettings ViewportSettings + public ViewportSettingsFlags ViewportSettings { get => _viewportSettings; set @@ -402,7 +403,7 @@ public partial class View void ApplySettings (ref Rectangle newViewport) { - if (!ViewportSettings.HasFlag (ViewportSettings.AllowXGreaterThanContentWidth)) + if (!ViewportSettings.HasFlag (ViewportSettingsFlags.AllowXGreaterThanContentWidth)) { if (newViewport.X >= GetContentSize ().Width) { @@ -411,7 +412,7 @@ public partial class View } // IMPORTANT: Check for negative location AFTER checking for location greater than content width - if (!ViewportSettings.HasFlag (ViewportSettings.AllowNegativeX)) + if (!ViewportSettings.HasFlag (ViewportSettingsFlags.AllowNegativeX)) { if (newViewport.X < 0) { @@ -419,7 +420,7 @@ public partial class View } } - if (!ViewportSettings.HasFlag (ViewportSettings.AllowNegativeXWhenWidthGreaterThanContentWidth)) + if (!ViewportSettings.HasFlag (ViewportSettingsFlags.AllowNegativeXWhenWidthGreaterThanContentWidth)) { if (Viewport.Width > GetContentSize ().Width) { @@ -427,7 +428,7 @@ public partial class View } } - if (!ViewportSettings.HasFlag (ViewportSettings.AllowYGreaterThanContentHeight)) + if (!ViewportSettings.HasFlag (ViewportSettingsFlags.AllowYGreaterThanContentHeight)) { if (newViewport.Y >= GetContentSize ().Height) { @@ -435,7 +436,7 @@ public partial class View } } - if (!ViewportSettings.HasFlag (ViewportSettings.AllowNegativeYWhenHeightGreaterThanContentHeight)) + if (!ViewportSettings.HasFlag (ViewportSettingsFlags.AllowNegativeYWhenHeightGreaterThanContentHeight)) { if (Viewport.Height > GetContentSize ().Height) { @@ -444,7 +445,7 @@ public partial class View } // IMPORTANT: Check for negative location AFTER checking for location greater than content width - if (!ViewportSettings.HasFlag (ViewportSettings.AllowNegativeY)) + if (!ViewportSettings.HasFlag (ViewportSettingsFlags.AllowNegativeY)) { if (newViewport.Y < 0) { diff --git a/Terminal.Gui/View/View.Cursor.cs b/Terminal.Gui/ViewBase/View.Cursor.cs similarity index 94% rename from Terminal.Gui/View/View.Cursor.cs rename to Terminal.Gui/ViewBase/View.Cursor.cs index 700398526..daaf75d69 100644 --- a/Terminal.Gui/View/View.Cursor.cs +++ b/Terminal.Gui/ViewBase/View.Cursor.cs @@ -1,11 +1,12 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.ViewBase; public partial class View { /// /// Gets or sets the cursor style to be used when the view is focused. The default is - /// . + /// . /// public CursorVisibility CursorVisibility { get; set; } = CursorVisibility.Invisible; diff --git a/Terminal.Gui/View/View.Diagnostics.cs b/Terminal.Gui/ViewBase/View.Diagnostics.cs similarity index 94% rename from Terminal.Gui/View/View.Diagnostics.cs rename to Terminal.Gui/ViewBase/View.Diagnostics.cs index d935fe283..d920ef4bf 100644 --- a/Terminal.Gui/View/View.Diagnostics.cs +++ b/Terminal.Gui/ViewBase/View.Diagnostics.cs @@ -1,5 +1,5 @@ #nullable enable -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; public partial class View { diff --git a/Terminal.Gui/View/View.Drawing.Attribute.cs b/Terminal.Gui/ViewBase/View.Drawing.Attribute.cs similarity index 88% rename from Terminal.Gui/View/View.Drawing.Attribute.cs rename to Terminal.Gui/ViewBase/View.Drawing.Attribute.cs index 9dcd79719..a91aa6e58 100644 --- a/Terminal.Gui/View/View.Drawing.Attribute.cs +++ b/Terminal.Gui/ViewBase/View.Drawing.Attribute.cs @@ -1,38 +1,38 @@ #nullable enable using System.ComponentModel; -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; public partial class View { #region Get - /// Gets the current used by . + /// Gets the current used by . /// The current attribute. public Attribute GetCurrentAttribute () { return Driver?.GetAttribute () ?? Attribute.Default; } /// - /// Gets the associated with a specified - /// from the . + /// Gets the associated with a specified + /// from the . /// /// Raises / /// which can cancel the default behavior, and optionally change the attribute in the event args. /// /// - /// If is , + /// If is , /// will be used instead of . /// To override this behavior use / /// to cancel the method, and return a different attribute. /// /// /// If is not and is , - /// the will be used instead of . + /// the will be used instead of . /// To override this behavior use / /// to cancel the method, and return a different attribute. /// /// - /// The semantic describing the element being rendered. - /// The corresponding from the . + /// The semantic describing the element being rendered. + /// The corresponding from the . public Attribute GetAttributeForRole (VisualRole role) { Attribute schemeAttribute = GetScheme ()!.GetAttributeForRole (role); @@ -64,7 +64,7 @@ public partial class View } /// - /// Called when the Attribute for a is being retrieved. + /// Called when the Attribute for a is being retrieved. /// Implementations can /// return to stop further processing and optionally set the in the /// event args to a different value. @@ -75,7 +75,7 @@ public partial class View protected virtual bool OnGettingAttributeForRole (in VisualRole role, ref Attribute currentAttribute) { return false; } /// - /// Raised when the Attribute for a is being retrieved. + /// Raised when the Attribute for a is being retrieved. /// Handlers should check if /// has been set to and do nothing if so. If Cancel is /// a handler can set it to to stop further processing optionally change the diff --git a/Terminal.Gui/View/View.Drawing.Clipping.cs b/Terminal.Gui/ViewBase/View.Drawing.Clipping.cs similarity index 97% rename from Terminal.Gui/View/View.Drawing.Clipping.cs rename to Terminal.Gui/ViewBase/View.Drawing.Clipping.cs index 89b25283e..49a0e1fe3 100644 --- a/Terminal.Gui/View/View.Drawing.Clipping.cs +++ b/Terminal.Gui/ViewBase/View.Drawing.Clipping.cs @@ -1,5 +1,6 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.ViewBase; public partial class View { @@ -130,7 +131,7 @@ public partial class View /// content to be drawn beyond the viewport. /// /// - /// If has set, clipping will be + /// If has set, clipping will be /// applied to just the visible content area. /// /// @@ -157,7 +158,7 @@ public partial class View Rectangle viewport = ViewportToScreen (new Rectangle (Point.Empty, Viewport.Size)); viewportRegion?.Intersect (viewport); - if (ViewportSettings.HasFlag (ViewportSettings.ClipContentOnly)) + if (ViewportSettings.HasFlag (ViewportSettingsFlags.ClipContentOnly)) { // Clamp the Clip to the just content area that is within the viewport Rectangle visibleContent = ViewportToScreen (new Rectangle (new (-Viewport.X, -Viewport.Y), GetContentSize ())); diff --git a/Terminal.Gui/View/View.Drawing.Primitives.cs b/Terminal.Gui/ViewBase/View.Drawing.Primitives.cs similarity index 98% rename from Terminal.Gui/View/View.Drawing.Primitives.cs rename to Terminal.Gui/ViewBase/View.Drawing.Primitives.cs index 79a648a5b..d9d9333ee 100644 --- a/Terminal.Gui/View/View.Drawing.Primitives.cs +++ b/Terminal.Gui/ViewBase/View.Drawing.Primitives.cs @@ -1,6 +1,6 @@ -using static Terminal.Gui.SpinnerStyle; + -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; public partial class View { diff --git a/Terminal.Gui/View/View.Drawing.Scheme.cs b/Terminal.Gui/ViewBase/View.Drawing.Scheme.cs similarity index 99% rename from Terminal.Gui/View/View.Drawing.Scheme.cs rename to Terminal.Gui/ViewBase/View.Drawing.Scheme.cs index 14127f9fb..89efe0e17 100644 --- a/Terminal.Gui/View/View.Drawing.Scheme.cs +++ b/Terminal.Gui/ViewBase/View.Drawing.Scheme.cs @@ -1,7 +1,7 @@ #nullable enable using System.ComponentModel; -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; public partial class View { diff --git a/Terminal.Gui/View/View.Drawing.cs b/Terminal.Gui/ViewBase/View.Drawing.cs similarity index 98% rename from Terminal.Gui/View/View.Drawing.cs rename to Terminal.Gui/ViewBase/View.Drawing.cs index 7cb3bd057..30482fd6b 100644 --- a/Terminal.Gui/View/View.Drawing.cs +++ b/Terminal.Gui/ViewBase/View.Drawing.cs @@ -1,8 +1,7 @@ #nullable enable using System.ComponentModel; -using static Unix.Terminal.Curses; -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; public partial class View // Drawing APIs { @@ -268,7 +267,7 @@ public partial class View // Drawing APIs internal void DoClearViewport (DrawContext? context = null) { - if (ViewportSettings.HasFlag (ViewportSettings.Transparent) || OnClearingViewport ()) + if (ViewportSettings.HasFlag (ViewportSettingsFlags.Transparent) || OnClearingViewport ()) { return; } @@ -283,7 +282,7 @@ public partial class View // Drawing APIs return; } - if (!ViewportSettings.HasFlag (ViewportSettings.Transparent)) + if (!ViewportSettings.HasFlag (ViewportSettingsFlags.Transparent)) { ClearViewport (context); OnClearedViewport (); @@ -318,11 +317,11 @@ public partial class View // Drawing APIs /// Clears with the normal background. /// /// - /// If has only + /// If has only /// the portion of the content /// area that is visible within the will be cleared. This is useful for views that have /// a - /// content area larger than the Viewport (e.g. when is + /// content area larger than the Viewport (e.g. when is /// enabled) and want /// the area outside the content to be visually distinct. /// @@ -337,7 +336,7 @@ public partial class View // Drawing APIs // Get screen-relative coords Rectangle toClear = ViewportToScreen (Viewport with { Location = new (0, 0) }); - if (ViewportSettings.HasFlag (ViewportSettings.ClearContentOnly)) + if (ViewportSettings.HasFlag (ViewportSettingsFlags.ClearContentOnly)) { Rectangle visibleContent = ViewportToScreen (new Rectangle (new (-Viewport.X, -Viewport.Y), GetContentSize ())); toClear = Rectangle.Intersect (toClear, visibleContent); @@ -553,7 +552,7 @@ public partial class View // Drawing APIs foreach (View view in InternalSubViews.Where (view => view.Visible).Reverse ()) { // TODO: HACK - This forcing of SetNeedsDraw with SuperViewRendersLineCanvas enables auto line join to work, but is brute force. - if (view.SuperViewRendersLineCanvas || view.ViewportSettings.HasFlag (ViewportSettings.Transparent)) + if (view.SuperViewRendersLineCanvas || view.ViewportSettings.HasFlag (ViewportSettingsFlags.Transparent)) { view.SetNeedsDraw (); } @@ -646,7 +645,7 @@ public partial class View // Drawing APIs // Now, update the clip to exclude this view (not including Margin) if (this is not Adornment) { - if (ViewportSettings.HasFlag (ViewportSettings.Transparent)) + if (ViewportSettings.HasFlag (ViewportSettingsFlags.Transparent)) { // context!.DrawnRegion is the region that was drawn by this view. It may include regions outside // the Viewport. We need to clip it to the Viewport. diff --git a/Terminal.Gui/View/View.Hierarchy.cs b/Terminal.Gui/ViewBase/View.Hierarchy.cs similarity index 99% rename from Terminal.Gui/View/View.Hierarchy.cs rename to Terminal.Gui/ViewBase/View.Hierarchy.cs index 0d9a8098d..64a836138 100644 --- a/Terminal.Gui/View/View.Hierarchy.cs +++ b/Terminal.Gui/ViewBase/View.Hierarchy.cs @@ -3,7 +3,7 @@ using System.Collections.ObjectModel; using System.Diagnostics; using System.Diagnostics.CodeAnalysis; -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; public partial class View // SuperView/SubView hierarchy management (SuperView, SubViews, Add, Remove, etc.) { @@ -18,7 +18,7 @@ public partial class View // SuperView/SubView hierarchy management (SuperView, /// Gets the list of SubViews. /// - /// Use and to add or remove subviews. + /// Use and to add or remove subviews. /// public IReadOnlyCollection SubViews => InternalSubViews?.AsReadOnly () ?? _empty; diff --git a/Terminal.Gui/View/View.Keyboard.cs b/Terminal.Gui/ViewBase/View.Keyboard.cs similarity index 99% rename from Terminal.Gui/View/View.Keyboard.cs rename to Terminal.Gui/ViewBase/View.Keyboard.cs index e4f01228f..0c910a4f0 100644 --- a/Terminal.Gui/View/View.Keyboard.cs +++ b/Terminal.Gui/ViewBase/View.Keyboard.cs @@ -1,5 +1,6 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.ViewBase; public partial class View // Keyboard APIs { @@ -228,7 +229,7 @@ public partial class View // Keyboard APIs return; // throw new InvalidOperationException ("Can't set HotKey unless a TextFormatter has been created"); } - if (TextFormatter.FindHotKey (_title, HotKeySpecifier, out _, out Key hk)) + if (Terminal.Gui.Text.TextFormatter.FindHotKey (_title, HotKeySpecifier, out _, out Key hk)) { if (_hotKey != hk) { diff --git a/Terminal.Gui/View/View.Layout.cs b/Terminal.Gui/ViewBase/View.Layout.cs similarity index 99% rename from Terminal.Gui/View/View.Layout.cs rename to Terminal.Gui/ViewBase/View.Layout.cs index 14d9a8828..e9fc65fa7 100644 --- a/Terminal.Gui/View/View.Layout.cs +++ b/Terminal.Gui/ViewBase/View.Layout.cs @@ -1,7 +1,7 @@ #nullable enable using System.Diagnostics; -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; public partial class View // Layout APIs { @@ -1153,10 +1153,10 @@ public partial class View // Layout APIs /// /// Screen-relative location. /// - /// If set, excludes Views that have the or + /// If set, excludes Views that have the or /// flags set in their ViewportSettings. /// - public static List GetViewsUnderLocation (in Point screenLocation, ViewportSettings excludeViewportSettingsFlags) + public static List GetViewsUnderLocation (in Point screenLocation, ViewportSettingsFlags excludeViewportSettingsFlags) { // PopoverHost - If visible, start with it instead of Top if (Application.Popover?.GetActivePopover () is View { Visible: true } visiblePopover) @@ -1221,14 +1221,14 @@ public partial class View // Layout APIs /// /// Screen-relative location. /// - /// If set, excludes Views that have the or + /// If set, excludes Views that have the or /// flags set in their ViewportSettings. /// - internal static List GetViewsUnderLocation (View root, in Point screenLocation, ViewportSettings excludeViewportSettingsFlags) + internal static List GetViewsUnderLocation (View root, in Point screenLocation, ViewportSettingsFlags excludeViewportSettingsFlags) { List viewsUnderLocation = GetViewsAtLocation (root, screenLocation); - if (!excludeViewportSettingsFlags.HasFlag (ViewportSettings.Transparent) && !excludeViewportSettingsFlags.HasFlag (ViewportSettings.TransparentMouse)) + if (!excludeViewportSettingsFlags.HasFlag (ViewportSettingsFlags.Transparent) && !excludeViewportSettingsFlags.HasFlag (ViewportSettingsFlags.TransparentMouse)) { // Only filter views if we are excluding transparent views. return viewsUnderLocation; diff --git a/Terminal.Gui/View/View.Mouse.cs b/Terminal.Gui/ViewBase/View.Mouse.cs similarity index 98% rename from Terminal.Gui/View/View.Mouse.cs rename to Terminal.Gui/ViewBase/View.Mouse.cs index 4a4b3ca92..71a992d7b 100644 --- a/Terminal.Gui/View/View.Mouse.cs +++ b/Terminal.Gui/ViewBase/View.Mouse.cs @@ -1,7 +1,7 @@ #nullable enable using System.ComponentModel; -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; public partial class View // Mouse APIs { @@ -97,8 +97,8 @@ public partial class View // Mouse APIs } /// - /// Gets the to use when the view is highlighted. The highlight colorscheme - /// is based on the current , using . + /// Gets the to use when the view is highlighted. The highlight colorscheme + /// is based on the current , using . /// /// The highlight scheme. public Scheme GetHighlightScheme () @@ -268,7 +268,7 @@ public partial class View // Mouse APIs /// /// If is , the / /// event - /// will be raised on any new mouse event where indicates a button + /// will be raised on any new mouse event where indicates a button /// is pressed. /// /// diff --git a/Terminal.Gui/View/View.Navigation.cs b/Terminal.Gui/ViewBase/View.Navigation.cs similarity index 99% rename from Terminal.Gui/View/View.Navigation.cs rename to Terminal.Gui/ViewBase/View.Navigation.cs index ca5d5d50e..2a6d1f35b 100644 --- a/Terminal.Gui/View/View.Navigation.cs +++ b/Terminal.Gui/ViewBase/View.Navigation.cs @@ -1,7 +1,8 @@ #nullable enable using System.Diagnostics; -namespace Terminal.Gui; + +namespace Terminal.Gui.ViewBase; public partial class View // Focus and cross-view navigation management (TabStop, TabIndex, etc...) { diff --git a/Terminal.Gui/View/View.ScrollBars.cs b/Terminal.Gui/ViewBase/View.ScrollBars.cs similarity index 99% rename from Terminal.Gui/View/View.ScrollBars.cs rename to Terminal.Gui/ViewBase/View.ScrollBars.cs index 3db3149d6..6c084bfb0 100644 --- a/Terminal.Gui/View/View.ScrollBars.cs +++ b/Terminal.Gui/ViewBase/View.ScrollBars.cs @@ -1,5 +1,6 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.ViewBase; public partial class View { diff --git a/Terminal.Gui/View/View.Text.cs b/Terminal.Gui/ViewBase/View.Text.cs similarity index 95% rename from Terminal.Gui/View/View.Text.cs rename to Terminal.Gui/ViewBase/View.Text.cs index 610ad0859..32694d33f 100644 --- a/Terminal.Gui/View/View.Text.cs +++ b/Terminal.Gui/ViewBase/View.Text.cs @@ -1,6 +1,7 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.ViewBase; public partial class View // Text Property APIs { @@ -13,7 +14,7 @@ public partial class View // Text Property APIs /// /// Gets or sets whether trailing spaces at the end of word-wrapped lines are preserved - /// or not when is enabled. + /// or not when is enabled. /// If trailing spaces at the end of wrapped lines will be removed when /// is formatted for display. The default is . /// @@ -119,7 +120,7 @@ public partial class View // Text Property APIs } /// - /// Gets or sets the used to format . + /// Gets or sets the used to format . /// public TextFormatter TextFormatter { get; init; } = new (); @@ -165,7 +166,7 @@ public partial class View // Text Property APIs /// Internal API. Sets .Width/Height. /// /// - /// Use this API to set /Height when the view has changed such that the + /// Use this API to set /Height when the view has changed such that the /// size required to fit the text has changed. /// changes. /// diff --git a/Terminal.Gui/View/View.cs b/Terminal.Gui/ViewBase/View.cs similarity index 99% rename from Terminal.Gui/View/View.cs rename to Terminal.Gui/ViewBase/View.cs index 71b842add..3dd4c9c99 100644 --- a/Terminal.Gui/View/View.cs +++ b/Terminal.Gui/ViewBase/View.cs @@ -3,7 +3,7 @@ using System.Collections.Concurrent; using System.ComponentModel; using System.Diagnostics; -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; #region API Docs @@ -429,7 +429,7 @@ public partial class View : IDisposable, ISupportInitializeNotification private string _title = string.Empty; - /// Gets the used to format . + /// Gets the used to format . internal TextFormatter TitleTextFormatter { get; init; } = new (); /// diff --git a/Terminal.Gui/View/ViewDiagnosticFlags.cs b/Terminal.Gui/ViewBase/ViewDiagnosticFlags.cs similarity index 97% rename from Terminal.Gui/View/ViewDiagnosticFlags.cs rename to Terminal.Gui/ViewBase/ViewDiagnosticFlags.cs index fc625d414..345ec3c78 100644 --- a/Terminal.Gui/View/ViewDiagnosticFlags.cs +++ b/Terminal.Gui/ViewBase/ViewDiagnosticFlags.cs @@ -1,5 +1,5 @@ #nullable enable -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; /// Enables diagnostic functions for . [Flags] diff --git a/Terminal.Gui/View/ViewEventArgs.cs b/Terminal.Gui/ViewBase/ViewEventArgs.cs similarity index 81% rename from Terminal.Gui/View/ViewEventArgs.cs rename to Terminal.Gui/ViewBase/ViewEventArgs.cs index cdcbaa009..d2de59ec0 100644 --- a/Terminal.Gui/View/ViewEventArgs.cs +++ b/Terminal.Gui/ViewBase/ViewEventArgs.cs @@ -1,9 +1,9 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; /// Args for events that relate to specific public class ViewEventArgs : EventArgs { - /// Creates a new instance of the class. + /// Creates a new instance of the class. /// The view that the event is about. public ViewEventArgs (View view) { View = view; } diff --git a/Terminal.Gui/View/ViewportSettings.cs b/Terminal.Gui/ViewBase/ViewportSettingsFlags.cs similarity index 99% rename from Terminal.Gui/View/ViewportSettings.cs rename to Terminal.Gui/ViewBase/ViewportSettingsFlags.cs index b77f7c5e5..10c0d763a 100644 --- a/Terminal.Gui/View/ViewportSettings.cs +++ b/Terminal.Gui/ViewBase/ViewportSettingsFlags.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.ViewBase; /// /// Settings for how the behaves. @@ -8,7 +8,7 @@ /// /// [Flags] -public enum ViewportSettings +public enum ViewportSettingsFlags { /// /// No settings. diff --git a/Terminal.Gui/Text/Autocomplete/AppendAutocomplete.cs b/Terminal.Gui/Views/Autocomplete/AppendAutocomplete.cs similarity index 99% rename from Terminal.Gui/Text/Autocomplete/AppendAutocomplete.cs rename to Terminal.Gui/Views/Autocomplete/AppendAutocomplete.cs index 5d61076c0..b53971624 100644 --- a/Terminal.Gui/Text/Autocomplete/AppendAutocomplete.cs +++ b/Terminal.Gui/Views/Autocomplete/AppendAutocomplete.cs @@ -1,4 +1,5 @@ -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; /// /// Autocomplete for a which shows suggestions within the box. Displayed suggestions can diff --git a/Terminal.Gui/Text/Autocomplete/Autocomplete.cd b/Terminal.Gui/Views/Autocomplete/Autocomplete.cd similarity index 100% rename from Terminal.Gui/Text/Autocomplete/Autocomplete.cd rename to Terminal.Gui/Views/Autocomplete/Autocomplete.cd diff --git a/Terminal.Gui/Text/Autocomplete/AutocompleteBase.cs b/Terminal.Gui/Views/Autocomplete/AutocompleteBase.cs similarity index 98% rename from Terminal.Gui/Text/Autocomplete/AutocompleteBase.cs rename to Terminal.Gui/Views/Autocomplete/AutocompleteBase.cs index b11d0b7e0..f2122fa4b 100644 --- a/Terminal.Gui/Text/Autocomplete/AutocompleteBase.cs +++ b/Terminal.Gui/Views/Autocomplete/AutocompleteBase.cs @@ -1,6 +1,6 @@ using System.Collections.ObjectModel; -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// /// Abstract implementation of allows for tailoring how autocomplete is diff --git a/Terminal.Gui/Text/Autocomplete/AutocompleteContext.cs b/Terminal.Gui/Views/Autocomplete/AutocompleteContext.cs similarity index 96% rename from Terminal.Gui/Text/Autocomplete/AutocompleteContext.cs rename to Terminal.Gui/Views/Autocomplete/AutocompleteContext.cs index ed55b0d3f..d2e7e4d59 100644 --- a/Terminal.Gui/Text/Autocomplete/AutocompleteContext.cs +++ b/Terminal.Gui/Views/Autocomplete/AutocompleteContext.cs @@ -1,4 +1,5 @@ -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; /// /// Describes the current state of a which is proposing autocomplete. Suggestions are based on diff --git a/Terminal.Gui/Views/AutocompleteFilepathContext.cs b/Terminal.Gui/Views/Autocomplete/AutocompleteFilepathContext.cs similarity index 99% rename from Terminal.Gui/Views/AutocompleteFilepathContext.cs rename to Terminal.Gui/Views/Autocomplete/AutocompleteFilepathContext.cs index fbdf168fa..6c3e12c34 100644 --- a/Terminal.Gui/Views/AutocompleteFilepathContext.cs +++ b/Terminal.Gui/Views/Autocomplete/AutocompleteFilepathContext.cs @@ -1,7 +1,7 @@ using System.IO.Abstractions; using System.Runtime.InteropServices; -namespace Terminal.Gui; +namespace Terminal.Gui.Views; internal class AutocompleteFilepathContext (string currentLine, int cursorPosition, FileDialogState state) : AutocompleteContext (Cell.ToCellList (currentLine), cursorPosition) diff --git a/Terminal.Gui/Text/Autocomplete/IAutocomplete.cs b/Terminal.Gui/Views/Autocomplete/IAutocomplete.cs similarity index 99% rename from Terminal.Gui/Text/Autocomplete/IAutocomplete.cs rename to Terminal.Gui/Views/Autocomplete/IAutocomplete.cs index 532fd8aa8..717122e9d 100644 --- a/Terminal.Gui/Text/Autocomplete/IAutocomplete.cs +++ b/Terminal.Gui/Views/Autocomplete/IAutocomplete.cs @@ -1,6 +1,6 @@ using System.Collections.ObjectModel; -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// /// Renders an overlay on another view at a given point that allows selecting from a range of 'autocomplete' diff --git a/Terminal.Gui/Text/Autocomplete/ISuggestionGenerator.cs b/Terminal.Gui/Views/Autocomplete/ISuggestionGenerator.cs similarity index 95% rename from Terminal.Gui/Text/Autocomplete/ISuggestionGenerator.cs rename to Terminal.Gui/Views/Autocomplete/ISuggestionGenerator.cs index 1c0417f4d..08fd17c9a 100644 --- a/Terminal.Gui/Text/Autocomplete/ISuggestionGenerator.cs +++ b/Terminal.Gui/Views/Autocomplete/ISuggestionGenerator.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// Generates autocomplete based on a given cursor location within a string public interface ISuggestionGenerator diff --git a/Terminal.Gui/Text/Autocomplete/PopupAutocomplete.PopUp.cs b/Terminal.Gui/Views/Autocomplete/PopupAutocomplete.PopUp.cs similarity index 96% rename from Terminal.Gui/Text/Autocomplete/PopupAutocomplete.PopUp.cs rename to Terminal.Gui/Views/Autocomplete/PopupAutocomplete.PopUp.cs index 2abe2091d..b7a67726e 100644 --- a/Terminal.Gui/Text/Autocomplete/PopupAutocomplete.PopUp.cs +++ b/Terminal.Gui/Views/Autocomplete/PopupAutocomplete.PopUp.cs @@ -1,5 +1,6 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; public abstract partial class PopupAutocomplete { diff --git a/Terminal.Gui/Text/Autocomplete/PopupAutocomplete.cs b/Terminal.Gui/Views/Autocomplete/PopupAutocomplete.cs similarity index 99% rename from Terminal.Gui/Text/Autocomplete/PopupAutocomplete.cs rename to Terminal.Gui/Views/Autocomplete/PopupAutocomplete.cs index 0f519e71d..5b2475fb0 100644 --- a/Terminal.Gui/Text/Autocomplete/PopupAutocomplete.cs +++ b/Terminal.Gui/Views/Autocomplete/PopupAutocomplete.cs @@ -1,6 +1,6 @@ using System.Diagnostics; -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// /// Renders an overlay on another view at a given point that allows selecting from a range of 'autocomplete' diff --git a/Terminal.Gui/Text/Autocomplete/SingleWordSuggestionGenerator.cs b/Terminal.Gui/Views/Autocomplete/SingleWordSuggestionGenerator.cs similarity index 99% rename from Terminal.Gui/Text/Autocomplete/SingleWordSuggestionGenerator.cs rename to Terminal.Gui/Views/Autocomplete/SingleWordSuggestionGenerator.cs index 64461c578..1accda922 100644 --- a/Terminal.Gui/Text/Autocomplete/SingleWordSuggestionGenerator.cs +++ b/Terminal.Gui/Views/Autocomplete/SingleWordSuggestionGenerator.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// /// which suggests from a collection of words those that match the diff --git a/Terminal.Gui/Text/Autocomplete/Suggestion.cs b/Terminal.Gui/Views/Autocomplete/Suggestion.cs similarity index 97% rename from Terminal.Gui/Text/Autocomplete/Suggestion.cs rename to Terminal.Gui/Views/Autocomplete/Suggestion.cs index bba2592ec..7b7bbd12a 100644 --- a/Terminal.Gui/Text/Autocomplete/Suggestion.cs +++ b/Terminal.Gui/Views/Autocomplete/Suggestion.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// A replacement suggestion made by public class Suggestion diff --git a/Terminal.Gui/Views/Bar.cs b/Terminal.Gui/Views/Bar.cs index 7c683ceb5..55e4a7914 100644 --- a/Terminal.Gui/Views/Bar.cs +++ b/Terminal.Gui/Views/Bar.cs @@ -1,5 +1,6 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; /// /// Provides a horizontally or vertically oriented container for s to be used as a menu, toolbar, or status diff --git a/Terminal.Gui/Views/Button.cs b/Terminal.Gui/Views/Button.cs index b955f107d..5a45c642b 100644 --- a/Terminal.Gui/Views/Button.cs +++ b/Terminal.Gui/Views/Button.cs @@ -1,4 +1,5 @@ -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; /// /// A button View that can be pressed with the mouse or keyboard. diff --git a/Terminal.Gui/Views/CharMap/CharMap.cs b/Terminal.Gui/Views/CharMap/CharMap.cs index 7d162d2a3..b6d318e8f 100644 --- a/Terminal.Gui/Views/CharMap/CharMap.cs +++ b/Terminal.Gui/Views/CharMap/CharMap.cs @@ -2,9 +2,8 @@ using System.Diagnostics.CodeAnalysis; using System.Globalization; using System.Text.Json; -using Terminal.Gui.Resources; -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// /// A scrollable map of the Unicode codepoints. diff --git a/Terminal.Gui/Views/CharMap/UcdApiClient.cs b/Terminal.Gui/Views/CharMap/UcdApiClient.cs index b6b2efce0..ae0af4838 100644 --- a/Terminal.Gui/Views/CharMap/UcdApiClient.cs +++ b/Terminal.Gui/Views/CharMap/UcdApiClient.cs @@ -1,5 +1,5 @@ #nullable enable -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// /// A helper class for accessing the ucdapi.org API. diff --git a/Terminal.Gui/Views/CharMap/UnicodeRange.cs b/Terminal.Gui/Views/CharMap/UnicodeRange.cs index 1880b2671..24f7378b2 100644 --- a/Terminal.Gui/Views/CharMap/UnicodeRange.cs +++ b/Terminal.Gui/Views/CharMap/UnicodeRange.cs @@ -2,7 +2,7 @@ using System.Reflection; using System.Text.Unicode; -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// /// Represents all of the Uniicode ranges.from System.Text.Unicode.UnicodeRange plus diff --git a/Terminal.Gui/Views/CheckBox.cs b/Terminal.Gui/Views/CheckBox.cs index e8d018c73..626f4516d 100644 --- a/Terminal.Gui/Views/CheckBox.cs +++ b/Terminal.Gui/Views/CheckBox.cs @@ -1,5 +1,6 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; /// Shows a checkbox that can be cycled between two or three states. /// diff --git a/Terminal.Gui/Views/CheckState.cs b/Terminal.Gui/Views/CheckState.cs index 54f818bc7..2b001ddea 100644 --- a/Terminal.Gui/Views/CheckState.cs +++ b/Terminal.Gui/Views/CheckState.cs @@ -1,5 +1,5 @@ #nullable enable -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// /// Represents the state of a . diff --git a/Terminal.Gui/Views/CollectionNavigation/CollectionNavigator.cs b/Terminal.Gui/Views/CollectionNavigation/CollectionNavigator.cs index 5bbb04485..a12d769c5 100644 --- a/Terminal.Gui/Views/CollectionNavigation/CollectionNavigator.cs +++ b/Terminal.Gui/Views/CollectionNavigation/CollectionNavigator.cs @@ -1,6 +1,6 @@ using System.Collections; -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// /// This implementation is based on a static of objects. diff --git a/Terminal.Gui/Views/CollectionNavigation/CollectionNavigatorBase.cs b/Terminal.Gui/Views/CollectionNavigation/CollectionNavigatorBase.cs index 61b21a12b..274d32622 100644 --- a/Terminal.Gui/Views/CollectionNavigation/CollectionNavigatorBase.cs +++ b/Terminal.Gui/Views/CollectionNavigation/CollectionNavigatorBase.cs @@ -1,6 +1,7 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; /// internal abstract class CollectionNavigatorBase : ICollectionNavigator diff --git a/Terminal.Gui/Views/CollectionNavigation/DefaultCollectionNavigatorMatcher.cs b/Terminal.Gui/Views/CollectionNavigation/DefaultCollectionNavigatorMatcher.cs index 2fb65a7a3..20bee6809 100644 --- a/Terminal.Gui/Views/CollectionNavigation/DefaultCollectionNavigatorMatcher.cs +++ b/Terminal.Gui/Views/CollectionNavigation/DefaultCollectionNavigatorMatcher.cs @@ -1,6 +1,7 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; /// /// Default implementation of , performs diff --git a/Terminal.Gui/Views/CollectionNavigation/ICollectionNavigator.cs b/Terminal.Gui/Views/CollectionNavigation/ICollectionNavigator.cs index 9b7a1b3e0..85a68d300 100644 --- a/Terminal.Gui/Views/CollectionNavigation/ICollectionNavigator.cs +++ b/Terminal.Gui/Views/CollectionNavigation/ICollectionNavigator.cs @@ -1,6 +1,7 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; /// /// Navigates a collection of items using keystrokes. The keystrokes are used to build a search string. The diff --git a/Terminal.Gui/Views/CollectionNavigation/ICollectionNavigatorMatcher.cs b/Terminal.Gui/Views/CollectionNavigation/ICollectionNavigatorMatcher.cs index ec8cbc3e6..f45b59c0f 100644 --- a/Terminal.Gui/Views/CollectionNavigation/ICollectionNavigatorMatcher.cs +++ b/Terminal.Gui/Views/CollectionNavigation/ICollectionNavigatorMatcher.cs @@ -1,4 +1,5 @@ -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; /// /// Determines which keys trigger collection manager navigation diff --git a/Terminal.Gui/Views/CollectionNavigation/IListCollectionNavigator.cs b/Terminal.Gui/Views/CollectionNavigation/IListCollectionNavigator.cs index ca640975f..f89e3f7c4 100644 --- a/Terminal.Gui/Views/CollectionNavigation/IListCollectionNavigator.cs +++ b/Terminal.Gui/Views/CollectionNavigation/IListCollectionNavigator.cs @@ -1,10 +1,10 @@ using System.Collections; -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// /// sub-interface for and . See also -/// / +/// / /// public interface IListCollectionNavigator : ICollectionNavigator { diff --git a/Terminal.Gui/Views/CollectionNavigation/TableCollectionNavigator.cs b/Terminal.Gui/Views/CollectionNavigation/TableCollectionNavigator.cs index ea1faba88..69a817e50 100644 --- a/Terminal.Gui/Views/CollectionNavigation/TableCollectionNavigator.cs +++ b/Terminal.Gui/Views/CollectionNavigation/TableCollectionNavigator.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// Collection navigator for cycling selections in a . internal class TableCollectionNavigator : CollectionNavigatorBase diff --git a/Terminal.Gui/Views/Color/BBar.cs b/Terminal.Gui/Views/Color/BBar.cs index c42dfdd9a..b59b5eecb 100644 --- a/Terminal.Gui/Views/Color/BBar.cs +++ b/Terminal.Gui/Views/Color/BBar.cs @@ -2,7 +2,7 @@ using ColorHelper; -namespace Terminal.Gui; +namespace Terminal.Gui.Views; internal class BBar : ColorBar { diff --git a/Terminal.Gui/Views/Color/ColorBar.cs b/Terminal.Gui/Views/Color/ColorBar.cs index ac504847c..262abc99e 100644 --- a/Terminal.Gui/Views/Color/ColorBar.cs +++ b/Terminal.Gui/Views/Color/ColorBar.cs @@ -1,10 +1,12 @@ #nullable enable -namespace Terminal.Gui; +using ColorHelper; + +namespace Terminal.Gui.Views; /// /// A bar representing a single component of a e.g. -/// the Red portion of a . +/// the Red portion of a . /// internal abstract class ColorBar : View, IColorBar { @@ -57,7 +59,7 @@ internal abstract class ColorBar : View, IColorBar /// /// The currently selected amount of the color component stored by this class e.g. - /// the amount of Hue in a . + /// the amount of Hue in a . /// public int Value { diff --git a/Terminal.Gui/Views/Color/ColorModelStrategy.cs b/Terminal.Gui/Views/Color/ColorModelStrategy.cs index 75d26da39..eb3f15608 100644 --- a/Terminal.Gui/Views/Color/ColorModelStrategy.cs +++ b/Terminal.Gui/Views/Color/ColorModelStrategy.cs @@ -3,7 +3,7 @@ using ColorHelper; using ColorConverter = ColorHelper.ColorConverter; -namespace Terminal.Gui; +namespace Terminal.Gui.Views; internal class ColorModelStrategy { diff --git a/Terminal.Gui/Views/Color/ColorPicker.16.cs b/Terminal.Gui/Views/Color/ColorPicker.16.cs index 07152caa2..221883399 100644 --- a/Terminal.Gui/Views/Color/ColorPicker.16.cs +++ b/Terminal.Gui/Views/Color/ColorPicker.16.cs @@ -1,7 +1,8 @@ #nullable enable -namespace Terminal.Gui; -/// The Color picker. +namespace Terminal.Gui.Views; + +/// A sinple color picker that supports the legacy 16 ANSI colors public class ColorPicker16 : View { /// Initializes a new instance of . diff --git a/Terminal.Gui/Views/Color/ColorPicker.Prompt.cs b/Terminal.Gui/Views/Color/ColorPicker.Prompt.cs index fdc2ac94c..ee519f12a 100644 --- a/Terminal.Gui/Views/Color/ColorPicker.Prompt.cs +++ b/Terminal.Gui/Views/Color/ColorPicker.Prompt.cs @@ -1,6 +1,5 @@ -using Terminal.Gui.Resources; - -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; public partial class ColorPicker { diff --git a/Terminal.Gui/Views/Color/ColorPicker.Style.cs b/Terminal.Gui/Views/Color/ColorPicker.Style.cs index 80e1b820a..616687156 100644 --- a/Terminal.Gui/Views/Color/ColorPicker.Style.cs +++ b/Terminal.Gui/Views/Color/ColorPicker.Style.cs @@ -1,6 +1,7 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; /// /// Contains style settings for e.g. which diff --git a/Terminal.Gui/Views/Color/ColorPicker.cs b/Terminal.Gui/Views/Color/ColorPicker.cs index 8934231a2..cc44fa32d 100644 --- a/Terminal.Gui/Views/Color/ColorPicker.cs +++ b/Terminal.Gui/Views/Color/ColorPicker.cs @@ -1,9 +1,11 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; /// -/// True color picker using HSL +/// Color Picker supporting RGB, HSL, and HSV color models. Supports choosing colors with +/// sliders and color names from the . /// public partial class ColorPicker : View, IDesignable { diff --git a/Terminal.Gui/Views/Color/GBar.cs b/Terminal.Gui/Views/Color/GBar.cs index c3f1ec6e6..ac9a7227f 100644 --- a/Terminal.Gui/Views/Color/GBar.cs +++ b/Terminal.Gui/Views/Color/GBar.cs @@ -2,7 +2,7 @@ using ColorHelper; -namespace Terminal.Gui; +namespace Terminal.Gui.Views; internal class GBar : ColorBar { diff --git a/Terminal.Gui/Views/Color/HueBar.cs b/Terminal.Gui/Views/Color/HueBar.cs index 0968b51be..9f7d29e45 100644 --- a/Terminal.Gui/Views/Color/HueBar.cs +++ b/Terminal.Gui/Views/Color/HueBar.cs @@ -3,7 +3,7 @@ using ColorHelper; using ColorConverter = ColorHelper.ColorConverter; -namespace Terminal.Gui; +namespace Terminal.Gui.Views; internal class HueBar : ColorBar { diff --git a/Terminal.Gui/Views/Color/IColorBar.cs b/Terminal.Gui/Views/Color/IColorBar.cs index f825e70ad..b8139b8d5 100644 --- a/Terminal.Gui/Views/Color/IColorBar.cs +++ b/Terminal.Gui/Views/Color/IColorBar.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Views; internal interface IColorBar { diff --git a/Terminal.Gui/Views/Color/LightnessBar.cs b/Terminal.Gui/Views/Color/LightnessBar.cs index bc32e1549..0f176a3f6 100644 --- a/Terminal.Gui/Views/Color/LightnessBar.cs +++ b/Terminal.Gui/Views/Color/LightnessBar.cs @@ -3,7 +3,7 @@ using ColorHelper; using ColorConverter = ColorHelper.ColorConverter; -namespace Terminal.Gui; +namespace Terminal.Gui.Views; internal class LightnessBar : ColorBar { diff --git a/Terminal.Gui/Views/Color/RBar.cs b/Terminal.Gui/Views/Color/RBar.cs index 99651ec66..2610c66bb 100644 --- a/Terminal.Gui/Views/Color/RBar.cs +++ b/Terminal.Gui/Views/Color/RBar.cs @@ -2,7 +2,7 @@ using ColorHelper; -namespace Terminal.Gui; +namespace Terminal.Gui.Views; internal class RBar : ColorBar { diff --git a/Terminal.Gui/Views/Color/SaturationBar.cs b/Terminal.Gui/Views/Color/SaturationBar.cs index bd25fc82f..76fcd2029 100644 --- a/Terminal.Gui/Views/Color/SaturationBar.cs +++ b/Terminal.Gui/Views/Color/SaturationBar.cs @@ -3,7 +3,7 @@ using ColorHelper; using ColorConverter = ColorHelper.ColorConverter; -namespace Terminal.Gui; +namespace Terminal.Gui.Views; internal class SaturationBar : ColorBar { diff --git a/Terminal.Gui/Views/Color/ValueBar.cs b/Terminal.Gui/Views/Color/ValueBar.cs index 0baced3d5..6352c7cab 100644 --- a/Terminal.Gui/Views/Color/ValueBar.cs +++ b/Terminal.Gui/Views/Color/ValueBar.cs @@ -3,7 +3,7 @@ using ColorHelper; using ColorConverter = ColorHelper.ColorConverter; -namespace Terminal.Gui; +namespace Terminal.Gui.Views; internal class ValueBar : ColorBar { diff --git a/Terminal.Gui/Views/ComboBox.cs b/Terminal.Gui/Views/ComboBox.cs index 54c2dea48..209f94bae 100644 --- a/Terminal.Gui/Views/ComboBox.cs +++ b/Terminal.Gui/Views/ComboBox.cs @@ -8,7 +8,7 @@ using System.Collections.ObjectModel; using System.ComponentModel; -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// Provides a drop-down list of items the user can select from. public class ComboBox : View, IDesignable diff --git a/Terminal.Gui/Views/DatePicker.cs b/Terminal.Gui/Views/DatePicker.cs index 2962464ec..2e2ffa4bc 100644 --- a/Terminal.Gui/Views/DatePicker.cs +++ b/Terminal.Gui/Views/DatePicker.cs @@ -7,9 +7,9 @@ using System.Data; using System.Globalization; -namespace Terminal.Gui; +namespace Terminal.Gui.Views; -/// The Date Picker. +/// Lets the user pick a date from a visual calendar. public class DatePicker : View { private TableView _calendar; diff --git a/Terminal.Gui/Views/DateTimeEventArgs.cs b/Terminal.Gui/Views/DateTimeEventArgs.cs index 28adcc9d6..8dfa4d78d 100644 --- a/Terminal.Gui/Views/DateTimeEventArgs.cs +++ b/Terminal.Gui/Views/DateTimeEventArgs.cs @@ -6,7 +6,7 @@ // Licensed under the MIT license // -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// /// Defines the event arguments for and diff --git a/Terminal.Gui/Views/Dialog.cs b/Terminal.Gui/Views/Dialog.cs index a5e4f8c52..88f2af02c 100644 --- a/Terminal.Gui/Views/Dialog.cs +++ b/Terminal.Gui/Views/Dialog.cs @@ -1,9 +1,9 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// -/// The is a that by default is centered and contains -/// one or more s. It defaults to the Colors.Schemes ["Dialog"] scheme and has a -/// 1 cell padding around the edges. +/// A . Supports a simple API for adding s +/// across the bottom. By default, the is centered and used the +/// scheme. /// /// /// To run the modally, create the , and pass it to @@ -38,9 +38,8 @@ public class Dialog : Window [ConfigurationProperty (Scope = typeof (ThemeScope))] public static int DefaultMinimumHeight { get; set; } = 80; - /// - /// Gets or sets whether all s are shown with a shadow effect by default. + /// Gets or sets whether all s are shown with a shadow effect by default. /// [ConfigurationProperty (Scope = typeof (ThemeScope))] public new static ShadowStyle DefaultShadow { get; set; } = ShadowStyle.Transparent; @@ -61,7 +60,8 @@ public class Dialog : Window /// /// By default, , , , and are /// set - /// such that the will be centered in, and no larger than 90% of , if there is one. Otherwise, + /// such that the will be centered in, and no larger than 90% of , if + /// there is one. Otherwise, /// it will be bound by the screen dimensions. /// public Dialog () @@ -87,8 +87,8 @@ public class Dialog : Window // BUGBUG: Calls these methods. // TODO: Fix this in https://github.com/gui-cs/Terminal.Gui/issues/2381 - /// - /// + /// + /// protected override bool OnGettingAttributeForRole (in VisualRole role, ref Attribute currentAttribute) { if (role == VisualRole.Normal || role == VisualRole.Focus) @@ -110,7 +110,7 @@ public class Dialog : Window get { #if DEBUG_IDISPOSABLE - if (View.EnableDebugIDisposableAsserts && WasDisposed) + if (EnableDebugIDisposableAsserts && WasDisposed) { throw new ObjectDisposedException (GetType ().FullName); } @@ -120,7 +120,7 @@ public class Dialog : Window set { #if DEBUG_IDISPOSABLE - if (View.EnableDebugIDisposableAsserts && WasDisposed) + if (EnableDebugIDisposableAsserts && WasDisposed) { throw new ObjectDisposedException (GetType ().FullName); } diff --git a/Terminal.Gui/Views/FileDialog.cd b/Terminal.Gui/Views/FileDialogs/FileDialog.cd similarity index 100% rename from Terminal.Gui/Views/FileDialog.cd rename to Terminal.Gui/Views/FileDialogs/FileDialog.cd diff --git a/Terminal.Gui/Views/FileDialog.cs b/Terminal.Gui/Views/FileDialogs/FileDialog.cs similarity index 99% rename from Terminal.Gui/Views/FileDialog.cs rename to Terminal.Gui/Views/FileDialogs/FileDialog.cs index f245f71e7..ae1f7dfea 100644 --- a/Terminal.Gui/Views/FileDialog.cs +++ b/Terminal.Gui/Views/FileDialogs/FileDialog.cs @@ -1,14 +1,12 @@ using System.IO.Abstractions; using System.Text.RegularExpressions; -using Terminal.Gui.Resources; #nullable enable -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// -/// Modal dialog for selecting files/directories. Has auto-complete and expandable navigation pane (Recent, Root -/// drives etc). +/// The base-class for and /// public class FileDialog : Dialog, IDesignable { diff --git a/Terminal.Gui/Views/FileDialogCollectionNavigator.cs b/Terminal.Gui/Views/FileDialogs/FileDialogCollectionNavigator.cs similarity index 95% rename from Terminal.Gui/Views/FileDialogCollectionNavigator.cs rename to Terminal.Gui/Views/FileDialogs/FileDialogCollectionNavigator.cs index 481581de5..d482c0a89 100644 --- a/Terminal.Gui/Views/FileDialogCollectionNavigator.cs +++ b/Terminal.Gui/Views/FileDialogs/FileDialogCollectionNavigator.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Views; internal class FileDialogCollectionNavigator (FileDialog fileDialog, TableView tableView) : CollectionNavigatorBase { diff --git a/Terminal.Gui/Views/FileDialogTableSource.cs b/Terminal.Gui/Views/FileDialogs/FileDialogTableSource.cs similarity index 98% rename from Terminal.Gui/Views/FileDialogTableSource.cs rename to Terminal.Gui/Views/FileDialogs/FileDialogTableSource.cs index c142d3dc8..00ef33d6f 100644 --- a/Terminal.Gui/Views/FileDialogTableSource.cs +++ b/Terminal.Gui/Views/FileDialogs/FileDialogTableSource.cs @@ -1,4 +1,5 @@ -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; internal class FileDialogTableSource : ITableSource { diff --git a/Terminal.Gui/Views/FileSystemColorProvider.cs b/Terminal.Gui/Views/FileDialogs/FileSystemColorProvider.cs similarity index 99% rename from Terminal.Gui/Views/FileSystemColorProvider.cs rename to Terminal.Gui/Views/FileDialogs/FileSystemColorProvider.cs index 03c962420..d76c2970d 100644 --- a/Terminal.Gui/Views/FileSystemColorProvider.cs +++ b/Terminal.Gui/Views/FileDialogs/FileSystemColorProvider.cs @@ -3,7 +3,7 @@ using System.Diagnostics.CodeAnalysis; using System.IO.Abstractions; -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// Provides a way to get the color of a file or directory. public class FileSystemColorProvider diff --git a/Terminal.Gui/Views/FileSystemIconProvider.cs b/Terminal.Gui/Views/FileDialogs/FileSystemIconProvider.cs similarity index 99% rename from Terminal.Gui/Views/FileSystemIconProvider.cs rename to Terminal.Gui/Views/FileDialogs/FileSystemIconProvider.cs index 0716a84b7..d5350a67d 100644 --- a/Terminal.Gui/Views/FileSystemIconProvider.cs +++ b/Terminal.Gui/Views/FileDialogs/FileSystemIconProvider.cs @@ -1,6 +1,6 @@ using System.IO.Abstractions; -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// Determines which symbol to use to represent files and directories. public class FileSystemIconProvider diff --git a/Terminal.Gui/Views/OpenDialog.cs b/Terminal.Gui/Views/FileDialogs/OpenDialog.cs similarity index 80% rename from Terminal.Gui/Views/OpenDialog.cs rename to Terminal.Gui/Views/FileDialogs/OpenDialog.cs index 8197671d8..5f916b1de 100644 --- a/Terminal.Gui/Views/OpenDialog.cs +++ b/Terminal.Gui/Views/FileDialogs/OpenDialog.cs @@ -10,24 +10,10 @@ // * DirListView: Add mouse support using System.Collections.ObjectModel; -using Terminal.Gui.Resources; -namespace Terminal.Gui; +namespace Terminal.Gui.Views; -/// Determine which type to open. -public enum OpenMode -{ - /// Opens only file or files. - File, - - /// Opens only directory or directories. - Directory, - - /// Opens files and directories. - Mixed -} - -/// The provides an interactive dialog box for users to select files or directories. +/// Provides an interactive for selecting files or directories for opening /// /// /// The open dialog can be used to select files for opening, it can be configured to allow multiple items to be diff --git a/Terminal.Gui/Views/FileDialogs/OpenMode.cs b/Terminal.Gui/Views/FileDialogs/OpenMode.cs new file mode 100644 index 000000000..e50370ea2 --- /dev/null +++ b/Terminal.Gui/Views/FileDialogs/OpenMode.cs @@ -0,0 +1,14 @@ +namespace Terminal.Gui.Views; + +/// Determine which type to open. +public enum OpenMode +{ + /// Opens only file or files. + File, + + /// Opens only directory or directories. + Directory, + + /// Opens files and directories. + Mixed +} diff --git a/Terminal.Gui/Views/SaveDialog.cs b/Terminal.Gui/Views/FileDialogs/SaveDialog.cs similarity index 92% rename from Terminal.Gui/Views/SaveDialog.cs rename to Terminal.Gui/Views/FileDialogs/SaveDialog.cs index 3c7f52be5..7646817f8 100644 --- a/Terminal.Gui/Views/SaveDialog.cs +++ b/Terminal.Gui/Views/FileDialogs/SaveDialog.cs @@ -10,11 +10,10 @@ // * DirListView: Add mouse support using System.IO.Abstractions; -using Terminal.Gui.Resources; -namespace Terminal.Gui; +namespace Terminal.Gui.Views; -/// The provides an interactive dialog box for users to pick a file to save. +/// Provides an interactive for selecting files or directories for saving /// /// /// To use, create an instance of , and pass it to diff --git a/Terminal.Gui/Views/FlagSelector.cs b/Terminal.Gui/Views/FlagSelector.cs index 1640b9c70..7e2298c32 100644 --- a/Terminal.Gui/Views/FlagSelector.cs +++ b/Terminal.Gui/Views/FlagSelector.cs @@ -1,8 +1,9 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; /// -/// Provides a user interface for displaying and selecting flags. +/// Provides a user interface for displaying and selecting non-mutually-exclusive flags. /// Flags can be set from a dictionary or directly from an enum type. /// public class FlagSelector : View, IOrientation, IDesignable diff --git a/Terminal.Gui/Views/FlagSelectorStyles.cs b/Terminal.Gui/Views/FlagSelectorStyles.cs index 95ea6f230..98ddbbb23 100644 --- a/Terminal.Gui/Views/FlagSelectorStyles.cs +++ b/Terminal.Gui/Views/FlagSelectorStyles.cs @@ -1,5 +1,5 @@ #nullable enable -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// /// Styles for . diff --git a/Terminal.Gui/Views/FlagSelectorTEnum.cs b/Terminal.Gui/Views/FlagSelectorTEnum.cs index cec0342c4..29a1e2291 100644 --- a/Terminal.Gui/Views/FlagSelectorTEnum.cs +++ b/Terminal.Gui/Views/FlagSelectorTEnum.cs @@ -1,8 +1,8 @@ #nullable enable -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// -/// Provides a user interface for displaying and selecting flags. +/// Provides a user interface for displaying and selecting non-mutually-exclusive flags. /// Flags can be set from a dictionary or directly from an enum type. /// public sealed class FlagSelector : FlagSelector where TEnum : struct, Enum diff --git a/Terminal.Gui/Views/FrameView.cs b/Terminal.Gui/Views/FrameView.cs index 698d0d397..4f8713c8b 100644 --- a/Terminal.Gui/Views/FrameView.cs +++ b/Terminal.Gui/Views/FrameView.cs @@ -1,5 +1,6 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; // TODO: FrameView is mis-named, really. It's far more about it being a TabGroup than a frame. @@ -8,7 +9,7 @@ namespace Terminal.Gui; /// /// /// -/// FrameView has set to and +/// FrameView has set to and /// inherits it's scheme from the . /// /// @@ -19,7 +20,7 @@ namespace Terminal.Gui; public class FrameView : View { /// - /// Initializes a new instance of the class. + /// Initializes a new instance of the class. /// layout. /// public FrameView () diff --git a/Terminal.Gui/Views/GraphView/Annotations.cs b/Terminal.Gui/Views/GraphView/Annotations.cs deleted file mode 100644 index f01f1075c..000000000 --- a/Terminal.Gui/Views/GraphView/Annotations.cs +++ /dev/null @@ -1,240 +0,0 @@ -namespace Terminal.Gui; - -/// -/// Describes an overlay element that is rendered either before or after a series. -/// -/// Annotations can be positioned either in screen space (e.g. a legend) or in graph space (e.g. a line showing -/// high point) -/// -/// Unlike , annotations are allowed to draw into graph margins -/// -public interface IAnnotation -{ - /// - /// True if annotation should be drawn before . This allows Series and later annotations to - /// potentially draw over the top of this annotation. - /// - bool BeforeSeries { get; } - - /// - /// Called once after series have been rendered (or before if is true). Use - /// to draw and to avoid drawing outside of graph - /// - /// - void Render (GraphView graph); -} - -/// Displays text at a given position (in screen space or graph space) -public class TextAnnotation : IAnnotation -{ - /// - /// The location in graph space to draw the . This annotation will only show if the point is in - /// the current viewable area of the graph presented in the - /// - public PointF GraphPosition { get; set; } - - /// - /// The location on screen to draw the regardless of scroll/zoom settings. This overrides - /// if specified. - /// - public Point? ScreenPosition { get; set; } - - /// Text to display on the graph - public string Text { get; set; } - - /// True to add text before plotting series. Defaults to false - public bool BeforeSeries { get; set; } - - /// Draws the annotation - /// - public void Render (GraphView graph) - { - if (ScreenPosition.HasValue) - { - DrawText (graph, ScreenPosition.Value.X, ScreenPosition.Value.Y); - - return; - } - - Point screenPos = graph.GraphSpaceToScreen (GraphPosition); - DrawText (graph, screenPos.X, screenPos.Y); - } - - /// - /// Draws the at the given coordinates with truncation to avoid spilling over - /// of the - /// - /// - /// Screen x position to start drawing string - /// Screen y position to start drawing string - protected void DrawText (GraphView graph, int x, int y) - { - // the draw point is out of control bounds - if (!graph.Viewport.Contains (new Point (x, y))) - { - return; - } - - // There is no text to draw - if (string.IsNullOrWhiteSpace (Text)) - { - return; - } - - graph.Move (x, y); - - int availableWidth = graph.Viewport.Width - x; - - if (availableWidth <= 0) - { - return; - } - - if (Text.Length < availableWidth) - { - graph.Driver?.AddStr (Text); - } - else - { - graph.Driver?.AddStr (Text.Substring (0, availableWidth)); - } - } -} - -/// A box containing symbol definitions e.g. meanings for colors in a graph. The 'Key' to the graph -public class LegendAnnotation : View, IAnnotation -{ - /// Ordered collection of entries that are rendered in the legend. - private readonly List> _entries = new (); - - /// Creates a new empty legend at the empty screen coordinates. - public LegendAnnotation () : this (Rectangle.Empty) { } - - /// Creates a new empty legend at the given screen coordinates. - /// - /// Defines the area available for the legend to render in (within the graph). This is in - /// screen units (i.e. not graph space) - /// - public LegendAnnotation (Rectangle legendBounds) - { - X = legendBounds.X; - Y = legendBounds.Y; - Width = legendBounds.Width; - Height = legendBounds.Height; - BorderStyle = LineStyle.Single; - } - - /// Returns false i.e. Legends render after series - public bool BeforeSeries => false; - - // BUGBUG: Legend annotations are subviews. But for some reason the are rendered directly in OnDrawContent - // BUGBUG: instead of just being normal subviews. They get rendered as blank rects and thus we disable subview drawing. - /// - protected override bool OnDrawingText () { return true; } - - // BUGBUG: Legend annotations are subviews. But for some reason the are rendered directly in OnDrawContent - // BUGBUG: instead of just being normal subviews. They get rendered as blank rects and thus we disable subview drawing. - /// - protected override bool OnClearingViewport () { return true; } - - - /// Draws the Legend and all entries into the area within - /// - public void Render (GraphView graph) - { - if (!IsInitialized) - { - // BUGBUG: We should be getting a visual role here? - SetScheme (new Scheme { Normal = Application.Driver?.GetAttribute () ?? Attribute.Default}); - graph.Add (this); - } - - if (BorderStyle != LineStyle.None) - { - DrawAdornments (); - RenderLineCanvas (); - } - - var linesDrawn = 0; - - foreach (Tuple entry in _entries) - { - if (entry.Item1.Color.HasValue) - { - SetAttribute (entry.Item1.Color.Value); - } - else - { - graph.SetDriverColorToGraphColor (); - } - - // add the symbol - AddRune (0, linesDrawn, entry.Item1.Rune); - - // switch to normal coloring (for the text) - graph.SetDriverColorToGraphColor (); - - // add the text - Move (1, linesDrawn); - - string str = TextFormatter.ClipOrPad (entry.Item2, Viewport.Width - 1); - Application.Driver?.AddStr (str); - - linesDrawn++; - - // Legend has run out of space - if (linesDrawn >= Viewport.Height) - { - break; - } - } - } - - /// Adds an entry into the legend. Duplicate entries are permissible - /// The symbol appearing on the graph that should appear in the legend - /// - /// Text to render on this line of the legend. Will be truncated if outside of Legend - /// - /// - public void AddEntry (GraphCellToRender graphCellToRender, string text) { _entries.Add (Tuple.Create (graphCellToRender, text)); } -} - -/// Sequence of lines to connect points e.g. of a -public class PathAnnotation : IAnnotation -{ - /// Color for the line that connects points - public Attribute? LineColor { get; set; } - - /// The symbol that gets drawn along the line, defaults to '.' - public Rune LineRune { get; set; } = new ('.'); - - /// Points that should be connected. Lines will be drawn between points in the order they appear in the list - public List Points { get; set; } = new (); - - /// True to add line before plotting series. Defaults to false - public bool BeforeSeries { get; set; } - - /// Draws lines connecting each of the - /// - public void Render (GraphView graph) - { - graph.SetAttribute (LineColor ?? graph.GetAttributeForRole(VisualRole.Normal)); - - foreach (LineF line in PointsToLines ()) - { - Point start = graph.GraphSpaceToScreen (line.Start); - Point end = graph.GraphSpaceToScreen (line.End); - graph.DrawLine (start, end, LineRune); - } - } - - /// Generates lines joining - /// - private IEnumerable PointsToLines () - { - for (var i = 0; i < Points.Count - 1; i++) - { - yield return new LineF (Points [i], Points [i + 1]); - } - } -} diff --git a/Terminal.Gui/Views/GraphView/Axis.cs b/Terminal.Gui/Views/GraphView/Axis.cs index 01d78ee03..3e5d6acf2 100644 --- a/Terminal.Gui/Views/GraphView/Axis.cs +++ b/Terminal.Gui/Views/GraphView/Axis.cs @@ -1,4 +1,5 @@ -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; /// Renders a continuous line with grid line ticks and labels public abstract class Axis diff --git a/Terminal.Gui/Views/GraphView/BarSeriesBar.cs b/Terminal.Gui/Views/GraphView/BarSeriesBar.cs index 386320910..efe17b59c 100644 --- a/Terminal.Gui/Views/GraphView/BarSeriesBar.cs +++ b/Terminal.Gui/Views/GraphView/BarSeriesBar.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// A single bar in a public class BarSeriesBar diff --git a/Terminal.Gui/Views/GraphView/GraphCellToRender.cs b/Terminal.Gui/Views/GraphView/GraphCellToRender.cs index 4cd116698..8bf4d99e9 100644 --- a/Terminal.Gui/Views/GraphView/GraphCellToRender.cs +++ b/Terminal.Gui/Views/GraphView/GraphCellToRender.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// /// Describes how to render a single row/column of a based on the value(s) in diff --git a/Terminal.Gui/Views/GraphView/GraphView.cs b/Terminal.Gui/Views/GraphView/GraphView.cs index 8b83e0f6b..dfd6bab9b 100644 --- a/Terminal.Gui/Views/GraphView/GraphView.cs +++ b/Terminal.Gui/Views/GraphView/GraphView.cs @@ -1,7 +1,8 @@ #nullable enable -namespace Terminal.Gui; -/// View for rendering graphs (bar, scatter, etc...). +namespace Terminal.Gui.Views; + +/// Displays graphs (bar, scatter, etc...) with flexible labels, scaling, and scrolling public class GraphView : View, IDesignable { /// Creates a new graph with a 1 to 1 graph space with absolute layout. @@ -9,8 +10,8 @@ public class GraphView : View, IDesignable { CanFocus = true; - AxisX = new HorizontalAxis (); - AxisY = new VerticalAxis (); + AxisX = new (); + AxisY = new (); // Things this view knows how to do AddCommand ( @@ -188,12 +189,12 @@ public class GraphView : View, IDesignable /// public Point GraphSpaceToScreen (PointF location) { - return new Point ( - (int)((location.X - ScrollOffset.X) / CellSize.X) + (int)MarginLeft, + return new ( + (int)((location.X - ScrollOffset.X) / CellSize.X) + (int)MarginLeft, - // screen coordinates are top down while graph coordinates are bottom up - Viewport.Height - 1 - (int)MarginBottom - (int)((location.Y - ScrollOffset.Y) / CellSize.Y) - ); + // screen coordinates are top down while graph coordinates are bottom up + Viewport.Height - 1 - (int)MarginBottom - (int)((location.Y - ScrollOffset.Y) / CellSize.Y) + ); } /// @@ -201,7 +202,7 @@ public class GraphView : View, IDesignable { if (CellSize.X == 0 || CellSize.Y == 0) { - throw new Exception ($"{nameof (CellSize)} cannot be 0"); + throw new ($"{nameof (CellSize)} cannot be 0"); } SetDriverColorToGraphColor (); @@ -212,7 +213,7 @@ public class GraphView : View, IDesignable for (var i = 0; i < Viewport.Height; i++) { Move (0, i); - Driver?.AddStr (new string (' ', Viewport.Width)); + Driver?.AddStr (new (' ', Viewport.Width)); } // If there is no data do not display a graph @@ -275,6 +276,7 @@ public class GraphView : View, IDesignable { a.Render (this); } + return true; } @@ -290,8 +292,8 @@ public class GraphView : View, IDesignable /// public void Reset () { - ScrollOffset = new PointF (0, 0); - CellSize = new PointF (1, 1); + ScrollOffset = new (0, 0); + CellSize = new (1, 1); AxisX.Reset (); AxisY.Reset (); Series.Clear (); @@ -389,5 +391,4 @@ public class GraphView : View, IDesignable return true; } - } diff --git a/Terminal.Gui/Views/GraphView/IAnnotation.cs b/Terminal.Gui/Views/GraphView/IAnnotation.cs new file mode 100644 index 000000000..9ebfe4904 --- /dev/null +++ b/Terminal.Gui/Views/GraphView/IAnnotation.cs @@ -0,0 +1,25 @@ +namespace Terminal.Gui.Views; + +/// +/// Describes an overlay element that is rendered either before or after a series. +/// +/// Annotations can be positioned either in screen space (e.g. a legend) or in graph space (e.g. a line showing +/// high point) +/// +/// Unlike , annotations are allowed to draw into graph margins +/// +public interface IAnnotation +{ + /// + /// True if annotation should be drawn before . This allows Series and later annotations to + /// potentially draw over the top of this annotation. + /// + bool BeforeSeries { get; } + + /// + /// Called once after series have been rendered (or before if is true). Use + /// to draw and to avoid drawing outside of graph + /// + /// + void Render (GraphView graph); +} diff --git a/Terminal.Gui/Views/GraphView/LegendAnnotation.cs b/Terminal.Gui/Views/GraphView/LegendAnnotation.cs new file mode 100644 index 000000000..813228f7d --- /dev/null +++ b/Terminal.Gui/Views/GraphView/LegendAnnotation.cs @@ -0,0 +1,100 @@ +namespace Terminal.Gui.Views; + +/// +/// Used by to render smbol definitions in a graph, e.g. colors and their meanings +/// +public class LegendAnnotation : View, IAnnotation +{ + /// Ordered collection of entries that are rendered in the legend. + private readonly List> _entries = new (); + + /// Creates a new empty legend at the empty screen coordinates. + public LegendAnnotation () : this (Rectangle.Empty) { } + + /// Creates a new empty legend at the given screen coordinates. + /// + /// Defines the area available for the legend to render in (within the graph). This is in + /// screen units (i.e. not graph space) + /// + public LegendAnnotation (Rectangle legendBounds) + { + X = legendBounds.X; + Y = legendBounds.Y; + Width = legendBounds.Width; + Height = legendBounds.Height; + BorderStyle = LineStyle.Single; + } + + /// Returns false i.e. Legends render after series + public bool BeforeSeries => false; + + // BUGBUG: Legend annotations are subviews. But for some reason the are rendered directly in OnDrawContent + // BUGBUG: instead of just being normal subviews. They get rendered as blank rects and thus we disable subview drawing. + /// + protected override bool OnDrawingText () { return true; } + + // BUGBUG: Legend annotations are subviews. But for some reason the are rendered directly in OnDrawContent + // BUGBUG: instead of just being normal subviews. They get rendered as blank rects and thus we disable subview drawing. + /// + protected override bool OnClearingViewport () { return true; } + + /// Draws the Legend and all entries into the area within + /// + public void Render (GraphView graph) + { + if (!IsInitialized) + { + // BUGBUG: We should be getting a visual role here? + SetScheme (new() { Normal = Application.Driver?.GetAttribute () ?? Attribute.Default }); + graph.Add (this); + } + + if (BorderStyle != LineStyle.None) + { + DrawAdornments (); + RenderLineCanvas (); + } + + var linesDrawn = 0; + + foreach (Tuple entry in _entries) + { + if (entry.Item1.Color.HasValue) + { + SetAttribute (entry.Item1.Color.Value); + } + else + { + graph.SetDriverColorToGraphColor (); + } + + // add the symbol + AddRune (0, linesDrawn, entry.Item1.Rune); + + // switch to normal coloring (for the text) + graph.SetDriverColorToGraphColor (); + + // add the text + Move (1, linesDrawn); + + string str = TextFormatter.ClipOrPad (entry.Item2, Viewport.Width - 1); + Application.Driver?.AddStr (str); + + linesDrawn++; + + // Legend has run out of space + if (linesDrawn >= Viewport.Height) + { + break; + } + } + } + + /// Adds an entry into the legend. Duplicate entries are permissible + /// The symbol appearing on the graph that should appear in the legend + /// + /// Text to render on this line of the legend. Will be truncated if outside of Legend + /// + /// + public void AddEntry (GraphCellToRender graphCellToRender, string text) { _entries.Add (Tuple.Create (graphCellToRender, text)); } +} diff --git a/Terminal.Gui/Views/GraphView/LineF.cs b/Terminal.Gui/Views/GraphView/LineF.cs index 343d37211..67ef51cd1 100644 --- a/Terminal.Gui/Views/GraphView/LineF.cs +++ b/Terminal.Gui/Views/GraphView/LineF.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// Describes two points in graph space and a line between them public class LineF diff --git a/Terminal.Gui/Views/GraphView/PathAnnotation.cs b/Terminal.Gui/Views/GraphView/PathAnnotation.cs new file mode 100644 index 000000000..4a623f7df --- /dev/null +++ b/Terminal.Gui/Views/GraphView/PathAnnotation.cs @@ -0,0 +1,41 @@ +namespace Terminal.Gui.Views; + +/// Sequence of lines to connect points e.g. of a +public class PathAnnotation : IAnnotation +{ + /// Color for the line that connects points + public Attribute? LineColor { get; set; } + + /// The symbol that gets drawn along the line, defaults to '.' + public Rune LineRune { get; set; } = new ('.'); + + /// Points that should be connected. Lines will be drawn between points in the order they appear in the list + public List Points { get; set; } = new (); + + /// True to add line before plotting series. Defaults to false + public bool BeforeSeries { get; set; } + + /// Draws lines connecting each of the + /// + public void Render (GraphView graph) + { + graph.SetAttribute (LineColor ?? graph.GetAttributeForRole (VisualRole.Normal)); + + foreach (LineF line in PointsToLines ()) + { + Point start = graph.GraphSpaceToScreen (line.Start); + Point end = graph.GraphSpaceToScreen (line.End); + graph.DrawLine (start, end, LineRune); + } + } + + /// Generates lines joining + /// + private IEnumerable PointsToLines () + { + for (var i = 0; i < Points.Count - 1; i++) + { + yield return new (Points [i], Points [i + 1]); + } + } +} diff --git a/Terminal.Gui/Views/GraphView/Series.cs b/Terminal.Gui/Views/GraphView/Series.cs index 194bfeac2..187d6e6be 100644 --- a/Terminal.Gui/Views/GraphView/Series.cs +++ b/Terminal.Gui/Views/GraphView/Series.cs @@ -1,6 +1,6 @@ using System.Collections.ObjectModel; -namespace Terminal.Gui; +namespace Terminal.Gui.Views; #nullable enable /// Describes a series of data that can be rendered into a > public interface ISeries diff --git a/Terminal.Gui/Views/GraphView/TextAnnotation.cs b/Terminal.Gui/Views/GraphView/TextAnnotation.cs new file mode 100644 index 000000000..91ae17c98 --- /dev/null +++ b/Terminal.Gui/Views/GraphView/TextAnnotation.cs @@ -0,0 +1,78 @@ +namespace Terminal.Gui.Views; + +/// Displays text at a given position (in screen space or graph space) +public class TextAnnotation : IAnnotation +{ + /// + /// The location in graph space to draw the . This annotation will only show if the point is in + /// the current viewable area of the graph presented in the + /// + public PointF GraphPosition { get; set; } + + /// + /// The location on screen to draw the regardless of scroll/zoom settings. This overrides + /// if specified. + /// + public Point? ScreenPosition { get; set; } + + /// Text to display on the graph + public string Text { get; set; } + + /// True to add text before plotting series. Defaults to false + public bool BeforeSeries { get; set; } + + /// Draws the annotation + /// + public void Render (GraphView graph) + { + if (ScreenPosition.HasValue) + { + DrawText (graph, ScreenPosition.Value.X, ScreenPosition.Value.Y); + + return; + } + + Point screenPos = graph.GraphSpaceToScreen (GraphPosition); + DrawText (graph, screenPos.X, screenPos.Y); + } + + /// + /// Draws the at the given coordinates with truncation to avoid spilling over + /// of the + /// + /// + /// Screen x position to start drawing string + /// Screen y position to start drawing string + protected void DrawText (GraphView graph, int x, int y) + { + // the draw point is out of control bounds + if (!graph.Viewport.Contains (new Point (x, y))) + { + return; + } + + // There is no text to draw + if (string.IsNullOrWhiteSpace (Text)) + { + return; + } + + graph.Move (x, y); + + int availableWidth = graph.Viewport.Width - x; + + if (availableWidth <= 0) + { + return; + } + + if (Text.Length < availableWidth) + { + graph.Driver?.AddStr (Text); + } + else + { + graph.Driver?.AddStr (Text.Substring (0, availableWidth)); + } + } +} diff --git a/Terminal.Gui/Views/HexView.cs b/Terminal.Gui/Views/HexView.cs index 9e275614c..cf645b03d 100644 --- a/Terminal.Gui/Views/HexView.cs +++ b/Terminal.Gui/Views/HexView.cs @@ -7,19 +7,17 @@ // TODO: Support shrinking the stream (e.g. del/backspace should work). // -using System; using System.Buffers; -namespace Terminal.Gui; +namespace Terminal.Gui.Views; -/// Hex viewer and editor over a +/// +/// Provides a hex editor with the left side +/// showing the hex values of the bytes in a `Stream` and the right side showing the contents +/// (filtered +/// to printable Unicode glyphs). +/// /// -/// -/// provides a hex editor on top of a seekable with the left side -/// showing the hex values of the bytes in the and the right side showing the contents -/// (filtered -/// to non-control sequence ASCII characters). -/// /// Users can switch from one side to the other by using the tab key. /// /// To enable editing, set to true. When is true the user can @@ -456,7 +454,7 @@ public class HexView : View, IDesignable for (var line = 0; line < Viewport.Height; line++) { - int max = -Viewport.X; + int max = -Viewport.X; Move (max, line); long addressOfLine = addressOfFirstLine + line * nBlocks * NUM_BYTES_PER_HEX_COLUMN; @@ -526,18 +524,18 @@ public class HexView : View, IDesignable // break; case > 127: + { + byte [] utf8 = GetData (data, offset, 4, out bool _); + + OperationStatus status = Rune.DecodeFromUtf8 (utf8, out c, out utf8BytesConsumed); + + while (status == OperationStatus.NeedMoreData) { - byte [] utf8 = GetData (data, offset, 4, out bool _); - - OperationStatus status = Rune.DecodeFromUtf8 (utf8, out c, out utf8BytesConsumed); - - while (status == OperationStatus.NeedMoreData) - { - status = Rune.DecodeFromUtf8 (utf8, out c, out utf8BytesConsumed); - } - - break; + status = Rune.DecodeFromUtf8 (utf8, out c, out utf8BytesConsumed); } + + break; + } default: Rune.DecodeFromUtf8 (new (ref b), out c, out _); @@ -565,6 +563,7 @@ public class HexView : View, IDesignable } SetAttribute (editingAttribute); + // Fill rest of line for (int x = max; x < Viewport.Width; x++) { diff --git a/Terminal.Gui/Views/HexViewEventArgs.cs b/Terminal.Gui/Views/HexViewEventArgs.cs index 49586aac9..11e372115 100644 --- a/Terminal.Gui/Views/HexViewEventArgs.cs +++ b/Terminal.Gui/Views/HexViewEventArgs.cs @@ -6,7 +6,7 @@ // - Bug showing the last line // -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// Defines the event arguments for event. public class HexViewEventArgs : EventArgs diff --git a/Terminal.Gui/Views/IListDataSource.cs b/Terminal.Gui/Views/IListDataSource.cs index 981642f0b..37f1a63d6 100644 --- a/Terminal.Gui/Views/IListDataSource.cs +++ b/Terminal.Gui/Views/IListDataSource.cs @@ -2,7 +2,7 @@ using System.Collections; using System.Collections.Specialized; -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// Implement to provide custom rendering for a . public interface IListDataSource : IDisposable diff --git a/Terminal.Gui/Views/Label.cs b/Terminal.Gui/Views/Label.cs index 973b80289..0483f42cb 100644 --- a/Terminal.Gui/Views/Label.cs +++ b/Terminal.Gui/Views/Label.cs @@ -1,10 +1,9 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// -/// The Label displays text that describes the View next in the . When -/// Label -/// receives a command it will pass it to the next in -/// . +/// Displays text that describes the View next in the . When +/// the user presses a hotkey that matches the of the Label, the next in +/// will be activated. /// /// /// @@ -35,7 +34,7 @@ public class Label : View, IDesignable { if (!CanFocus) { - e.Handled = InvokeCommand (Command.HotKey, new ([Command.HotKey], this, data: this)) == true; + e.Handled = InvokeCommand (Command.HotKey, new ([Command.HotKey], this, this)) == true; } } diff --git a/Terminal.Gui/Views/Line.cs b/Terminal.Gui/Views/Line.cs index 45d2fa3cf..3301aaf56 100644 --- a/Terminal.Gui/Views/Line.cs +++ b/Terminal.Gui/Views/Line.cs @@ -1,4 +1,5 @@ -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; /// /// Draws a single line using the specified by . diff --git a/Terminal.Gui/Views/LineView.cs b/Terminal.Gui/Views/LineView.cs index 77cbfed96..e90e99970 100644 --- a/Terminal.Gui/Views/LineView.cs +++ b/Terminal.Gui/Views/LineView.cs @@ -1,4 +1,5 @@ -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; /// A straight line control either horizontal or vertical public class LineView : View diff --git a/Terminal.Gui/Views/ListView.cs b/Terminal.Gui/Views/ListView.cs index a48be3d89..d337ea9ce 100644 --- a/Terminal.Gui/Views/ListView.cs +++ b/Terminal.Gui/Views/ListView.cs @@ -2,10 +2,10 @@ using System.Collections; using System.Collections.ObjectModel; using System.Collections.Specialized; -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// -/// ListView renders a scrollable list of data where each item can be activated to perform an +/// Provides a scrollable list of data where each item can be activated to perform an /// action. /// /// diff --git a/Terminal.Gui/Views/ListViewEventArgs.cs b/Terminal.Gui/Views/ListViewEventArgs.cs index 89e32936a..fe83de580 100644 --- a/Terminal.Gui/Views/ListViewEventArgs.cs +++ b/Terminal.Gui/Views/ListViewEventArgs.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// for events. public class ListViewItemEventArgs : EventArgs diff --git a/Terminal.Gui/Views/Menu/MenuBarItemv2.cs b/Terminal.Gui/Views/Menu/MenuBarItemv2.cs index 8130dae0c..ca82d7fc3 100644 --- a/Terminal.Gui/Views/Menu/MenuBarItemv2.cs +++ b/Terminal.Gui/Views/Menu/MenuBarItemv2.cs @@ -1,6 +1,7 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; /// /// A -derived object to be used as items in a . @@ -153,14 +154,23 @@ public class MenuBarItemv2 : MenuItemv2 } } + /// + /// + /// public void RaisePopoverMenuOpenChanged () { OnPopoverMenuOpenChanged(); PopoverMenuOpenChanged?.Invoke (this, new EventArgs (PopoverMenuOpen)); } + /// + /// + /// protected virtual void OnPopoverMenuOpenChanged () {} + /// + /// + /// public event EventHandler>? PopoverMenuOpenChanged; /// diff --git a/Terminal.Gui/Views/Menu/MenuBarv2.cs b/Terminal.Gui/Views/Menu/MenuBarv2.cs index 90eb15b7e..7f3392913 100644 --- a/Terminal.Gui/Views/Menu/MenuBarv2.cs +++ b/Terminal.Gui/Views/Menu/MenuBarv2.cs @@ -2,7 +2,7 @@ using System.ComponentModel; using System.Diagnostics; -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// /// A horizontal list of s. Each can have a diff --git a/Terminal.Gui/Views/Menu/MenuItemv2.cs b/Terminal.Gui/Views/Menu/MenuItemv2.cs index 06f69b99b..c5f472307 100644 --- a/Terminal.Gui/Views/Menu/MenuItemv2.cs +++ b/Terminal.Gui/Views/Menu/MenuItemv2.cs @@ -1,9 +1,8 @@ #nullable enable using System.ComponentModel; -using Terminal.Gui.Resources; -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// /// A -derived object to be used as a menu item in a . Has title, an diff --git a/Terminal.Gui/Views/Menu/Menuv2.cs b/Terminal.Gui/Views/Menu/Menuv2.cs index b3ddd120b..7a0b0b1f1 100644 --- a/Terminal.Gui/Views/Menu/Menuv2.cs +++ b/Terminal.Gui/Views/Menu/Menuv2.cs @@ -1,5 +1,6 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; /// /// A -derived object to be used as a vertically-oriented menu. Each subview is a . diff --git a/Terminal.Gui/Views/Menu/PopoverMenu.cs b/Terminal.Gui/Views/Menu/PopoverMenu.cs index 3a97e842b..c2bd0d5ed 100644 --- a/Terminal.Gui/Views/Menu/PopoverMenu.cs +++ b/Terminal.Gui/Views/Menu/PopoverMenu.cs @@ -1,5 +1,6 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; /// /// Provides a cascading menu that pops over all other content. Can be used as a context menu or a drop-down diff --git a/Terminal.Gui/Views/Menuv1/Menu.cs b/Terminal.Gui/Views/Menuv1/Menu.cs index 44d431366..54bd6ed6d 100644 --- a/Terminal.Gui/Views/Menuv1/Menu.cs +++ b/Terminal.Gui/Views/Menuv1/Menu.cs @@ -1,6 +1,7 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; #pragma warning disable CS0618 // Type or member is obsolete diff --git a/Terminal.Gui/Views/Menuv1/MenuBar.cs b/Terminal.Gui/Views/Menuv1/MenuBar.cs index f376aef0e..b9d233e70 100644 --- a/Terminal.Gui/Views/Menuv1/MenuBar.cs +++ b/Terminal.Gui/Views/Menuv1/MenuBar.cs @@ -1,6 +1,7 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; /// /// Provides a menu bar that spans the top of a View with drop-down and cascading menus. diff --git a/Terminal.Gui/Views/Menuv1/MenuBarItem.cs b/Terminal.Gui/Views/Menuv1/MenuBarItem.cs index 0a284bed3..8b3be2116 100644 --- a/Terminal.Gui/Views/Menuv1/MenuBarItem.cs +++ b/Terminal.Gui/Views/Menuv1/MenuBarItem.cs @@ -1,6 +1,7 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; /// /// is a menu item on . MenuBarItems do not support diff --git a/Terminal.Gui/Views/Menuv1/MenuClosingEventArgs.cs b/Terminal.Gui/Views/Menuv1/MenuClosingEventArgs.cs index c6f005eee..0a830c2b8 100644 --- a/Terminal.Gui/Views/Menuv1/MenuClosingEventArgs.cs +++ b/Terminal.Gui/Views/Menuv1/MenuClosingEventArgs.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Views; #pragma warning disable CS0618 // Type or member is obsolete diff --git a/Terminal.Gui/Views/Menuv1/MenuItem.cs b/Terminal.Gui/Views/Menuv1/MenuItem.cs index 7f5742f45..cc9b345df 100644 --- a/Terminal.Gui/Views/Menuv1/MenuItem.cs +++ b/Terminal.Gui/Views/Menuv1/MenuItem.cs @@ -1,6 +1,7 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; /// /// A has title, an associated help text, and an action to execute on activation. MenuItems diff --git a/Terminal.Gui/Views/Menuv1/MenuItemCheckStyle.cs b/Terminal.Gui/Views/Menuv1/MenuItemCheckStyle.cs index f7b7b5210..87bc5168e 100644 --- a/Terminal.Gui/Views/Menuv1/MenuItemCheckStyle.cs +++ b/Terminal.Gui/Views/Menuv1/MenuItemCheckStyle.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// Specifies how a shows selection state. [Flags] diff --git a/Terminal.Gui/Views/Menuv1/MenuOpenedEventArgs.cs b/Terminal.Gui/Views/Menuv1/MenuOpenedEventArgs.cs index 4e9879847..ba6c4adcf 100644 --- a/Terminal.Gui/Views/Menuv1/MenuOpenedEventArgs.cs +++ b/Terminal.Gui/Views/Menuv1/MenuOpenedEventArgs.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Views; #pragma warning disable CS0618 // Type or member is obsolete /// Defines arguments for the event diff --git a/Terminal.Gui/Views/Menuv1/MenuOpeningEventArgs.cs b/Terminal.Gui/Views/Menuv1/MenuOpeningEventArgs.cs index 8956e0190..e19421caa 100644 --- a/Terminal.Gui/Views/Menuv1/MenuOpeningEventArgs.cs +++ b/Terminal.Gui/Views/Menuv1/MenuOpeningEventArgs.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Views; #pragma warning disable CS0618 // Type or member is obsolete diff --git a/Terminal.Gui/Views/MessageBox.cs b/Terminal.Gui/Views/MessageBox.cs index 3c52b2bd5..55a865441 100644 --- a/Terminal.Gui/Views/MessageBox.cs +++ b/Terminal.Gui/Views/MessageBox.cs @@ -1,4 +1,5 @@ -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; /// /// MessageBox displays a modal message to the user, with a title, a message and a series of options that the user diff --git a/Terminal.Gui/Views/NumericUpDown.cs b/Terminal.Gui/Views/NumericUpDown.cs index 5e6155913..a1099bef3 100644 --- a/Terminal.Gui/Views/NumericUpDown.cs +++ b/Terminal.Gui/Views/NumericUpDown.cs @@ -1,10 +1,10 @@ #nullable enable using System.ComponentModel; -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// -/// Enables the user to increase or decrease a value with the mouse or keyboard. +/// Enables the user to increase or decrease a value with the mouse or keyboard in type-safe way. /// /// /// Supports the following types: , , , , diff --git a/Terminal.Gui/Views/OptionSelector.cs b/Terminal.Gui/Views/OptionSelector.cs index 2142f89a6..0d6491261 100644 --- a/Terminal.Gui/Views/OptionSelector.cs +++ b/Terminal.Gui/Views/OptionSelector.cs @@ -1,7 +1,7 @@ #nullable enable using System.Diagnostics; -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// /// Provides a user interface for displaying and selecting a single item from a list of options. @@ -317,7 +317,7 @@ public class OptionSelector : View, IOrientation, IDesignable public bool EnableForDesign () { AssignHotKeysToCheckBoxes = true; - Options = new [] { "Option 1", "Option 2", "Option 3" }; + Options = ["Option 1", "Option 2", "Third Option", "Option Quattro"]; return true; } diff --git a/Terminal.Gui/Views/ProgressBar.cs b/Terminal.Gui/Views/ProgressBar.cs index 07e2164b5..0d78b2c93 100644 --- a/Terminal.Gui/Views/ProgressBar.cs +++ b/Terminal.Gui/Views/ProgressBar.cs @@ -1,5 +1,6 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; /// Specifies the style that a uses to indicate the progress of an operation. public enum ProgressBarStyle @@ -78,7 +79,7 @@ public class ProgressBar : View, IDesignable /// Specifies the format that a uses to indicate the visual presentation. public ProgressBarFormat ProgressBarFormat { get; set; } = ProgressBarFormat.Simple; - /// Gets/Sets the progress bar style based on the + /// Gets/Sets the progress bar style based on the public ProgressBarStyle ProgressBarStyle { get => _progressBarStyle; diff --git a/Terminal.Gui/Views/RadioGroup.cs b/Terminal.Gui/Views/RadioGroup.cs index 53205bf3d..b3c522b25 100644 --- a/Terminal.Gui/Views/RadioGroup.cs +++ b/Terminal.Gui/Views/RadioGroup.cs @@ -1,5 +1,6 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; /// Displays a list of mutually-exclusive items. Each items can have its own hotkey. public class RadioGroup : View, IDesignable, IOrientation diff --git a/Terminal.Gui/Views/ReadOnlyCollectionExtensions.cs b/Terminal.Gui/Views/ReadOnlyCollectionExtensions.cs index 58dd33e6c..6eb572e29 100644 --- a/Terminal.Gui/Views/ReadOnlyCollectionExtensions.cs +++ b/Terminal.Gui/Views/ReadOnlyCollectionExtensions.cs @@ -1,7 +1,17 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Views; -internal static class ReadOnlyCollectionExtensions +/// +/// Extends with methods to find the index of an element. +/// +public static class ReadOnlyCollectionExtensions { + /// + /// Returns the index of the first element in the collection that matches the specified predicate. + /// + /// + /// + /// + /// public static int IndexOf (this IReadOnlyCollection self, Func predicate) { var i = 0; @@ -19,6 +29,13 @@ internal static class ReadOnlyCollectionExtensions return -1; } + /// + /// Returns the index of the first element in the collection that matches the specified predicate. + /// + /// + /// + /// + /// public static int IndexOf (this IReadOnlyCollection self, T toFind) { var i = 0; diff --git a/Terminal.Gui/Views/ScrollBar/ScrollBar.cs b/Terminal.Gui/Views/ScrollBar/ScrollBar.cs index 6e84aa677..8d36f41b8 100644 --- a/Terminal.Gui/Views/ScrollBar/ScrollBar.cs +++ b/Terminal.Gui/Views/ScrollBar/ScrollBar.cs @@ -2,7 +2,7 @@ using System.ComponentModel; -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// /// Indicates the size of scrollable content and controls the position of the visible content, either vertically or diff --git a/Terminal.Gui/Views/ScrollBar/ScrollSlider.cs b/Terminal.Gui/Views/ScrollBar/ScrollSlider.cs index da5314eab..db0511a51 100644 --- a/Terminal.Gui/Views/ScrollBar/ScrollSlider.cs +++ b/Terminal.Gui/Views/ScrollBar/ScrollSlider.cs @@ -2,18 +2,13 @@ using System.ComponentModel; -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// -/// The ScrollSlider can be dragged with the mouse, constrained by the size of the Viewport of it's superview. The -/// ScrollSlider can be +/// Represents the proportion of the visible content to the Viewport in a . +/// Can be dragged with the mouse, constrained by the size of the Viewport of it's superview. Can be /// oriented either vertically or horizontally. /// -/// -/// -/// Used to represent the proportion of the visible content to the Viewport in a . -/// -/// public class ScrollSlider : View, IOrientation, IDesignable { /// diff --git a/Terminal.Gui/Views/SelectedItemChangedArgs.cs b/Terminal.Gui/Views/SelectedItemChangedArgs.cs index dca578b2d..691dea2f6 100644 --- a/Terminal.Gui/Views/SelectedItemChangedArgs.cs +++ b/Terminal.Gui/Views/SelectedItemChangedArgs.cs @@ -1,5 +1,5 @@ #nullable enable -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// Event arguments for the SelectedItemChanged event. public class SelectedItemChangedArgs : EventArgs diff --git a/Terminal.Gui/Views/Shortcut.cs b/Terminal.Gui/Views/Shortcut.cs index 10dddc318..c031cd737 100644 --- a/Terminal.Gui/Views/Shortcut.cs +++ b/Terminal.Gui/Views/Shortcut.cs @@ -1,7 +1,7 @@ #nullable enable using System.ComponentModel; -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// /// Displays a command, help text, and a key binding. When the key specified by is pressed, the @@ -25,7 +25,7 @@ namespace Terminal.Gui; /// /// By default, a Shortcut displays the command text on the left side, the help text in the middle, and the key /// binding on the -/// right side. Set to to reverse the order. +/// right side. Set to to reverse the order. /// /// /// The command text can be set by setting the 's Text property or by setting @@ -473,7 +473,7 @@ public class Shortcut : View, IOrientation, IDesignable { CommandView.Margin.Thickness = GetMarginThickness (); // strip off ViewportSettings.TransparentMouse - CommandView.Margin.ViewportSettings &= ~ViewportSettings.TransparentMouse; + CommandView.Margin.ViewportSettings &= ~ViewportSettingsFlags.TransparentMouse; } CommandView.X = Pos.Align (Alignment.End, AlignmentModes); @@ -535,7 +535,7 @@ public class Shortcut : View, IOrientation, IDesignable { HelpView.Margin.Thickness = GetMarginThickness (); // strip off ViewportSettings.TransparentMouse - HelpView.Margin.ViewportSettings &= ~ViewportSettings.TransparentMouse; + HelpView.Margin.ViewportSettings &= ~ViewportSettingsFlags.TransparentMouse; } HelpView.X = Pos.Align (Alignment.End, AlignmentModes); @@ -668,7 +668,7 @@ public class Shortcut : View, IOrientation, IDesignable { KeyView.Margin.Thickness = GetMarginThickness (); // strip off ViewportSettings.TransparentMouse - KeyView.Margin.ViewportSettings &= ~ViewportSettings.TransparentMouse; + KeyView.Margin.ViewportSettings &= ~ViewportSettingsFlags.TransparentMouse; } KeyView.X = Pos.Align (Alignment.End, AlignmentModes); diff --git a/Terminal.Gui/Views/Slider.cs b/Terminal.Gui/Views/Slider/Slider.cs similarity index 99% rename from Terminal.Gui/Views/Slider.cs rename to Terminal.Gui/Views/Slider/Slider.cs index 83ff44670..4dff5965e 100644 --- a/Terminal.Gui/Views/Slider.cs +++ b/Terminal.Gui/Views/Slider/Slider.cs @@ -1,8 +1,11 @@ using System.Transactions; -namespace Terminal.Gui; +namespace Terminal.Gui.Views; -/// Slider control. +/// +/// Provides a slider control letting the user navigate from a set of typed options in a linear manner using the +/// keyboard or mouse. +/// public class Slider : Slider { /// Initializes a new instance of the class. @@ -17,7 +20,7 @@ public class Slider : Slider } /// -/// Provides a slider control letting the user navigate from a set of typed options in a linear manner using the +/// Provides a tpe-safe slider control letting the user navigate from a set of typed options in a linear manner using the /// keyboard or mouse. /// /// @@ -266,7 +269,7 @@ public class Slider : View, IOrientation } #endregion - /// Legends Orientation. + /// Legends Orientation. public Orientation LegendsOrientation { get => _config._legendsOrientation; diff --git a/Terminal.Gui/Views/SliderAttributes.cs b/Terminal.Gui/Views/Slider/SliderAttributes.cs similarity index 93% rename from Terminal.Gui/Views/SliderAttributes.cs rename to Terminal.Gui/Views/Slider/SliderAttributes.cs index 6f75546dd..db7f199dc 100644 --- a/Terminal.Gui/Views/SliderAttributes.cs +++ b/Terminal.Gui/Views/Slider/SliderAttributes.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// Legend Style public class SliderAttributes diff --git a/Terminal.Gui/Views/SliderConfiguration.cs b/Terminal.Gui/Views/Slider/SliderConfiguration.cs similarity index 95% rename from Terminal.Gui/Views/SliderConfiguration.cs rename to Terminal.Gui/Views/Slider/SliderConfiguration.cs index 3cadafd86..2e75ada0c 100644 --- a/Terminal.Gui/Views/SliderConfiguration.cs +++ b/Terminal.Gui/Views/Slider/SliderConfiguration.cs @@ -1,4 +1,5 @@ -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; /// All configuration are grouped in this class. internal class SliderConfiguration diff --git a/Terminal.Gui/Views/SliderEventArgs.cs b/Terminal.Gui/Views/Slider/SliderEventArgs.cs similarity index 96% rename from Terminal.Gui/Views/SliderEventArgs.cs rename to Terminal.Gui/Views/Slider/SliderEventArgs.cs index 76c4eed90..b4f93ca12 100644 --- a/Terminal.Gui/Views/SliderEventArgs.cs +++ b/Terminal.Gui/Views/Slider/SliderEventArgs.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// for events. public class SliderEventArgs : EventArgs diff --git a/Terminal.Gui/Views/SliderOption.cs b/Terminal.Gui/Views/Slider/SliderOption.cs similarity index 98% rename from Terminal.Gui/Views/SliderOption.cs rename to Terminal.Gui/Views/Slider/SliderOption.cs index a3d10781d..95a929d6a 100644 --- a/Terminal.Gui/Views/SliderOption.cs +++ b/Terminal.Gui/Views/Slider/SliderOption.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// Represents an option in a . /// Data type of the option. diff --git a/Terminal.Gui/Views/SliderOptionEventArgs.cs b/Terminal.Gui/Views/Slider/SliderOptionEventArgs.cs similarity index 93% rename from Terminal.Gui/Views/SliderOptionEventArgs.cs rename to Terminal.Gui/Views/Slider/SliderOptionEventArgs.cs index b4b5e6936..8014c2a77 100644 --- a/Terminal.Gui/Views/SliderOptionEventArgs.cs +++ b/Terminal.Gui/Views/Slider/SliderOptionEventArgs.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// for events. public class SliderOptionEventArgs : EventArgs diff --git a/Terminal.Gui/Views/SliderStyle.cs b/Terminal.Gui/Views/Slider/SliderStyle.cs similarity index 97% rename from Terminal.Gui/Views/SliderStyle.cs rename to Terminal.Gui/Views/Slider/SliderStyle.cs index e6429d6cb..38c6570c3 100644 --- a/Terminal.Gui/Views/SliderStyle.cs +++ b/Terminal.Gui/Views/Slider/SliderStyle.cs @@ -1,4 +1,5 @@ -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; /// Style public class SliderStyle diff --git a/Terminal.Gui/Views/SliderType.cs b/Terminal.Gui/Views/Slider/SliderType.cs similarity index 96% rename from Terminal.Gui/Views/SliderType.cs rename to Terminal.Gui/Views/Slider/SliderType.cs index 7cbde908a..7ad287a97 100644 --- a/Terminal.Gui/Views/SliderType.cs +++ b/Terminal.Gui/Views/Slider/SliderType.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// Types public enum SliderType diff --git a/Terminal.Gui/Views/SpinnerView/SpinnerStyle.cs b/Terminal.Gui/Views/SpinnerView/SpinnerStyle.cs index fac2005c9..e1818daa1 100644 --- a/Terminal.Gui/Views/SpinnerView/SpinnerStyle.cs +++ b/Terminal.Gui/Views/SpinnerView/SpinnerStyle.cs @@ -27,7 +27,7 @@ #pragma warning disable CA1034 // Nested types should not be visible -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// SpinnerStyles used in a . public abstract class SpinnerStyle diff --git a/Terminal.Gui/Views/SpinnerView/SpinnerView.cs b/Terminal.Gui/Views/SpinnerView/SpinnerView.cs index f040bc807..5ee1db270 100644 --- a/Terminal.Gui/Views/SpinnerView/SpinnerView.cs +++ b/Terminal.Gui/Views/SpinnerView/SpinnerView.cs @@ -1,13 +1,14 @@ #nullable enable + //------------------------------------------------------------------------------ // Windows Terminal supports Unicode and Emoji characters, but by default // conhost shells (e.g., PowerShell and cmd.exe) do not. See // . //------------------------------------------------------------------------------ -namespace Terminal.Gui; +namespace Terminal.Gui.Views; -/// A which displays (by default) a spinning line character. +/// Displays a spinning glyph or combinations of glyphs to indicate progress or activity /// /// By default, animation only occurs when you call . Use /// to make the automate calls to . diff --git a/Terminal.Gui/Views/SplitterEventArgs.cs b/Terminal.Gui/Views/SplitterEventArgs.cs index 305e1c436..7354209e9 100644 --- a/Terminal.Gui/Views/SplitterEventArgs.cs +++ b/Terminal.Gui/Views/SplitterEventArgs.cs @@ -1,4 +1,5 @@ -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; /// Provides data for events. public class SplitterEventArgs : EventArgs diff --git a/Terminal.Gui/Views/StatusBar.cs b/Terminal.Gui/Views/StatusBar.cs index 5118ffc2d..9be738c7d 100644 --- a/Terminal.Gui/Views/StatusBar.cs +++ b/Terminal.Gui/Views/StatusBar.cs @@ -1,6 +1,7 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; /// /// A status bar is a that snaps to the bottom of a displaying set of diff --git a/Terminal.Gui/Views/TabView/Tab.cs b/Terminal.Gui/Views/TabView/Tab.cs index 52fb0bdf9..f0025b983 100644 --- a/Terminal.Gui/Views/TabView/Tab.cs +++ b/Terminal.Gui/Views/TabView/Tab.cs @@ -1,5 +1,6 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; /// A single tab in a . public class Tab : View diff --git a/Terminal.Gui/Views/TabView/TabChangedEventArgs.cs b/Terminal.Gui/Views/TabView/TabChangedEventArgs.cs index 0fe003f61..acaa90fd6 100644 --- a/Terminal.Gui/Views/TabView/TabChangedEventArgs.cs +++ b/Terminal.Gui/Views/TabView/TabChangedEventArgs.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// Describes a change in public class TabChangedEventArgs : EventArgs diff --git a/Terminal.Gui/Views/TabView/TabMouseEventArgs.cs b/Terminal.Gui/Views/TabView/TabMouseEventArgs.cs index 30b64d15a..df572140a 100644 --- a/Terminal.Gui/Views/TabView/TabMouseEventArgs.cs +++ b/Terminal.Gui/Views/TabView/TabMouseEventArgs.cs @@ -1,7 +1,7 @@ #nullable enable using System.ComponentModel; -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// Describes a mouse event over a specific in a . public class TabMouseEventArgs : HandledEventArgs diff --git a/Terminal.Gui/Views/TabView/TabRow.cs b/Terminal.Gui/Views/TabView/TabRow.cs index a34d4075d..f85db683a 100644 --- a/Terminal.Gui/Views/TabView/TabRow.cs +++ b/Terminal.Gui/Views/TabView/TabRow.cs @@ -1,5 +1,6 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; internal class TabRow : View { diff --git a/Terminal.Gui/Views/TabView/TabStyle.cs b/Terminal.Gui/Views/TabView/TabStyle.cs index 85404d05d..07ac12884 100644 --- a/Terminal.Gui/Views/TabView/TabStyle.cs +++ b/Terminal.Gui/Views/TabView/TabStyle.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// Describes render stylistic selections of a public class TabStyle diff --git a/Terminal.Gui/Views/TabView/TabView.cs b/Terminal.Gui/Views/TabView/TabView.cs index 98ce20b21..8d0533cff 100644 --- a/Terminal.Gui/Views/TabView/TabView.cs +++ b/Terminal.Gui/Views/TabView/TabView.cs @@ -1,5 +1,6 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; /// Control that hosts multiple sub views, presenting a single one at once. public class TabView : View diff --git a/Terminal.Gui/Views/TableView/CellActivatedEventArgs.cs b/Terminal.Gui/Views/TableView/CellActivatedEventArgs.cs index 94800aa6a..d5dc4eb3e 100644 --- a/Terminal.Gui/Views/TableView/CellActivatedEventArgs.cs +++ b/Terminal.Gui/Views/TableView/CellActivatedEventArgs.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Views; // TOOD: SHould support Handled /// Defines the event arguments for event diff --git a/Terminal.Gui/Views/TableView/CellColorGetterArgs.cs b/Terminal.Gui/Views/TableView/CellColorGetterArgs.cs index 1fd78d6ca..2dfcc069e 100644 --- a/Terminal.Gui/Views/TableView/CellColorGetterArgs.cs +++ b/Terminal.Gui/Views/TableView/CellColorGetterArgs.cs @@ -1,4 +1,5 @@ -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; /// /// Arguments for a . Describes a cell for which a rendering diff --git a/Terminal.Gui/Views/TableView/CellToggledEventArgs.cs b/Terminal.Gui/Views/TableView/CellToggledEventArgs.cs index 9a9fa10ec..281dbb6f9 100644 --- a/Terminal.Gui/Views/TableView/CellToggledEventArgs.cs +++ b/Terminal.Gui/Views/TableView/CellToggledEventArgs.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// Event args for the event. public class CellToggledEventArgs : EventArgs diff --git a/Terminal.Gui/Views/TableView/CheckBoxTableSourceWrapper.cs b/Terminal.Gui/Views/TableView/CheckBoxTableSourceWrapper.cs index 9b5895692..c058b2557 100644 --- a/Terminal.Gui/Views/TableView/CheckBoxTableSourceWrapper.cs +++ b/Terminal.Gui/Views/TableView/CheckBoxTableSourceWrapper.cs @@ -1,4 +1,5 @@ -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; /// /// for a which adds a checkbox column as an additional column diff --git a/Terminal.Gui/Views/TableView/CheckBoxTableSourceWrapperByIndex.cs b/Terminal.Gui/Views/TableView/CheckBoxTableSourceWrapperByIndex.cs index e6033e170..b82bebb13 100644 --- a/Terminal.Gui/Views/TableView/CheckBoxTableSourceWrapperByIndex.cs +++ b/Terminal.Gui/Views/TableView/CheckBoxTableSourceWrapperByIndex.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// Implementation of which records toggled rows by their row number. public class CheckBoxTableSourceWrapperByIndex : CheckBoxTableSourceWrapperBase diff --git a/Terminal.Gui/Views/TableView/CheckBoxTableSourceWrapperByObject.cs b/Terminal.Gui/Views/TableView/CheckBoxTableSourceWrapperByObject.cs index 8eaa868ce..faa746ced 100644 --- a/Terminal.Gui/Views/TableView/CheckBoxTableSourceWrapperByObject.cs +++ b/Terminal.Gui/Views/TableView/CheckBoxTableSourceWrapperByObject.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// /// Implementation of which records toggled rows by a property on row diff --git a/Terminal.Gui/Views/TableView/ColumnStyle.cs b/Terminal.Gui/Views/TableView/ColumnStyle.cs index fa56292a2..e9afecaa7 100644 --- a/Terminal.Gui/Views/TableView/ColumnStyle.cs +++ b/Terminal.Gui/Views/TableView/ColumnStyle.cs @@ -1,4 +1,5 @@ -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; /// /// Describes how to render a given column in a including and diff --git a/Terminal.Gui/Views/TableView/DataTableSource.cs b/Terminal.Gui/Views/TableView/DataTableSource.cs index a475e46b7..551b38b05 100644 --- a/Terminal.Gui/Views/TableView/DataTableSource.cs +++ b/Terminal.Gui/Views/TableView/DataTableSource.cs @@ -1,6 +1,6 @@ using System.Data; -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// /// implementation that wraps a . This class is diff --git a/Terminal.Gui/Views/TableView/EnumerableTableSource.cs b/Terminal.Gui/Views/TableView/EnumerableTableSource.cs index 327cdaf5c..a771ca6fd 100644 --- a/Terminal.Gui/Views/TableView/EnumerableTableSource.cs +++ b/Terminal.Gui/Views/TableView/EnumerableTableSource.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// implementation that wraps arbitrary data. /// diff --git a/Terminal.Gui/Views/TableView/IEnumerableTableSource.cs b/Terminal.Gui/Views/TableView/IEnumerableTableSource.cs index 44e09fd09..c21700836 100644 --- a/Terminal.Gui/Views/TableView/IEnumerableTableSource.cs +++ b/Terminal.Gui/Views/TableView/IEnumerableTableSource.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// /// Interface for all which present an object per row (of type diff --git a/Terminal.Gui/Views/TableView/ITableSource.cs b/Terminal.Gui/Views/TableView/ITableSource.cs index c84882b79..4848642da 100644 --- a/Terminal.Gui/Views/TableView/ITableSource.cs +++ b/Terminal.Gui/Views/TableView/ITableSource.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// Tabular matrix of data to be displayed in a . public interface ITableSource diff --git a/Terminal.Gui/Views/TableView/ListColumnStyle.cs b/Terminal.Gui/Views/TableView/ListColumnStyle.cs index 1b81450bc..cce3376b0 100644 --- a/Terminal.Gui/Views/TableView/ListColumnStyle.cs +++ b/Terminal.Gui/Views/TableView/ListColumnStyle.cs @@ -1,4 +1,5 @@ -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; /// Defines rendering options that affect how the view is displayed. public class ListColumnStyle diff --git a/Terminal.Gui/Views/TableView/ListTableSource.cs b/Terminal.Gui/Views/TableView/ListTableSource.cs index 6a117698f..bc07d404f 100644 --- a/Terminal.Gui/Views/TableView/ListTableSource.cs +++ b/Terminal.Gui/Views/TableView/ListTableSource.cs @@ -1,7 +1,7 @@ using System.Collections; using System.Data; -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// /// implementation that wraps a . This class is diff --git a/Terminal.Gui/Views/TableView/RowColorGetterArgs.cs b/Terminal.Gui/Views/TableView/RowColorGetterArgs.cs index 15b3ffa75..6335a484d 100644 --- a/Terminal.Gui/Views/TableView/RowColorGetterArgs.cs +++ b/Terminal.Gui/Views/TableView/RowColorGetterArgs.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// /// Arguments for . Describes a row of data in a diff --git a/Terminal.Gui/Views/TableView/SelectedCellChangedEventArgs.cs b/Terminal.Gui/Views/TableView/SelectedCellChangedEventArgs.cs index 57cb04e2d..4aad9ccae 100644 --- a/Terminal.Gui/Views/TableView/SelectedCellChangedEventArgs.cs +++ b/Terminal.Gui/Views/TableView/SelectedCellChangedEventArgs.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// Defines the event arguments for public class SelectedCellChangedEventArgs : EventArgs diff --git a/Terminal.Gui/Views/TableView/TableSelection.cs b/Terminal.Gui/Views/TableView/TableSelection.cs index f9062be30..f6217ef0b 100644 --- a/Terminal.Gui/Views/TableView/TableSelection.cs +++ b/Terminal.Gui/Views/TableView/TableSelection.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// Describes a selected region of the table public class TableSelection diff --git a/Terminal.Gui/Views/TableView/TableStyle.cs b/Terminal.Gui/Views/TableView/TableStyle.cs index b23c6ea5f..77f380147 100644 --- a/Terminal.Gui/Views/TableView/TableStyle.cs +++ b/Terminal.Gui/Views/TableView/TableStyle.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// /// Defines rendering options that affect how the table is displayed. diff --git a/Terminal.Gui/Views/TableView/TableView.cs b/Terminal.Gui/Views/TableView/TableView.cs index ac8220b6b..a269d69d0 100644 --- a/Terminal.Gui/Views/TableView/TableView.cs +++ b/Terminal.Gui/Views/TableView/TableView.cs @@ -1,7 +1,7 @@ using System.Data; using System.Globalization; -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// Delegate for providing color to cells based on the value being rendered /// Contains information about the cell for which color is needed @@ -14,8 +14,8 @@ public delegate Scheme CellColorGetterDelegate (CellColorGetterArgs args); public delegate Scheme RowColorGetterDelegate (RowColorGetterArgs args); /// -/// View for tabular data based on a . -/// See TableView Deep Dive for more information. +/// Displays and enables infinite scrolling through tabular data based on a . +/// See the TableView Deep Dive for more. /// public class TableView : View, IDesignable { diff --git a/Terminal.Gui/Views/TableView/TreeTableSource.cs b/Terminal.Gui/Views/TableView/TreeTableSource.cs index 06b304634..c8c4a01fe 100644 --- a/Terminal.Gui/Views/TableView/TreeTableSource.cs +++ b/Terminal.Gui/Views/TableView/TreeTableSource.cs @@ -1,4 +1,5 @@ -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; /// An with expandable rows. /// diff --git a/Terminal.Gui/Views/TextInput/ContentsChangedEventArgs.cs b/Terminal.Gui/Views/TextInput/ContentsChangedEventArgs.cs index 0d76a0343..23e1a5dab 100644 --- a/Terminal.Gui/Views/TextInput/ContentsChangedEventArgs.cs +++ b/Terminal.Gui/Views/TextInput/ContentsChangedEventArgs.cs @@ -1,6 +1,6 @@ // TextView.cs: multi-line text editing -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// /// Event arguments for events for when the contents of the TextView change. E.g. the diff --git a/Terminal.Gui/Views/TextInput/DateField.cs b/Terminal.Gui/Views/TextInput/DateField.cs index d1f138a93..e85ceb60a 100644 --- a/Terminal.Gui/Views/TextInput/DateField.cs +++ b/Terminal.Gui/Views/TextInput/DateField.cs @@ -8,10 +8,9 @@ using System.Globalization; -namespace Terminal.Gui; +namespace Terminal.Gui.Views; -/// Simple Date editing -/// The provides date editing functionality with mouse support. +/// Provides date editing functionality with mouse support. public class DateField : TextField { private const string RightToLeftMark = "\u200f"; diff --git a/Terminal.Gui/Views/TextInput/HistoryText.cs b/Terminal.Gui/Views/TextInput/HistoryText.cs index 8670a8f66..62fd65c8b 100644 --- a/Terminal.Gui/Views/TextInput/HistoryText.cs +++ b/Terminal.Gui/Views/TextInput/HistoryText.cs @@ -1,5 +1,6 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; internal class HistoryText { diff --git a/Terminal.Gui/Views/TextInput/HistoryTextItemEventArgs.cs b/Terminal.Gui/Views/TextInput/HistoryTextItemEventArgs.cs index f8c4937a9..875c039a3 100644 --- a/Terminal.Gui/Views/TextInput/HistoryTextItemEventArgs.cs +++ b/Terminal.Gui/Views/TextInput/HistoryTextItemEventArgs.cs @@ -1,6 +1,7 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; /// /// Event arguments for item events. Used by and . diff --git a/Terminal.Gui/Views/TextInput/ITextValidateProvider.cs b/Terminal.Gui/Views/TextInput/ITextValidateProvider.cs index 496d6c7a5..e25306cd3 100644 --- a/Terminal.Gui/Views/TextInput/ITextValidateProvider.cs +++ b/Terminal.Gui/Views/TextInput/ITextValidateProvider.cs @@ -1,5 +1,6 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; /// TextValidateField Providers Interface. All TextValidateField are created with a ITextValidateProvider. public interface ITextValidateProvider diff --git a/Terminal.Gui/Views/TextInput/NetMaskedTextProvider.cs b/Terminal.Gui/Views/TextInput/NetMaskedTextProvider.cs index b45da3d60..11dd5d811 100644 --- a/Terminal.Gui/Views/TextInput/NetMaskedTextProvider.cs +++ b/Terminal.Gui/Views/TextInput/NetMaskedTextProvider.cs @@ -1,7 +1,7 @@ #nullable enable using System.ComponentModel; -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// /// .Net MaskedTextProvider Provider for TextValidateField. diff --git a/Terminal.Gui/Views/TextInput/TextEditingLineStatus.cs b/Terminal.Gui/Views/TextInput/TextEditingLineStatus.cs index 4f31ffac7..e71f6de1d 100644 --- a/Terminal.Gui/Views/TextInput/TextEditingLineStatus.cs +++ b/Terminal.Gui/Views/TextInput/TextEditingLineStatus.cs @@ -1,4 +1,3 @@ -using Terminal.Gui; /// /// Represents the status of a line during text editing operations in a . diff --git a/Terminal.Gui/Views/TextInput/TextField.cs b/Terminal.Gui/Views/TextInput/TextField.cs index 75fada129..b87308009 100644 --- a/Terminal.Gui/Views/TextInput/TextField.cs +++ b/Terminal.Gui/Views/TextInput/TextField.cs @@ -1,9 +1,8 @@ using System.Globalization; -using Terminal.Gui.Resources; -namespace Terminal.Gui; +namespace Terminal.Gui.Views; -/// Single-line text entry +/// Single-line text editor. /// The provides editing functionality and mouse support. public class TextField : View, IDesignable { diff --git a/Terminal.Gui/Views/TextInput/TextModel.cs b/Terminal.Gui/Views/TextInput/TextModel.cs index 2bd70b519..b76955ba5 100644 --- a/Terminal.Gui/Views/TextInput/TextModel.cs +++ b/Terminal.Gui/Views/TextInput/TextModel.cs @@ -1,5 +1,6 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; /// /// Represents the underlying data model for managing and manipulating multi-line text in a . diff --git a/Terminal.Gui/Views/TextInput/TextRegexProvider.cs b/Terminal.Gui/Views/TextInput/TextRegexProvider.cs index 42b9da431..753c8c1bc 100644 --- a/Terminal.Gui/Views/TextInput/TextRegexProvider.cs +++ b/Terminal.Gui/Views/TextInput/TextRegexProvider.cs @@ -1,7 +1,7 @@ #nullable enable using System.Text.RegularExpressions; -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// Regex Provider for TextValidateField. public class TextRegexProvider : ITextValidateProvider diff --git a/Terminal.Gui/Views/TextInput/TextValidateField.cs b/Terminal.Gui/Views/TextInput/TextValidateField.cs index c10dbf497..1b32d5cf0 100644 --- a/Terminal.Gui/Views/TextInput/TextValidateField.cs +++ b/Terminal.Gui/Views/TextInput/TextValidateField.cs @@ -1,9 +1,10 @@ #nullable enable -namespace Terminal.Gui; -/// Text field that validates input through a -public class TextValidateField : View +namespace Terminal.Gui.Views; + +/// Masked text editor that validates input through a +public class TextValidateField : View, IDesignable { private const int DEFAULT_LENGTH = 10; private int _cursorPosition; @@ -366,4 +367,18 @@ public class TextValidateField : View return true; } + + /// + public bool EnableForDesign () + { + TextRegexProvider provider = new ("^([0-9]?[0-9]?[0-9]|1000)$") { ValidateOnInput = false }; + + BorderStyle = LineStyle.Single; + Title = provider.Pattern; + Provider = provider; + + Text = "999"; + + return true; + } } diff --git a/Terminal.Gui/Views/TextInput/TextView.cs b/Terminal.Gui/Views/TextInput/TextView.cs index 0006b8ca6..e4e1dc0a3 100644 --- a/Terminal.Gui/Views/TextInput/TextView.cs +++ b/Terminal.Gui/Views/TextInput/TextView.cs @@ -3,15 +3,11 @@ // TextView.cs: multi-line text editing using System.Globalization; using System.Runtime.CompilerServices; -using Terminal.Gui.Resources; -namespace Terminal.Gui; +namespace Terminal.Gui.Views; -/// Multi-line text editing . +/// Fully featured multi-line text editor /// -/// -/// provides a fully featured multi-line text editor. -/// /// /// /// Shortcut Action performed diff --git a/Terminal.Gui/Views/TextInput/TimeField.cs b/Terminal.Gui/Views/TextInput/TimeField.cs index 932f67ddb..69a372267 100644 --- a/Terminal.Gui/Views/TextInput/TimeField.cs +++ b/Terminal.Gui/Views/TextInput/TimeField.cs @@ -7,10 +7,9 @@ using System.Globalization; -namespace Terminal.Gui; +namespace Terminal.Gui.Views; -/// Time editing -/// The provides time editing functionality with mouse support. +/// Provides time editing functionality with mouse support public class TimeField : TextField { private readonly int _longFieldLen = 8; diff --git a/Terminal.Gui/Views/TextInput/WordWrapManager.cs b/Terminal.Gui/Views/TextInput/WordWrapManager.cs index a167ad6cd..ced8c2a7c 100644 --- a/Terminal.Gui/Views/TextInput/WordWrapManager.cs +++ b/Terminal.Gui/Views/TextInput/WordWrapManager.cs @@ -1,5 +1,6 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; /// /// Manages word wrapping for a in a . diff --git a/Terminal.Gui/Views/Tile.cs b/Terminal.Gui/Views/Tile.cs index f93c55a6b..45bcd259b 100644 --- a/Terminal.Gui/Views/Tile.cs +++ b/Terminal.Gui/Views/Tile.cs @@ -1,7 +1,7 @@ #nullable enable using System.ComponentModel; -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// /// A single presented in a . To create new instances use @@ -43,7 +43,7 @@ public class Tile /// The text that should be displayed above the . This will appear over the splitter line /// or border (above the view client area). /// - /// Title are not rendered for root level tiles is . + /// Title are not rendered for root level tiles is . public string Title { get => _title; diff --git a/Terminal.Gui/Views/TileView.cs b/Terminal.Gui/Views/TileView.cs index 0f7631373..6a993ae57 100644 --- a/Terminal.Gui/Views/TileView.cs +++ b/Terminal.Gui/Views/TileView.cs @@ -1,5 +1,6 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; /// /// A consisting of a moveable bar that divides the display area into resizeable diff --git a/Terminal.Gui/Views/Toplevel.cs b/Terminal.Gui/Views/Toplevel.cs index 21dc01f55..a62252f57 100644 --- a/Terminal.Gui/Views/Toplevel.cs +++ b/Terminal.Gui/Views/Toplevel.cs @@ -1,5 +1,6 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; /// /// Toplevel views are used for both an application's main view (filling the entire screen and for modal (pop-up) diff --git a/Terminal.Gui/Views/ToplevelEventArgs.cs b/Terminal.Gui/Views/ToplevelEventArgs.cs index 4608f1892..0c8d15fc7 100644 --- a/Terminal.Gui/Views/ToplevelEventArgs.cs +++ b/Terminal.Gui/Views/ToplevelEventArgs.cs @@ -1,4 +1,5 @@ -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; /// Args for events that relate to a specific . public class ToplevelEventArgs : EventArgs diff --git a/Terminal.Gui/Views/TreeView/AspectGetterDelegate.cs b/Terminal.Gui/Views/TreeView/AspectGetterDelegate.cs index 5865be9a3..4382da300 100644 --- a/Terminal.Gui/Views/TreeView/AspectGetterDelegate.cs +++ b/Terminal.Gui/Views/TreeView/AspectGetterDelegate.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// Delegates of this type are used to fetch string representations of user's model objects /// The object that is being rendered diff --git a/Terminal.Gui/Views/TreeView/Branch.cs b/Terminal.Gui/Views/TreeView/Branch.cs index 8103710f8..5b628ef12 100644 --- a/Terminal.Gui/Views/TreeView/Branch.cs +++ b/Terminal.Gui/Views/TreeView/Branch.cs @@ -1,6 +1,7 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; internal class Branch where T : class { diff --git a/Terminal.Gui/Views/TreeView/DelegateTreeBuilder.cs b/Terminal.Gui/Views/TreeView/DelegateTreeBuilder.cs index f3edef285..131dff2d6 100644 --- a/Terminal.Gui/Views/TreeView/DelegateTreeBuilder.cs +++ b/Terminal.Gui/Views/TreeView/DelegateTreeBuilder.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// Implementation of that uses user defined functions public class DelegateTreeBuilder : TreeBuilder diff --git a/Terminal.Gui/Views/TreeView/DrawTreeViewLineEventArgs.cs b/Terminal.Gui/Views/TreeView/DrawTreeViewLineEventArgs.cs index 3bea431e0..1ef543eeb 100644 --- a/Terminal.Gui/Views/TreeView/DrawTreeViewLineEventArgs.cs +++ b/Terminal.Gui/Views/TreeView/DrawTreeViewLineEventArgs.cs @@ -2,7 +2,8 @@ // by phillip.piper@gmail.com). Phillip has explicitly granted permission for his design // and code to be used in this library under the MIT license. -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; /// Event args for the event /// diff --git a/Terminal.Gui/Views/TreeView/ITreeBuilder.cs b/Terminal.Gui/Views/TreeView/ITreeBuilder.cs index 22da05482..f03129525 100644 --- a/Terminal.Gui/Views/TreeView/ITreeBuilder.cs +++ b/Terminal.Gui/Views/TreeView/ITreeBuilder.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// /// Interface for supplying data to a on demand as root level nodes are expanded by the diff --git a/Terminal.Gui/Views/ITreeViewFilter.cs b/Terminal.Gui/Views/TreeView/ITreeViewFilter.cs similarity index 90% rename from Terminal.Gui/Views/ITreeViewFilter.cs rename to Terminal.Gui/Views/TreeView/ITreeViewFilter.cs index 17bd72703..dde9a3a98 100644 --- a/Terminal.Gui/Views/ITreeViewFilter.cs +++ b/Terminal.Gui/Views/TreeView/ITreeViewFilter.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// Provides filtering for a . public interface ITreeViewFilter where T : class diff --git a/Terminal.Gui/Views/TreeView/ObjectActivatedEventArgs.cs b/Terminal.Gui/Views/TreeView/ObjectActivatedEventArgs.cs index d1fe1f541..195f62945 100644 --- a/Terminal.Gui/Views/TreeView/ObjectActivatedEventArgs.cs +++ b/Terminal.Gui/Views/TreeView/ObjectActivatedEventArgs.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// Event args for the event /// diff --git a/Terminal.Gui/Views/TreeView/SelectionChangedEventArgs.cs b/Terminal.Gui/Views/TreeView/SelectionChangedEventArgs.cs index 5253f3d40..4b9eb93b9 100644 --- a/Terminal.Gui/Views/TreeView/SelectionChangedEventArgs.cs +++ b/Terminal.Gui/Views/TreeView/SelectionChangedEventArgs.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// Event arguments describing a change in selected object in a tree view public class SelectionChangedEventArgs : EventArgs where T : class diff --git a/Terminal.Gui/Views/TreeView/TreeBuilder.cs b/Terminal.Gui/Views/TreeView/TreeBuilder.cs index 9dc690e4f..afb7f5e18 100644 --- a/Terminal.Gui/Views/TreeView/TreeBuilder.cs +++ b/Terminal.Gui/Views/TreeView/TreeBuilder.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// Abstract implementation of . public abstract class TreeBuilder : ITreeBuilder diff --git a/Terminal.Gui/Views/TreeView/TreeNode.cs b/Terminal.Gui/Views/TreeView/TreeNode.cs index 351e61620..3377b92ac 100644 --- a/Terminal.Gui/Views/TreeView/TreeNode.cs +++ b/Terminal.Gui/Views/TreeView/TreeNode.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// /// Interface to implement when you want the regular (non-generic) to automatically diff --git a/Terminal.Gui/Views/TreeView/TreeNodeBuilder.cs b/Terminal.Gui/Views/TreeView/TreeNodeBuilder.cs index c61b373ee..08dc93108 100644 --- a/Terminal.Gui/Views/TreeView/TreeNodeBuilder.cs +++ b/Terminal.Gui/Views/TreeView/TreeNodeBuilder.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// implementation for objects public class TreeNodeBuilder : TreeBuilder diff --git a/Terminal.Gui/Views/TreeView/TreeStyle.cs b/Terminal.Gui/Views/TreeView/TreeStyle.cs index 0b560f2a9..fe5eea7c4 100644 --- a/Terminal.Gui/Views/TreeView/TreeStyle.cs +++ b/Terminal.Gui/Views/TreeView/TreeStyle.cs @@ -1,4 +1,5 @@ -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; /// Defines rendering options that affect how the tree is displayed. public class TreeStyle diff --git a/Terminal.Gui/Views/TreeView/TreeView.cs b/Terminal.Gui/Views/TreeView/TreeView.cs index 11e4e6744..858bc465d 100644 --- a/Terminal.Gui/Views/TreeView/TreeView.cs +++ b/Terminal.Gui/Views/TreeView/TreeView.cs @@ -4,7 +4,7 @@ using System.Collections.ObjectModel; -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// /// Interface for all non-generic members of . diff --git a/Terminal.Gui/Views/TreeViewTextFilter.cs b/Terminal.Gui/Views/TreeView/TreeViewTextFilter.cs similarity index 98% rename from Terminal.Gui/Views/TreeViewTextFilter.cs rename to Terminal.Gui/Views/TreeView/TreeViewTextFilter.cs index 907c1b5dc..4be43e00a 100644 --- a/Terminal.Gui/Views/TreeViewTextFilter.cs +++ b/Terminal.Gui/Views/TreeView/TreeViewTextFilter.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// /// implementation which searches the of diff --git a/Terminal.Gui/Views/Window.cs b/Terminal.Gui/Views/Window.cs index bab4bdca0..f2b51ce40 100644 --- a/Terminal.Gui/Views/Window.cs +++ b/Terminal.Gui/Views/Window.cs @@ -1,12 +1,13 @@ #nullable enable -namespace Terminal.Gui; + +namespace Terminal.Gui.Views; /// /// An overlapped container for other views with a border and optional title. /// /// /// -/// Window has set to , +/// Window has set to , /// set to , and /// uses the "Base" scheme by default. /// diff --git a/Terminal.Gui/Views/Wizard/Wizard.cs b/Terminal.Gui/Views/Wizard/Wizard.cs index 6384da94f..3b826674a 100644 --- a/Terminal.Gui/Views/Wizard/Wizard.cs +++ b/Terminal.Gui/Views/Wizard/Wizard.cs @@ -1,7 +1,6 @@ #nullable enable -using Terminal.Gui.Resources; -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// /// Provides navigation and a user interface (UI) to collect related data across multiple steps. Each step ( diff --git a/Terminal.Gui/Views/Wizard/WizardEventArgs.cs b/Terminal.Gui/Views/Wizard/WizardEventArgs.cs index b592f6f2f..85444fd30 100644 --- a/Terminal.Gui/Views/Wizard/WizardEventArgs.cs +++ b/Terminal.Gui/Views/Wizard/WizardEventArgs.cs @@ -1,4 +1,4 @@ -namespace Terminal.Gui; +namespace Terminal.Gui.Views; /// for transition events. public class WizardButtonEventArgs : EventArgs diff --git a/Terminal.Gui/Views/Wizard/WizardStep.cs b/Terminal.Gui/Views/Wizard/WizardStep.cs index 617a47c19..6e211b1e8 100644 --- a/Terminal.Gui/Views/Wizard/WizardStep.cs +++ b/Terminal.Gui/Views/Wizard/WizardStep.cs @@ -1,5 +1,6 @@ -#nullable enable -namespace Terminal.Gui; +#nullable enable + +namespace Terminal.Gui.Views; /// /// Represents a basic step that is displayed in a . The view is diff --git a/Tests/Benchmarks/ConsoleDrivers/EscSeqUtils/CSI_SetVsAppend.cs b/Tests/Benchmarks/ConsoleDrivers/EscSeqUtils/CSI_SetVsAppend.cs index 169ebd740..7f1f9397e 100644 --- a/Tests/Benchmarks/ConsoleDrivers/EscSeqUtils/CSI_SetVsAppend.cs +++ b/Tests/Benchmarks/ConsoleDrivers/EscSeqUtils/CSI_SetVsAppend.cs @@ -1,6 +1,6 @@ using System.Text; using BenchmarkDotNet.Attributes; -using Tui = Terminal.Gui; +using Tui = Terminal.Gui.Drivers; namespace Terminal.Gui.Benchmarks.ConsoleDrivers.EscSeqUtils; diff --git a/Tests/Benchmarks/ConsoleDrivers/EscSeqUtils/CSI_SetVsWrite.cs b/Tests/Benchmarks/ConsoleDrivers/EscSeqUtils/CSI_SetVsWrite.cs index 9ed6b328c..5577907b0 100644 --- a/Tests/Benchmarks/ConsoleDrivers/EscSeqUtils/CSI_SetVsWrite.cs +++ b/Tests/Benchmarks/ConsoleDrivers/EscSeqUtils/CSI_SetVsWrite.cs @@ -1,5 +1,5 @@ using BenchmarkDotNet.Attributes; -using Tui = Terminal.Gui; +using Tui = Terminal.Gui.Drivers; namespace Terminal.Gui.Benchmarks.ConsoleDrivers.EscSeqUtils; diff --git a/Tests/Benchmarks/Text/RuneExtensions/DecodeSurrogatePair.cs b/Tests/Benchmarks/Text/RuneExtensions/DecodeSurrogatePair.cs index 5cce34424..422d7b057 100644 --- a/Tests/Benchmarks/Text/RuneExtensions/DecodeSurrogatePair.cs +++ b/Tests/Benchmarks/Text/RuneExtensions/DecodeSurrogatePair.cs @@ -1,11 +1,12 @@ using System.Text; using BenchmarkDotNet.Attributes; -using Tui = Terminal.Gui; +using Terminal.Gui.Text; +using Tui = Terminal.Gui.Text; namespace Terminal.Gui.Benchmarks.Text.RuneExtensions; /// -/// Benchmarks for performance fine-tuning. +/// Benchmarks for performance fine-tuning. /// [MemoryDiagnoser] [BenchmarkCategory (nameof (Tui.RuneExtensions))] diff --git a/Tests/Benchmarks/Text/RuneExtensions/Encode.cs b/Tests/Benchmarks/Text/RuneExtensions/Encode.cs index 6f88ac554..413658413 100644 --- a/Tests/Benchmarks/Text/RuneExtensions/Encode.cs +++ b/Tests/Benchmarks/Text/RuneExtensions/Encode.cs @@ -1,6 +1,6 @@ using System.Text; using BenchmarkDotNet.Attributes; -using Tui = Terminal.Gui; +using Tui = Terminal.Gui.Text; namespace Terminal.Gui.Benchmarks.Text.RuneExtensions; diff --git a/Tests/Benchmarks/Text/RuneExtensions/EncodeSurrogatePair.cs b/Tests/Benchmarks/Text/RuneExtensions/EncodeSurrogatePair.cs index 7319fdba4..10e500aae 100644 --- a/Tests/Benchmarks/Text/RuneExtensions/EncodeSurrogatePair.cs +++ b/Tests/Benchmarks/Text/RuneExtensions/EncodeSurrogatePair.cs @@ -1,6 +1,6 @@ using System.Text; using BenchmarkDotNet.Attributes; -using Tui = Terminal.Gui; +using Tui = Terminal.Gui.Text; namespace Terminal.Gui.Benchmarks.Text.RuneExtensions; diff --git a/Tests/Benchmarks/Text/RuneExtensions/GetEncodingLength.cs b/Tests/Benchmarks/Text/RuneExtensions/GetEncodingLength.cs index 4682940de..754bd6e59 100644 --- a/Tests/Benchmarks/Text/RuneExtensions/GetEncodingLength.cs +++ b/Tests/Benchmarks/Text/RuneExtensions/GetEncodingLength.cs @@ -1,6 +1,6 @@ using System.Text; using BenchmarkDotNet.Attributes; -using Tui = Terminal.Gui; +using Tui = Terminal.Gui.Text; namespace Terminal.Gui.Benchmarks.Text.RuneExtensions; diff --git a/Tests/Benchmarks/Text/RuneExtensions/IsSurrogatePair.cs b/Tests/Benchmarks/Text/RuneExtensions/IsSurrogatePair.cs index 865f075a3..dd925831d 100644 --- a/Tests/Benchmarks/Text/RuneExtensions/IsSurrogatePair.cs +++ b/Tests/Benchmarks/Text/RuneExtensions/IsSurrogatePair.cs @@ -1,6 +1,6 @@ using System.Text; using BenchmarkDotNet.Attributes; -using Tui = Terminal.Gui; +using Tui = Terminal.Gui.Text; namespace Terminal.Gui.Benchmarks.Text.RuneExtensions; diff --git a/Tests/Benchmarks/Text/StringExtensions/ToStringEnumerable.cs b/Tests/Benchmarks/Text/StringExtensions/ToStringEnumerable.cs index b44f33ad5..23a68403a 100644 --- a/Tests/Benchmarks/Text/StringExtensions/ToStringEnumerable.cs +++ b/Tests/Benchmarks/Text/StringExtensions/ToStringEnumerable.cs @@ -1,6 +1,6 @@ using System.Text; using BenchmarkDotNet.Attributes; -using Tui = Terminal.Gui; +using Tui = Terminal.Gui.Text; namespace Terminal.Gui.Benchmarks.Text.StringExtensions; diff --git a/Tests/Benchmarks/Text/TextFormatter/RemoveHotKeySpecifier.cs b/Tests/Benchmarks/Text/TextFormatter/RemoveHotKeySpecifier.cs index e72dc0e1e..74a8fff82 100644 --- a/Tests/Benchmarks/Text/TextFormatter/RemoveHotKeySpecifier.cs +++ b/Tests/Benchmarks/Text/TextFormatter/RemoveHotKeySpecifier.cs @@ -1,6 +1,6 @@ using System.Text; using BenchmarkDotNet.Attributes; -using Tui = Terminal.Gui; +using Tui = Terminal.Gui.Text; namespace Terminal.Gui.Benchmarks.Text.TextFormatter; diff --git a/Tests/Benchmarks/Text/TextFormatter/ReplaceCRLFWithSpace.cs b/Tests/Benchmarks/Text/TextFormatter/ReplaceCRLFWithSpace.cs index ebfeb05a4..60cf18acf 100644 --- a/Tests/Benchmarks/Text/TextFormatter/ReplaceCRLFWithSpace.cs +++ b/Tests/Benchmarks/Text/TextFormatter/ReplaceCRLFWithSpace.cs @@ -1,6 +1,7 @@ using System.Text; using BenchmarkDotNet.Attributes; -using Tui = Terminal.Gui; +using Terminal.Gui.Text; +using Tui = Terminal.Gui.Text; namespace Terminal.Gui.Benchmarks.Text.TextFormatter; diff --git a/Tests/Benchmarks/Text/TextFormatter/StripCRLF.cs b/Tests/Benchmarks/Text/TextFormatter/StripCRLF.cs index f12dd2831..da74d5b3c 100644 --- a/Tests/Benchmarks/Text/TextFormatter/StripCRLF.cs +++ b/Tests/Benchmarks/Text/TextFormatter/StripCRLF.cs @@ -1,6 +1,7 @@ using System.Text; using BenchmarkDotNet.Attributes; -using Tui = Terminal.Gui; +using Terminal.Gui.Text; +using Tui = Terminal.Gui.Text; namespace Terminal.Gui.Benchmarks.Text.TextFormatter; diff --git a/Tests/IntegrationTests/AssemblyInfo.cs b/Tests/IntegrationTests/AssemblyInfo.cs new file mode 100644 index 000000000..4e9b2b2db --- /dev/null +++ b/Tests/IntegrationTests/AssemblyInfo.cs @@ -0,0 +1,13 @@ +global using Attribute = Terminal.Gui.Drawing.Attribute; +global using Color = Terminal.Gui.Drawing.Color; +global using CM = Terminal.Gui.Configuration.ConfigurationManager; +global using Terminal.Gui.App; +global using Terminal.Gui.Drivers; +global using Terminal.Gui.Input; +global using Terminal.Gui.Configuration; +global using Terminal.Gui.ViewBase; +global using Terminal.Gui.Views; +global using Terminal.Gui.Drawing; +global using Terminal.Gui.Text; +global using Terminal.Gui.Resources; +global using Terminal.Gui.FileServices; \ No newline at end of file diff --git a/Tests/IntegrationTests/FluentTests/BasicFluentAssertionTests.cs b/Tests/IntegrationTests/FluentTests/BasicFluentAssertionTests.cs index 966da0e9a..f45236ba9 100644 --- a/Tests/IntegrationTests/FluentTests/BasicFluentAssertionTests.cs +++ b/Tests/IntegrationTests/FluentTests/BasicFluentAssertionTests.cs @@ -1,5 +1,4 @@ -using Terminal.Gui; -using TerminalGuiFluentTesting; +using TerminalGuiFluentTesting; using Xunit.Abstractions; namespace IntegrationTests.FluentTests; diff --git a/Tests/IntegrationTests/FluentTests/FileDialogFluentTests.cs b/Tests/IntegrationTests/FluentTests/FileDialogFluentTests.cs index 067b25327..936bebba2 100644 --- a/Tests/IntegrationTests/FluentTests/FileDialogFluentTests.cs +++ b/Tests/IntegrationTests/FluentTests/FileDialogFluentTests.cs @@ -1,7 +1,6 @@ using System.IO.Abstractions; using System.IO.Abstractions.TestingHelpers; using System.Runtime.InteropServices; -using Terminal.Gui; using TerminalGuiFluentTesting; using TerminalGuiFluentTestingXunit; using Xunit.Abstractions; diff --git a/Tests/IntegrationTests/FluentTests/MenuBarv2Tests.cs b/Tests/IntegrationTests/FluentTests/MenuBarv2Tests.cs index 8e68a1f24..76e0a4d7f 100644 --- a/Tests/IntegrationTests/FluentTests/MenuBarv2Tests.cs +++ b/Tests/IntegrationTests/FluentTests/MenuBarv2Tests.cs @@ -1,5 +1,4 @@ using System.Reflection; -using Terminal.Gui; using TerminalGuiFluentTesting; using Xunit.Abstractions; diff --git a/Tests/IntegrationTests/FluentTests/PopverMenuTests.cs b/Tests/IntegrationTests/FluentTests/PopverMenuTests.cs index 63a817f59..15f56b675 100644 --- a/Tests/IntegrationTests/FluentTests/PopverMenuTests.cs +++ b/Tests/IntegrationTests/FluentTests/PopverMenuTests.cs @@ -1,5 +1,4 @@ using System.Reflection; -using Terminal.Gui; using TerminalGuiFluentTesting; using Xunit.Abstractions; diff --git a/Tests/IntegrationTests/FluentTests/TextFieldFluentTests.cs b/Tests/IntegrationTests/FluentTests/TextFieldFluentTests.cs index 0197f7f24..057fb71a8 100644 --- a/Tests/IntegrationTests/FluentTests/TextFieldFluentTests.cs +++ b/Tests/IntegrationTests/FluentTests/TextFieldFluentTests.cs @@ -5,7 +5,6 @@ using System.IO.Abstractions; using System.Linq; using System.Text; using System.Threading.Tasks; -using Terminal.Gui; using TerminalGuiFluentTesting; using TerminalGuiFluentTestingXunit; using Xunit.Abstractions; diff --git a/Tests/IntegrationTests/FluentTests/TreeViewFluentTests.cs b/Tests/IntegrationTests/FluentTests/TreeViewFluentTests.cs index 145f1337e..1327a52c2 100644 --- a/Tests/IntegrationTests/FluentTests/TreeViewFluentTests.cs +++ b/Tests/IntegrationTests/FluentTests/TreeViewFluentTests.cs @@ -1,5 +1,4 @@ -using Terminal.Gui; -using TerminalGuiFluentTesting; +using TerminalGuiFluentTesting; using TerminalGuiFluentTestingXunit; using Xunit.Abstractions; diff --git a/Tests/IntegrationTests/UICatalog/ScenarioTests.cs b/Tests/IntegrationTests/UICatalog/ScenarioTests.cs index ec8cafc1e..ab85b1391 100644 --- a/Tests/IntegrationTests/UICatalog/ScenarioTests.cs +++ b/Tests/IntegrationTests/UICatalog/ScenarioTests.cs @@ -2,7 +2,6 @@ using System.Collections.ObjectModel; using System.Diagnostics; using System.Reflection; using System.Runtime.CompilerServices; -using Terminal.Gui; using UICatalog; using UnitTests; using Xunit.Abstractions; diff --git a/Tests/StressTests/ApplicationStressTests.cs b/Tests/StressTests/ApplicationStressTests.cs index 86f1aa77b..ee2c835de 100644 --- a/Tests/StressTests/ApplicationStressTests.cs +++ b/Tests/StressTests/ApplicationStressTests.cs @@ -1,4 +1,3 @@ -using Terminal.Gui; using UnitTests; using Xunit.Abstractions; diff --git a/Tests/StressTests/AssemblyInfo.cs b/Tests/StressTests/AssemblyInfo.cs new file mode 100644 index 000000000..4e9b2b2db --- /dev/null +++ b/Tests/StressTests/AssemblyInfo.cs @@ -0,0 +1,13 @@ +global using Attribute = Terminal.Gui.Drawing.Attribute; +global using Color = Terminal.Gui.Drawing.Color; +global using CM = Terminal.Gui.Configuration.ConfigurationManager; +global using Terminal.Gui.App; +global using Terminal.Gui.Drivers; +global using Terminal.Gui.Input; +global using Terminal.Gui.Configuration; +global using Terminal.Gui.ViewBase; +global using Terminal.Gui.Views; +global using Terminal.Gui.Drawing; +global using Terminal.Gui.Text; +global using Terminal.Gui.Resources; +global using Terminal.Gui.FileServices; \ No newline at end of file diff --git a/Tests/StressTests/ScenariosStressTests.cs b/Tests/StressTests/ScenariosStressTests.cs index 66f61dcf6..30e4bc131 100644 --- a/Tests/StressTests/ScenariosStressTests.cs +++ b/Tests/StressTests/ScenariosStressTests.cs @@ -1,5 +1,4 @@ using System.Diagnostics; -using Terminal.Gui; using UICatalog; using UnitTests; using Xunit.Abstractions; diff --git a/Tests/TerminalGuiFluentTesting/AssemblyInfo.cs b/Tests/TerminalGuiFluentTesting/AssemblyInfo.cs new file mode 100644 index 000000000..4e9b2b2db --- /dev/null +++ b/Tests/TerminalGuiFluentTesting/AssemblyInfo.cs @@ -0,0 +1,13 @@ +global using Attribute = Terminal.Gui.Drawing.Attribute; +global using Color = Terminal.Gui.Drawing.Color; +global using CM = Terminal.Gui.Configuration.ConfigurationManager; +global using Terminal.Gui.App; +global using Terminal.Gui.Drivers; +global using Terminal.Gui.Input; +global using Terminal.Gui.Configuration; +global using Terminal.Gui.ViewBase; +global using Terminal.Gui.Views; +global using Terminal.Gui.Drawing; +global using Terminal.Gui.Text; +global using Terminal.Gui.Resources; +global using Terminal.Gui.FileServices; \ No newline at end of file diff --git a/Tests/TerminalGuiFluentTesting/FakeInput.cs b/Tests/TerminalGuiFluentTesting/FakeInput.cs index fa57c164d..28bbd6fec 100644 --- a/Tests/TerminalGuiFluentTesting/FakeInput.cs +++ b/Tests/TerminalGuiFluentTesting/FakeInput.cs @@ -1,5 +1,4 @@ using System.Collections.Concurrent; -using Terminal.Gui; namespace TerminalGuiFluentTesting; diff --git a/Tests/TerminalGuiFluentTesting/FakeNetInput.cs b/Tests/TerminalGuiFluentTesting/FakeNetInput.cs index 6ccede491..dc58c6063 100644 --- a/Tests/TerminalGuiFluentTesting/FakeNetInput.cs +++ b/Tests/TerminalGuiFluentTesting/FakeNetInput.cs @@ -1,5 +1,4 @@ -using Terminal.Gui; - + namespace TerminalGuiFluentTesting; internal class FakeNetInput (CancellationToken hardStopToken) : FakeInput (hardStopToken), INetInput diff --git a/Tests/TerminalGuiFluentTesting/FakeOutput.cs b/Tests/TerminalGuiFluentTesting/FakeOutput.cs index b20f91fa4..1b73d9ba1 100644 --- a/Tests/TerminalGuiFluentTesting/FakeOutput.cs +++ b/Tests/TerminalGuiFluentTesting/FakeOutput.cs @@ -1,5 +1,4 @@ using System.Drawing; -using Terminal.Gui; namespace TerminalGuiFluentTesting; diff --git a/Tests/TerminalGuiFluentTesting/FakeWindowsInput.cs b/Tests/TerminalGuiFluentTesting/FakeWindowsInput.cs index 42ccf8098..a042ce0e3 100644 --- a/Tests/TerminalGuiFluentTesting/FakeWindowsInput.cs +++ b/Tests/TerminalGuiFluentTesting/FakeWindowsInput.cs @@ -1,5 +1,4 @@ -using Terminal.Gui; - + namespace TerminalGuiFluentTesting; internal class FakeWindowsInput (CancellationToken hardStopToken) : FakeInput (hardStopToken), IWindowsInput diff --git a/Tests/TerminalGuiFluentTesting/GuiTestContext.cs b/Tests/TerminalGuiFluentTesting/GuiTestContext.cs index 4442c4f54..c79bc7477 100644 --- a/Tests/TerminalGuiFluentTesting/GuiTestContext.cs +++ b/Tests/TerminalGuiFluentTesting/GuiTestContext.cs @@ -1,7 +1,6 @@ using System.Drawing; using System.Text; using Microsoft.Extensions.Logging; -using Terminal.Gui; namespace TerminalGuiFluentTesting; diff --git a/Tests/TerminalGuiFluentTesting/With.cs b/Tests/TerminalGuiFluentTesting/With.cs index 078fdb189..2015f4aba 100644 --- a/Tests/TerminalGuiFluentTesting/With.cs +++ b/Tests/TerminalGuiFluentTesting/With.cs @@ -1,5 +1,4 @@ -using Terminal.Gui; - + namespace TerminalGuiFluentTesting; /// diff --git a/Tests/UnitTests/Application/ApplicationTests.cs b/Tests/UnitTests/Application/ApplicationTests.cs index eafe98e05..4273a806e 100644 --- a/Tests/UnitTests/Application/ApplicationTests.cs +++ b/Tests/UnitTests/Application/ApplicationTests.cs @@ -1,7 +1,7 @@ using System.Diagnostics; using UnitTests; using Xunit.Abstractions; -using static Terminal.Gui.ConfigurationManager; +using static Terminal.Gui.Configuration.ConfigurationManager; // Alias Console to MockConsole so we don't accidentally use Console diff --git a/Tests/UnitTests/Application/MainLoopTests.cs b/Tests/UnitTests/Application/MainLoopTests.cs index 49bd831ab..b40f362b0 100644 --- a/Tests/UnitTests/Application/MainLoopTests.cs +++ b/Tests/UnitTests/Application/MainLoopTests.cs @@ -597,7 +597,7 @@ public class MainLoopTests Assert.Empty (mainloop.TimedEvents.IdleHandlers); Assert.NotNull ( - new Timeout { Span = new (), Callback = () => true } + new App.Timeout { Span = new (), Callback = () => true } ); } diff --git a/Tests/UnitTests/Application/Mouse/ApplicationMouseEnterLeaveTests.cs b/Tests/UnitTests/Application/Mouse/ApplicationMouseEnterLeaveTests.cs index 967adfecd..ea2919d0d 100644 --- a/Tests/UnitTests/Application/Mouse/ApplicationMouseEnterLeaveTests.cs +++ b/Tests/UnitTests/Application/Mouse/ApplicationMouseEnterLeaveTests.cs @@ -126,7 +126,7 @@ public class ApplicationMouseEnterLeaveTests Application.RaiseMouseEnterLeaveEvents ( mousePosition, - View.GetViewsUnderLocation (mousePosition, ViewportSettings.TransparentMouse)); + View.GetViewsUnderLocation (mousePosition, ViewportSettingsFlags.TransparentMouse)); // Assert Assert.Equal (0, view1.OnMouseEnterCalled); @@ -139,7 +139,7 @@ public class ApplicationMouseEnterLeaveTests Application.RaiseMouseEnterLeaveEvents ( mousePosition, - View.GetViewsUnderLocation (mousePosition, ViewportSettings.TransparentMouse)); + View.GetViewsUnderLocation (mousePosition, ViewportSettingsFlags.TransparentMouse)); // Assert Assert.Equal (1, view1.OnMouseEnterCalled); @@ -152,7 +152,7 @@ public class ApplicationMouseEnterLeaveTests Application.RaiseMouseEnterLeaveEvents ( mousePosition, - View.GetViewsUnderLocation (mousePosition, ViewportSettings.TransparentMouse)); + View.GetViewsUnderLocation (mousePosition, ViewportSettingsFlags.TransparentMouse)); // Assert Assert.Equal (1, view1.OnMouseEnterCalled); @@ -165,7 +165,7 @@ public class ApplicationMouseEnterLeaveTests Application.RaiseMouseEnterLeaveEvents ( mousePosition, - View.GetViewsUnderLocation (mousePosition, ViewportSettings.TransparentMouse)); + View.GetViewsUnderLocation (mousePosition, ViewportSettingsFlags.TransparentMouse)); // Assert Assert.Equal (1, view1.OnMouseEnterCalled); @@ -178,7 +178,7 @@ public class ApplicationMouseEnterLeaveTests Application.RaiseMouseEnterLeaveEvents ( mousePosition, - View.GetViewsUnderLocation (mousePosition, ViewportSettings.TransparentMouse)); + View.GetViewsUnderLocation (mousePosition, ViewportSettingsFlags.TransparentMouse)); // Assert Assert.Equal (1, view1.OnMouseEnterCalled); @@ -253,7 +253,7 @@ public class ApplicationMouseEnterLeaveTests Application.RaiseMouseEnterLeaveEvents ( mousePosition, - View.GetViewsUnderLocation (mousePosition, ViewportSettings.TransparentMouse)); + View.GetViewsUnderLocation (mousePosition, ViewportSettingsFlags.TransparentMouse)); // Assert Assert.Equal (0, view1.OnMouseEnterCalled); @@ -266,7 +266,7 @@ public class ApplicationMouseEnterLeaveTests Application.RaiseMouseEnterLeaveEvents ( mousePosition, - View.GetViewsUnderLocation (mousePosition, ViewportSettings.TransparentMouse)); + View.GetViewsUnderLocation (mousePosition, ViewportSettingsFlags.TransparentMouse)); // Assert Assert.Equal (1, view1.OnMouseEnterCalled); @@ -279,7 +279,7 @@ public class ApplicationMouseEnterLeaveTests Application.RaiseMouseEnterLeaveEvents ( mousePosition, - View.GetViewsUnderLocation (mousePosition, ViewportSettings.TransparentMouse)); + View.GetViewsUnderLocation (mousePosition, ViewportSettingsFlags.TransparentMouse)); // Assert Assert.Equal (1, view1.OnMouseEnterCalled); @@ -292,7 +292,7 @@ public class ApplicationMouseEnterLeaveTests Application.RaiseMouseEnterLeaveEvents ( mousePosition, - View.GetViewsUnderLocation (mousePosition, ViewportSettings.TransparentMouse)); + View.GetViewsUnderLocation (mousePosition, ViewportSettingsFlags.TransparentMouse)); // Assert Assert.Equal (1, view1.OnMouseEnterCalled); @@ -305,7 +305,7 @@ public class ApplicationMouseEnterLeaveTests Application.RaiseMouseEnterLeaveEvents ( mousePosition, - View.GetViewsUnderLocation (mousePosition, ViewportSettings.TransparentMouse)); + View.GetViewsUnderLocation (mousePosition, ViewportSettingsFlags.TransparentMouse)); // Assert Assert.Equal (1, view1.OnMouseEnterCalled); @@ -318,7 +318,7 @@ public class ApplicationMouseEnterLeaveTests Application.RaiseMouseEnterLeaveEvents ( mousePosition, - View.GetViewsUnderLocation (mousePosition, ViewportSettings.TransparentMouse)); + View.GetViewsUnderLocation (mousePosition, ViewportSettingsFlags.TransparentMouse)); // Assert Assert.Equal (1, view1.OnMouseEnterCalled); @@ -372,7 +372,7 @@ public class ApplicationMouseEnterLeaveTests Application.RaiseMouseEnterLeaveEvents ( mousePosition, - View.GetViewsUnderLocation (mousePosition, ViewportSettings.TransparentMouse)); + View.GetViewsUnderLocation (mousePosition, ViewportSettingsFlags.TransparentMouse)); // Assert Assert.Equal (0, view1.OnMouseEnterCalled); @@ -385,7 +385,7 @@ public class ApplicationMouseEnterLeaveTests Application.RaiseMouseEnterLeaveEvents ( mousePosition, - View.GetViewsUnderLocation (mousePosition, ViewportSettings.TransparentMouse)); + View.GetViewsUnderLocation (mousePosition, ViewportSettingsFlags.TransparentMouse)); // Assert Assert.Equal (1, view1.OnMouseEnterCalled); @@ -398,7 +398,7 @@ public class ApplicationMouseEnterLeaveTests Application.RaiseMouseEnterLeaveEvents ( mousePosition, - View.GetViewsUnderLocation (mousePosition, ViewportSettings.TransparentMouse)); + View.GetViewsUnderLocation (mousePosition, ViewportSettingsFlags.TransparentMouse)); // Assert Assert.Equal (1, view1.OnMouseEnterCalled); @@ -411,7 +411,7 @@ public class ApplicationMouseEnterLeaveTests Application.RaiseMouseEnterLeaveEvents ( mousePosition, - View.GetViewsUnderLocation (mousePosition, ViewportSettings.TransparentMouse)); + View.GetViewsUnderLocation (mousePosition, ViewportSettingsFlags.TransparentMouse)); // Assert Assert.Equal (1, view1.OnMouseEnterCalled); @@ -424,7 +424,7 @@ public class ApplicationMouseEnterLeaveTests Application.RaiseMouseEnterLeaveEvents ( mousePosition, - View.GetViewsUnderLocation (mousePosition, ViewportSettings.TransparentMouse)); + View.GetViewsUnderLocation (mousePosition, ViewportSettingsFlags.TransparentMouse)); // Assert Assert.Equal (2, view1.OnMouseEnterCalled); @@ -437,7 +437,7 @@ public class ApplicationMouseEnterLeaveTests Application.RaiseMouseEnterLeaveEvents ( mousePosition, - View.GetViewsUnderLocation (mousePosition, ViewportSettings.TransparentMouse)); + View.GetViewsUnderLocation (mousePosition, ViewportSettingsFlags.TransparentMouse)); // Assert Assert.Equal (2, view1.OnMouseEnterCalled); @@ -450,7 +450,7 @@ public class ApplicationMouseEnterLeaveTests Application.RaiseMouseEnterLeaveEvents ( mousePosition, - View.GetViewsUnderLocation (mousePosition, ViewportSettings.TransparentMouse)); + View.GetViewsUnderLocation (mousePosition, ViewportSettingsFlags.TransparentMouse)); // Assert Assert.Equal (2, view1.OnMouseEnterCalled); @@ -463,7 +463,7 @@ public class ApplicationMouseEnterLeaveTests Application.RaiseMouseEnterLeaveEvents ( mousePosition, - View.GetViewsUnderLocation (mousePosition, ViewportSettings.TransparentMouse)); + View.GetViewsUnderLocation (mousePosition, ViewportSettingsFlags.TransparentMouse)); // Assert Assert.Equal (3, view1.OnMouseEnterCalled); diff --git a/Tests/UnitTests/AssemblyInfo.cs b/Tests/UnitTests/AssemblyInfo.cs index 97d54f7cf..4e9b2b2db 100644 --- a/Tests/UnitTests/AssemblyInfo.cs +++ b/Tests/UnitTests/AssemblyInfo.cs @@ -1 +1,13 @@ -global using CM = Terminal.Gui.ConfigurationManager; +global using Attribute = Terminal.Gui.Drawing.Attribute; +global using Color = Terminal.Gui.Drawing.Color; +global using CM = Terminal.Gui.Configuration.ConfigurationManager; +global using Terminal.Gui.App; +global using Terminal.Gui.Drivers; +global using Terminal.Gui.Input; +global using Terminal.Gui.Configuration; +global using Terminal.Gui.ViewBase; +global using Terminal.Gui.Views; +global using Terminal.Gui.Drawing; +global using Terminal.Gui.Text; +global using Terminal.Gui.Resources; +global using Terminal.Gui.FileServices; \ No newline at end of file diff --git a/Tests/UnitTests/Configuration/AppScopeTests.cs b/Tests/UnitTests/Configuration/AppScopeTests.cs index c29f132da..19171c062 100644 --- a/Tests/UnitTests/Configuration/AppScopeTests.cs +++ b/Tests/UnitTests/Configuration/AppScopeTests.cs @@ -1,7 +1,7 @@ #nullable enable using System.Text.Json; using UnitTests; -using static Terminal.Gui.ConfigurationManager; +using static Terminal.Gui.Configuration.ConfigurationManager; namespace Terminal.Gui.ConfigurationTests; diff --git a/Tests/UnitTests/Configuration/ConfigurationMangerTests.cs b/Tests/UnitTests/Configuration/ConfigurationMangerTests.cs index 4d3d1f18d..f6ae402e6 100644 --- a/Tests/UnitTests/Configuration/ConfigurationMangerTests.cs +++ b/Tests/UnitTests/Configuration/ConfigurationMangerTests.cs @@ -5,7 +5,7 @@ using System.Text; using System.Text.Json; using ColorHelper; using Xunit.Abstractions; -using static Terminal.Gui.ConfigurationManager; +using static Terminal.Gui.Configuration.ConfigurationManager; using File = System.IO.File; #pragma warning disable IDE1006 diff --git a/Tests/UnitTests/Configuration/GlyphTests.cs b/Tests/UnitTests/Configuration/GlyphTests.cs index e61a9a949..7f848b379 100644 --- a/Tests/UnitTests/Configuration/GlyphTests.cs +++ b/Tests/UnitTests/Configuration/GlyphTests.cs @@ -1,7 +1,7 @@ using System.Reflection; using System.Text; using System.Text.Json; -using static Terminal.Gui.ConfigurationManager; +using static Terminal.Gui.Configuration.ConfigurationManager; namespace Terminal.Gui.ConfigurationTests; diff --git a/Tests/UnitTests/Configuration/SchemeManagerTests.cs b/Tests/UnitTests/Configuration/SchemeManagerTests.cs index 656a84a51..5a3897c42 100644 --- a/Tests/UnitTests/Configuration/SchemeManagerTests.cs +++ b/Tests/UnitTests/Configuration/SchemeManagerTests.cs @@ -2,7 +2,7 @@ using System.Collections.Concurrent; using System.Collections.Immutable; using System.Text.Json; -using static Terminal.Gui.ConfigurationManager; +using static Terminal.Gui.Configuration.ConfigurationManager; namespace Terminal.Gui.ConfigurationTests; @@ -194,7 +194,7 @@ public class SchemeManagerTests Disable (true); } - [Fact] + [Fact (Skip = "TODO: This should throw an exception")] public void Load_Null_Scheme_Throws () { try @@ -217,7 +217,7 @@ public class SchemeManagerTests // Load the test theme // TODO: This should throw an exception! - Assert.Throws (() => Load (ConfigLocations.Runtime)); + Assert.Throws< JsonException > (() => Load (ConfigLocations.Runtime)); Assert.Contains ("TestTheme", ThemeManager.Themes!); Assert.Equal ("TestTheme", ThemeManager.Theme); Assert.Throws (SchemeManager.GetSchemes); @@ -462,12 +462,12 @@ public class SchemeManagerTests Assert.Equal ( new (Color.Red), - ((Dictionary)theme["Schemes"].PropertyValue!) ["test"].Normal.Foreground + ((Dictionary)theme ["Schemes"].PropertyValue!) ["test"].Normal.Foreground ); Assert.Equal ( new (Color.Green), - ((Dictionary)theme["Schemes"].PropertyValue!) ["test"].Normal.Background + ((Dictionary)theme ["Schemes"].PropertyValue!) ["test"].Normal.Background ); // Act diff --git a/Tests/UnitTests/Configuration/SettingsScopeTests.cs b/Tests/UnitTests/Configuration/SettingsScopeTests.cs index 33b1c4bf2..4b1bd4344 100644 --- a/Tests/UnitTests/Configuration/SettingsScopeTests.cs +++ b/Tests/UnitTests/Configuration/SettingsScopeTests.cs @@ -1,6 +1,6 @@ #nullable enable using System.Collections.Concurrent; -using static Terminal.Gui.ConfigurationManager; +using static Terminal.Gui.Configuration.ConfigurationManager; namespace Terminal.Gui.ConfigurationTests; diff --git a/Tests/UnitTests/Configuration/ThemeManagerTests.cs b/Tests/UnitTests/Configuration/ThemeManagerTests.cs index 1bb6b46f6..07dec136e 100644 --- a/Tests/UnitTests/Configuration/ThemeManagerTests.cs +++ b/Tests/UnitTests/Configuration/ThemeManagerTests.cs @@ -3,7 +3,7 @@ using System.Collections.Concurrent; using System.Diagnostics.Metrics; using System.Text; using Xunit.Abstractions; -using static Terminal.Gui.ConfigurationManager; +using static Terminal.Gui.Configuration.ConfigurationManager; namespace Terminal.Gui.ConfigurationTests; diff --git a/Tests/UnitTests/Configuration/ThemeScopeTests.cs b/Tests/UnitTests/Configuration/ThemeScopeTests.cs index 75e200585..d3d2e8e54 100644 --- a/Tests/UnitTests/Configuration/ThemeScopeTests.cs +++ b/Tests/UnitTests/Configuration/ThemeScopeTests.cs @@ -1,6 +1,6 @@ using System.Collections.Concurrent; using System.Text.Json; -using static Terminal.Gui.ConfigurationManager; +using static Terminal.Gui.Configuration.ConfigurationManager; namespace Terminal.Gui.ConfigurationTests; diff --git a/Tests/UnitTests/Configuration/ThemeTests.cs b/Tests/UnitTests/Configuration/ThemeTests.cs index a1eabf3f7..5b1769f65 100644 --- a/Tests/UnitTests/Configuration/ThemeTests.cs +++ b/Tests/UnitTests/Configuration/ThemeTests.cs @@ -1,5 +1,5 @@ using System.Text.Json; -using static Terminal.Gui.ConfigurationManager; +using static Terminal.Gui.Configuration.ConfigurationManager; namespace Terminal.Gui.ConfigurationTests; diff --git a/Tests/UnitTests/ConsoleDrivers/ConsoleDriverTests.cs b/Tests/UnitTests/ConsoleDrivers/ConsoleDriverTests.cs index de2965278..7e5b914d2 100644 --- a/Tests/UnitTests/ConsoleDrivers/ConsoleDriverTests.cs +++ b/Tests/UnitTests/ConsoleDrivers/ConsoleDriverTests.cs @@ -2,7 +2,7 @@ using Xunit.Abstractions; // Alias Console to MockConsole so we don't accidentally use Console -using Console = Terminal.Gui.FakeConsole; +using Console = Terminal.Gui.Drivers.FakeConsole; namespace Terminal.Gui.DriverTests; diff --git a/Tests/UnitTests/ConsoleDrivers/ConsoleScrolllingTests.cs b/Tests/UnitTests/ConsoleDrivers/ConsoleScrolllingTests.cs index c82de6afb..7994a0bd6 100644 --- a/Tests/UnitTests/ConsoleDrivers/ConsoleScrolllingTests.cs +++ b/Tests/UnitTests/ConsoleDrivers/ConsoleScrolllingTests.cs @@ -1,7 +1,7 @@ using Xunit.Abstractions; // Alias Console to MockConsole so we don't accidentally use Console -using Console = Terminal.Gui.FakeConsole; +using Console = Terminal.Gui.Drivers.FakeConsole; namespace Terminal.Gui.DriverTests; diff --git a/Tests/UnitTests/ConsoleDrivers/DriverColorTests.cs b/Tests/UnitTests/ConsoleDrivers/DriverColorTests.cs index 856e0481a..3d6249e7e 100644 --- a/Tests/UnitTests/ConsoleDrivers/DriverColorTests.cs +++ b/Tests/UnitTests/ConsoleDrivers/DriverColorTests.cs @@ -1,6 +1,6 @@ // Alias Console to MockConsole so we don't accidentally use Console -using Console = Terminal.Gui.FakeConsole; +using Console = Terminal.Gui.Drivers.FakeConsole; namespace Terminal.Gui.DriverTests; diff --git a/Tests/UnitTests/ConsoleDrivers/V2/WindowsInputProcessorTests.cs b/Tests/UnitTests/ConsoleDrivers/V2/WindowsInputProcessorTests.cs index 2d9f74950..314b80062 100644 --- a/Tests/UnitTests/ConsoleDrivers/V2/WindowsInputProcessorTests.cs +++ b/Tests/UnitTests/ConsoleDrivers/V2/WindowsInputProcessorTests.cs @@ -1,9 +1,9 @@ using System.Collections.Concurrent; -using InputRecord = Terminal.Gui.WindowsConsole.InputRecord; -using ButtonState = Terminal.Gui.WindowsConsole.ButtonState; -using EventFlags = Terminal.Gui.WindowsConsole.EventFlags; -using ControlKeyState = Terminal.Gui.WindowsConsole.ControlKeyState; -using MouseEventRecord = Terminal.Gui.WindowsConsole.MouseEventRecord; +using InputRecord = Terminal.Gui.Drivers.WindowsConsole.InputRecord; +using ButtonState = Terminal.Gui.Drivers.WindowsConsole.ButtonState; +using EventFlags = Terminal.Gui.Drivers.WindowsConsole.EventFlags; +using ControlKeyState = Terminal.Gui.Drivers.WindowsConsole.ControlKeyState; +using MouseEventRecord = Terminal.Gui.Drivers.WindowsConsole.MouseEventRecord; namespace UnitTests.ConsoleDrivers.V2; diff --git a/Tests/UnitTests/Dialogs/DialogTests.cs b/Tests/UnitTests/Dialogs/DialogTests.cs index 8ab138e6e..1e3f907e7 100644 --- a/Tests/UnitTests/Dialogs/DialogTests.cs +++ b/Tests/UnitTests/Dialogs/DialogTests.cs @@ -1,7 +1,7 @@ #nullable enable using UnitTests; using Xunit.Abstractions; -using static Terminal.Gui.Application; +using static Terminal.Gui.App.Application; namespace Terminal.Gui.DialogTests; diff --git a/Tests/UnitTests/DriverAssert.cs b/Tests/UnitTests/DriverAssert.cs index 0174d7588..d46f79f59 100644 --- a/Tests/UnitTests/DriverAssert.cs +++ b/Tests/UnitTests/DriverAssert.cs @@ -1,12 +1,11 @@ using System.Text; using System.Text.RegularExpressions; using Xunit.Abstractions; -using Attribute = Terminal.Gui.Attribute; namespace UnitTests; /// -/// Provides xUnit-style assertions for contents. +/// Provides xUnit-style assertions for contents. /// internal partial class DriverAssert { diff --git a/Tests/UnitTests/Resources/ResourceManagerTests.cs b/Tests/UnitTests/Resources/ResourceManagerTests.cs index 75767f144..53735815d 100644 --- a/Tests/UnitTests/Resources/ResourceManagerTests.cs +++ b/Tests/UnitTests/Resources/ResourceManagerTests.cs @@ -4,7 +4,6 @@ using System.Collections; using System.Globalization; using System.Resources; using System.Runtime.CompilerServices; -using Terminal.Gui.Resources; namespace Terminal.Gui.ResourcesTests; diff --git a/Tests/UnitTests/TestsAllViews.cs b/Tests/UnitTests/TestsAllViews.cs index 7b7a77b1a..056a5050c 100644 --- a/Tests/UnitTests/TestsAllViews.cs +++ b/Tests/UnitTests/TestsAllViews.cs @@ -1,7 +1,6 @@ #nullable enable using System.Drawing; using System.Reflection; -using Terminal.Gui; namespace UnitTests; diff --git a/Tests/UnitTests/View/Adornment/AdornmentSubViewTests.cs b/Tests/UnitTests/View/Adornment/AdornmentSubViewTests.cs index 953836673..bd79d71d4 100644 --- a/Tests/UnitTests/View/Adornment/AdornmentSubViewTests.cs +++ b/Tests/UnitTests/View/Adornment/AdornmentSubViewTests.cs @@ -21,7 +21,7 @@ public class AdornmentSubViewTests (ITestOutputHelper output) }; Application.Top.Margin.Thickness = new Thickness (viewMargin); // Turn of TransparentMouse for the test - Application.Top.Margin.ViewportSettings = ViewportSettings.None; + Application.Top.Margin.ViewportSettings = ViewportSettingsFlags.None; var subView = new View () { @@ -32,12 +32,12 @@ public class AdornmentSubViewTests (ITestOutputHelper output) }; subView.Margin.Thickness = new Thickness (subViewMargin); // Turn of TransparentMouse for the test - subView.Margin.ViewportSettings = ViewportSettings.None; + subView.Margin.ViewportSettings = ViewportSettingsFlags.None; Application.Top.Margin.Add (subView); Application.Top.Layout (); - var foundView = View.GetViewsUnderLocation (new Point(0, 0), ViewportSettings.None).LastOrDefault (); + var foundView = View.GetViewsUnderLocation (new Point(0, 0), ViewportSettingsFlags.None).LastOrDefault (); bool found = foundView == subView || foundView == subView.Margin; Assert.Equal (expectedFound, found); @@ -66,7 +66,7 @@ public class AdornmentSubViewTests (ITestOutputHelper output) Application.Top.Padding.Add (subView); Application.Top.Layout (); - Assert.Equal (Application.Top.Padding, View.GetViewsUnderLocation (new Point(0, 0), ViewportSettings.None).LastOrDefault ()); + Assert.Equal (Application.Top.Padding, View.GetViewsUnderLocation (new Point(0, 0), ViewportSettingsFlags.None).LastOrDefault ()); Application.Top?.Dispose (); Application.ResetState (ignoreDisposed: true); } diff --git a/Tests/UnitTests/View/Adornment/MarginTests.cs b/Tests/UnitTests/View/Adornment/MarginTests.cs index 2cd0faa17..64615ada5 100644 --- a/Tests/UnitTests/View/Adornment/MarginTests.cs +++ b/Tests/UnitTests/View/Adornment/MarginTests.cs @@ -16,7 +16,7 @@ public class MarginTests (ITestOutputHelper output) view.Margin.Thickness = new (1); Application.Top = new Toplevel (); - Application.TopLevels.Push (Gui.Application.Top); + Application.TopLevels.Push (Application.Top); Application.Top.SetScheme (new() { @@ -49,10 +49,10 @@ public class MarginTests (ITestOutputHelper output) var view = new View { Height = 3, Width = 3 }; view.Margin!.Diagnostics = ViewDiagnosticFlags.Thickness; view.Margin.Thickness = new (1); - view.Margin.ViewportSettings = ViewportSettings.None; + view.Margin.ViewportSettings = ViewportSettingsFlags.None; Application.Top = new Toplevel (); - Application.TopLevels.Push (Gui.Application.Top); + Application.TopLevels.Push (Application.Top); Application.Top.SetScheme (new () { diff --git a/Tests/UnitTests/View/Draw/ClearViewportTests.cs b/Tests/UnitTests/View/Draw/ClearViewportTests.cs index 3be3326e2..5aa69954f 100644 --- a/Tests/UnitTests/View/Draw/ClearViewportTests.cs +++ b/Tests/UnitTests/View/Draw/ClearViewportTests.cs @@ -31,7 +31,7 @@ public class ClearViewportTests (ITestOutputHelper output) { // Arrange Mock view = new () { CallBase = true }; - view.Object.ViewportSettings = ViewportSettings.Transparent; + view.Object.ViewportSettings = ViewportSettingsFlags.Transparent; // Act view.Object.DoClearViewport (); @@ -158,7 +158,7 @@ public class ClearViewportTests (ITestOutputHelper output) X = 1, Y = 1, Width = 3, Height = 3, BorderStyle = LineStyle.Single, - ViewportSettings = ViewportSettings.ClearContentOnly + ViewportSettings = ViewportSettingsFlags.ClearContentOnly }; superView.Add (view); superView.BeginInit (); diff --git a/Tests/UnitTests/View/Draw/ClipTests.cs b/Tests/UnitTests/View/Draw/ClipTests.cs index d3d1ed039..893900e59 100644 --- a/Tests/UnitTests/View/Draw/ClipTests.cs +++ b/Tests/UnitTests/View/Draw/ClipTests.cs @@ -252,7 +252,7 @@ public class ClipTests (ITestOutputHelper _output) { Width = Dim.Fill (), Height = Dim.Fill (), - ViewportSettings = ViewportSettings.ClipContentOnly + ViewportSettings = ViewportSettingsFlags.ClipContentOnly }; view.SetContentSize (new Size (10, 10)); view.Border!.Thickness = new (1); diff --git a/Tests/UnitTests/View/Draw/TransparentTests.cs b/Tests/UnitTests/View/Draw/TransparentTests.cs index a1f3159f4..02fc4f5a7 100644 --- a/Tests/UnitTests/View/Draw/TransparentTests.cs +++ b/Tests/UnitTests/View/Draw/TransparentTests.cs @@ -33,7 +33,7 @@ public class TransparentTests (ITestOutputHelper output) Height = 3, Id = "sub", Text = "Sub", - ViewportSettings = ViewportSettings.Transparent, + ViewportSettings = ViewportSettingsFlags.Transparent, BorderStyle = LineStyle.Single }; @@ -76,7 +76,7 @@ public class TransparentTests (ITestOutputHelper output) Width = 15, Height = 3, Id = "sub", - ViewportSettings = ViewportSettings.Transparent, + ViewportSettings = ViewportSettingsFlags.Transparent, BorderStyle = LineStyle.Single }; diff --git a/Tests/UnitTests/View/Layout/Dim.Tests.cs b/Tests/UnitTests/View/Layout/Dim.Tests.cs index 6a3179440..63251a994 100644 --- a/Tests/UnitTests/View/Layout/Dim.Tests.cs +++ b/Tests/UnitTests/View/Layout/Dim.Tests.cs @@ -2,7 +2,7 @@ using System.Globalization; using System.Text; using UnitTests; using Xunit.Abstractions; -using static Terminal.Gui.Dim; +using static Terminal.Gui.ViewBase.Dim; namespace Terminal.Gui.LayoutTests; diff --git a/Tests/UnitTests/View/Layout/GetViewsUnderLocationTests.cs b/Tests/UnitTests/View/Layout/GetViewsUnderLocationTests.cs index ca06d66b0..03e6ad28f 100644 --- a/Tests/UnitTests/View/Layout/GetViewsUnderLocationTests.cs +++ b/Tests/UnitTests/View/Layout/GetViewsUnderLocationTests.cs @@ -85,7 +85,7 @@ public class GetViewsUnderLocationTests var location = new Point (testX, testY); // Act - List viewsUnderMouse = View.GetViewsUnderLocation (location, ViewportSettings.TransparentMouse); + List viewsUnderMouse = View.GetViewsUnderLocation (location, ViewportSettingsFlags.TransparentMouse); // Assert if (expectedViewsFound.Length == 0) @@ -117,7 +117,7 @@ public class GetViewsUnderLocationTests var location = new Point (testX, testY); // Act - List viewsUnderMouse = View.GetViewsUnderLocation (location, ViewportSettings.TransparentMouse); + List viewsUnderMouse = View.GetViewsUnderLocation (location, ViewportSettingsFlags.TransparentMouse); // Assert Assert.Contains (viewsUnderMouse, v => v == Application.Top); @@ -139,7 +139,7 @@ public class GetViewsUnderLocationTests Width = 10, Height = 10 }; - Assert.Same (Application.Top, View.GetViewsUnderLocation (new (testX, testY), ViewportSettings.TransparentMouse).LastOrDefault ()); + Assert.Same (Application.Top, View.GetViewsUnderLocation (new (testX, testY), ViewportSettingsFlags.TransparentMouse).LastOrDefault ()); Application.Top.Dispose (); Application.ResetState (true); } @@ -167,7 +167,7 @@ public class GetViewsUnderLocationTests }; Application.Top.Add (subview); - View? found = View.GetViewsUnderLocation (new (testX, testY), ViewportSettings.TransparentMouse).LastOrDefault (); + View? found = View.GetViewsUnderLocation (new (testX, testY), ViewportSettingsFlags.TransparentMouse).LastOrDefault (); Assert.Equal (expectedSubViewFound, found == subview); Application.Top.Dispose (); @@ -197,7 +197,7 @@ public class GetViewsUnderLocationTests }; Application.Top.Add (subview); - View? found = View.GetViewsUnderLocation (new (testX, testY), ViewportSettings.TransparentMouse).LastOrDefault (); + View? found = View.GetViewsUnderLocation (new (testX, testY), ViewportSettingsFlags.TransparentMouse).LastOrDefault (); Assert.Equal (expectedSubViewFound, found == subview); Application.Top.Dispose (); @@ -229,7 +229,7 @@ public class GetViewsUnderLocationTests subview.Visible = true; Assert.True (subview.Visible); Assert.False (Application.Top.Visible); - View? found = View.GetViewsUnderLocation (new (testX, testY), ViewportSettings.TransparentMouse).LastOrDefault (); + View? found = View.GetViewsUnderLocation (new (testX, testY), ViewportSettingsFlags.TransparentMouse).LastOrDefault (); Assert.Equal (expectedSubViewFound, found == subview); Application.Top.Dispose (); @@ -262,7 +262,7 @@ public class GetViewsUnderLocationTests }; Application.Top.Add (subview); - View? found = View.GetViewsUnderLocation (new (testX, testY), ViewportSettings.TransparentMouse).LastOrDefault (); + View? found = View.GetViewsUnderLocation (new (testX, testY), ViewportSettingsFlags.TransparentMouse).LastOrDefault (); Assert.Equal (expectedSubViewFound, found == subview); Application.Top.Dispose (); @@ -283,7 +283,7 @@ public class GetViewsUnderLocationTests Application.Top = new () { Width = 10, Height = 10, - ViewportSettings = ViewportSettings.AllowNegativeLocation + ViewportSettings = ViewportSettingsFlags.AllowNegativeLocation }; Application.Top.Viewport = new (offset, offset, 10, 10); @@ -294,7 +294,7 @@ public class GetViewsUnderLocationTests }; Application.Top.Add (subview); - View? found = View.GetViewsUnderLocation (new (testX, testY), ViewportSettings.TransparentMouse).LastOrDefault (); + View? found = View.GetViewsUnderLocation (new (testX, testY), ViewportSettingsFlags.TransparentMouse).LastOrDefault (); Assert.Equal (expectedSubViewFound, found == subview); Application.Top.Dispose (); @@ -328,7 +328,7 @@ public class GetViewsUnderLocationTests Application.Top.BeginInit (); Application.Top.EndInit (); - View? found = View.GetViewsUnderLocation (new (testX, testY), ViewportSettings.TransparentMouse).LastOrDefault (); + View? found = View.GetViewsUnderLocation (new (testX, testY), ViewportSettingsFlags.TransparentMouse).LastOrDefault (); Assert.Equal (expectedSubViewFound, found == subview); Application.Top.Dispose (); @@ -367,7 +367,7 @@ public class GetViewsUnderLocationTests }; Application.Top.Add (subview); - List viewsUnderMouse = View.GetViewsUnderLocation (new (testX, testY), ViewportSettings.TransparentMouse); + List viewsUnderMouse = View.GetViewsUnderLocation (new (testX, testY), ViewportSettingsFlags.TransparentMouse); string [] foundIds = viewsUnderMouse.Select (v => v!.Id).ToArray (); Assert.Equal (expectedViewsFound, foundIds); @@ -404,7 +404,7 @@ public class GetViewsUnderLocationTests subview.Border.Id = "border"; Application.Top.Add (subview); - List viewsUnderMouse = View.GetViewsUnderLocation (new (testX, testY), ViewportSettings.TransparentMouse); + List viewsUnderMouse = View.GetViewsUnderLocation (new (testX, testY), ViewportSettingsFlags.TransparentMouse); string [] foundIds = viewsUnderMouse.Select (v => v!.Id).ToArray (); Assert.Equal (expectedViewsFound, foundIds); @@ -438,11 +438,11 @@ public class GetViewsUnderLocationTests Width = 5, Height = 5 }; subview.Border!.Thickness = new (1); - subview.Border.ViewportSettings = ViewportSettings.TransparentMouse; + subview.Border.ViewportSettings = ViewportSettingsFlags.TransparentMouse; subview.Border.Id = "border"; Application.Top.Add (subview); - List viewsUnderMouse = View.GetViewsUnderLocation (new (testX, testY), ViewportSettings.TransparentMouse); + List viewsUnderMouse = View.GetViewsUnderLocation (new (testX, testY), ViewportSettingsFlags.TransparentMouse); string [] foundIds = viewsUnderMouse.Select (v => v!.Id).ToArray (); Assert.Equal (expectedViewsFound, foundIds); @@ -490,7 +490,7 @@ public class GetViewsUnderLocationTests Application.Top.BeginInit (); Application.Top.EndInit (); - View? found = View.GetViewsUnderLocation (new (testX, testY), ViewportSettings.TransparentMouse).LastOrDefault (); + View? found = View.GetViewsUnderLocation (new (testX, testY), ViewportSettingsFlags.TransparentMouse).LastOrDefault (); Assert.Equal (expectedSubViewFound, found == paddingSubView); Application.Top.Dispose (); @@ -541,7 +541,7 @@ public class GetViewsUnderLocationTests Application.Top.BeginInit (); Application.Top.EndInit (); - View? found = View.GetViewsUnderLocation (new (testX, testY), ViewportSettings.TransparentMouse).LastOrDefault (); + View? found = View.GetViewsUnderLocation (new (testX, testY), ViewportSettingsFlags.TransparentMouse).LastOrDefault (); Assert.Equal (expectedSubViewFound, found == paddingSubView); Application.Top.Dispose (); @@ -585,7 +585,7 @@ public class GetViewsUnderLocationTests Application.Top.Add (subviews [0]); - View? found = View.GetViewsUnderLocation (new (testX, testY), ViewportSettings.TransparentMouse).LastOrDefault (); + View? found = View.GetViewsUnderLocation (new (testX, testY), ViewportSettingsFlags.TransparentMouse).LastOrDefault (); Assert.Equal (expectedSubViewFound, subviews.IndexOf (found!)); Application.Top.Dispose (); Application.ResetState (true); @@ -632,7 +632,7 @@ public class GetViewsUnderLocationTests view.Add (subView); Application.Top.Add (view); - List found = View.GetViewsUnderLocation (new (mouseX, mouseY), ViewportSettings.TransparentMouse); + List found = View.GetViewsUnderLocation (new (mouseX, mouseY), ViewportSettingsFlags.TransparentMouse); string [] foundIds = found.Select (v => v!.Id).ToArray (); @@ -685,7 +685,7 @@ public class GetViewsUnderLocationTests view.Add (popOver); Application.Top.Add (view); - List found = View.GetViewsUnderLocation (new (mouseX, mouseY), ViewportSettings.TransparentMouse); + List found = View.GetViewsUnderLocation (new (mouseX, mouseY), ViewportSettingsFlags.TransparentMouse); string [] foundIds = found.Select (v => v!.Id).ToArray (); @@ -719,7 +719,7 @@ public class GetViewsUnderLocationTests Application.TopLevels.Push (secondaryToplevel); Application.Top = secondaryToplevel; - List found = View.GetViewsUnderLocation (new (2, 2), ViewportSettings.TransparentMouse); + List found = View.GetViewsUnderLocation (new (2, 2), ViewportSettingsFlags.TransparentMouse); Assert.Contains (found, v => v?.Id == topToplevel.Id); Assert.Contains (found, v => v == topToplevel); @@ -753,7 +753,7 @@ public class GetViewsUnderLocationTests Application.TopLevels.Push (secondaryToplevel); Application.Top = secondaryToplevel; - List found = View.GetViewsUnderLocation (new (7, 7), ViewportSettings.TransparentMouse); + List found = View.GetViewsUnderLocation (new (7, 7), ViewportSettingsFlags.TransparentMouse); Assert.Contains (found, v => v?.Id == secondaryToplevel.Id); Assert.DoesNotContain (found, v => v?.Id == topToplevel.Id); @@ -786,15 +786,15 @@ public class GetViewsUnderLocationTests Application.TopLevels.Push (secondaryToplevel); Application.Top = secondaryToplevel; - secondaryToplevel.Margin.ViewportSettings = ViewportSettings.None; + secondaryToplevel.Margin.ViewportSettings = ViewportSettingsFlags.None; - List found = View.GetViewsUnderLocation (new (5, 5), ViewportSettings.TransparentMouse); + List found = View.GetViewsUnderLocation (new (5, 5), ViewportSettingsFlags.TransparentMouse); Assert.Contains (found, v => v == secondaryToplevel); Assert.Contains (found, v => v == secondaryToplevel.Margin); Assert.DoesNotContain (found, v => v?.Id == topToplevel.Id); - secondaryToplevel.Margin.ViewportSettings = ViewportSettings.TransparentMouse; - found = View.GetViewsUnderLocation (new (5, 5), ViewportSettings.TransparentMouse); + secondaryToplevel.Margin.ViewportSettings = ViewportSettingsFlags.TransparentMouse; + found = View.GetViewsUnderLocation (new (5, 5), ViewportSettingsFlags.TransparentMouse); Assert.DoesNotContain (found, v => v == secondaryToplevel); Assert.DoesNotContain (found, v => v == secondaryToplevel.Margin); Assert.Contains (found, v => v?.Id == topToplevel.Id); @@ -829,7 +829,7 @@ public class GetViewsUnderLocationTests Application.TopLevels.Push (secondaryToplevel); Application.Top = secondaryToplevel; - List found = View.GetViewsUnderLocation (new (20, 20), ViewportSettings.TransparentMouse); + List found = View.GetViewsUnderLocation (new (20, 20), ViewportSettingsFlags.TransparentMouse); Assert.Empty (found); topToplevel.Dispose (); diff --git a/Tests/UnitTests/View/Layout/Pos.CenterTests.cs b/Tests/UnitTests/View/Layout/Pos.CenterTests.cs index 693c8e3e9..26529fc50 100644 --- a/Tests/UnitTests/View/Layout/Pos.CenterTests.cs +++ b/Tests/UnitTests/View/Layout/Pos.CenterTests.cs @@ -1,7 +1,7 @@ using UnitTests; using Xunit.Abstractions; -using static Terminal.Gui.Dim; -using static Terminal.Gui.Pos; +using static Terminal.Gui.ViewBase.Dim; +using static Terminal.Gui.ViewBase.Pos; namespace Terminal.Gui.LayoutTests; diff --git a/Tests/UnitTests/View/Layout/Pos.CombineTests.cs b/Tests/UnitTests/View/Layout/Pos.CombineTests.cs index c38dd2868..a54ed687f 100644 --- a/Tests/UnitTests/View/Layout/Pos.CombineTests.cs +++ b/Tests/UnitTests/View/Layout/Pos.CombineTests.cs @@ -1,8 +1,8 @@ using Microsoft.VisualStudio.TestPlatform.Utilities; using UnitTests; using Xunit.Abstractions; -using static Terminal.Gui.Dim; -using static Terminal.Gui.Pos; +using static Terminal.Gui.ViewBase.Dim; +using static Terminal.Gui.ViewBase.Pos; namespace Terminal.Gui.LayoutTests; @@ -72,7 +72,7 @@ public class PosCombineTests (ITestOutputHelper output) Assert.Equal (new Rectangle (0, 2, 10, 3), win2.Frame); Assert.Equal (new Rectangle (0, 0, 8, 1), view2.Frame); Assert.Equal (new Rectangle (0, 0, 7, 1), view3.Frame); - var foundView = View.GetViewsUnderLocation (new Point(9, 4), ViewportSettings.None).LastOrDefault (); + var foundView = View.GetViewsUnderLocation (new Point(9, 4), ViewportSettingsFlags.None).LastOrDefault (); Assert.Equal (foundView, view2); Application.Top.Dispose (); Application.ResetState (ignoreDisposed: true); diff --git a/Tests/UnitTests/View/Layout/Pos.Tests.cs b/Tests/UnitTests/View/Layout/Pos.Tests.cs index d0683086a..b0f9d203f 100644 --- a/Tests/UnitTests/View/Layout/Pos.Tests.cs +++ b/Tests/UnitTests/View/Layout/Pos.Tests.cs @@ -1,7 +1,7 @@ using UnitTests; using Xunit.Abstractions; -using static Terminal.Gui.Dim; -using static Terminal.Gui.Pos; +using static Terminal.Gui.ViewBase.Dim; +using static Terminal.Gui.ViewBase.Pos; namespace Terminal.Gui.LayoutTests; diff --git a/Tests/UnitTests/View/Layout/Pos.ViewTests.cs b/Tests/UnitTests/View/Layout/Pos.ViewTests.cs index 398dae7f8..b9f4c896d 100644 --- a/Tests/UnitTests/View/Layout/Pos.ViewTests.cs +++ b/Tests/UnitTests/View/Layout/Pos.ViewTests.cs @@ -1,6 +1,6 @@ using UnitTests; using Xunit.Abstractions; -using static Terminal.Gui.Pos; +using static Terminal.Gui.ViewBase.Pos; namespace Terminal.Gui.LayoutTests; diff --git a/Tests/UnitTests/View/Layout/SetLayoutTests.cs b/Tests/UnitTests/View/Layout/SetLayoutTests.cs index 9f5b2ae0c..19ba99050 100644 --- a/Tests/UnitTests/View/Layout/SetLayoutTests.cs +++ b/Tests/UnitTests/View/Layout/SetLayoutTests.cs @@ -1,6 +1,5 @@ using UnitTests; using Xunit.Abstractions; -using static System.Net.Mime.MediaTypeNames; namespace Terminal.Gui.LayoutTests; diff --git a/Tests/UnitTests/View/Viewport/ViewportSettings.TransparentMouseTests.cs b/Tests/UnitTests/View/Viewport/ViewportSettings.TransparentMouseTests.cs index 59be700ef..7f1ffafa3 100644 --- a/Tests/UnitTests/View/Viewport/ViewportSettings.TransparentMouseTests.cs +++ b/Tests/UnitTests/View/Viewport/ViewportSettings.TransparentMouseTests.cs @@ -26,7 +26,7 @@ public class TransparentMouseTests Application.Top = top; var underlying = new MouseTrackingView { Id = "underlying", X = 0, Y = 0, Width = 10, Height = 10 }; - var overlay = new MouseTrackingView { Id = "overlay", X = 0, Y = 0, Width = 10, Height = 10, ViewportSettings = ViewportSettings.TransparentMouse }; + var overlay = new MouseTrackingView { Id = "overlay", X = 0, Y = 0, Width = 10, Height = 10, ViewportSettings = ViewportSettingsFlags.TransparentMouse }; top.Add (underlying); top.Add (overlay); @@ -59,7 +59,7 @@ public class TransparentMouseTests Application.Top = top; var underlying = new MouseTrackingView { X = 0, Y = 0, Width = 10, Height = 10 }; - var overlay = new MouseTrackingView { X = 0, Y = 0, Width = 10, Height = 10, ViewportSettings = ViewportSettings.None }; + var overlay = new MouseTrackingView { X = 0, Y = 0, Width = 10, Height = 10, ViewportSettings = ViewportSettingsFlags.None }; top.Add (underlying); top.Add (overlay); @@ -92,8 +92,8 @@ public class TransparentMouseTests var top = new Toplevel (); Application.Top = top; - var underlying = new MouseTrackingView { X = 0, Y = 0, Width = 10, Height = 10, ViewportSettings = ViewportSettings.TransparentMouse }; - var overlay = new MouseTrackingView { X = 0, Y = 0, Width = 10, Height = 10, ViewportSettings = ViewportSettings.TransparentMouse }; + var underlying = new MouseTrackingView { X = 0, Y = 0, Width = 10, Height = 10, ViewportSettings = ViewportSettingsFlags.TransparentMouse }; + var overlay = new MouseTrackingView { X = 0, Y = 0, Width = 10, Height = 10, ViewportSettings = ViewportSettingsFlags.TransparentMouse }; top.Add (underlying); top.Add (overlay); diff --git a/Tests/UnitTestsParallelizable/AssemblyInfo.cs b/Tests/UnitTestsParallelizable/AssemblyInfo.cs index 97d54f7cf..4e9b2b2db 100644 --- a/Tests/UnitTestsParallelizable/AssemblyInfo.cs +++ b/Tests/UnitTestsParallelizable/AssemblyInfo.cs @@ -1 +1,13 @@ -global using CM = Terminal.Gui.ConfigurationManager; +global using Attribute = Terminal.Gui.Drawing.Attribute; +global using Color = Terminal.Gui.Drawing.Color; +global using CM = Terminal.Gui.Configuration.ConfigurationManager; +global using Terminal.Gui.App; +global using Terminal.Gui.Drivers; +global using Terminal.Gui.Input; +global using Terminal.Gui.Configuration; +global using Terminal.Gui.ViewBase; +global using Terminal.Gui.Views; +global using Terminal.Gui.Drawing; +global using Terminal.Gui.Text; +global using Terminal.Gui.Resources; +global using Terminal.Gui.FileServices; \ No newline at end of file diff --git a/Tests/UnitTestsParallelizable/Drawing/Color/MultiStandardColorNameResolverTests.cs b/Tests/UnitTestsParallelizable/Drawing/Color/MultiStandardColorNameResolverTests.cs index ff8ca8af4..ca75dfb50 100644 --- a/Tests/UnitTestsParallelizable/Drawing/Color/MultiStandardColorNameResolverTests.cs +++ b/Tests/UnitTestsParallelizable/Drawing/Color/MultiStandardColorNameResolverTests.cs @@ -2,7 +2,6 @@ using System.Collections.Generic; using Xunit.Abstractions; -using static Terminal.Gui.StandardColors; namespace Terminal.Gui.DrawingTests; @@ -22,7 +21,7 @@ public class MultiStandardColorNameResolverTests (ITestOutputHelper output) Assert.True (parsed, $"TryParseColor should succeed for {name}"); - Color expectedColor = new (GetArgb (standardColor)); + Color expectedColor = new (Drawing.StandardColors.GetArgb (standardColor)); Assert.Equal (expectedColor.R, actualColor.R); Assert.Equal (expectedColor.G, actualColor.G); @@ -33,7 +32,7 @@ public class MultiStandardColorNameResolverTests (ITestOutputHelper output) [MemberData (nameof (StandardColors))] public void TryNameColor_ResolvesAllStandardColors (StandardColor standardColor) { - Color color = new (GetArgb (standardColor)); + Color color = new (Drawing.StandardColors.GetArgb (standardColor)); bool success = _candidate.TryNameColor (color, out string? resolvedName); @@ -45,7 +44,7 @@ public class MultiStandardColorNameResolverTests (ITestOutputHelper output) Assert.True (success, $"TryNameColor should succeed for {standardColor}"); List expectedNames = Enum.GetNames () - .Where (name => GetArgb (Enum.Parse (name)) == color.Argb) + .Where (name => Drawing.StandardColors.GetArgb (Enum.Parse (name)) == color.Argb) .ToList (); Assert.Contains (resolvedName, expectedNames); @@ -58,7 +57,7 @@ public class MultiStandardColorNameResolverTests (ITestOutputHelper output) foreach (StandardColor sc in Enum.GetValues ()) { - Color color = new (GetArgb (sc)); + Color color = new (Drawing.StandardColors.GetArgb (sc)); if (!_candidate.TryNameColor (color, out _)) { unmapped.Add (sc); diff --git a/Tests/UnitTestsParallelizable/Drawing/SixelEncoderTests.cs b/Tests/UnitTestsParallelizable/Drawing/SixelEncoderTests.cs index f85942e72..e128cc5a2 100644 --- a/Tests/UnitTestsParallelizable/Drawing/SixelEncoderTests.cs +++ b/Tests/UnitTestsParallelizable/Drawing/SixelEncoderTests.cs @@ -1,5 +1,4 @@ -using Color = Terminal.Gui.Color; - + namespace Terminal.Gui.DrawingTests; public class SixelEncoderTests diff --git a/Tests/UnitTestsParallelizable/Input/Keyboard/KeyBindingTests.cs b/Tests/UnitTestsParallelizable/Input/Keyboard/KeyBindingTests.cs index 9d011e407..7976b7ed2 100644 --- a/Tests/UnitTestsParallelizable/Input/Keyboard/KeyBindingTests.cs +++ b/Tests/UnitTestsParallelizable/Input/Keyboard/KeyBindingTests.cs @@ -1,5 +1,4 @@ -using Terminal.Gui.EnumExtensions; -using Xunit.Abstractions; +using Xunit.Abstractions; namespace Terminal.Gui.InputTests; diff --git a/Tests/UnitTestsParallelizable/Input/Keyboard/KeyBindingsTests.cs b/Tests/UnitTestsParallelizable/Input/Keyboard/KeyBindingsTests.cs index 05147e615..85fe140aa 100644 --- a/Tests/UnitTestsParallelizable/Input/Keyboard/KeyBindingsTests.cs +++ b/Tests/UnitTestsParallelizable/Input/Keyboard/KeyBindingsTests.cs @@ -1,5 +1,4 @@ -using Terminal.Gui.EnumExtensions; -using Xunit.Abstractions; +using Xunit.Abstractions; using static Unix.Terminal.Delegates; namespace Terminal.Gui.InputTests; diff --git a/Tests/UnitTestsParallelizable/MockConsoleDriver.cs b/Tests/UnitTestsParallelizable/MockConsoleDriver.cs index a5e97f26a..1eb4699e1 100644 --- a/Tests/UnitTestsParallelizable/MockConsoleDriver.cs +++ b/Tests/UnitTestsParallelizable/MockConsoleDriver.cs @@ -1,9 +1,6 @@ #nullable enable using System.Text; -using Terminal.Gui; -using Attribute = Terminal.Gui.Attribute; -using Color = Terminal.Gui.Color; internal class MockConsoleDriver : IConsoleDriver { diff --git a/Tests/UnitTestsParallelizable/ParallelizableBase.cs b/Tests/UnitTestsParallelizable/ParallelizableBase.cs index f6fc50c39..e2cb7355c 100644 --- a/Tests/UnitTestsParallelizable/ParallelizableBase.cs +++ b/Tests/UnitTestsParallelizable/ParallelizableBase.cs @@ -1,3 +1,4 @@ + namespace UnitTests.Parallelizable; /// diff --git a/Tests/UnitTestsParallelizable/View/Adornment/MarginTests.cs b/Tests/UnitTestsParallelizable/View/Adornment/MarginTests.cs index 3b834e8e9..26ff16088 100644 --- a/Tests/UnitTestsParallelizable/View/Adornment/MarginTests.cs +++ b/Tests/UnitTestsParallelizable/View/Adornment/MarginTests.cs @@ -9,14 +9,14 @@ public class MarginTests public void Is_Visually_Transparent () { var view = new View { Height = 3, Width = 3 }; - Assert.True(view.Margin!.ViewportSettings.HasFlag(ViewportSettings.Transparent), "Margin should be transparent by default."); + Assert.True(view.Margin!.ViewportSettings.HasFlag(ViewportSettingsFlags.Transparent), "Margin should be transparent by default."); } [Fact] public void Is_Transparent_To_Mouse () { var view = new View { Height = 3, Width = 3 }; - Assert.True (view.Margin!.ViewportSettings.HasFlag (ViewportSettings.TransparentMouse), "Margin should be transparent to mouse by default."); + Assert.True (view.Margin!.ViewportSettings.HasFlag (ViewportSettingsFlags.TransparentMouse), "Margin should be transparent to mouse by default."); } [Fact] @@ -31,7 +31,7 @@ public class MarginTests view.Margin.Text = "Test"; // Strip off ViewportSettings.Transparent - view.Margin!.ViewportSettings &= ~ViewportSettings.Transparent; + view.Margin!.ViewportSettings &= ~ViewportSettingsFlags.Transparent; // @@ -50,8 +50,8 @@ public class MarginTests { var view = new View { Height = 3, Width = 3, ShadowStyle = ShadowStyle.Transparent }; Assert.Equal (ShadowStyle.Transparent, view.Margin!.ShadowStyle); - Assert.True (view.Margin.ViewportSettings.HasFlag (ViewportSettings.TransparentMouse), "Margin should be transparent to mouse when ShadowStyle is Transparent."); - Assert.True (view.Margin!.ViewportSettings.HasFlag (ViewportSettings.Transparent), "Margin should be transparent when ShadowStyle is Transparent.."); + Assert.True (view.Margin.ViewportSettings.HasFlag (ViewportSettingsFlags.TransparentMouse), "Margin should be transparent to mouse when ShadowStyle is Transparent."); + Assert.True (view.Margin!.ViewportSettings.HasFlag (ViewportSettingsFlags.Transparent), "Margin should be transparent when ShadowStyle is Transparent.."); } [Fact] @@ -59,8 +59,8 @@ public class MarginTests { var view = new View { Height = 3, Width = 3, ShadowStyle = ShadowStyle.Opaque }; Assert.Equal (ShadowStyle.Opaque, view.Margin!.ShadowStyle); - Assert.True (view.Margin.ViewportSettings.HasFlag (ViewportSettings.TransparentMouse), "Margin should be transparent to mouse when ShadowStyle is Opaque."); - Assert.True (view.Margin!.ViewportSettings.HasFlag (ViewportSettings.Transparent), "Margin should be transparent when ShadowStyle is Opaque.."); + Assert.True (view.Margin.ViewportSettings.HasFlag (ViewportSettingsFlags.TransparentMouse), "Margin should be transparent to mouse when ShadowStyle is Opaque."); + Assert.True (view.Margin!.ViewportSettings.HasFlag (ViewportSettingsFlags.Transparent), "Margin should be transparent when ShadowStyle is Opaque.."); } } diff --git a/Tests/UnitTestsParallelizable/View/Layout/Dim.AutoTests.cs b/Tests/UnitTestsParallelizable/View/Layout/Dim.AutoTests.cs index 19eb1387c..6335c58c5 100644 --- a/Tests/UnitTestsParallelizable/View/Layout/Dim.AutoTests.cs +++ b/Tests/UnitTestsParallelizable/View/Layout/Dim.AutoTests.cs @@ -1,7 +1,7 @@ using System.Text; using UnitTests; using Xunit.Abstractions; -using static Terminal.Gui.Dim; +using static Terminal.Gui.ViewBase.Dim; namespace Terminal.Gui.LayoutTests; diff --git a/Tests/UnitTestsParallelizable/View/Layout/Dim.CombineTests.cs b/Tests/UnitTestsParallelizable/View/Layout/Dim.CombineTests.cs index 5ad9ab350..d48dfe799 100644 --- a/Tests/UnitTestsParallelizable/View/Layout/Dim.CombineTests.cs +++ b/Tests/UnitTestsParallelizable/View/Layout/Dim.CombineTests.cs @@ -1,5 +1,5 @@ using Xunit.Abstractions; -using static Terminal.Gui.Dim; +using static Terminal.Gui.ViewBase.Dim; namespace Terminal.Gui.LayoutTests; diff --git a/Tests/UnitTestsParallelizable/View/Layout/Dim.FuncTests.cs b/Tests/UnitTestsParallelizable/View/Layout/Dim.FuncTests.cs index ab40cbf85..7dfc2a7bb 100644 --- a/Tests/UnitTestsParallelizable/View/Layout/Dim.FuncTests.cs +++ b/Tests/UnitTestsParallelizable/View/Layout/Dim.FuncTests.cs @@ -1,5 +1,5 @@ using Xunit.Abstractions; -using static Terminal.Gui.Dim; +using static Terminal.Gui.ViewBase.Dim; namespace Terminal.Gui.LayoutTests; diff --git a/Tests/UnitTestsParallelizable/View/Layout/Dim.PercentTests.cs b/Tests/UnitTestsParallelizable/View/Layout/Dim.PercentTests.cs index ce462aa90..2ccfd3861 100644 --- a/Tests/UnitTestsParallelizable/View/Layout/Dim.PercentTests.cs +++ b/Tests/UnitTestsParallelizable/View/Layout/Dim.PercentTests.cs @@ -1,7 +1,7 @@ using System.Globalization; using System.Text; using Xunit.Abstractions; -using static Terminal.Gui.Dim; +using static Terminal.Gui.ViewBase.Dim; namespace Terminal.Gui.LayoutTests; diff --git a/Tests/UnitTestsParallelizable/View/Layout/Dim.Tests.cs b/Tests/UnitTestsParallelizable/View/Layout/Dim.Tests.cs index a363c0f84..8c716e1ec 100644 --- a/Tests/UnitTestsParallelizable/View/Layout/Dim.Tests.cs +++ b/Tests/UnitTestsParallelizable/View/Layout/Dim.Tests.cs @@ -2,7 +2,7 @@ using System.Globalization; using System.Text; using UnitTests; using Xunit.Abstractions; -using static Terminal.Gui.Dim; +using static Terminal.Gui.ViewBase.Dim; namespace Terminal.Gui.LayoutTests; diff --git a/Tests/UnitTestsParallelizable/View/Layout/Dim.ViewTests.cs b/Tests/UnitTestsParallelizable/View/Layout/Dim.ViewTests.cs index ef1e1f85b..ceb463548 100644 --- a/Tests/UnitTestsParallelizable/View/Layout/Dim.ViewTests.cs +++ b/Tests/UnitTestsParallelizable/View/Layout/Dim.ViewTests.cs @@ -1,4 +1,4 @@ -using static Terminal.Gui.Dim; +using static Terminal.Gui.ViewBase.Dim; namespace Terminal.Gui.LayoutTests; diff --git a/Tests/UnitTestsParallelizable/View/Layout/GetViewsUnderLocationForRootTests.cs b/Tests/UnitTestsParallelizable/View/Layout/GetViewsUnderLocationForRootTests.cs index d492b9e47..a624fa8d1 100644 --- a/Tests/UnitTestsParallelizable/View/Layout/GetViewsUnderLocationForRootTests.cs +++ b/Tests/UnitTestsParallelizable/View/Layout/GetViewsUnderLocationForRootTests.cs @@ -12,7 +12,7 @@ public class GetViewsUnderLocationForRootTests { Frame = new (0, 0, 10, 10) }; - List result = View.GetViewsUnderLocation (top, new (5, 5), ViewportSettings.TransparentMouse); + List result = View.GetViewsUnderLocation (top, new (5, 5), ViewportSettingsFlags.TransparentMouse); Assert.Contains (top, result); } @@ -23,7 +23,7 @@ public class GetViewsUnderLocationForRootTests { Frame = new (0, 0, 10, 10) }; - List result = View.GetViewsUnderLocation (top, new (20, 20), ViewportSettings.TransparentMouse); + List result = View.GetViewsUnderLocation (top, new (20, 20), ViewportSettingsFlags.TransparentMouse); Assert.Empty (result); } @@ -40,7 +40,7 @@ public class GetViewsUnderLocationForRootTests X = 2, Y = 2, Width = 5, Height = 5 }; top.Add (sub); - List result = View.GetViewsUnderLocation (top, new (3, 3), ViewportSettings.TransparentMouse); + List result = View.GetViewsUnderLocation (top, new (3, 3), ViewportSettingsFlags.TransparentMouse); Assert.Contains (top, result); Assert.Contains (sub, result); Assert.Equal (sub, result.Last ()); @@ -57,14 +57,14 @@ public class GetViewsUnderLocationForRootTests View sub = new () { X = 2, Y = 2, Width = 5, Height = 5, - ViewportSettings = ViewportSettings.TransparentMouse + ViewportSettings = ViewportSettingsFlags.TransparentMouse }; top.Add (sub); - List result = View.GetViewsUnderLocation (top, new (3, 3), ViewportSettings.TransparentMouse); + List result = View.GetViewsUnderLocation (top, new (3, 3), ViewportSettingsFlags.TransparentMouse); Assert.Single (result); Assert.Contains (top, result); - result = View.GetViewsUnderLocation (top, new (3, 3), ViewportSettings.None); + result = View.GetViewsUnderLocation (top, new (3, 3), ViewportSettingsFlags.None); Assert.Equal (2, result.Count); Assert.Contains (top, result); Assert.Contains (sub, result); @@ -78,8 +78,8 @@ public class GetViewsUnderLocationForRootTests Frame = new (0, 0, 10, 10) }; top.Margin!.Thickness = new (1); - top.Margin!.ViewportSettings = ViewportSettings.None; - List result = View.GetViewsUnderLocation (top, new (0, 0), ViewportSettings.TransparentMouse); + top.Margin!.ViewportSettings = ViewportSettingsFlags.None; + List result = View.GetViewsUnderLocation (top, new (0, 0), ViewportSettingsFlags.TransparentMouse); Assert.Contains (top, result); Assert.Contains (top.Margin, result); } @@ -92,8 +92,8 @@ public class GetViewsUnderLocationForRootTests Frame = new (0, 0, 10, 10) }; top.Margin!.Thickness = new (1); - top.Margin!.ViewportSettings = ViewportSettings.TransparentMouse; - List result = View.GetViewsUnderLocation (top, new (0, 0), ViewportSettings.TransparentMouse); + top.Margin!.ViewportSettings = ViewportSettingsFlags.TransparentMouse; + List result = View.GetViewsUnderLocation (top, new (0, 0), ViewportSettingsFlags.TransparentMouse); Assert.DoesNotContain (top, result); Assert.DoesNotContain (top.Margin, result); } @@ -106,8 +106,8 @@ public class GetViewsUnderLocationForRootTests Frame = new (0, 0, 10, 10) }; top.Margin!.Thickness = new (1); - top.Margin!.ViewportSettings = ViewportSettings.None; - List result = View.GetViewsUnderLocation (top, new (0, 0), ViewportSettings.TransparentMouse); + top.Margin!.ViewportSettings = ViewportSettingsFlags.None; + List result = View.GetViewsUnderLocation (top, new (0, 0), ViewportSettingsFlags.TransparentMouse); Assert.Contains (top, result); Assert.Contains (top.Margin, result); } @@ -120,7 +120,7 @@ public class GetViewsUnderLocationForRootTests Frame = new (0, 0, 10, 10) }; top.Border!.Thickness = new (1); - List result = View.GetViewsUnderLocation (top, new (0, 0), ViewportSettings.TransparentMouse); + List result = View.GetViewsUnderLocation (top, new (0, 0), ViewportSettingsFlags.TransparentMouse); Assert.Contains (top, result); Assert.Contains (top.Border, result); } @@ -135,7 +135,7 @@ public class GetViewsUnderLocationForRootTests top.Border!.Thickness = new (1); top.Padding!.Thickness = new (1); top.Layout (); - List result = View.GetViewsUnderLocation (top, new (1, 1), ViewportSettings.TransparentMouse); + List result = View.GetViewsUnderLocation (top, new (1, 1), ViewportSettingsFlags.TransparentMouse); Assert.Contains (top, result); Assert.Contains (top.Padding, result); } @@ -146,12 +146,12 @@ public class GetViewsUnderLocationForRootTests Toplevel top = new () { Frame = new (0, 0, 10, 10), - ViewportSettings = ViewportSettings.TransparentMouse + ViewportSettings = ViewportSettingsFlags.TransparentMouse }; - List result = View.GetViewsUnderLocation (top, new (5, 5), ViewportSettings.TransparentMouse); + List result = View.GetViewsUnderLocation (top, new (5, 5), ViewportSettingsFlags.TransparentMouse); Assert.Empty (result); - result = View.GetViewsUnderLocation (top, new (5, 5), ViewportSettings.None); + result = View.GetViewsUnderLocation (top, new (5, 5), ViewportSettingsFlags.None); Assert.NotEmpty (result); } @@ -174,7 +174,7 @@ public class GetViewsUnderLocationForRootTests }; sub1.Add (sub2); top.Add (sub1); - List result = View.GetViewsUnderLocation (top, new (3, 3), ViewportSettings.TransparentMouse); + List result = View.GetViewsUnderLocation (top, new (3, 3), ViewportSettingsFlags.TransparentMouse); Assert.Contains (sub2, result); Assert.Equal (sub2, result.Last ()); } @@ -192,18 +192,18 @@ public class GetViewsUnderLocationForRootTests Frame = new (0, 0, 5, 5) }; subView.Margin!.Thickness = new (1); - subView.Margin!.ViewportSettings = ViewportSettings.None; + subView.Margin!.ViewportSettings = ViewportSettingsFlags.None; top.Add (subView); Assert.True (subView.Contains (new Point (4, 4))); - List result = View.GetViewsUnderLocation (top, new (4, 4), ViewportSettings.TransparentMouse); + List result = View.GetViewsUnderLocation (top, new (4, 4), ViewportSettingsFlags.TransparentMouse); Assert.Contains (top, result); Assert.Contains (subView.Margin, result); Assert.Contains (subView, result); - subView.Margin!.ViewportSettings = ViewportSettings.TransparentMouse; + subView.Margin!.ViewportSettings = ViewportSettingsFlags.TransparentMouse; - result = View.GetViewsUnderLocation (top, new (4, 4), ViewportSettings.TransparentMouse); + result = View.GetViewsUnderLocation (top, new (4, 4), ViewportSettingsFlags.TransparentMouse); Assert.Contains (top, result); Assert.DoesNotContain (subView.Margin, result); Assert.DoesNotContain (subView, result); @@ -254,10 +254,10 @@ public class GetViewsUnderLocationForRootTests adornment!.Add (adornmentSubView); // Set adornment ViewportSettings to None so it doesn't interfere with the test - adornment.ViewportSettings = ViewportSettings.None; + adornment.ViewportSettings = ViewportSettingsFlags.None; // Act: Point inside adornmentSubView (which is inside the adornment) - var result = View.GetViewsUnderLocation (top, new (0, 0), ViewportSettings.TransparentMouse); + var result = View.GetViewsUnderLocation (top, new (0, 0), ViewportSettingsFlags.TransparentMouse); // Assert: Should contain top, subView, adornment, and adornmentSubView Assert.Contains (top, result); @@ -317,10 +317,10 @@ public class GetViewsUnderLocationForRootTests }; adornment!.Add (adornmentSubView); - adornment.ViewportSettings = ViewportSettings.TransparentMouse; + adornment.ViewportSettings = ViewportSettingsFlags.TransparentMouse; // Act: Point inside adornmentSubView (which is inside the adornment) - var result = View.GetViewsUnderLocation (top, new (0, 0), ViewportSettings.TransparentMouse); + var result = View.GetViewsUnderLocation (top, new (0, 0), ViewportSettingsFlags.TransparentMouse); // Assert: Should contain top, subView, adornment, and adornmentSubView Assert.Contains (top, result); diff --git a/Tests/UnitTestsParallelizable/View/Layout/GetViewsUnderLocationTests.cs b/Tests/UnitTestsParallelizable/View/Layout/GetViewsUnderLocationTests.cs index 070e83425..4433bef3a 100644 --- a/Tests/UnitTestsParallelizable/View/Layout/GetViewsUnderLocationTests.cs +++ b/Tests/UnitTestsParallelizable/View/Layout/GetViewsUnderLocationTests.cs @@ -20,7 +20,7 @@ public class GetViewsUnderLocationTests var location = new Point (testX, testY); // Act - List viewsUnderMouse = View.GetViewsUnderLocation (location, ViewportSettings.None); + List viewsUnderMouse = View.GetViewsUnderLocation (location, ViewportSettingsFlags.None); // Assert Assert.Empty (viewsUnderMouse); @@ -42,7 +42,7 @@ public class GetViewsUnderLocationTests var location = new Point (testX, testY); // Act - List viewsUnderMouse = View.GetViewsUnderLocation (location, ViewportSettings.None); + List viewsUnderMouse = View.GetViewsUnderLocation (location, ViewportSettingsFlags.None); // Assert Assert.Empty (viewsUnderMouse); diff --git a/Tests/UnitTestsParallelizable/View/Layout/Pos.AnchorEndTests.cs b/Tests/UnitTestsParallelizable/View/Layout/Pos.AnchorEndTests.cs index b0735252a..ddd59432b 100644 --- a/Tests/UnitTestsParallelizable/View/Layout/Pos.AnchorEndTests.cs +++ b/Tests/UnitTestsParallelizable/View/Layout/Pos.AnchorEndTests.cs @@ -1,5 +1,5 @@ using Xunit.Abstractions; -using static Terminal.Gui.Pos; +using static Terminal.Gui.ViewBase.Pos; namespace Terminal.Gui.LayoutTests; diff --git a/Tests/UnitTestsParallelizable/View/Layout/Pos.CenterTests.cs b/Tests/UnitTestsParallelizable/View/Layout/Pos.CenterTests.cs index 31416de8b..96fbc95b7 100644 --- a/Tests/UnitTestsParallelizable/View/Layout/Pos.CenterTests.cs +++ b/Tests/UnitTestsParallelizable/View/Layout/Pos.CenterTests.cs @@ -1,5 +1,5 @@ using Xunit.Abstractions; -using static Terminal.Gui.Pos; +using static Terminal.Gui.ViewBase.Pos; namespace Terminal.Gui.LayoutTests; diff --git a/Tests/UnitTestsParallelizable/View/Layout/Pos.CombineTests.cs b/Tests/UnitTestsParallelizable/View/Layout/Pos.CombineTests.cs index 4dc2e420a..a5bb92976 100644 --- a/Tests/UnitTestsParallelizable/View/Layout/Pos.CombineTests.cs +++ b/Tests/UnitTestsParallelizable/View/Layout/Pos.CombineTests.cs @@ -1,8 +1,8 @@ using Microsoft.VisualStudio.TestPlatform.Utilities; using UnitTests; using Xunit.Abstractions; -using static Terminal.Gui.Dim; -using static Terminal.Gui.Pos; +using static Terminal.Gui.ViewBase.Dim; +using static Terminal.Gui.ViewBase.Pos; namespace Terminal.Gui.LayoutTests; diff --git a/Tests/UnitTestsParallelizable/View/Layout/Pos.PercentTests.cs b/Tests/UnitTestsParallelizable/View/Layout/Pos.PercentTests.cs index 0c6eadba6..e508ea699 100644 --- a/Tests/UnitTestsParallelizable/View/Layout/Pos.PercentTests.cs +++ b/Tests/UnitTestsParallelizable/View/Layout/Pos.PercentTests.cs @@ -1,5 +1,5 @@ using Xunit.Abstractions; -using static Terminal.Gui.Pos; +using static Terminal.Gui.ViewBase.Pos; namespace Terminal.Gui.LayoutTests; diff --git a/Tests/UnitTestsParallelizable/View/Layout/Pos.ViewTests.cs b/Tests/UnitTestsParallelizable/View/Layout/Pos.ViewTests.cs index c1531140c..b6bc54d91 100644 --- a/Tests/UnitTestsParallelizable/View/Layout/Pos.ViewTests.cs +++ b/Tests/UnitTestsParallelizable/View/Layout/Pos.ViewTests.cs @@ -1,4 +1,4 @@ -using static Terminal.Gui.Pos; +using static Terminal.Gui.ViewBase.Pos; namespace Terminal.Gui.LayoutTests; diff --git a/Tests/UnitTestsParallelizable/View/Layout/SetRelativeLayoutTests.cs b/Tests/UnitTestsParallelizable/View/Layout/SetRelativeLayoutTests.cs index 3ac89f638..133ac3ab3 100644 --- a/Tests/UnitTestsParallelizable/View/Layout/SetRelativeLayoutTests.cs +++ b/Tests/UnitTestsParallelizable/View/Layout/SetRelativeLayoutTests.cs @@ -1,6 +1,6 @@ using UnitTests; using Xunit.Abstractions; -using static Terminal.Gui.Dim; +using static Terminal.Gui.ViewBase.Dim; namespace Terminal.Gui.LayoutTests; diff --git a/Tests/UnitTestsParallelizable/View/Layout/ToScreenTests.cs b/Tests/UnitTestsParallelizable/View/Layout/ToScreenTests.cs index e9b04a973..82fd79d32 100644 --- a/Tests/UnitTestsParallelizable/View/Layout/ToScreenTests.cs +++ b/Tests/UnitTestsParallelizable/View/Layout/ToScreenTests.cs @@ -628,7 +628,7 @@ public class ToScreenTests () { Width = 10, Height = 10, - ViewportSettings = ViewportSettings.AllowNegativeLocation + ViewportSettings = ViewportSettingsFlags.AllowNegativeLocation }; view.Layout (); diff --git a/Tests/UnitTestsParallelizable/View/Layout/ViewportTests.cs b/Tests/UnitTestsParallelizable/View/Layout/ViewportTests.cs index 541f34c1e..4dc07beb8 100644 --- a/Tests/UnitTestsParallelizable/View/Layout/ViewportTests.cs +++ b/Tests/UnitTestsParallelizable/View/Layout/ViewportTests.cs @@ -158,7 +158,7 @@ public class ViewportTests (ITestOutputHelper output) { Width = 10, Height = 10, - ViewportSettings = ViewportSettings.AllowNegativeLocation + ViewportSettings = ViewportSettingsFlags.AllowNegativeLocation }; view.Layout (); @@ -257,7 +257,7 @@ public class ViewportTests (ITestOutputHelper output) { Width = viewWidth, Height = viewHeight, - ViewportSettings = ViewportSettings.AllowLocationGreaterThanContentSize + ViewportSettings = ViewportSettingsFlags.AllowLocationGreaterThanContentSize }; var newViewport = new Rectangle (10, 10, viewWidth, viewHeight); @@ -275,7 +275,7 @@ public class ViewportTests (ITestOutputHelper output) var view = new View (); view.SetContentSize (new (100, 100)); var newViewport = new Rectangle (0, 0, 200, 200); - view.ViewportSettings = ViewportSettings.AllowLocationGreaterThanContentSize; + view.ViewportSettings = ViewportSettingsFlags.AllowLocationGreaterThanContentSize; // Act view.Viewport = newViewport; @@ -290,7 +290,7 @@ public class ViewportTests (ITestOutputHelper output) // Arrange var view = new View (); var newViewport = new Rectangle (-10, -10, 100, 100); - view.ViewportSettings = ViewportSettings.AllowNegativeLocation; + view.ViewportSettings = ViewportSettingsFlags.AllowNegativeLocation; // Act view.Viewport = newViewport; @@ -305,7 +305,7 @@ public class ViewportTests (ITestOutputHelper output) // Arrange var view = new View (); var newViewport = new Rectangle (-10, -10, 100, 100); - view.ViewportSettings = ViewportSettings.None; + view.ViewportSettings = ViewportSettingsFlags.None; // Act view.Viewport = newViewport; diff --git a/Tests/UnitTestsParallelizable/View/SchemeTests.cs b/Tests/UnitTestsParallelizable/View/SchemeTests.cs index 34c059f86..7ff9bbc9f 100644 --- a/Tests/UnitTestsParallelizable/View/SchemeTests.cs +++ b/Tests/UnitTestsParallelizable/View/SchemeTests.cs @@ -1,5 +1,4 @@ #nullable enable -using Terminal.Gui; using Xunit; namespace Terminal.Gui.ViewTests; diff --git a/docfx/README.md b/docfx/README.md index c84568266..1d59cdd59 100644 --- a/docfx/README.md +++ b/docfx/README.md @@ -5,6 +5,12 @@ The API documentation is generated via a GitHub Action (`.github/workflows/api-d ## To Generate the Docs Locally 0. Install DotFX https://dotnet.github.io/docfx/tutorial/docfx_getting_started.html -1. Change to the `./docfx` folder and run `./build.ps1` +1. Run `./docfx/scripts/Build.ps1` 2. Browse to http://localhost:8080 and verify everything looks good. 3. Hit ctrl-c to stop the script. + +## To update `views.md` + +0. Switch to the `./docfx` folder +1. Run `./scripts/generate-views-doc.ps1` +2. Commit the changes to `docs/views.md` diff --git a/docfx/_exported_templates/modern/public/main.css b/docfx/_exported_templates/modern/public/main.css index 12b0b40cb..c0e882bb3 100644 --- a/docfx/_exported_templates/modern/public/main.css +++ b/docfx/_exported_templates/modern/public/main.css @@ -1,10 +1,12 @@ :root { --bs-font-monospace: 'Cascadia Code', SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --bs-font-sans-serif: "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; - --bs-body-font-weight: 300; + --bs-body-font-weight: 200; --bs-body-font-weight: 0.9rem; - - --bs-navbar-brand-font-size: 1.5em; + --bs-body-font-size: 0.9rem; + --bs-nav-link-font-size: 0.8rem; + --bs-nav-link-font-weight: 200; + --bs-navbar-brand-font-size: 1.3em; } [data-bs-theme=dark] { @@ -22,24 +24,31 @@ } .toc { - font-size: 13em; + font-size: var(--bs-nav-link-font-size); } .toc li { - font-weight: 300; margin: .2em 0; } +.toc ul { + font-size: var(--bs-nav-link-font-size); +} + h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 { font-weight: 200; } .toc form.filter>i.bi { - font-size: var(--bs-body-font-size); + font-size: var(--bs-nav-link-font-size); } .toc .flex-fill { - font-size: var(--bs-body-font-size); + font-size: var(--bs-nav-link-font-size); } +.form-control { + font-size: var(--bs-nav-link-font-size); + font-weight: var(--bs-nav-link-font-weight); +} .inheritedMembers { display: none; } diff --git a/docfx/aboutbox.png b/docfx/aboutbox.png index 1fbf892c4cc2cba750fd00b0f7b6697c9009c1ab..42eb0f03deaea98a9bb3af50eaaf7706dbb8e971 100644 GIT binary patch literal 14057 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

x%KNs*I5;=bkniwhh3xW z$w@#>Dn-006N|Y%0}eUtU=MYOJQP`JF$$|4VeT4$a-G_vZ(<}YJR(5g=V4b`gqzMq zLb0ADqU+_)M*Pk>40;jl*Rz`f{OJKyJ`XhbQeQ{!Mulf}ef-%^lKgl$2OQZ&jxvBOY-H98^#>ss zxOp5UWE~0aIzCHgzaHeB_H$lSj&Z_lSQSMK8WkJN227Yro<;#*x;< z)*=-3NC1lwAY%acE2}#M= z2N|vVE=0O%D!`ZhZzT+p%^nhE5ye|)E~oQQm#-EoxpR~?HY(B|d|F46iy-8Xj!tSJ zQ|XW|p1S9Y;(YbC((UO-6FsooN4@yX#Ms7B7I1dATvM<4sX=}Kia&8)U1M>#mU0 zUr#MxOd5%cyZ`4t^`5c*;_u)wPHGA`zGQOuvToB#J24vX0;j#agZwbc zoAl1)goNFpam9z@aXogQc^MbaN(ItZJ_xV{puA$H4g6 zRSUKK*-(91ylXi`5(~E#>fXqmYL&bn>xW25r)7A#F#3e`u%J5xs)(0c&&^nrAoHq? z;Xr9SVSC!^x<-@X;DEOPwwqcMx6Qd=xx2cH_2G~$6Xp;K$zprg-33Q9)p0zx^n0!k zpIDe;N{VO_$`69@lh)ukrU8_`u0!4<=lf+{!zv*5T_dLTF@Smo)k!bO6g#FxTxx|L zIj8TsDN8^3w_Fdw_RCjC(6}NeIt=Yg(Cc`^5Ifr=7q8;LKzU{AA)rPw!bLHrwT1|h zQh4!vfmwj;6Af0(?B8A09eHymE`NwP_=x8%%tk)IG+`^O>Ex8rYi)W4Kfp~Ufuq10 zt7TILXXpIG6O5Et)$(}OLu3%Y^r*`wL6ADxFE!wqDY*6;#foF9-vLw6rz#;sr26#g z>^M1ze!awp-N;4sHLHg6Vb3Bk+G~dNN_}CrjV!U&#pr9wgvT;+yy5;1iEjGH80)FZ z4e7^?3-`?@qmk-q))5lA>5f|?(J=WG@}4GbqYC>k9r^#Z+XDZSXwGtor*(5ks-qHa z{2&v!NDSLt z_}sKYH0f6_>t`V_f)t$I5-w(`+v4+}X=OFGA_m*)sc; znVED_`f&-2pAQz6 z{{kW7HLL{2Gw{pLRPk(o~~@B}n`A3tBN# zCwx&eSZwpelbd`*DU_L5<>sssek9t(ecVG8rD6G*B?-PjKi}|T z*8AS5D-Ga;iP~2M?6Xv<#cab4G5LkQ+2j~s`=7}-uTw4RlEYmLHWdKxfU?0zA_kD0 z+1Dv$_y&x0IHO=uTMv+K{gs6=Ju7S$bB5Nh4y=FG+zVjmo|m>GGHB-xLoU&Z7ql4j_qbG?fcn8du510x4KG0LDk`@| b6${a#!v|g#FLD5;P&w@A=1_Xz%%%Say;ny2 literal 109170 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

YDfp_dO$@ z*e8cY9qkmkIU$|RUH?`ON8CWOBsv|b+nw#PoeGcyWa4tbCQ#Q|#TyAfDs;w6P0glT zuGz~iDS@!x?Y@e_^5yY$6O-YE<>=~enX(VjYmo*_R<}DPH4Oru9LA6sjHH3xN!ba} z?r`&l$KQjzxw#R%+(9YMt=fAr@VVyL{^l@l&SJct*W8WvFZ_EHD zm3XKB#;q6KCS|5JmV7=sQpiSU&pDg&y=mM>_Z_&?lP#Ow$unc~J$0|h)TF)XY##lW zRSuP*Wmn$~XDA2x<-AL#kywudj7J)7QYT>To)=}16%XJ_W zGQ-ARdgVG}@MgzdbY~Aia)cfZqo;daAs!whIc(6xD00=`@9_+YWmVK^L@}NC*AOy| z<^H#{A$LPir80S0_AZo738Od4suIU)AGXE}Yeu<+g?*Dyr>BFTwdsHTF=);X&B-gY zL*oB!xnon(j-fY7a+Wa=G#o$4{30lsjBCf%lk`5WOl6LX+ zVw&G!n6#32_xi#ISuJQhBy|!Gq0DUq?6j6W-a2QGF zbP!pQeTk|tH$iCCBpnyI&~XcyhZq;0Xl_!qa0zkyq#al}dmnwYXCcj(_F&*tx7>CEgQ;Cy+&KPqs0x0@{p4@A!V*#l zcqmH8bQ{fM-DT`JxJoKE8GsdtjRFKBu{va)D<__e)#)E3#eDSP?NHndNhpI0#=A87 zW?515LU*|}oh|9`==K400s$O5P25~mL%EMtiZ|NjKdER#SzIto`6PIn*fs*Nd&fVV zp2fx$PMMFrL7;g0bj?g@O)>6s)xiE@*&(qdN48}D4=(ZR174N9thOzuXm~_aPKlRY zDYf!F11d3}Uz~S+d!|~HWjUR7@&57j)=6gqJO-rar8u{zx~#PLXGH`7JO}AGD(HG2 z%<(z=&WPl|O*Obv0LNAwOj9YVm^Kw6dY$E7!Pag`LPRW&P~M|vU7E#rQ>=SPYHc%? z5j)$I2o=!^teldPcaKDQujj|K@g(bjPSc2vQ$MC&6vw6@i1~8A&M2qluHpEuEo80n zFiFqjt)3 zKl~+}zdKLg1I~xnFd;iQv~>}*vnd&656s*Ay&%rUMnD*Mpjpn}we0Vo zV(K42!goL(d-r!o!~OfRgyd)m{r=qCkqkC&4FPnn*RSD{QK)F6hnQqm#W-f>ZjJjv zbVp%f!9Z2o!^M53tC0#yo&qzn!$uZg$g0FBu*59Z^EsM%pr$>_$yZPy(Zf^+K4mw> zn&j!g9C&W%1BmeRa%7~D5@=@%Lw|T9vuY=&=lhe!@b>n8H!SP!Ozv#Mg(~fJZb70G zB}}Ahr5_@4bJ-bI?RQlT^>h^<89{(SZtp1am?O8h_M(6l2MH(kyZ4!QXU40)nMqhr zVW?^1cp{?ftTH5A?lEVxP4%9E^-)I+H^90*qg(;SnU|1}Q7s~sha8Np)+)Od2x8J7 zt*m_NdAE}=kidhf-i)XIL*YN;)2p_sx6%99`2Tp%|Foy%y(P;6t#L7hS4w9hsSd+3!?cSO^=_uQwbQuy|&4 z&!&Th$rAVm7d25gZo>Pq^l?Kni5|75aR6+9N)@KCwBFL+4)jJ1709GM?@y*Ah9q=- zeV7URjQs8jjaF0P$V82V3CycqNtqr8+~%j}Bhjrf@$iOS!}k>x2YPJmSa*L+YUF^* zrV22j_?~^V=5s$+x@oySHRHbU`Ga`w#hEPJ%_K8MSuh_rkjG#`MGMcu0#~FGr)0L6 z7H1x8VQ+7`7!n7P8A~eomN0BufP3(*o!fO}er|@Houm94Ek$AJtZF)Sq0J7vDBUPV zJHqyH?1vl5`?5b7(Q-lNUOr9cIJhA#7Sa?k&0V2w^Xsu8FNapCno2J8%iS-T!R3rA zu@nuBoo~Cr&p&P{WH)_Lv#WLEzI|L2J4zpC8d9B;*U;Lf1^n*ZFLGLF__XKo>Cmwe z0X@pyXXLQw5*w!TL!tG&+KlE9Ebo=*M5WTAaud^F$`shm>f zhv}ChmNiRwrDwqn2^5t@iv|uSh@MenVglBOoyJOy1=|>K46mG?u72IKoM91&a>}?c zko?|wgmgzfz|*?)IwY<`ELd$e{i`!g9CI)i=I6MD&JG1w&B+Y8n_5|6_o7?S%<+(5 z(RLcQvJITxj|^yh{Mc(j?h=Fh#5%K2$|fLb!pXRnPkBrDjC1C!=NKk+bMdooai=fK z!^Kd;HF`l!@2R=D>4b(U73i>>fZOb;RyyoNuW4#nieKWbRZViMTc0&0-WLb6KtMx4 zB^u8MwFPXKmM3ZS^mNF44gdi0{m?;~RuN*&!PK#M3*)@{l;0tjUHCA_H=Lqq!E!i?KdbqGEaQ@9qAnljkpIR#dbf_IU*%``+Fz2Tj~pPdJjZ)Jxm}&4ouz zRie_&Ecjb2grW80BSLxUv2OjUk#ncq%#5E@@KjRT1f7{w!Agq4_A4$Dfi&?c#jQT# zPj9i@j~vlZ3H~6V24$(!9rz?a4f5Z~O4Rmlx#lj4Ev2PZ9!lkxuAFb!hFl)zufD)4 z=&rTSH3X~xj+kh}COz*Kw|kPszU7QnTwIL0EQNcLQfY8$`fe?Sk4>B@*Yxx%hgu35 zU1e0kmFBV6PEJoVZ(=ZDdO2EuCi6HMrw&Y#PtM)9L2`CoE)+)bq=)s|_0-uV?87G-&bBmipbJG{ewLW9z zn1lI=mJT|U&z}#*n2f$;X*U%NC2w)EvWB_;a2{wTTC2R|u$&RQ%?Eb7JnO%fGb)F7 zNO&|A8MKG<3}^{JUz&xX{tqB++h1_7M)#NDk=2@8eZ4(!YZhgR}-%b-q@~9`7E{Ee)A*ouU|~d zKu7$Ch(Z`Q_cM5_37T6weGnU#Kpel0x%pG{4;Dh)uzT*6ae+s%CA&ufS(=P#o; z?!fCDxwkW6&R?U6x!#Z4obsc#I5Zpyo{sHvt-?qN|9?Se$+N z@%+Wajksh{U>FCAh$_c3e&FSOZrAwY>(?C;z-d<@?hYT}=SR7?JRnbGx9A^Rmj&TT zoL#R7OQ?W4*L`?F4@c*md9L5@iyFrRA$l}}u*v5tQ&H8z=weG4LO>{cjg1h^v;a`r zmdhFTiQ(w6RjZeF?ko(|+nDwIEAb9nFS8Eu}BAr8&yw((@{9rblsF zIrgSSrz}v!teQT5HYdN7Rn*V``uZ164XyYhq~ zQ0*@?pS7w_YG@ZjDJjR;-P~Y&It@8@Lriz1jQNh2ya|8K%N!#p(-h*#-o72yMR&PT zuCr0QXJk;loJz{vCk7{=1daQTwR2@H$T&hidTvj-+?4oRtO@t;Cx}k5M>c^rFa3>J z>*<_>xd!w$yb0N;8}S6*Q2F^~yFX zOyq;dmLth=^X!IeXcd5i^~>%82BF;`p*YvoiK9`W14tRvHR!rItx7NQi81AvR&oN&eT9l1cDQuaw zBLJtk@e*`RvBc+KOGujl8f&2a`!EFLkUvOCji`Zf?wM15v5e2*mZ^P~>&e?(`5x=J zf?9fdaFyhA4%w3XEIFFzxw5((gff4qhz`}uKV9_GYdn@o6bXmRlZnbbOW~&_eq+gT zYs35{g*E8zV(&eQ*S1n>f_z8UXbYBjWyoiEczT1Q@fQADJXUIBZ`=+0DLb4h2+w$(24|S5@Oj4rCr=@|ECaiujsYOMSSG zC)jcTJ3w0zufSb6`%X=Lwj#baalmF z4y-@a`93WR4&?5HYHcm=X)KLMs_@6ej&QCRx#=CRxnwc~9Otc{nej}P5`s4;h3ekn zUFvf`>nba%AE)c{yZqM;wu>=BT7Q$9(Hd~h2vJZR;=`49>f|+#x!E1qX)cI%Zfud0 zOHjDy*+3I+TnE~Dmt~O|0-K6q3Rk_CHsu|&R=&3OCrkcpyx5qKm}5*kFJlTTrP%i6 z_QK+Mxy!w&hy{eTP38PWfY?kySwdU?fh$D%fA+BQ8>qhLl5kskWDZ}}QW$^w^q5p) zR#3Zah?GwKWy-HaPS>%+CxxM_D}VY-jB;T2Kugx0C4R<)zK&JE#?pTdgg-m-^69D( zUvW26dBgTuhON-$Ok~c<$v=0!QKfBm?d^f%aU$JB%W6i5p00WyQPwKQSSTX$u5JN! zZC>&JhUWN{Ai9W2;vZVoDdV2+N+Ote3vkbD%_SOj?)^UhN!NS_bbR$y=svHAt$kKe z>;=$Yi!cUuS|$m4UL@Y^wzsd7nWxUx^r;gM>=>0J1v67N)nQ^Oy$R-&vzmo|J9z&t zqmIG3aYS@Ijh}64Z$XC;<6t^F{y4UY4>sGt-rR}Dt4drAunC1b9>491Qn0@G_Hy*PR@H)iGJn4GxTCbu1y@jwR7 zK%}={zm8vi4%mtpFrVGno9?Quw}|)gXRol|?8Kh90LC+3yJH5K!nuOS=G4@gxmIM7 zqc1kW>Eg`v^nw^&^s?;GQpA9CyRhKP0X;(F!Wo)V?i$`&hR`8vGp9AJqH3N;COrpIqy|eJ-N|hxwu#O3)PQZ)Tl`D`C$BXKqDg<=rh9b`#=`EdMm{dh6 zM-|hZtRaMDM;FsgMCbkxV4uL@WJ8q>sAHQJr4X8WZo^61tT`mB8APpGv=E&dNloi; zn2?(#GSJ%dfD$31`aVM?CP+7hU~tMw1~?!qc7Kj0?wm##DAlM59t`2gIya#9v(0&P ziDZnb7BGe?f7?Es`F3}hi}`!sBWNYWsm{%cCt#Divm-e>k*Epjz>zV<*L1Atyx@Dn z8Sf02*a9T~tuagoKubYiIq zqTeR`h)6_7SxylfO#h+h*|ZZo`NmD0Ekxecw!c5;PWbFmmQT;1YK(sSnU{*r!})=n ze8Zlb8&(ZUKlhg`Pw|H0F)`CpYh0hVJ%Sc%z*wMt*^a#nZ<>#dzlYUjiG%?qwG-cV zuiaP9<)X6w^SlAc@+OVP!S*LPcxrC-Ei%<|vH{tzmwS~71l?mwr=V%P`FXNhLxqLo z?i`+66T~jZMBF0B=7b^7G?KfL*Qcw@Z>OLVlDnsQ6IRyN^Qc-)C{y!~pw(t<9^myQ zCN;BWSS3vfx?21KXnD2MN#o=0Er%0qH(e)=_pa3Kx%8_^#A;tmr40Et0zW?hL%5Y z`2u@1&#rR~Ws|mSn5eFx0LEDHWGgIJ<6c44c#qigS3C#W=4g90o0Rm27#cMV+yscc zlcIL9ynnuTH}7{wTZTJ(;aDHS%kS5r%+?{>j>y?uM%#nu7s(v8V zg02pgaNLz7_EEdGje)^<%VEzeO%6WONbf`yJLdiRnTFV%x*rrY(Azt28!GBYfLIVW zH1CYx>2^TimA(_->exD7#1IgTFfu6CC}<1kx`BJ@nlJYhu*s+2M78$3tFZw_li`x$ zBNa!sDsl&ca7(%IrWC;9?Yqwp`_IPoV2f_LIF!HjznEzlh07nThK!UX-&DQ~rx(+% zs8}ml`S~ab^8NcrAEN)a*GWkHp1+#_ztB*uUR4ot6w+M-~p&*eH%_B zD-B<>4V=mCKaleNIR3oc?n|##pv~j_p>OSv+Y)vwQ<6!^!8RW@be}k2>1ra{{^b@nC%Y;=&@1JDB&C5RLq*Wm3tn3`7-;c0MUC<|M;SC|3#&&Eid*SSvSWTAK|;ArO5vW0pnE%P_neDaeoG< zD6!{Kt1{?N0az-bs|TouzM`Mu0;n3#0tHv3kL!NZr$3&C6YD>S8X+AGt(lb<=oJ{B zR0qZWGsf?u^;OJ$K36)fs+?Sb{G}yll%tX`ycR3X3Y1ppIHW7 zlA{NpV*lTGouQn_W3N3Rkq^@aL+|q8up&josWKi(bIQ{P*i{!Fy%y9Y^orCYd%5PJ zw*fCHpP3=lLgR{o0f&owq8M0j7x~bT@*)@1TeJp97-i7RRanQ?h)|KL(1#dLimSJ8 z;TFB}r|eX*+@7$L38uqXeV}9Lzk;Xm!BLy1u*3orGbhM;-pDKvNuWDocQ#Y4@0aNo+pf4I?|7y>f2c#Mj@j6L? zVRdvp)@g)F;%;;aKfr|-*j8Exv)JmD0WI_{*++8@58|%2&nJmXudyW;R~t8pNO9FkehD0sJj1C-z`jIl}XrxWi- z1hpgL`Te?vCFgs-nDm{~8B$!i&O4Q8AvzwG27=6jyL`d#-4daZWd=B1dVg_HpY0L< z8LLKTqod#ZXLd*UW`Q7?;*;Cyj>#Dex;M>6mXL-Dggn6EFHpyxWdLq(noQ5m@N`qK z$f-o0I4LzGEH)P>Z+UA%djDo)D1ZI;{W0;lgbjy(xPC&Oyh3Bi4=&A?TpfexI11@k zy}fU>6f^bWlvVSfIl14vmpxZAV%hP_-Ow4^*(4sub0`EvAb@ysE9l132|$(3^jHWR z-oT*Myi_+9T?S-0s|1{p8H zl6_(*bc?>Z(V|KGz%Y&;9_ZuxWVWOgw{$Bix~lukjwDQGTt!9tS0_-_J1b{nFm7+n zEe4!GlAZLs0oVr{#5My+P+VX9?jU~3_Gi+{bTk1ek5#WrUsnH%nN2k`U zs-^ya;%2k|;%18njM@soTHfqydWvereg7=m&+k>DL7_aXT4~g0B(SGe?rW}Ixn3Si zvo`0Dk>GaZZIT*#OwwgkX!Q7;-@+GN zMO!_2IkC5<$EX(JOheS{-hiS;_)#x8CH~N(;MdssR2=xdA3j7jU8P24#>>7_IHWZa zABN`T6?S8OUKs;W&lNT!B5D{j7eTN=h3h?lF%A4Gkhn-;y@g`{uhVEE5G%jc*e@OHw%PQdLb_x@dPq z|AoPvSHxZKsJ2I2)H5LcwB=OC4`ePJ3 z=;AzMW7KGWv)+UOCXtK z|JZC%yg)NPr;-;HBV{TkR-qFMXPvj%Flg+oAio$Rj`%OsYdEw%6q%Ul ztXkvG+L+Gq3|^5VivSN^d9K|cv!#2P3D05Xf5Ka$0Nyg`k;rA#pJuuBC!rs3@Jt)s zrhb-MqHE<{k|<1ps29qupV1qbtnso^^ZE0h^7umtR?A&dDRW=)aU{!Q+@=d!{i>a)wc=JJG$*@Rp*`f3r7Q#S82zmuGCh7aQY^ zCX1Qn<2lU$iw#H8u{!I|8Tz)chmXGFM7J&L3sT)_+nZxaDgQ|>*pX;<@np~5h(DBz zC+UO{nL@t_7_oV+)mRi}Qs#HhlB|s9$)nDkJ?FM^hqM<7=noM!OwH7|^QQ^OLin5t zHCtC!-wOt3afVk{W(mk7d}PpCTw-W$OQ8K{uvCDMf@ieax42Zoyt$r*v$#DI8#nq7 zp9bOLAosrJ#vYJZ4l{(StBrp>*38n-^TPy7`IB&-IJMx#Uu$JPxgPw-0q$i1Pi8E> zMUzRR&(;;)V`CTHSPZ@R zEv5AOXe+z=Ee2dy=%a7~K*;(=?nO!czKm7;5kP9bFJ5)hPk6#jvoSMy0Lep1X1-8bk)RjJJhfPJ{u1%W-5OF~N_jHbkA!XTua;Yo=Rax0)GIl39E#6kY zh1S1Ml+n?SHri#+AnZu%Y)_nYVw=0q*9-(^5OuC5{#HNH&U@#)k-%K}R%KyJ>39qb3B3op=Vca6*!OfD98*jZ+fh$|QW+`xseo4@UNx#M?T6JNX>S5c+c z=ih;rT3{l%*<6GY6%n^qWMQ%CX?u@}wQe>1X#$RU)roHD@#=1A{GEa}9kJqZo;=7O z!+vWJu|RzPZoxrXI_zfVPj2bO#ZFQ6rPDNvdlci0o!22Dx~N=k_01*5Q&*Uo;hYGX z$;J(d_?%gpbSS4pN80DJVGJTs2I|Fx z+PQrTlL;!IAw|yQb=uzwgp_|2{&-HMtc@IsFInZdybSE8u3cK|9kv_9LriVS997eU zN_baR=JJ`Tzb?FW*_CKO_u5Ieff*M_NEF@=C63v;8R8@YIJ?k_^HM|sTde~`F^Mg2-lM+^8o@?*k4(WJW+(Rlm(>9OxQ=K@JS<(oHWkJb9~ zkOXe}y$F%efJf6?;15829Hvp#^A(zG<1S}o_|~*bTbJn8YCdVcV zpTQFpn$D%}(BJBsC+jFJ9eqq;kN)YFzWs01DZ*u2$$ggh|3IDkG#^kWSF-uq5;|P% z%BpPu)HpF>o_&V&h2DOfkh0O`e*3zz-bwVsQIc=(`ZKy2CcwTWyz|m~_r-fV+ZmbFqt*_& z3IJ2LhraM&R3XmxlW_c@Ciok)Lj$*XZwotBs?L{wKGw z@LegulI)xSh}$?G=U^jfP%Ymanw8tshO!S6a0zX{I)4tgvbv4Vo)!987&H#o9l8mt zdET&N{y3F$a;tAD9wRmYq^E;3;8Yy5U^X_cQE=tT!nA(o-WQ5n%~nzH1$n1Uq(L&7 zqw;NR^nk=R0gG4}tNwUWZ&&B{N_2|h5M-Y|)#QaK-P4o>iQp`)XVj4qeVGi1Q~*&VCR2KitZ2hTeIO!#DgNW@ zaN@hY6+Z#ewD&{QHBC9iZR`Tw*!_s&%OCSYS{UJSk9dm&7mH%foy;y(2X^Z9>#|9W z5H3cTTC%JjWv%u3T)sJBM1ot@xBz-}xGaNSo?&8Q+G$**5DfF!bgT^kP~(^Z@EFU} z^0Su^lU+hbKz%y7z1(rL3&UyeS)hCIVp|&<(p*}N^?wbt zl_TAhpJNozJtx|YY$8qSq~zlYcBY#tH0=h2Euc4OK`W+3vE3=o>Ck4NluVD4O@4=_ zc^H;;SX^+lSKO%#_)EqEqw$J>5i5Oxx*f(TZPf%wS96;~V~3S2L*dd*NFb)Xl+#MU zZ+$?C3x2v@S&tY1OfcYP7F%UYWpLUin#)+(^2BG9mM556S|M5KekGu9&c9h1*{}e75@HqAjp>`5 zd?ue3Z<1V77@>=uW{Ht&?``7bRuY$@jpxQ%B&DQ=iT&M9Fg6~U?1<}SafwRVEB``B z-?%%;OSfp0_pCN?BDxm}+g1x=iOIjZ2!a|O*hL)pZbw=_hMVrd4XK2Lv{=(nNW?RC z5u}t}pb@K%DJkm5_(pWieIwtIe&vhvNdQ*hmQDz|eK!~1(=!xPcoNw|4k(+{lk_=$ zMnq7;tFO^=swt*WPF_QO_{;4B2$5O zxcsP#(;>&wN+rbwFEuO5O5cr;;yU1qZRnma!z^!O$htx2C?Y72cqORP%OvyBmdmu) z-!$6kcJg&`ZUUeco^%NNKgMSKhlP~gZJiIA)64FNjIUnR!7HHs&=Brp>Ob$AC*r<# z5sgfelJnnlUPALR{c*$c52|wTA1aee`8!#a)?*gKz#UDWOKVWg{KIx4`k(O62i0#k zS8XEpf`X1zZghtKz%Y1-O(x;`)R*D@s>2@6{;KtYwt#3y zH!y%6Ic-Zt&ZZO~`r#VoIGOd?vv#|}j!Z%8MSq&?;t<5M-NKN8I}yPqO+?t&Q{@Om z?Xs|}Wpko|<>ywftnwLFOH2i0CEU@ta&;yfphh{YuFB4TFM9-x&Hxo^9yTzPZ(nqH z3r5`pXmJ^Nfw0E8IT#8NI=b0Qn#=4N1@&hEflxJsAj9sS8(XiF9LT9LOUD}DQx=;A z0Y<a1sT6352E?CXgjujo9f4fTv3fiUuq=jI=mMXqI5fomj7!_IRgq?6c% zY^z4!Qr;ncNjLQ$kvzgKSDMz~Q#)VhY<(l&y1xE%-eu|#GMdQh6cN^Pzu+K<^G+;X zGo3Hd4px1v@v3066LdvS4Ms>=2;QV`P!;I6%|SSn$c=~;Im*6v&aa}SdueJ;!BR4+>vuLvn~ftsiWLb zuPCeM`V%zJXi7^C@$Jb0SNaSpRK#9&x-N&TgYo?Rjm^f0#rP##h589jA|ObxJ>nn` zETzK446gL7&l;bkfo6#ZzkY2Hb4p1dD0e&4pXeJh77tkLSr}L}QlCK_Hla~3n>;7IJD+ACxNPO%@XIy<+}16|3U#!X>dal^!5mzPeWjjZg(Re?_)zxo*L4HQ zzEvg@p3SG>%zA!+E@4Ioa)|29q8mbM+#I0Eo~bEyZ$v-Lo1N2kd#wlKb@Lt$pRR1C zPgocaklw;T5ZSy3AjdA0X=n05w^Nz@cl?KwpRKQV-P+Euy-4jn7S67l(nAF7AE&6~ z7iU}g#fSKuJEwPpyyk@GCT5wx;q$2+y<|d}_l=KhZO}Y#tmd}~`Ea;g6=I8upVV5h zPKlS}@TsS(Mj_Pq<2@@ePc8e?oWNXYVa&h~Zj6fYdEpZ#MnNkp%UPu=Z7)C(2!&XJ z*-m4Uq>jIM%mVuJt2M`~*VV_*EIFjoRpt6EV`6bnhW6X>^dNR>;>&`^9H?-a+Mg>y<4?6BMJC$htyNDc&ex&e+i>Vk; zy=Re=%iA5GqCMqH#w<4YI_~Z+`B9#Y{)MW9UIpp+ox3tyX z9XR&eo(6z6dX?RxkNmAv#zM;!J1ge{4XGjLaHyk-oK-nJ9FT9h9Rdf@@Fl#a!U-{a z+#6^bjlRxY@(^rz6}GZEfdKGq^?c9W426?D34oHBW!pO7~%Z)lk*U6HL1P>BR= zW?ZwgG1oyJw|D0$6RR?@k8WC0ZNH5B;1|ab54R*)d+d{w52C?~nwi(sbZISi zt;*hzA;N-8<}7Wt1cfbr`X3IAK#6vzbCabjtJy}dA{f01>yp@-8UW>QNsgw^^cfE8 zos0ZT8N-^*HZTb^J|ArcrD2|P@sjcxE8}Krl&iQ+Q}%|Mfz_AvGBHs`CG}V=D@$e|yzs?trXlt+ zY)0#nJu1;W3r}%THJO_!s%olqN+OqQmZ-;K=qcj_T|-&a3K6=2wsP=$_8K-$K{3uX z==C|n`iDak{{4dkRR2`pa1=ga_apfi%Dm(%2iRTG*554f3TYt6>**=4wrYM8nGO)~ zFLcr!nXB$af?HH%h(I<6*;0C#`bzcTWPkvo(?Q=2qy3X2fYiyjFdniD;v8f%?bt+RsX<+0FKm$m0`81Eg8LW(2=+5q;WaQ0QCgUU@;)Dn7Zzdg}%s23$TA{E1r%~c61ZP}at%)?Hu*=vWs%U5tssgFEqgFEP+WI{n1&Y?1VeW#;u93rV_)4TNCHgch zDj_~fcx0sTRNXK)H_BBmQotTDUD`KYZat$S{1L^S{EY4xy<|)^GHS}pUJi< zyq5nd^sL0vzeW%2gx4~Ljxw$}{B$?(cqC=n*U~=wp=FAIQWoZT3?)6D&fT~AQQf`q z2=`X@`=}175|9`{=Mp+Y4`L_mWE1gFsX(AzulXiU7?$dqoC_4B2qBni{ zcyRn<#DsnJ1h)9e99bjWw8fmjwf8P4Sr*l1T^46y>21#2ZOrl-xXuYfTQ6_pGr2J( zE8I#*dByR!t1Do&&r)R{v<8X0BX6o*93C1oc&f~uAM9Pt6=fCPD5Cvc4y)B{&cXV< za%DKX8A8_GdEt4-eajx#r)tLhPYfclHO;*YX7L?QK)2L7 zt3@v(PyB6`*uwm{^tTj|2eCx*sRiX z3&dZ6UUvGvhYrp8q@!cK-9=dxlk66_qmh69AWCbVNX;+$Z7AvtgJJbteqt}eU`NVc z;}0LN-ZsDd``i37m5V((XMPBbS!k}ePOiGiFG@I~ba&-e=I5q3zgpW zcN-$Y_>^xajHU+g5DJ`M`@jg}HlHm&70lOk#j(CVC}fB(Bb9gnym8q{qa#T6Ewk8X zh*&>E$my>$Ztq8OmJrm1mbHU!1~O14&^kZFhp;E|YS8)i{Cp*ixIR!V<6(qch#zW3G5Fq*T=76vBD8V7mFx zZ3%75{?g^0+`&O@%P*rRtIuYFY`F7I#-yy;%twy(%pA7=)=h)iH(PVTA3pG{ZgErw zWakG@P(GHzENayB7G-~CQ|xpUV%%2@^c^vMkx*mG*`~?X01D<9+Ozb~p`oQB2}u!& zSCqR%oaqAC=45+R+*;)&nlE~`Ugdt@Vo^KA{8J7B;fEuG<|iTrJv+Pm3=!o^l2`rGKLO2xx;I(wm4S1#&1u z>4`6kOZIS{1}X3n>vV{|H-D$^M2rPB+95PXJtuqjqkY$pcNSHgBEp=Gex;d82Ex+{ zPT_|>FMuO=4tXNgKQ7}|Kb{jHl$>TQx@lcJct_ra&vT3jd*8>%W-S)1bOxrmi>z~m zDX8doB%pu3Thu4BTx)V(RIsI0i*!0x_|dIh_tc+@4Ee^z;tQRxXwzBN%&=K>$S( zG)+zC^n>2mYo{hl>h8v?k#ub@6cku{ebh`RqIw_*cA%hw@293Yy$1sAnFR=&gTB@B zxjH->!~b$;`#aI&(c~538mLw|pFe5lJ>t!!VZ~o*pFU-)m@CIv&0|Z?x8WX#w7fEx z!NBv9$u!lr4?>0Bq5h3Uufn{`xjKhHA6sm1I_D*EM>5Z;tVaGgH9e<}_Jsk!P$IuW zv2%mCd5v1egHD^vb)!8WyS`333Z~*rU$6ITubNj^KX!6-^cu~~y|r3Za06{eQf(l` zM`c$5sOq2MEk`j;Y7Dq+zy1I6|1=%yc=2$)T1HJ?;pFD?wPm1G7&8!IIL_ph(HY(& zq*kI431Kqo`Catohu7m^?#&pX?6d3V<=R6c|a&wR}BizG>dt-^O z(DycVg>c<%CAg^!)O>%zZ3fVqr|S2y!2;^-&Z{>@P@EG8Vb-#Sd7 z(MG)pvKKsHRee*6>s(`0Gk!RM7*C?YZ?=E+alZ54o*_}^ThXyXJod8|CmFFpzI$#W zTjHYWNgr|O>FuzxX|TUcn?y3V?5Z0vPm>*J5^$mkz2cN({e>71L2_JR^ zB^*3n*N!)GrT?yo;&FxuqK}J7C0?#yEf0)er<`YHSp5$x;4%7dystPJ0tz_(T@SEC z-%+%}f4-Z%_y1xDUi?#I0wVDg#*ZB-S7+^8`{)Gy=KmoSz>nWME&8k_UN3btx5iUO zHQBcpw6FFJ{_p?5Vp{lo6#f@mc49nhzovF#qo>rCd7w zrMuv`I5(a>+^~}!Vfr7=B-E0szc>BEfA$fzXOrjupBsh^8qWTUZBcqCu<_rU_Jz*o ze;x*(1bDdr^()IjEr0PNxh{JiB2x~u??#>qVm;uF`NicKL7yJteBr;sp~Ck~M?FbF z0Ybt`^kT=Gjnx13kWlw@4oXP(7LQNZPbT2~cL7RN;O-lkj4v*H*|d465||dBWf}c@ z&o4qYL;Q62@3+3M8J5=mJ$T4cct0UYfF^>cL2bnMKEvK_LwlmiMO6K*4%?yj+1h6N zJ(*O*BtPiz^wu64=JXMJtpON3MO%^Q*t21$esO=SB%U9`wO9EWu}MElp=zI z4f=lor41fZ@I_1<{z`$8GxB2ijYX{{(O_q5dLS!TW9ApobEwgpk#)UmpSJ8kcExS$NAgJWthoH9 zJ@jbS;r5!9<2PbB{BdS<0lRK*$8t(!Dle_SOi5XuoV!%1#xSK%nmumI>1@|byWfM7 z5;IA)4SL9pWrJ{Rj9rk=6(h`q_4%VJuM>-gL-?aIk7PFTm^VefSYbhzVTXswh$#2| zPt4v2GNOk^hJjt&q;vI<=rPrsPe)Ulw7s`CR$jv<_x2{=e@0!c6`D1*^nPhk#FK%d!fVmby~uWL>zspHgwC}TZ zecAWk>wPV65BSJQ*4^XUi$yCM1Ks0Jnyb)HP{eDVnGuk%w6_wmqfm)HJRD?Z6OHZc zJOUH{d;ITESNUAs>q0}y_Py~dEI%XV2qrg?SNL(hP{Slk+%ht=yLQ0Fec(G;y)%}R z=-uB_>35@2rjr;Jf^*ij{ArXYu)F)}?*MBMm&5x$VXW}+aocauv!|lh4op-p4tXag zBeR*mul;EK=Csb-j#WWqFZq3yo#lc(K7LOQ@oTusdYUD_h&0D^&@4r?iL~B^+}=vj zc2VpO%w46kKd$}d*`Dn|7eO+ZR`*W-O3n4xSLF<1QkY8DukuwFSsfP_%AMIn|1jE^ z&Nv413@_EcJ2kDqSF2zyWIx`u?TxxpboK3{E}!2x3n3Nj8%XrjssN-m>UNWbUoXqQTIL6li61D4*tfl)LdRkx@BGY?U^>p&l`9iO zNJA3=KDzPJ_bD*b9!J>ymhu74XrBGzshv5ix9RrJQ7*vDUN{8N!@ciCjEe7@7UMYi zfU#;J?boKvG~Qeoh+hk(Faxt+WtC&FGnH2=`$1L4hTr#n&u}sEu*l3F~ z52YSG?Cg??%QRRkAvl{qdZMn*6Bi#J4uKA=DNqn=SW_PFLPeglmL6=E29(-I=iGW3 zo$iEM*YP6X&`W^v%UQsl`P`o;%^KB_2qK`a>hCJZur3X zN=n{M81uU+B?b5A+Z`p6Y3(~$bzfQzJ8=SU!yPmMyPeX6)=VN&!@uW;1^O@tEjCb- z#rG%i;-nH8?s;^YnrZxz*W5;{2H1T(-LTy`1<`G*+iSV80)>0{ROfdH#9J_p`|LV` z2r9Y@6g0W*^vb?=?BanEyugtR`;Gu~@ufJqUzlw0+FD5ybEH2$HN4~RGJ@M}ha`%& zotU2=jB)->9eVrW>h%8kI;UU2_O?#T)!v8h-nOuj3}h(F8?h;J&`p&;om!N7a(oOf z0{UCJZq5*se`l=;@)VMF{|*a^uf)j(`)V$)$mC$z4h0nDuLbrU+5;_Ue~c_24U;dM zqz30yl`Yi-b#;JJM)$ca125lxj?dLwV4=kH+PsN5+r2q~uMy;r@d4u$ChV1lqfOba zOou!N!680aPey`C|CNZOY$}MA-U=zP>m8J#&)6ByvtLfsZ2K&O9y2wI2~2>Rwze%< zG0@<_9ovBfI+N!cRZ}UcZRBPzJzL;*)T10S>3$^m!KA0Ro?mbJ^TqX%L5hewU)#+u zAzpf34+n0vC40X-@)u~#oc2LrzVBF}5`UpGq&N!g-6q2Z1hTXs-UfS)AV&mY*7_Io& zxvqrY-s}hW(61Coe+Iu&#_vh{yk^+K!jekHXHjSO_i9RWU6qI|sT7a=5vbROt;{#E z{+Zrq7)m*K77;O$wr$cC`uO~$^0m2{Y&3~{7X`=+PPF^UX|a*8>6c8SZ#ASYUY?ND zwbo(0?`T*AovnR(UDX5e@sS*@dQChEnxr^5hLT4cz0J%?7Hzke@6&}2a!YO3Hrl{M zuCG3WhvG=lt|?!*r+NMyc|}K1p2OdzO8wDN@TqO)PHQ=+E8B#z`T1+~`+6q&Ga(Eg zs?esUYE;$YigkfzNUsl&LHA6Dq!mMZlai-fIUPCzZ)O^+(CX?QFe+`YTV+j6m9)Wq z+@GQz=uj%TgV089H4h<}j^tXNNP3xgHiSn*6~d}%mQ&3$?qCORk!WQEawe3tP}BYtGf`}c0`eDcJV!sKx?E2;h0#VHz(mGD)qCMR~;C}uRY1@+HeVIo^5 zJ=M*Nw*oi~aGmI#or?ZJgg?C1uQL#1E~u?`?`x68Yek8U7Z*etWkPow;f3d6TFq~@ zJPgFvb8C-tm3!?f$MrY2W+|f$T1U{7(f@`s#jKV$h{?SDiE(|t%8up_V(l3mMso5+ zbhJX1{m7p`2@fsbWcr+POxt9pj3-9(mDb_io>blk8paS{kkzz2XyW2Nknu9gHmDr# zXakw-{#RbB;$F4Q-lf&mIt)3RadNru8>Z=4Sfs?(dEvi0-j&LJ*wLEROiuND5Jr&Y zxFyZVQNb&Q^uD{-BsV4H;lbP+72c6-c-cP6#(M;1evmjCX1%lQ@kL5u=WAOPy;gIXh8i^L@^6ay6EGMnVMPz#N9##7o%_@?#w<+ zVTYyjZHWL!0B_YO|KqxuX77szR8mQ|#bpfXqhKj1^~{{@WrLAg+iSKy83Ma@wbrDe z0CRksvvxRJ*sXF!2rXn^tj1<_&s1>(%R?mMu8#Z!0BE@m`4tvwJ1<7f$0`?hh1`{Q znXDwT*wuE2H|ErHj-_e+LMh~KdNA}VK%LXJ)unR zi3nPNLKLT|YH4eoYW@7nk-nGMmDA(ff#j zNJe6Fq@mMjyuP9Sn-<&0aLXWC-^Mb8W@H3M<91H!GV4(%j(eWZl>-s+xKlT5-!67I z?PO3%{QB?xC`!`EU*&1WnkjM-Xl^mtCBmjuMDU;6L4lS^s?Xk;Aba>X< zQig(%M%dV4?Ntdc5E^MkV03^}d44=u`wCPqoQjk=QrPsp9u6kcN`kXvHq=NU zFsGPb5G|Nt`FLiR{}22I5=9NeSb(*M4GdTv?<%0%cXWo-rV9$5vCY;g$NhZI1@OlANQGK!D!xD&nRZB=&8SO&=K{0SJVKh7& z2W^}^2#Ii-6wwO~Ew-0t8!WZyoy~dn-t(Z()fDOU!r9KM!4U@{ZA@3k z+5sgc){R$tr@|SK+eTuNNDR)lM*V4Vmz^0MO5!Cwo|$G><`}9MhzP+aA1JBtF}gxs zUF$Yg#35VTOqNUYkANjQ7?X0RXW0@1j*m*D@H8QTaRDQ;ClI{6O)FFNPwWqM3~Ntr zThDw$zP^F3?ly$2_Qz%6`NVKqtb%TCet4c7g0zyn#th;QNCoBev34|4Xz*M;UKa}U zw?Z4Fkhj#_o`?D~tQ4WqYzS2hzA&lUw#1aBmMIMA1Gqs z3SAS@;#RKVK7tEt#dL>X#FVz`w|Ee{FD@ugBX74g$Fc8MEeW>&Ufy;`u8OyT$?bji!v3;?c^lXYq8$ty^n7bc=W<}%lezM_&(;}(iPH9@f{@j^cy0{<4(Wc+- z7wX$eB*jNvJIeqSu@`#-x>;hZe^+DQkqOsE?uB$LxL1Bpvp35r>`j3i_dO>h+3*aV zpuFbUK*2L~%=8J2)M}n>8#zEmO_c(tW=Tuq@!h*ULQ6x?@0Jr}aq*kQkS(CnHnmKo zmrtzO<%NAQ!R{LhLi1|>Fa*cKEWAe{xI*7v#_8~;xS~SBzyJema|lAX zDqYHK;;GIfQEQDtZ}~8?#z;Ci-DS|!Y_F+9g>DhWA>tRc`|yax*6fJ}um~P|O{01Q zGb<}NGq46K2VdGzL(ow;UtRsvNyN#70(4Mt3L2sSY^g@Hq|U4dFy>_;^@@S7Em_zH z$-x0?yXK+6ArXC~DksWoZbtt!SahN7e5GCWohx1>DS@E=^U`T_hz(>br@EQ~F-_~9 z=n4)XRyVpS*WV&>==H(spNVzR!$V<^27&4)OXP_pv5VXbLvKV>xB=vj8yRAtce+=8 zTTxbKxY%qg7hXY~oVYdDQtvnRE9e9fOKFm${rv3qs;Q#jBgzpfk7zSL7;e#KBQY2M z3WOze<5E1tOG>RBceF6*>45{~pGKORlIAc!z{KAP=4|`e*BKHEM)gc|oU8$q-MA}& zyfSpxYoj{%2*VBUthIDs9Z1x<-g6gGq;{S6G`Bw9xe!A|zs;^!hA8JnEh5_(_5E^1 ziJ}(!MnL)nr=c%4fP;I@tP{W6*o2&WLk(J`p*7jLok9YCLpa-1=X76(3nLgl#uT1v zymg_W6i9bCsR94KwA^|og*+aUs+D%{iO@^t5VR2r*l)WckH~E_g9m?@Di~ycrPxBC zS@~;arb>Q#kVwdteWmDBb~O|D?<$M&_oA1@@UgF)nVpst=7jA1gEG@Wzu z+HZqmNJ`!YZd(jYKT zZqW(0xpg#(5T7X_FstDRpkm`ExqD)Hw?q7vdrXy9qx{g1iz6Ky4TyrbcR7zjBAcA$ z@|-s>N8>LCG9jj9LJs_wz=$3n(+7uz8TCZ;DIw&2+ZxC3(OiWb6ED{ZNMJi%Ed}-A@w&iy{B9YFOTL5`D1;dge1@UUWTB$v z3_%ssGt>7Mhf+Yt{r8}z0eSEOj47vVXWf5a{PCr;5Ye;^rs$uX3TWC?z)QknmB-k( zXMR}pPuEnMZ*A5GuyE1o*xwY<1oq@E86vm0)b_k4D;KGS+$$)^$%`J6{K5s5+DF(m z?^xPYRkO3G-CW3JYUCMWNl@goEX7F<8|3~iPWX`4AO3SQ}j#R zfE~qH0dh)Oy7s#v^3uM`SEwp%&%J$aSy)rusl)Pf!npoo!PG1t04VLCM?nlv2NFfo z`lBE$hB}&6I#8+ImoG0N^#Y<(ZxiZ!W6`vn$}14NTfp()!3b0@JV*bOc~uws=IrEt z_r$E*ZYN-~fI3C%M}t=SjNRctKV(``>fP@{sUmS-ydIj5&T_k0kX}#w;dPH>+-GLL z$@oC&S9T^|L598Q4QzTsk9;nNWHv|qq@50h%CwznQC9owSKWuiraPY#;wxg4TWsen z9$KH;#)dzJ-et5tGPRS=+xK$3KBx9~zSwA3baNvQ<>n?v8_OPK$LQ%HtoHxa=BQa1U9m=i%s{0B5$)`EdX)G0= z*Xrt_2-~wjjH@^hB!L@x91RO;mCJ@b4tObIEMgv05|)y(w4KAk4JZ;elBEQdJ=@O; zY${o8QT_c~QDhP$EOd~4c?C|(eDqi?e9KU6e~1BDvl9}=}LDd%2Ny`#pU6Hsb*;j z&b{RoqB+s-i(>rnKYuQJSW!l*sflwbMnq>hTCf_$3wGfUagUMm3I$%CQ;iuVVR~AY zm4q40H0;;P64<`4!iM~mA~bNgbRo8bvEz1y-k{`KPk+sxq<*R9X$`7)$&e)VWmy-R z=i{fdb4uZ|Exj5K0%*9TKJ?z#)~|=W=6ll96+hty&|Pcqi}ka{qmf@8Hzyqi>@a{( z$RwqtR1FN?RbC?4f%BVYuiF6_;QHJ+(M|ww#K$4x?#}ExE3)>F+=|~2sYxKd2|PR$ z(5l}dR7~X|_w=Mj5lx|ZZ_Mv>haMyw!uQ=+%(z%M3Wtk8uqzyfVkAYc*jjxStMa;C z^;&*|2{%bY9a{rppSpYNU18~!Z65`(qlwjMH->(%3ZHgA?&CI+1`=D?T^qyh*7-qF zfN2W4E&nBO;>#TVERD0(B^IG2Daknv7d|k$lU<;)yqp6haEO8ARcL_%LGGI(>}jtP zFi@u z;{is?<+d0K%bS`er-znY{U-3E!{Q;Cc3RHQzZx$|9P65{NL>V1kk=Go3%KPAsC>%k z8(pD4${+$O)r5OhV!1)_=oz|DUWb_2Z4-^ubXfXMph`rc8X_de0>Z;?$k~`!i;DO=@jO+v4{};5vnm|AZrB;Zb#5mK(9=)T zQsh=rhQ@3CC(P^x0{O1#kJtbKOXwenydJ$%0aZ$$dF*oqkJ;X)@ID?_o0NDD$SOdl z5E&T_QHO)}4PN?LkJVM^N+xuhbpO*6wV4Kco+J+HfJo9xFvFlejlyZ{*gQ=z)|s6< z5+qe#CwM)1+P$Lp+^(g9<0l{Pbb*AxTJ~2F|{+fvTzIeTlm*o|Fqa4?o2LM2freVReB^*1`9)UiV_@G?=O6PL&|N`?KSO*)<5uNWmfl@85c+x92ALDJ0M6FNrRtgE*2!^ie0bLq94E( zAq-i+4hC2ajeas;4uP14bi82D^K(*t&(O&%3o5x3nL<>rB=;7d# z4P_zulK>B0Qj!W#c>qX>ap>O`Qs#g3VknYg6h}S-8iYWL*M6%)a4<~p#2vh`szgqM z;%+v$z_9Hs`ca@c?6%N$taTQSmbH0087OGYf@@Uw>%W6LEug!)(Y; zo{>aewV8}%^Q#hJfDC7!aqNv`1D4uaIRNRqbDU?^{@(yo6-7;naPqoqE*wJGW;V>N zm~pAX91#f8!DG#?3tqs;VgoNrR<5HaI(zu%_tA~N*qW8~Cf(ESK(pan^-2%qX~XdO zuKn3+>lx;XdpmR%L0-?UE7mzvB?s~osN7(jf#LKgR3=k4>KtPvqqMipXPr#YjTPnGd7-DuY}!s^?~pOH zeuNMxJalZVy%BR>vc9<)Q(L$_`H719#09aOArxeTmDD{EKa++~*Hs4AEsL$X|Gb zN8w7Dn53{SprO2*_u&sm5Oh4G7UCjqSftsDCk*{rZ_C8(drk6&VSS~?WZp>ur-26m zu1^^d4EOo*5}E@${x#%G)fUI}(P6c`kf93`lX-T%h6KtkwRi}DM)c&DiHTExezM#x z*9loU-WvQEa~o#uHy;12>!ADbo-1gj%;yc0I$*)eJpQ{?^jWUPK5BhkNv_f$E`>L2 z+sWrLes_-P{o1Q9iE|D6e3`yptRP$AaB;{lEgSk_`=_7L?yRwc5D}Y!D6WcV4h26q zx2>AK{_2-?HUQELZ>$(9^qt>N7FLl7a*(tmZ|vB#56eqMWoElN;k{F(wNWbl22JXb zWo$eSS0^y)si`{DT9=pYVW){Qat$5JUG1`I0_=Fgb9JRev5@+XcXpJ5F+Jx8RYHEZ z4@lStIwuMig~dg(!DfTRIuaq@)f;VmaK1Wzejw+nq4YD%d9!4^Y86(&M+Fhab6=Pm zsk1q)pDR|@Vl%P9r)ePpagb4GaHdw{UqaOWx@;5WOuhpFyxtj!N8Vx|?P5L*l;CD{ z7{{tLi?~I-+=tT&wc3|}1b%~r*@kqox#pLzZ@|2HPw3x{#73tcXH>8gVhFuL0~3s0 z(YE8Y+s!tHsIqa%90uxe@hPyFXOBoZL!Ure33_Aw3?5S+%ow--6VjZ#zU!#u=}9^H zEH%Ik1n4OOyM`c0j|7Kr8l4T&iVZ%$1XEf{3M!5q#)QdG*)NG8kidas zp?Lp0=*l^@wd}Wt$vJpN{T&xR65ME{rYMpfTm+ZAT7%^53jhWl*9XzfUK+rRfHefE zakeD_Rj3Ueb!`LX!Gi8=-S>6%5`Ypy5#WPKO@eFQ1 zBH!G0xu?6d6#yXU?kSh?@**4<wDAG(^Jlmdl&8f;hIWZ;(Al7 zQdS!^01YTY5fq7HBIcW5sv5HEsAT>;wDNYf4&I&i*n z@Wz%JhNdSmM+*)X7h?kjM&lE!sZT)!UH}UvveLYA-H zz6Z;4oU^qOZ?e^m8~GGen)Mct{{L)_f$6Nu#GydXSSTu?J1Uxh8TPk+g<;lL{mZ!&ix%?BnKDI zLmo~ZFQvYCT=q-ge7n?~keGORRxWn|Oltb4fQrwj+n^nk82p_vrkv;KF-hsYJ38bk z0bX=)hDb^^X?e?<{!{X1#|FlgwrTfsDd8zdOWzy)Uxi-W9%lcyR=hPN`iWw~oS%It S7@L5G_F6_+x` APIs. When a View is running as a modal, user input is restricted to just that View until `Application.Run` exits. A `Modal` View has its own `RunState`. + * *Modal* - *Modal* - The term used when describing a [View](~/api/Terminal.Gui.Viewbase.View.yml) that was created using the `Application.Run(view)` or `Application.Run` APIs. When a View is running as a modal, user input is restricted to just that View until `Application.Run` exits. A `Modal` View has its own `RunState`. * In v1, classes derived from `Dialog` were originally thought to only work modally. However, `Wizard` proved that a `Dialog`-based class can also work non-modally. * In v2, we will simplify the `Dialog` class, and let any class be run via `Applicaiton.Run`. The `Modal` property will be set by `Application.Run` so the class can detect it is running modally if it needs to. diff --git a/docfx/docs/arrangement.md b/docfx/docs/arrangement.md index ce74a0e3c..ba15c305d 100644 --- a/docfx/docs/arrangement.md +++ b/docfx/docs/arrangement.md @@ -2,21 +2,58 @@ Terminal.Gui provides a feature of Layout known as **Arrangement**, which controls how the user can use the mouse and keyboard to arrange views and enables either **Tiled** or **Overlapped** layouts. Arrangement is a sub-topic of [Layout](layout.md). +## Arrangement Taxonomy & Lexicon -* **Arrangement** - Describes the feature of [Layout](layout.md) which controls how the user can use the mouse and keyboard to arrange views and enables either **Tiled** or **Overlapped** layouts. +[!INCLUDE [Arrangement Lexicon](~/includes/arrangement-lexicon.md)] -* **Arrange Mode** - The Arrange Modes are set via the @Terminal.Gui.View.Arrangement property. When a user presses `Ctrl+F5` (configurable via the @Terminal.Gui.Application.ArrangeKey property) the application goes into **Arrange Mode**. In this mode, indicators are displayed on an arrangeable view indicating which aspect of the View can be arranged. If @Terminal.Gui.ViewArrangement.Movable, a `◊` will be displayed in the top-left corner of the @Terminal.Gui.View.Border. If @Terminal.Gui.ViewArrangement.Resizable, pressing `Tab` (or `Shift+Tab`) will cycle to an an indictor in the bottom-right corner of the Border. The up/down/left/right cursor keys will act appropriately. `Esc`, `Ctrl+F5` or clicking outside of the Border will exit Arrange Mode. +## Arrangement -* **Modal** - A modal view is one that is run as an "application" via @Terminal.Gui.Application.Run(System.Func{System.Exception,System.Boolean},Terminal.Gui.IConsoleDriver) where `Modal == true`. `Dialog`, `Messagebox`, and `Wizard` are the prototypical examples. When run this way, there IS a `z-order` but it is highly-constrained: the modal view has a z-order of 1 and everything else is at 0. +Describes the feature of [Layout](layout.md) which controls how the user can use the mouse and keyboard to arrange views and enables either **Tiled** or **Overlapped** layouts. The @Terminal.Gui.ViewBase.View.Arrangement property controls the arrangement behavior for each view. -* **Movable** - Describes a View that can be moved by the user using the keyboard or mouse. **Movable** is enabled on a per-View basis by setting the @Terminal.Gui.ViewArrangement.Movable flag on @Terminal.Gui.View.Arrangement. Dragging on the top @Terminal.Gui.View.Border of a View will move such a view. Pressing `Ctrl+F5` will activate **Arrange Mode** letting the user move the view with the up/down/left/right cursor keys. +## Arrange Mode -* **Overlapped** - A form of layout where SubViews of a View are visually arranged such that their Frames overlap. In Overlap view arrangements there is a Z-axis (Z-order) in addition to the X and Y dimension. The Z-order indicates which Views are shown above other views. **Overlapped** is enabled on a per-View basis by setting the @Terminal.Gui.ViewArrangement.Overlapped flag on @Terminal.Gui.View.Arrangement. +The Arrange Modes are set via the @Terminal.Gui.ViewBase.View.Arrangement property. When a user presses `Ctrl+F5` (configurable via the @Terminal.Gui.App.Application.ArrangeKey property) the application goes into **Arrange Mode**. -* **Sizable** - Describes a View that can be sized by the user using the keyboard or mouse. **Sizable** is enabled on a per-View basis by setting the @Terminal.Gui.ViewArrangement.Resizable flag on @Terminal.Gui.View.Arrangement. Dragging on the left, right, or bottom @Terminal.Gui.View.Border of a View will size that side of such a view. Pressing `Ctrl+F5` will activate **Arrange Mode** letting the user size the view with the up/down/left/right cursor keys. +In this mode, indicators are displayed on an arrangeable view indicating which aspect of the View can be arranged: +- If @Terminal.Gui.ViewBase.ViewArrangement.Movable, a `◊` will be displayed in the top-left corner of the @Terminal.Gui.ViewBase.View.Border +- If @Terminal.Gui.ViewBase.ViewArrangement.Resizable, pressing `Tab` (or `Shift+Tab`) will cycle to an indicator in the bottom-right corner of the Border -* **Tiled** - A form of layout where SubViews of a View are visually arranged such that their Frames do not typically overlap. With **Tiled** views, there is no 'z-order` to the SubViews of a View. In most use-cases, subviews do not overlap with each other (the exception being when it's done intentionally to create some visual effect). As a result, the default layout for most TUI apps is "tiled", and by default @Terminal.Gui.View.Arrangement is set to @Terminal.Gui.ViewArrangement.Fixed. +The up/down/left/right cursor keys will act appropriately. `Esc`, `Ctrl+F5` or clicking outside of the Border will exit Arrange Mode. -* **Runnable** - Today, Overlapped and Runnable are intrinsically linked. A runnable view is one where `Application.Run(Toplevel)` is called. Each *Runnable* view where (`Modal == false`) has it's own `RunState` and is, effectively, a self-contained "application". `Application.Run()` non-preemptively dispatches events (screen, keyboard, mouse , Timers, and Idle handlers) to the associated `Toplevel`. It is possible for such a `Toplevel` to create a thread and call `Application.Run(someotherToplevel)` on that thread, enabling pre-emptive user-interface multitasking (`BackgroundWorkerCollection` does this). +## Modal + +A modal view is one that is run as an "application" via @Terminal.Gui.App.Application.Run(System.Func{System.Exception,System.Boolean},Terminal.Gui.Drivers.IConsoleDriver) where `Modal == true`. + +`Dialog`, `MessageBox`, and `Wizard` are the prototypical examples. When run this way, there IS a `z-order` but it is highly-constrained: the modal view has a z-order of 1 and everything else is at 0. + +## Movable + +Describes a View that can be moved by the user using the keyboard or mouse. **Movable** is enabled on a per-View basis by setting the @Terminal.Gui.ViewBase.ViewArrangement.Movable flag on @Terminal.Gui.ViewBase.View.Arrangement. + +Dragging on the top @Terminal.Gui.ViewBase.View.Border of a View will move such a view. Pressing `Ctrl+F5` will activate **Arrange Mode** letting the user move the view with the up/down/left/right cursor keys. + +## Overlapped + +A form of layout where SubViews of a View are visually arranged such that their Frames overlap. In Overlap view arrangements there is a Z-axis (Z-order) in addition to the X and Y dimension. The Z-order indicates which Views are shown above other views. + +**Overlapped** is enabled on a per-View basis by setting the @Terminal.Gui.ViewBase.ViewArrangement.Overlapped flag on @Terminal.Gui.ViewBase.View.Arrangement. + +## Resizable + +Describes a View that can be sized by the user using the keyboard or mouse. **Resizable** is enabled on a per-View basis by setting the @Terminal.Gui.ViewBase.ViewArrangement.Resizable flag on @Terminal.Gui.ViewBase.View.Arrangement. + +Dragging on the left, right, or bottom @Terminal.Gui.ViewBase.View.Border of a View will size that side of such a view. Pressing `Ctrl+F5` will activate **Arrange Mode** letting the user size the view with the up/down/left/right cursor keys. + +## Tiled + +A form of layout where SubViews of a View are visually arranged such that their Frames do not typically overlap. With **Tiled** views, there is no 'z-order` to the SubViews of a View. + +In most use-cases, subviews do not overlap with each other (the exception being when it's done intentionally to create some visual effect). As a result, the default layout for most TUI apps is "tiled", and by default @Terminal.Gui.ViewBase.View.Arrangement is set to @Terminal.Gui.ViewBase.ViewArrangement.Fixed. + +## Runnable + +Today, Overlapped and Runnable are intrinsically linked. A runnable view is one where `Application.Run(Toplevel)` is called. Each *Runnable* view where (`Modal == false`) has it's own `RunState` and is, effectively, a self-contained "application". + +`Application.Run()` non-preemptively dispatches events (screen, keyboard, mouse, Timers, and Idle handlers) to the associated `Toplevel`. It is possible for such a `Toplevel` to create a thread and call `Application.Run(someotherToplevel)` on that thread, enabling pre-emptive user-interface multitasking (`BackgroundWorkerCollection` does this). diff --git a/docfx/docs/cancellable-work-pattern.md b/docfx/docs/cancellable-work-pattern.md index 4cd3904c3..b0a418e6b 100644 --- a/docfx/docs/cancellable-work-pattern.md +++ b/docfx/docs/cancellable-work-pattern.md @@ -21,14 +21,9 @@ The *Cancellable Work Pattern* is designed to achieve the following: 3. **Cancellation**: Enable halting of a phase or the entire workflow, giving consumers control over the process. 4. **Decoupling**: Use events to reduce reliance on inheritance, minimizing the need for subclasses to understand base class details. -## Components +## Lexicon and Taxonomy -The *Cancellable Work Pattern* consists of the following components: -- **Workflow**: A sequence of phases, which may be multi-phase (e.g., rendering in `View.Draw`), linear (e.g., key processing in `View.Keyboard`), per-unit (e.g., command execution in `View.Command`), or event-driven (e.g., key handling in `Application.Keyboard`, property changes in `OrientationHelper`). -- **Notifications**: Events (e.g., `DrawingText`, `KeyDown`, `Activating`, `OrientationChanging`) and virtual methods (e.g., `OnDrawingText`, `OnKeyDown`, `OnActivating`, `OnOrientationChanging`) raised at each phase to notify observers. -- **Cancellation**: Mechanisms to halt a phase or workflow, such as setting `Cancel`/`Handled` properties in event arguments or returning `bool` from virtual methods. -- **Context**: Data passed to observers for informed decision-making, such as `DrawContext` (drawing), `Key` (keyboard), `ICommandContext` (commands), or `CancelEventArgs` (orientation). -- **Default Behavior**: A standard implementation for each phase, such as `DrawText` (drawing), `InvokeCommands` (keyboard and application-level), `RaiseActivating` (commands), or updating a property (`OrientationHelper`). +[!INCLUDE [Events Lexicon](~/includes/events-lexicon.md)] ## Implementation in Terminal.Gui diff --git a/docfx/docs/command.md b/docfx/docs/command.md index c23ed3584..f8b10ef9a 100644 --- a/docfx/docs/command.md +++ b/docfx/docs/command.md @@ -1,5 +1,13 @@ # Deep Dive into Command and View.Command in Terminal.Gui +## See Also + +* [Lexicon & Taxonomy](lexicon.md) +* [Cancellable Work Pattern](cancellable-work-pattern.md) +* [Events](events.md) + +## Overview + The `Command` system in Terminal.Gui provides a standardized framework for defining and executing actions that views can perform, such as selecting items, accepting input, or navigating content. Implemented primarily through the `View.Command` APIs, this system integrates tightly with input handling (e.g., keyboard and mouse events) and leverages the *Cancellable Work Pattern* to ensure extensibility, cancellation, and decoupling. Central to this system are the `Selecting` and `Accepting` events, which encapsulate common user interactions: `Selecting` for changing a view’s state or preparing it for interaction (e.g., toggling a checkbox, focusing a menu item), and `Accepting` for confirming an action or state (e.g., executing a menu command, submitting a dialog). This deep dive explores the `Command` and `View.Command` APIs, focusing on the `Selecting` and `Accepting` concepts, their implementation, and their propagation behavior. It critically evaluates the need for additional events (`Selected`/`Accepted`) and the propagation of `Selecting` events, drawing on insights from `Menuv2`, `MenuItemv2`, `MenuBarv2`, `CheckBox`, and `FlagSelector`. These implementations highlight the system’s application in hierarchical (menus) and stateful (checkboxes, flag selectors) contexts. The document reflects the current implementation, including the `Cancel` property in `CommandEventArgs` and local handling of `Command.Select`. An appendix briefly summarizes proposed changes from a filed issue to rename `Command.Select` to `Command.Activate`, replace `Cancel` with `Handled`, and introduce a propagation mechanism, addressing limitations in the current system. @@ -18,7 +26,7 @@ The `Command` system in Terminal.Gui defines a set of standard actions via the ` The `Command` system bridges user input and view behavior, enabling: - **Consistency**: Standard commands ensure predictable interactions (e.g., `Enter` triggers `Accept` in buttons, menus, checkboxes). - **Extensibility**: Custom handlers and events allow behavior customization. -- **Decoupling**: Events reduce reliance on subclassing, though current propagation mechanisms may require subview-superview coordination. +- **Decoupling**: Events reduce reliance on sub-classing, though current propagation mechanisms may require subview-superview coordination. ### Note on `Cancel` Property The `CommandEventArgs` class uses a `Cancel` property to indicate that a command event (e.g., `Accepting`) should stop processing. This is misleading, as it implies action negation rather than completion. A filed issue proposes replacing `Cancel` with `Handled` to align with input events (e.g., `Key.Handled`). This document uses `Cancel` to reflect the current implementation, with the appendix summarizing the proposed change. diff --git a/docfx/docs/config.md b/docfx/docs/config.md index 8a09fd363..f77787d11 100644 --- a/docfx/docs/config.md +++ b/docfx/docs/config.md @@ -1,32 +1,10 @@ # Configuration Management -Terminal.Gui provides persistent configuration settings via the [`ConfigurationManager`](~/api/Terminal.Gui.ConfigurationManager.yml) class. +Terminal.Gui provides persistent configuration settings via the [`ConfigurationManager`](~/api/Terminal.Gui.Configuration.ConfigurationManager.yml) class. ## Configuration Lexicon and Taxonomy -| Term | Meaning | -|:-----|:--------| -| **AppSettings** | Application-specific settings stored in the application's resources. | -| **Apply** | Apply the configuration to the application; copies settings from configuration properties to corresponding `static` `[ConfigProperty]` properties. | -| **Attribute** | Defines concrete visual styling for a visual element (Foreground color, Background color, TextStyle). | -| **BackgroundColor** | A property of `Attribute` describing the background text color. | -| **Color** | Base terminal color (supports TrueColor and named values like White, Black, Cyan, etc.). | -| **ConfigProperty** | A property decorated with `[ConfigProperty]` that can be configured via the configuration system. | -| **Configuration** | A collection of settings defining application behavior and appearance. | -| **ConfigurationManager** | System that loads and manages application runtime settings from external sources. | -| **ForegroundColor** | A property of `Attribute` describing the foreground text color. | -| **Load** | Load configuration from given location(s), updating with new values. Loading doesn't apply settings automatically. | -| **Location** | Storage location for configuration (e.g., user's home directory, application directory). | -| **Reset** | Reset configuration to current values or hard-coded defaults. Does not load configuration. | -| **Scope** | Defines the context where configuration applies (Settings, Theme, or AppSettings). | -| **Scheme** | Maps `VisualRole` to `Attribute`, defining visual element appearance (color and style) based on semantic purpose. | -| **Settings** | Runtime options including both system settings and application-specific settings. | -| **Sources** | Set of locations where configuration can be stored (@Terminal.Gui.ConfigLocations enum). | -| **Style** | Property of `Attribute` for font-like hints (bold, italic, underline). | -| **Theme** | Named instance containing specific appearance settings. | -| **ThemeInheritance** | Mechanism where themes can inherit and override settings from other themes. | -| **Themes** | Collection of named Theme definitions bundling visual and layout settings. | -| **VisualRole** | Semantic role/purpose of a visual element (Normal, Focus, HotFocus, Active, Disabled, ReadOnly). | +[!INCLUDE [Config Lexicon](~/includes/config-lexicon.md)] # Fundamentals @@ -36,20 +14,20 @@ Settings are defined in JSON format, according to this schema: https://gui-cs.gi Terminal.Gui library developers can define settings in code and set the default values in the Terminal.Gui assembly's resources (e.g. `Terminal.Gui.Resources.config.json`). -Terminal.Gui application developers can define settings in their apps' code and set the default values in their apps' resources (e.g. `Resources/config.json`) or by setting @Terminal.Gui.Application.RuntimeConfig to string containing JSON. +Terminal.Gui application developers can define settings in their apps' code and set the default values in their apps' resources (e.g. `Resources/config.json`) or by setting @Terminal.Gui.Configuration.ConfigurationManager.RuntimeConfig to string containing JSON. Users can change settings on a global or per-application basis by providing JSON formatted configuration files. The configuration files can be placed in at .tui folder in the user's home directory (e.g. `C:/Users/username/.tui`, or `/usr/username/.tui`) or the folder where the Terminal.Gui application was launched from (e.g. `./.tui`). ## CM is Disabled by Default -The `ConfigurationManager` must be enabled explicitly by calling @Terminal.Gui.ConfigurationManager.Enable() in an application's `Main` method. +The `ConfigurationManager` must be enabled explicitly by calling @Terminal.Gui.Configuration.ConfigurationManager.Enable(Terminal.Gui.Configuration.ConfigLocations) in an application's `Main` method. ```csharp // Enable configuration with all sources ConfigurationManager.Enable(ConfigLocations.All); ``` -If `ConfigurationManager.Enable()` is not called (`ConfigurationManager.IsEnabled` is 'false'), all configuration settings are ignored and ConfigurationManager will effectively be a no-op. All `[ConfigurationProperty]` properties will initially be their hard-coded default values. Calling @Terminal.Gui.ConfigurationManager.Reset will reset all configuration properties back to their hard-coded default values. +If `ConfigurationManager.Enable()` is not called (`ConfigurationManager.IsEnabled` is 'false'), all configuration settings are ignored and ConfigurationManager will effectively be a no-op. All `[ConfigurationProperty]` properties will initially be their hard-coded default values. Other than that, no other ConfigurationManager APIs will have any effect. @@ -57,7 +35,7 @@ Other than that, no other ConfigurationManager APIs will have any effect. Optionally, developers can more granularly control the loading and applying of configuration by calling the `Load` and `Apply` methods directly. -When a configuration has been loaded, the @Terminal.Gui.ConfigurationManager.Apply method must be called to apply the settings to the application. This method uses reflection to find all static fields decorated with the `[ConfigurationProperty]` attribute and applies the settings to the corresponding properties. +When a configuration has been loaded, the @Terminal.Gui.Configuration.ConfigurationManager.Apply method must be called to apply the settings to the application. This method uses reflection to find all static fields decorated with the `[ConfigurationProperty]` attribute and applies the settings to the corresponding properties. ```csharp // Load the configuration from just the users home directory. @@ -67,7 +45,7 @@ ConfigurationManager.Apply(); ``` > [!IMPORTANT] -> Configuration Settings Apply at the Process Level. +> Configuration Settings Apply at the Process Level. > Configuration settings are applied at the process level, which means that they are applied to all applications that are part of the same process. This is due to the fact that configuration properties are defined as static fields, which are static for the process. ## Configuration Types and Scopes @@ -111,29 +89,28 @@ graph TD Settings are applied using the following precedence (higher precedence settings overwrite lower precedence settings): -1. Hard-coded default values in any static property decorated with the `[ConfigurationProperty]` attribute. +1. @Terminal.Gui.Configuration.ConfigLocations.HardCoded Hard-coded default values in any static property decorated with the `[ConfigurationProperty]` attribute. -2. @Terminal.Gui.ConfigLocations.Default - Default settings in the Terminal.Gui assembly -- Lowest precedence. +2. @Terminal.Gui.Configuration.ConfigLocations.LibraryResources - Default settings in the Terminal.Gui assembly -- Lowest precedence. -3. @Terminal.Gui.ConfigLocations.Runtime - Settings stored in the @Terminal.Gui.ConfigurationManager.RuntimeConfig static property. +3. @Terminal.Gui.Configuration.ConfigLocations.Runtime - Settings stored in the @Terminal.Gui.Configuration.ConfigurationManager.RuntimeConfig static property. -4. @Terminal.Gui.ConfigLocations.AppResources - App settings in app resources (`Resources/config.json`). +4. @Terminal.Gui.Configuration.ConfigLocations.AppResources - App settings in app resources (`Resources/config.json`). -5. @Terminal.Gui.ConfigLocations.AppHome - App-specific settings in the users's home directory (`~/.tui/appname.config.json`). +5. @Terminal.Gui.Configuration.ConfigLocations.AppHome - App-specific settings in the users's home directory (`~/.tui/appname.config.json`). -6. @Terminal.Gui.ConfigLocations.AppCurrent - App-specific settings in the directory the app was launched from (`./.tui/appname.config.json`). +6. @Terminal.Gui.Configuration.ConfigLocations.AppCurrent - App-specific settings in the directory the app was launched from (`./.tui/appname.config.json`). -7. @Terminal.Gui.ConfigLocations.GlobalHome - Global settings in the the user's home directory (`~/.tui/config.json`). +7. @Terminal.Gui.Configuration.ConfigLocations.GlobalHome - Global settings in the the user's home directory (`~/.tui/config.json`). -8. @Terminal.Gui.ConfigLocations.GlobalCurrent - Global settings in the directory the app was launched from (`./.tui/config.json`) --- Hightest precedence. +8. @Terminal.Gui.Configuration.ConfigLocations.GlobalCurrent - Global settings in the directory the app was launched from (`./.tui/config.json`) --- Hightest precedence. -The [`ConfigurationManager`](~/api/Terminal.Gui.ConfigurationManager.yml) will look for configuration files in the `.tui` folder in the user's home directory (e.g. `C:/Users/username/.tui` or `/usr/username/.tui`), the folder where the Terminal.Gui application was launched from (e.g. `./.tui`), or as a resource within the Terminal.Gui application's main assembly. +The [`ConfigurationManager`](~/api/Terminal.Gui.Configuration.ConfigurationManager.yml) will look for configuration files in the `.tui` folder in the user's home directory (e.g. `C:/Users/username/.tui` or `/usr/username/.tui`), the folder where the Terminal.Gui application was launched from (e.g. `./.tui`), or as a resource within the Terminal.Gui application's main assembly. Settings that will apply to all applications (global settings) reside in files named `config.json`. Settings that will apply to a specific Terminal.Gui application reside in files named `appname.config.json`, where *appname* is the assembly name of the application (e.g. `UICatalog.config.json`). - ## Configuration Events The ConfigurationManager provides several events to track configuration changes: @@ -179,7 +156,8 @@ The above example will define a configuration property in the `AppSettings` scop Terminal.Gui library developers can use the `SettingsScope` and `ThemeScope` attributes to define settings and themes for the terminal.Gui library. -> [!IMPORTANT] App developers cannot define `SettingScope` or `ThemeScope` properties. +> [!IMPORTANT] +App developers cannot define `SettingScope` or `ThemeScope` properties. ```csharp /// @@ -191,9 +169,9 @@ Terminal.Gui library developers can use the `SettingsScope` and `ThemeScope` att # Sample Code -The `UICatalog` application provides an example of how to use the [`ConfigurationManager`](~/api/Terminal.Gui.ConfigurationManager.yml) class to load and save configuration files. +The `UICatalog` application provides an example of how to use the [`ConfigurationManager`](~/api/Terminal.Gui.Configuration.ConfigurationManager.yml) class to load and save configuration files. -The `Configuration Editor` Scenario provides an editor that allows users to edit the configuration files. UI Catalog also uses a file system watcher to detect changes to the configuration files to tell [`ConfigurationManager`](~/api/Terminal.Gui.ConfigurationManager.yml) to reload them; allowing users to change settings without having to restart the application. +The `Configuration Editor` Scenario provides an editor that allows users to edit the configuration files. UI Catalog also uses a file system watcher to detect changes to the configuration files to tell [`ConfigurationManager`](~/api/Terminal.Gui.Configuration.ConfigurationManager.yml) to reload them; allowing users to change settings without having to restart the application. The `Themes` Scenario in the UI Catalog provides a viewer for the themes defined in the configuration files. @@ -201,15 +179,14 @@ The `Themes` Scenario in the UI Catalog provides a viewer for the themes defined `ConfigurationManager` provides the following features: -1) **Settings**. Settings are applied to the [`Application`](~/api/Terminal.Gui.Application.yml) class. Settings are accessed via the `Settings` property of [`ConfigurationManager`](~/api/Terminal.Gui.ConfigurationManager.yml). E.g. `Settings["Application.QuitKey"]` +1) **Settings**. Settings are applied to the [`Application`](~/api/Terminal.Gui.App.Application.yml) class. Settings are accessed via the `Settings` property of [`ConfigurationManager`](~/api/Terminal.Gui.Configuration.ConfigurationManager.yml). E.g. `Settings["Application.QuitKey"]` 2) **Themes**. Themes are a named collection of settings impacting how applications look. The default theme is named "Default". Two other built-in themes are provided: "Dark", and "Light". Additional themes can be defined in the configuration files. `Settings ["Themes"]` is a dictionary of theme names to theme settings. -3) **AppSettings**. Applications can use the [`ConfigurationManager`](~/api/Terminal.Gui.ConfigurationManager.yml) to store and retrieve application-specific settings. +3) **AppSettings**. Applications can use the [`ConfigurationManager`](~/api/Terminal.Gui.Configuration.ConfigurationManager.yml) to store and retrieve application-specific settings. Methods for discovering what can be configured are available in the `ConfigurationManager` class: -- Call @ConfigurationManager.GetConfigurationProperties() +- Call @Terminal.Gui.Configuration.ConfigurationManager.GetHardCodedConfig() - Search the source code for `[ConfigurationProperty]` -- View `./Terminal.Gui/Resources/config.json` For complete schema details and examples, refer to: - Schema: https://gui-cs.github.io/Terminal.GuiV2Docs/schemas/tui-config-schema.json @@ -219,11 +196,11 @@ For complete schema details and examples, refer to: A Theme is a named collection of settings that impact the visual style of Terminal.Gui applications. The default theme is named "Default". The built-in configuration within the Terminal.Gui library defines two more themes: "Dark", and "Light". Additional themes can be defined in the configuration files. The JSON property `Theme` defines the name of the theme that will be used. If the theme is not found, the default theme will be used. -Themes support defining Schemes (a set of colors and styles that define the appearance of views) as well as various default settings for Views. Both the default color schemes and user-defined color schemes can be configured. See [Schemes](~/api/Terminal.Gui.Schemes.yml) for more information. +Themes support defining Schemes (a set of colors and styles that define the appearance of views) as well as various default settings for Views. Both the default color schemes and user-defined color schemes can be configured. See [Schemes](~/api/Terminal.Gui.Drawing.Schemes.yml) for more information. ### Theme Configuration -Themes provide a way to bundle visual settings together. When @Terminal.Gui.ConfigurationManager.Apply is called, the theme settings are applied to the application. +Themes provide a way to bundle visual settings together. When @Terminal.Gui.Configuration.ConfigurationManager.Apply is called, the theme settings are applied to the application. ```json // ... @@ -264,7 +241,7 @@ ConfigurationManager.Apply(); ### Glyphs -Themes support changing the standard set of glyphs used by views (e.g. the default indicator for [Button](~/api/Terminal.Gui.Button.yml)) and line drawing (e.g. [LineCanvas](~/api/Terminal.Gui.LineCanvas.yml)). +Themes support changing the standard set of glyphs used by views (e.g. the default indicator for [Button](~/api/Terminal.Gui.Views.Button.yml)) and line drawing (e.g. [LineCanvas](~/api/Terminal.Gui.Drawing.LineCanvas.yml)). The value can be either a decimal number or a string. The string may be: @@ -400,6 +377,4 @@ https://gui-cs.github.io/Terminal.Gui/schemas/tui-config-schema.json To illustrate the syntax, the below is the `config.json` file found in `Terminal.Gui.dll`: -[!code-json[config.json](../../Terminal.Gui/Resources/config.json)] - - +[!code-json[config.json](../../Terminal.Gui/Resources/config.json)] \ No newline at end of file diff --git a/docfx/docs/dimauto.md b/docfx/docs/dimauto.md index f831c3ac6..abab0b52b 100644 --- a/docfx/docs/dimauto.md +++ b/docfx/docs/dimauto.md @@ -1,5 +1,12 @@ # Dim.Auto Deep Dive +## See Also + +* [Lexicon & Taxonomy](lexicon.md) +* [Layout](layout.md) + +## Overview + The `Dim.Auto` type is a type of `Dim` that automatically sizes the view based on its content. This is useful when you want to size a view based on the content it contains. That content can either be the `Text`, the `SubViews`, or something else defined by the view. Like all `Dim` types, `Dim.Auto` is used to set the `Width` or `Height` of a view and can be combined with other `Dim` types using addition or subtraction (see. `DimCombine`). diff --git a/docfx/docs/drawing.md b/docfx/docs/drawing.md index 65f9db7f0..598ec7a38 100644 --- a/docfx/docs/drawing.md +++ b/docfx/docs/drawing.md @@ -2,99 +2,84 @@ Terminal.Gui provides a set of APIs for formatting text, line drawing, and character-based graphing. -## Drawing Lexicon and Taxonomy +## Drawing Taxonomy & Lexicon -| Term | Meaning | -|:-----|:--------| -| **Attribute** | Defines the concrete visual styling for a visual element, including Foreground color, Background color, and TextStyle. | -| **BackgroundColor** | A property of `Attribute` that describes the color of background text. | -| **Color** | Base terminal color (part of the color palette; supports TrueColor and named values like White, Black, Cyan, etc.). | -| **Cell** | A single character and its attributes which occupies a particular row and column in the terminal. Not exposed directly to the developer, but used internally by drivers. See @Terminal.Gui.Cell | -| **ForegroundColor** | A property of `Attribute` that describes the color of foreground text. | -| **Scheme** | A Scheme is a mapping from `VisualRole`s (e.g. `VisualRole.Focus`) to `Attribute`s, defining how a `View` should look based on its purpose (e.g. Menu or Dialog). | -| **Style** | A property of `Attribute` that captures additional font-like hints such as bold, italic, underline, beyond color. | -| **Theme** | A single named instance containing specific appearance settings (e.g., "Default", "Dark"). | -| **Themes** | A collection of named Theme definitions, each of which bundles visual and layout settings. | -| **VisualRole** | The semantic role/purpose of a visual element inside a View (e.g., Normal, Focus, HotFocus, Active, Disabled, ReadOnly). | +[!INCLUDE [Drawing Lexicon](~/includes/drawing-lexicon.md)] # View Drawing API -Terminal.Gui apps draw using the @Terminal.Gui.View.Move(System.Int32,System.Int32) and @Terminal.Gui.View.AddRune(System.Text.Rune) APIs. Move selects the column and row of the cell and AddRune places the specified glyph in that cell using the @Terminal.Gui.Attribute that was most recently set via @Terminal.Gui.View.SetAttribute(Terminal.Gui.Attribute). The @Terminal.Gui.ConsoleDriver caches all changed Cells and efficiently outputs them to the terminal each iteration of the Application. In other words, Terminal.Gui uses deferred rendering. +Terminal.Gui apps draw using the @Terminal.Gui.ViewBase.View.Move(System.Int32,System.Int32) and @Terminal.Gui.ViewBase.View.AddRune(System.Text.Rune) APIs. Move selects the column and row of the cell and AddRune places the specified glyph in that cell using the @Terminal.Gui.Drawing.Attribute that was most recently set via @Terminal.Gui.ViewBase.View.SetAttribute(Terminal.Gui.Drawing.Attribute). The @Terminal.Gui.Drivers.ConsoleDriver caches all changed Cells and efficiently outputs them to the terminal each iteration of the Application. In other words, Terminal.Gui uses deferred rendering. ## Coordinate System for Drawing -The @Terminal.Gui.View draw APIs all take coordinates specified in *Viewport-Relative* coordinates. That is, `0, 0` is the top-left cell visible to the user. +The @Terminal.Gui.ViewBase.View draw APIs all take coordinates specified in *Viewport-Relative* coordinates. That is, `0, 0` is the top-left cell visible to the user. See [Layout](layout.md) for more details of the Terminal.Gui coordinate system. ## Outputting unformatted text -1) Moving the draw cursor using @Terminal.Gui.View.Move(System.Int32,System.Int32). -2) Setting the attributes using @Terminal.Gui.View.SetAttribute(Terminal.Gui.Attribute). -3) Outputting glyphs by calling @Terminal.Gui.View.AddRune(System.Text.Rune) or @Terminal.Gui.View.AddStr(System.String) . +1) Moving the draw cursor using @Terminal.Gui.ViewBase.View.Move(System.Int32,System.Int32). +2) Setting the attributes using @Terminal.Gui.ViewBase.View.SetAttribute(Terminal.Gui.Drawing.Attribute). +3) Outputting glyphs by calling @Terminal.Gui.ViewBase.View.AddRune(System.Text.Rune) or @Terminal.Gui.ViewBase.View.AddStr(System.String) . ## Outputting formatted text -1) Adding the text to a @Terminal.Gui.TextFormatter object. -2) Setting formatting options, such as @Terminal.Gui.TextFormatter.Alignment. -3) Calling @Terminal.Gui.TextFormatter.Draw(System.Drawing.Rectangle,Terminal.Gui.Attribute,Terminal.Gui.Attribute,System.Drawing.Rectangle,Terminal.Gui.IConsoleDriver). +1) Adding the text to a @Terminal.Gui.Text.TextFormatter object. +2) Setting formatting options, such as @Terminal.Gui.Text.TextFormatter.Alignment. +3) Calling @Terminal.Gui.Text.TextFormatter.Draw(System.Drawing.Rectangle,Terminal.Gui.Drawing.Attribute,Terminal.Gui.Drawing.Attribute,System.Drawing.Rectangle,Terminal.Gui.Drivers.IConsoleDriver). ## Line drawing -1) Add the lines via @Terminal.Gui.LineCanvas.AddLine(System.Drawing.Point,System.Int32,Terminal.Gui.Orientation,Terminal.Gui.LineStyle,System.Nullable{Terminal.Gui.Attribute}). -2) Either render the line canvas via @Terminal.Gui.LineCanvas.GetMap or let the @Terminal.Gui.View do so automatically (which enables automatic line joining across Views). +1) Add the lines via @Terminal.Gui.Drawing.LineCanvas +2) Either render the line canvas via @Terminal.Gui.Drawing.LineCanvas.GetMap or let the @Terminal.Gui.ViewBase.View do so automatically (which enables automatic line joining across Views). ## When Drawing Occurs -The @Terminal.Gui.Application MainLoop will iterate over all Views in the view hierarchy, starting with @Terminal.Gui.Application.Toplevels. The @Terminal.Gui.View.Draw method will be called which, in turn: +The @Terminal.Gui.App.Application MainLoop will iterate over all Views in the view hierarchy performing the following steps: -0) Determines if @Terminal.Gui.View.NeedsDraw or @Terminal.Gui.View.SubViewNeedsDraw are set. If neither is set, processing stops. +0) Determines if @Terminal.Gui.ViewBase.View.NeedsDraw or @Terminal.Gui.ViewBase.View.SubViewNeedsDraw are set. If neither is set, processing stops. 1) Sets the clip to the view's Frame. -2) Draws the @Terminal.Gui.View.Border and @Terminal.Gui.View.Padding (but NOT the Margin). +2) Draws the @Terminal.Gui.ViewBase.View.Border and @Terminal.Gui.ViewBase.View.Padding (but NOT the Margin). 3) Sets the clip to the view's Viewport. 4) Sets the Normal color scheme. -5) Calls Draw on any @Terminal.Gui.View.SubViews. -6) Draws @Terminal.Gui.View.Text. +5) Calls Draw on any @Terminal.Gui.ViewBase.View.SubViews. +6) Draws @Terminal.Gui.ViewBase.View.Text. 7) Draws any non-text content (the base View does nothing.) 8) Sets the clip back to the view's Frame. -9) Draws @Terminal.Gui.View.LineCanvas (which may have been added to by any of the steps above). -10) Draws the @Terminal.Gui.View.Border and @Terminal.Gui.View.Padding SubViews (just the subviews). (but NOT the Margin). -11) The Clip at this point excludes all SubViews NOT INCLUDING their Margins. This clip is cached so @Terminal.Gui.View.Margin can be rendered later. +9) Draws @Terminal.Gui.ViewBase.View.LineCanvas (which may have been added to by any of the steps above). +10) Draws the @Terminal.Gui.ViewBase.View.Border and @Terminal.Gui.ViewBase.View.Padding SubViews (just the subviews). (but NOT the Margin). +11) The Clip at this point excludes all SubViews NOT INCLUDING their Margins. This clip is cached so @Terminal.Gui.ViewBase.View.Margin can be rendered later. 12) DrawComplete is raised. 13) The current View's Frame NOT INCLUDING the Margin is excluded from the current Clip region. -Most of the steps above can be overridden by developers using the standard [Terminal.Gui Cancellable Work Pattern](cancellable-work-pattern.md). For example, the base @Terminal.Gui.View always clears the viewport. To override this, a subclass can override @Terminal.Gui.View.OnClearingViewport to simply return `true`. Or, a user of `View` can subscribe to the @Terminal.Gui.View.ClearingViewport event and set the `Cancel` argument to `true`. +Most of the steps above can be overridden by developers using the standard [Terminal.Gui Cancellable Work Pattern](cancellable-work-pattern.md). For example, the base @Terminal.Gui.ViewBase.View always clears the viewport. To override this, a subclass can override @Terminal.Gui.ViewBase.View.OnClearingViewport to simply return `true`. Or, a user of `View` can subscribe to the @Terminal.Gui.ViewBase.View.ClearingViewport event and set the `Cancel` argument to `true`. -Then, after the above steps have completed, the Mainloop will iterate through all views in the view hierarchy again, this time calling Draw on any @Terminal.Gui.View.Margin objects, using the cached Clip region mentioned above. This enables Margin to be transparent. +Then, after the above steps have completed, the Mainloop will iterate through all views in the view hierarchy again, this time calling Draw on any @Terminal.Gui.ViewBase.View.Margin objects, using the cached Clip region mentioned above. This enables Margin to be transparent. ### Declaring that drawing is needed -If a View need to redraw because something changed within it's Content Area it can call @Terminal.Gui.View.SetNeedsDraw. If a View needs to be redrawn because something has changed the size of the Viewport, it can call @Terminal.Gui.View.SetNeedsLayout. +If a View need to redraw because something changed within it's Content Area it can call @Terminal.Gui.ViewBase.View.SetNeedsDraw. If a View needs to be redrawn because something has changed the size of the Viewport, it can call @Terminal.Gui.ViewBase.View.SetNeedsLayout. ## Clipping -Clipping enables better performance and features like transparent margins by ensuring regions of the terminal that need to be drawn actually get drawn by the @Terminal.Gui.ConsoleDriver. Terminal.Gui supports non-rectangular clip regions with @Terminal.Gui.Region. @Terminal.Gui.ConsoleDriver.Clip is the application managed clip region and is managed by @Terminal.Gui.Application. Developers cannot change this directly, but can use @Terminal.Gui.View.ClipToScreen, @Terminal.Gui.View.SetClip(Region), @Terminal.Gui.View.ClipToFrame, and @Terminal.Gui.ClipToViewPort. +Clipping enables better performance and features like transparent margins by ensuring regions of the terminal that need to be drawn actually get drawn by the @Terminal.Gui.Drivers.ConsoleDriver. Terminal.Gui supports non-rectangular clip regions with @Terminal.Gui.Drawing.Region. @Terminal.Gui.Drivers.ConsoleDriver.Clip is the application managed clip region and is managed by @Terminal.Gui.App.Application. Developers cannot change this directly, but can use @Terminal.Gui.ViewBase.View.SetClipToScreen, @Terminal.Gui.ViewBase.View.SetClip(Terminal.Gui.Drawing.Region), @Terminal.Gui.ViewBase.View.SetClipToFrame, etc... ## Cell -The @Terminal.Gui.Cell class represents a single cell on the screen. It contains a character and an attribute. The character is of type `Rune` and the attribute is of type @Terminal.Gui.Attribute. +The @Terminal.Gui.Drawing.Cell class represents a single cell on the screen. It contains a character and an attribute. The character is of type `Rune` and the attribute is of type @Terminal.Gui.Drawing.Attribute. -`Cell` is not exposed directly to the developer. Instead, the @Terminal.Gui.ConsoleDriver.yml) classes manage the `Cell` array that represents the screen. +`Cell` is not exposed directly to the developer. Instead, the @Terminal.Gui.Drivers.ConsoleDriver classes manage the `Cell` array that represents the screen. -To draw a `Cell` to the screen, use Terminal.Gui.View.Move(System.Int32,System.Int32) to specify the row and column coordinates and then use the @Terminal.Gui.View.AddRune(System.Int32,System.Int32,System.Text.Rune) method to draw a single glyph. +To draw a `Cell` to the screen, use @Terminal.Gui.ViewBase.View.Move(System.Int32,System.Int32) to specify the row and column coordinates and then use the @Terminal.Gui.ViewBase.View.AddRune(System.Int32,System.Int32,System.Text.Rune) method to draw a single glyph. -## Unicode - -Terminal.Gui supports the full range of Unicode/wide characters. This includes emoji, CJK characters, and other wide characters. For Unicode characters that require more than one cell, `AddRune` and the `ConsoleDriver` automatically manage the cells. Extension methods to `Rune` are provided to determine if a `Rune` is a wide character and to get the width of a `Rune`. - -See the Character Map sample app in the [UI Catalog](https://gui-cs.github.io/Terminal.GuiV2Docs/docs/overview.html#ui-catalog) for examples of Unicode characters. +// ... existing code ... ## Attribute -The @Terminal.Gui.Attribute class represents the formatting attributes of a `Cell`. It exposes properties for the foreground and background colors as well as the text style. The foreground and background colors are of type @Terminal.Gui.Color. Bold, underline, and other formatting attributes are supported via the @Terminal.Gui.Attribute.Style property. +The @Terminal.Gui.Drawing.Attribute class represents the formatting attributes of a `Cell`. It exposes properties for the foreground and background colors as well as the text style. The foreground and background colors are of type @Terminal.Gui.Drawing.Color. Bold, underline, and other formatting attributes are supported via the @Terminal.Gui.Drawing.Attribute.Style property. -Use @Terminal.Gui.View.SetAttribute to indicate which Attribute subsequent @Terminal.Gui.View.AddRune and @Terminal.Gui.View.AddStr calls will use: +Use @Terminal.Gui.ViewBase.View.SetAttribute(Terminal.Gui.Drawing.Attribute) to indicate which Attribute subsequent @Terminal.Gui.ViewBase.View.AddRune(System.Text.Rune) and @Terminal.Gui.ViewBase.View.AddStr(System.String) calls will use: ```cs // This is for illustration only. Developers typically use SetAttributeForRole instead. @@ -102,7 +87,7 @@ SetAttribute (new Attribute (Color.Red, Color.Black, Style.Underline)); AddStr ("Red on Black Underlined."); ``` -In the above example a hard-coded Attribute is set. Normally, developers will use @Terminal.Gui.View.SetAttributeForRole(VisualRole) to have the system use the Attributes associated with a `VisualRole` (see below). +In the above example a hard-coded Attribute is set. Normally, developers will use @Terminal.Gui.ViewBase.View.SetAttributeForRole(Terminal.Gui.Drawing.VisualRole) to have the system use the Attributes associated with a `VisualRole` (see below). ```cs // Modify the View's Scheme such that Focus is Red on Black Underlined @@ -115,33 +100,25 @@ SetAttributeForRole (VisualRole.Focus); AddStr ("Red on Black Underlined."); ``` -## Color - -Color is supported on all platforms, including Windows, Mac, and Linux. The default colors are 24-bit RGB colors, but the library will gracefully degrade to 16-colors if the terminal does not support 24-bit color, and black and white if the terminal does not support 16-colors. - -The `Color` class represents a color. It provides automatic mapping between the legacy 4-bit (16-color) system and 24-bit colors. It contains properties for the red, green, and blue components of the color. The `StandardColor` enum provides a set of predefined colors. - -```cs -Attribute attribute = new Attribute(StandardColor.Goldenrod, StandardColor.Wheat Style.None); -``` +// ... existing code ... ## VisualRole Represents the semantic visual role of a visual element rendered by a View (e.g., Normal text, Focused item, Active selection). -@Terminal.Gui.VisualRole provides a set of predefined VisualRoles: +@Terminal.Gui.Drawing.VisualRole provides a set of predefined VisualRoles: [!code-csharp[VisualRole.cs](../../Terminal.Gui/Drawing/VisualRole.cs)] ## Schemes -[!code-md[Scheme Overview](scheme.md#Scheme-Overview)] +[!INCLUDE [Scheme Overview](~/includes/scheme-overview.md)] See [Scheme Deep Dive](scheme.md) for more details. ## Text Formatting -Terminal.Gui supports text formatting using @Terminal.Gui.View.TextFormatter. @Terminal.Gui.TextFormatter provides methods for formatting text using the following formatting options: +Terminal.Gui supports text formatting using @Terminal.Gui.Text.TextFormatter. @Terminal.Gui.Text.TextFormatter provides methods for formatting text using the following formatting options: * Horizontal Alignment - Left, Center, Right * Vertical Alignment - Top, Middle, Bottom @@ -150,18 +127,18 @@ Terminal.Gui supports text formatting using @Terminal.Gui.View.TextFormatter. @T ## Glyphs -The @Terminal.Gui.Glyphs class defines the common set of glyphs used to draw checkboxes, lines, borders, etc... The default glyphs can be changed per-ThemeScope via @Terminal.Gui.ConfigurationManager. +The @Terminal.Gui.Drawing.Glyphs class defines the common set of glyphs used to draw checkboxes, lines, borders, etc... The default glyphs can be changed per-ThemeScope via @Terminal.Gui.Configuration.ConfigurationManager. ## Line Drawing -Terminal.Gui supports drawing lines and shapes using box-drawing glyphs. The @Terminal.Gui.LineCanvas class provides *auto join*, a smart TUI drawing system that automatically selects the correct line/box drawing glyphs for intersections making drawing complex shapes easy. See @Terminal.Gui.LineCanvas. +Terminal.Gui supports drawing lines and shapes using box-drawing glyphs. The @Terminal.Gui.Drawing.LineCanvas class provides *auto join*, a smart TUI drawing system that automatically selects the correct line/box drawing glyphs for intersections making drawing complex shapes easy. See @Terminal.Gui.Drawing.LineCanvas. ## Thickness -Describes the thickness of a frame around a rectangle. The thickness is specified for each side of the rectangle using a @Terminal.Gui.Thickness object. The Thickness class contains properties for the left, top, right, and bottom thickness. The @Terminal.Gui.Adornment class uses @Terminal.Gui.Thickness to support drawing the frame around a view. +Describes the thickness of a frame around a rectangle. The thickness is specified for each side of the rectangle using a @Terminal.Gui.Drawing.Thickness object. The Thickness class contains properties for the left, top, right, and bottom thickness. The @Terminal.Gui.ViewBase.Adornment class uses @Terminal.Gui.Drawing.Thickness to support drawing the frame around a view. See [View Deep Dive](View.md) for details. ## Diagnostics -The @Terminal.Gui.ViewDiagnostics.DisplayIndicator flag can be set on @Terminal.Gui.View.Diagnostics to cause an animated glyph to appear in the `Border` of each View. The glyph will animate each time that View's `Draw` method is called where either @Terminal.Gui.View.NeedsDraw or @Terminal.Gui.View.SubViewNeedsDraw is set. \ No newline at end of file +The @Terminal.Gui.ViewBase.ViewDiagnosticFlags.DrawIndicator flag can be set on @Terminal.Gui.ViewBase.View.Diagnostics to cause an animated glyph to appear in the `Border` of each View. The glyph will animate each time that View's `Draw` method is called where either @Terminal.Gui.ViewBase.View.NeedsDraw or @Terminal.Gui.ViewBase.View.SubViewNeedsDraw is set. \ No newline at end of file diff --git a/docfx/docs/drivers.md b/docfx/docs/drivers.md index 121723645..0a62cf40d 100644 --- a/docfx/docs/drivers.md +++ b/docfx/docs/drivers.md @@ -1,8 +1,24 @@ # Cross-Platform Driver Model -**Terminal.Gui** has support for [ncurses](https://github.com/gui-cs/Terminal.Gui/blob/master/Terminal.Gui/ConsoleDrivers/CursesDriver/CursesDriver.cs), [`System.Console`](https://github.com/gui-cs/Terminal.Gui/blob/master/Terminal.Gui/ConsoleDrivers/NetDriver.cs), and a full [Win32 Console](https://github.com/gui-cs/Terminal.Gui/blob/master/Terminal.Gui/ConsoleDrivers/WindowsDriver.cs) front-end. +[!IMPORTANT] +> In v1, the driver model was a source of pain and confusion. In v2, our goal is to make the driver model a source of pride and joy. It is still a work in progress. We will update this document as we add more information. + +## Overview + +The driver model is the mechanism by which Terminal.Gui can support multiple platforms. Windows, Mac, Linux, and even (eventually) web browsers are supported. + +## Drivers + +### Legacy + +- `WindowsDriver` - A driver that uses the Windows API to draw to the console. +- `NetDriver` - A driver that uses the .NET `System.Console` to draw to the console. +- `CursesDriver` - A driver that uses the ncurses library to draw to the console. + +### In Development for v2 + +- `v2win` - A driver optimized for Windows. +- `v2net` - A driver that uses the .NET `System.Console` to draw to the console and works on all platforms. -`ncurses` is used on Mac/Linux/Unix with color support based on what your library is compiled with; the Windows driver supports full color and mouse, and an easy-to-debug `System.Console` can be used on Windows and Unix, but lacks mouse support. -You can force the use of `System.Console` on Unix as well; see `Core.cs`. \ No newline at end of file diff --git a/docfx/docs/events.md b/docfx/docs/events.md index abd2a080f..3a1038d18 100644 --- a/docfx/docs/events.md +++ b/docfx/docs/events.md @@ -6,6 +6,7 @@ Terminal.Gui exposes and uses events in many places. This deep dive covers the p * [Cancellable Work Pattern](cancellable-work-pattern.md) * [Command Deep Dive](command.md) +* [Lexicon & Taxonomy](lexicon.md) ## Tenets for Terminal.Gui Events (Unless you know better ones...) @@ -15,14 +16,7 @@ Tenets higher in the list have precedence over tenets lower in the list. ## Lexicon and Taxonomy -* *Action* -* *Event* -* *Command* -* *Invoke* -* *Raise* -* *Listen* -* *Handle/Handling/Handled* - Applies to scenarios where an event can either be handled by an event listener (or override) vs not handled. Events that originate from a user action like mouse moves and key presses are examples. -* *Cancel/Cancelling/Cancelled* - Applies to scenarios where something can be cancelled. Changing the `Orientation` of a `Slider` is cancelable. +[!INCLUDE [Events Lexicon](~/includes/events-lexicon.md)] ## Useful External Documentation @@ -36,6 +30,10 @@ TG follows the *naming* advice provided in [.NET Naming Guidelines - Names of Ev ## Common Event Patterns +### Cancellable Work Pattern + +The [Cancellable Work Pattern](cancellable-work-pattern.md) is a pattern that allows for the cancellation of work. + ### OnEvent/Event The primary pattern for events is the `OnEvent/Event` idiom. diff --git a/docfx/docs/index.md b/docfx/docs/index.md index 2389bdda9..aa06ee233 100644 --- a/docfx/docs/index.md +++ b/docfx/docs/index.md @@ -1,208 +1,38 @@ -# Terminal.Gui v2 Overview +# Terminal.Gui Documentation - A toolkit for building rich Terminal User Interface (TUI) apps with .NET that run on Windows, the Mac, and Linux/Unix. +Welcome to the Terminal.Gui documentation! This comprehensive guide covers everything you need to know about building modern terminal user interfaces with Terminal.Gui. - (This is the v2 API documentation. For v1 go here: https://gui-cs.github.io/Terminal.Gui/api/Terminal.Gui.html) +> [!NOTE] +> This is the v2 API documentation. For v1 go here: https://gui-cs.github.io/Terminal.Gui/api/Terminal.Gui.html -## Features +## Getting Started -* **[Cross Platform](drivers.md)** - Windows, Mac, and Linux. Terminal drivers for Curses, Windows, and the .NET Console mean apps will work well on both color and monochrome terminals. Apps also work over SSH. -* **[Templates](getting-started.md)** - The `dotnet new` command can be used to create a new Terminal.Gui app. -* **[Extensible UI](https://gui-cs.github.io/Terminal.GuiV2Docs/api/Terminal.Gui.View.html)** - All visible UI elements are subclasses of the `View` class, and these in turn can contain an arbitrary number of sub-views. Dozens of [Built-in Views](views.md) are provided. -* **[Keyboard](keyboard.md) and [Mouse](mouse.md) Input** - The library handles all the details of input processing and provides a simple event-based API for applications to consume. -* **[Powerful Layout Engine](layout.md)** - The layout engine makes it easy to lay out controls relative to each other and enables dynamic terminal UIs. -* **[Machine, User, and App-Level Configuration](config.md)** - Persistent configuration settings, including overriding default look & feel with Themes, keyboard bindings, and more via the [ConfigurationManager](~/api/Terminal.Gui.ConfigurationManager.yml) class. -* **[Clipboard support](https://gui-cs.github.io/Terminal.GuiV2Docs/api/Terminal.Gui.Clipboard.html)** - Cut, Copy, and Paste is provided through the [`Clipboard`] class. -* **Multi-tasking** - The [Mainloop](https://gui-cs.github.io/Terminal.GuiV2Docs/api/Terminal.Gui.MainLoop.html) supports processing events, idle handlers, and timers. Most classes are safe for threading. -* **[Reactive Extensions](https://github.com/dotnet/reactive)** - Use reactive extensions and benefit from increased code readability, and the ability to apply the MVVM pattern and [ReactiveUI](https://www.reactiveui.net/) data bindings. See the [source code](https://github.com/gui-cs/Terminal.GuiV2Docs/tree/master/ReactiveExample) of a sample app. +- [Getting Started](~/docs/getting-started.md) - Quick start guide to create your first Terminal.Gui application +- [Migrating from v1 to v2](~/docs/migratingfromv1.md) - Complete guide for upgrading existing applications +- [What's New in v2](~/docs/newinv2.md) - Overview of new features and improvements -See [What's New in V2 For more](newinv2.md). +## Deep Dives -## Conceptual Documentation +- [ANSI Response Parser](~/docs/ansiparser.md) - Terminal sequence parsing and state management +- [Cancellable Work Pattern](~/docs/cancellable-work-pattern.md) - Core design pattern for extensible workflows +- [Character Map Scenario](~/docs/CharacterMap.md) - Complex drawing, scrolling, and Unicode rendering example +- [Command System](~/docs/command.md) - Command execution, key bindings, and the Selecting/Accepting concepts +- [Configuration Management](~/docs/config.md) - Persistent settings, themes, and configuration scopes +- [Cross-Platform Driver Model](~/docs/drivers.md) - Platform abstraction and console driver architecture +- [Cursor System](~/docs/cursor.md) - Modern cursor management and positioning (proposed design) +- [Dim.Auto](~/docs/dimauto.md) - Automatic view sizing based on content +- [Events](~/docs/events.md) - Event patterns and handling throughout the framework +- [Keyboard Input](~/docs/keyboard.md) - Key handling, bindings, commands, and shortcuts +- [Layout System](~/docs/layout.md) - View positioning, sizing, and arrangement +- [Lexicon & Taxonomy](~/docs/lexicon.md) - Terminology and concepts used throughout Terminal.Gui +- [Logging & Metrics](~/docs/logging.md) - Comprehensive logging and performance monitoring +- [Main Loop & Event Processing](~/docs/mainloop.md) - Application lifecycle and event dispatching +- [Mouse Input](~/docs/mouse.md) - Mouse event handling and interaction patterns +- [Navigation](~/docs/navigation.md) - Focus management, keyboard navigation, and accessibility +- [Popovers](~/docs/Popovers.md) - Drawing outside viewport boundaries for menus and popups +- [Scrolling](~/docs/scrolling.md) - Built-in scrolling, virtual content areas, and scroll bars -* [Arrangement API](arrangement.md) -* [Cancellable Work Pattern](cancellable-work-pattern.md) -* [Configuration and Theme Manager](config.md) -* [Command Deep Dive](command.md) -* [Cursor Deep Dive](cursor.md) -* [Cross-platform Driver Model](drivers.md) -* [Dim.Auto Deep Dive](dimauto.md) -* [Drawing](drawing.md) -* [Events Deep Dive](events.md) -* [Keyboard API](keyboard.md) -* [Layout Engine](layout.md) -* [Migrating from Terminal.Gui v1](migratingfromv1.md) -* [Mouse API](mouse.md) -* [Multi-tasking and the Application Main Loop](mainloop.md) -* [Navigation](navigation.md) -* [Popovers](Popovers.md) -* [View Deep Dive](View.md) -* [Views](views.md) -* [Scrolling Deep Dive](scrolling.md) -* [TableView Deep Dive](tableview.md) -* [TreeView Deep Dive](treeview.md) +## API Reference -The simplest application looks like this: +For detailed API documentation, see the [API Reference](~/api). -```csharp -using Terminal.Gui; -ConfigurationManager.Enable(ConfigLocations.All); -Application.Init (); -var n = MessageBox.Query (50, 5, "Question", "Do you like TUI apps?", "Yes", "No"); -Application.Shutdown (); -return n; -``` - -This example shows a prompt and returns an integer value depending on which value was selected by the user. - -More interesting user interfaces can be created by composing some of the various `View` classes that are included. - -In the example above, @Terminal.Gui.Application.Init(Terminal.Gui.IConsoleDriver,System.String) sets up the environment, initializes the color schemes, and clears the screen to start the application. - -The [Application](~/api/Terminal.Gui.Application.yml) class additionally creates an instance of the [Toplevel](~/api/Terminal.Gui.Toplevel.yml) View available in the `Application.Top` property, and can be used like this: - -```csharp -using Terminal.Gui; -ConfigurationManager.Enable(ConfigLocations.All); -Application.Init (); - -var label = new Label () { - Title = "Hello World", - X = Pos.Center (), - Y = Pos.Center (), - Height = 1, -}; - -var app = new Toplevel (); -app.Add (label); -Application.Run (app); -app.Dispose (); -Application.Shutdown (); -``` - -This example includes a menu bar at the top of the screen and a button that shows a message box when clicked: - -```csharp -using Terminal.Gui; - -ConfigurationManager.Enable(ConfigLocations.All); -Application.Init (); -var menu = new MenuBar (new MenuBarItem [] { - new MenuBarItem ("_File", new MenuItem [] { - new MenuItem ("_Quit", "", () => { - Application.RequestStop (); - }) - }), -}); - -var button = new Button () { - Title = "_Hello", - X = 0, - Y = Pos.Bottom (menu), - Width = Dim.Fill (), - Height = Dim.Fill () - 1 -}; -button.Accepting += () => { - MessageBox.Query (50, 5, "Hi", "Hello World! This is a message box", "Ok"); -}; - -var app = new Toplevel (); -// Add both menu and win in a single call -top.Add (menu, button); -Application.Run (top); -top.Dispose (); -Application.Shutdown (); -``` - -## Views - -All visible elements in a Terminal.Gui application are implemented as -[Views](~/api/Terminal.Gui.View.yml). Views are self-contained objects that take care of displaying themselves, can receive keyboard and mouse input and participate in the focus mechanism. - -See the full list of [Views provided by the Terminal.Gui library here](views.md). - -Every view can contain an arbitrary number of child views, called `SubViews`. Call @Terminal.Gui.View.Add(View) to add a couple of buttons to a UI: - -```csharp -void SetupMyView (View myView) -{ - var label = new Label () { - Title = "_Username:" - X = 1, - Y = 1, - Width = 20, - Height = 1 - }; - myView.Add (label); - - var username = new TextField () { - X = Pos.Right (label) + 1, - Y = 2, - Width = 30, - Height = 1 - }; - myView.Add (username); -} -``` - -The container of a given view is called the `SuperView` and it is a property of every View. - -## Modal Views - -Views can either be Modal or Non-modal. Modal views take over all user input until the user closes the View. Examples of Modal Views are Toplevel, Dialog, and Wizard. Non-modal views can be used to create a new experience in your application, one where you would have a new top-level menu for example. Setting the `Modal` property on a View to `true` makes it modal. - -To run any View (but especially Dialogs, Windows, or Toplevels) modally, invoke the `Application.Run` method on a Toplevel. Use the `Application.RequestStop()` method to terminate the modal execution. - -```csharp - -``` - -There is no return value from running modally, so the modal view must have a mechanism to indicate the reason the modal was closed. In the case above, the `okpressed` value is set to true if the user pressed or selected the `Ok` button. - -## Windows - -[Window](~/api/Terminal.Gui.Window.yml) is a view used in `Overlapped` layouts, providing a frame and a title - and can be moved and sized with the keyboard or mouse. - -## Dialogs - -[Dialogs](~/api/Terminal.Gui.Dialog.yml) are Modal [Windows](~/api/Terminal.Gui.Window.yml) that are centered in the middle of the screen and are intended to be used modally - that is, they run, and they are expected to return a result before resuming execution of the application. - -Dialogs expose an API for adding buttons and managing the layout such that buttons are at the bottom of the dialog (e.g. [`AddButton`](https://migueldeicaza.github.io/gui.cs/api/Terminal.Gui.Dialog.yml#Terminal_Gui_Dialog_AddButton_Terminal_Gui_Button_)). - -Example: -```csharp -bool okpressed = false; -var ok = new Button() { Title = "Ok" }; -var cancel = new Button() { Title = "Cancel" }; -var dialog = new Dialog () { Text = "Are you sure you want to quit?", Title = "Quit", Buttons = { ok, cancel } }; -``` - -Which will show something like this: - -``` -+- Quit -----------------------------------------------+ -| Are you sure you want to quit? | -| | -| [ Ok ] [ Cancel ] | -+------------------------------------------------------+ -``` - -## Wizards - -[Wizards](~/api/Terminal.Gui.Wizard.yml) are Dialogs that let users step through a series of steps to complete a task. - -``` -╔╡Gandolf - The last step╞════════════════════════════════════╗ -║ The wizard is complete! ║ -║☐ Enable Final Final Step ║ -║ Press the Finish ║ -║ button to continue. ║ -║ ║ -║ Pressing ESC will ║ -║ cancel the wizard. ║ -║ ║ -║ ║ -║─────────────────────────────────────────────────────────────║ -║⟦ Back ⟧ ⟦► Finish ◄⟧║ -╚═════════════════════════════════════════════════════════════╝ -``` diff --git a/docfx/docs/keyboard.md b/docfx/docs/keyboard.md index 267af3514..ea1790596 100644 --- a/docfx/docs/keyboard.md +++ b/docfx/docs/keyboard.md @@ -4,12 +4,14 @@ * [Cancellable Work Pattern](cancellable-work-pattern.md) * [Command Deep Dive](command.md) +* [Mouse Deep Dive](mouse.md) +* [Lexicon & Taxonomy](lexicon.md) ## Tenets for Terminal.Gui Keyboard Handling (Unless you know better ones...) Tenets higher in the list have precedence over tenets lower in the list. -* **Users Have Control** - *Terminal.Gui* provides default key bindings consistent with these tenets, but those defaults are configurable by the user. For example, @Terminal.Gui.ConfigurationManager allows users to redefine key bindings for the system, a user, or an application. +* **Users Have Control** - *Terminal.Gui* provides default key bindings consistent with these tenets, but those defaults are configurable by the user. For example, @Terminal.Gui.Configuration.ConfigurationManager allows users to redefine key bindings for the system, a user, or an application. * **More Editor than Command Line** - Once a *Terminal.Gui* app starts, the user is no longer using the command line. Users expect keyboard idioms in TUI apps to be consistent with GUI apps (such as VS Code, Vim, and Emacs). For example, in almost all GUI apps, `Ctrl+V` is `Paste`. But the Linux shells often use `Shift+Insert`. *Terminal.Gui* binds `Ctrl+V` by default. @@ -17,21 +19,21 @@ Tenets higher in the list have precedence over tenets lower in the list. * **The Source of Truth is Wikipedia** - We use this [Wikipedia article](https://en.wikipedia.org/wiki/Table_of_keyboard_shortcuts) as our guide for default key bindings. -* **If It's Hot, It Works** - If a View with a @Terminal.Gui.View.HotKey is visible, and the HotKey is visible, the user should be able to press that HotKey and whatever behavior is defined for it should work. For example, in v1, when a Modal view was active, the HotKeys on MenuBar continued to show "hot". In v2 we strive to ensure this doesn't happen. +* **If It's Hot, It Works** - If a View with a @Terminal.Gui.ViewBase.View.HotKey is visible, and the HotKey is visible, the user should be able to press that HotKey and whatever behavior is defined for it should work. For example, in v1, when a Modal view was active, the HotKeys on MenuBar continued to show "hot". In v2 we strive to ensure this doesn't happen. ## Keyboard APIs *Terminal.Gui* provides the following APIs for handling keyboard input: -* **Key** - @Terminal.Gui.Key provides a platform-independent abstraction for common keyboard operations. It is used for processing keyboard input and raising keyboard events. This class provides a high-level abstraction with helper methods and properties for common keyboard operations. Use this class instead of the low-level `KeyCode` enum when possible. -* **Key Bindings** - Key Bindings provide a declarative method for handling keyboard input in View implementations. The View calls Terminal.Gui.View.AddCommand(Terminal.Gui.Command,System.Func{System.Nullable{System.Boolean}}) to declare it supports a particular command and then uses @Terminal.Gui.KeyBindings to indicate which key presses will invoke the command. -* **Key Events** - The Key Bindings API is rich enough to support the vast majority of use-cases. However, in some cases subscribing directly to key events is needed (e.g. when capturing arbitrary typing by a user). Use @Terminal.Gui.View.KeyDown and related events in these cases. +* **Key** - @Terminal.Gui.Input.Key provides a platform-independent abstraction for common keyboard operations. It is used for processing keyboard input and raising keyboard events. This class provides a high-level abstraction with helper methods and properties for common keyboard operations. Use this class instead of the low-level `KeyCode` enum when possible. +* **Key Bindings** - Key Bindings provide a declarative method for handling keyboard input in View implementations. The View calls @Terminal.Gui.ViewBase.View.AddCommand(Terminal.Gui.Input.Command,System.Func{System.Nullable{System.Boolean}}) to declare it supports a particular command and then uses @Terminal.Gui.Input.KeyBindings to indicate which key presses will invoke the command. +* **Key Events** - The Key Bindings API is rich enough to support the vast majority of use-cases. However, in some cases subscribing directly to key events is needed (e.g. when capturing arbitrary typing by a user). Use @Terminal.Gui.ViewBase.View.KeyDown and related events in these cases. Each of these APIs are described more fully below. -### **[Key Bindings](~/api/Terminal.Gui.KeyBindings.yml)** +### **[Key Bindings](~/api/Terminal.Gui.Input.KeyBindings.yml)** -Key Bindings is the preferred way of handling keyboard input in View implementations. The View calls @Terminal.Gui.View.AddCommand(Terminal.Gui.Command,System.Func{System.Nullable{System.Boolean}}) to declare it supports a particular command and then uses @Terminal.Gui.KeyBindings to indicate which key presses will invoke the command. For example, if a View wants to respond to the user pressing the up arrow key to scroll up it would do this +Key Bindings is the preferred way of handling keyboard input in View implementations. The View calls @Terminal.Gui.ViewBase.View.AddCommand(Terminal.Gui.Input.Command,System.Func{System.Nullable{System.Boolean}}) to declare it supports a particular command and then uses @Terminal.Gui.Input.KeyBindings to indicate which key presses will invoke the command. For example, if a View wants to respond to the user pressing the up arrow key to scroll up it would do this ```cs public MyView : View @@ -43,9 +45,9 @@ public MyView : View The `Character Map` Scenario includes a View called `CharMap` that is a good example of the Key Bindings API. -The [Command](~/api/Terminal.Gui.Command.yml) enum lists generic operations that are implemented by views. For example `Command.Accept` in a `Button` results in the `Accepting` event +The [Command](~/api/Terminal.Gui.Input.Command.yml) enum lists generic operations that are implemented by views. For example `Command.Accept` in a `Button` results in the `Accepting` event firing while in `TableView` it is bound to `CellActivated`. Not all commands -are implemented by all views (e.g. you cannot scroll in a `Button`). Use the @Terminal.Gui.View.GetSupportedCommands method to determine which commands are implemented by a `View`. +are implemented by all views (e.g. you cannot scroll in a `Button`). Use the @Terminal.Gui.ViewBase.View.GetSupportedCommands method to determine which commands are implemented by a `View`. The default key for activating a button is `Space`. You can change this using `KeyBindings.ReplaceKey()`: @@ -59,15 +61,15 @@ Key Bindings can be added at the `Application` or `View` level. For **Application-scoped Key Bindings** there are two categories of Application-scoped Key Bindings: -1) **Application Command Key Bindings** - Bindings for `Command`s supported by @Terminal.Gui.Application. For example, @Terminal.Gui.Application.QuitKey, which is bound to `Command.Quit` and results in @Terminal.Gui.Application.RequestStop(Terminal.Gui.Toplevel) being called. +1) **Application Command Key Bindings** - Bindings for `Command`s supported by @Terminal.Gui.App.Application. For example, @Terminal.Gui.App.Application.QuitKey, which is bound to `Command.Quit` and results in @Terminal.Gui.App.Application.RequestStop(Terminal.Gui.Views.Toplevel) being called. 2) **Application Key Bindings** - Bindings for `Command`s supported on arbitrary `Views` that are meant to be invoked regardless of which part of the application is visible/active. -Use @Terminal.Gui.Application.KeyBindings to add or modify Application-scoped Key Bindings. +Use @Terminal.Gui.App.Application.KeyBindings to add or modify Application-scoped Key Bindings. **View-scoped Key Bindings** also have two categories: -1) **HotKey Bindings** - These bind to `Command`s that will be invoked regardless of whether the View has focus or not. The most common use-case for `HotKey` bindings is @Terminal.Gui.View.HotKey. For example, a `Button` with a `Title` of `_OK`, the user can press `Alt-O` and the button will be accepted regardless of whether it has focus or not. Add and modify HotKey bindings with @Terminal.Gui.View.HotKeyBindings. -2) **Focused Bindings** - These bind to `Command`s that will be invoked only when the View has focus. Focused Key Bindings are the easiest way to enable a View to support responding to key events. Add and modify Focused bindings with @Terminal.Gui.View.KeyBindings. +1) **HotKey Bindings** - These bind to `Command`s that will be invoked regardless of whether the View has focus or not. The most common use-case for `HotKey` bindings is @Terminal.Gui.ViewBase.View.HotKey. For example, a `Button` with a `Title` of `_OK`, the user can press `Alt-O` and the button will be accepted regardless of whether it has focus or not. Add and modify HotKey bindings with @Terminal.Gui.ViewBase.View.HotKeyBindings. +2) **Focused Bindings** - These bind to `Command`s that will be invoked only when the View has focus. Focused Key Bindings are the easiest way to enable a View to support responding to key events. Add and modify Focused bindings with @Terminal.Gui.ViewBase.View.KeyBindings. **Application-Scoped** Key Bindings @@ -75,43 +77,43 @@ Use @Terminal.Gui.Application.KeyBindings to add or modify Application-scoped Ke A **HotKey** is a key press that selects a visible UI item. For selecting items across `View`s (e.g. a `Button` in a `Dialog`) the key press must have the `Alt` modifier. For selecting items within a `View` that are not `View`s themselves, the key press can be key without the `Alt` modifier. For example, in a `Dialog`, a `Button` with the text of "_Text" can be selected with `Alt+T`. Or, in a `Menu` with "_File _Edit", `Alt+F` will select (show) the "_File" menu. If the "_File" menu has a sub-menu of "_New" `Alt+N` or `N` will ONLY select the "_New" sub-menu if the "_File" menu is already opened. -By default, the `Text` of a `View` is used to determine the `HotKey` by looking for the first occurrence of the @Terminal.Gui.View.HotKeySpecifier (which is underscore (`_`) by default). The character following the underscore is the `HotKey`. If the `HotKeySpecifier` is not found in `Text`, the first character of `Text` is used as the `HotKey`. The `Text` of a `View` can be changed at runtime, and the `HotKey` will be updated accordingly. @"Terminal.Gui.View.HotKey" is `virtual` enabling this behavior to be customized. +By default, the `Text` of a `View` is used to determine the `HotKey` by looking for the first occurrence of the @Terminal.Gui.ViewBase.View.HotKeySpecifier (which is underscore (`_`) by default). The character following the underscore is the `HotKey`. If the `HotKeySpecifier` is not found in `Text`, the first character of `Text` is used as the `HotKey`. The `Text` of a `View` can be changed at runtime, and the `HotKey` will be updated accordingly. @"Terminal.Gui.ViewBase.View.HotKey" is `virtual` enabling this behavior to be customized. ### **Shortcut** -A **Shortcut** is an opinionated (visually & API) View for displaying a command, help text, key key press that invokes a [Command](~/api/Terminal.Gui.Command.yml). +A **Shortcut** is an opinionated (visually & API) View for displaying a command, help text, key key press that invokes a [Command](~/api/Terminal.Gui.Input.Command.yml). The Command can be invoked even if the `View` that defines them is not focused or visible (but the `View` must be enabled). Shortcuts can be any key press; `Key.A`, `Key.A.WithCtrl`, `Key.A.WithCtrl.WithAlt`, `Key.Del`, and `Key.F1`, are all valid. `Shortcuts` are used to define application-wide actions or actions that are not visible (e.g. `Copy`). -[MenuBar](~/api/Terminal.Gui.MenuBar.yml), [ContextMenu](~/api/Terminal.Gui.ContextMenu.yml), and [StatusBar](~/api/Terminal.Gui.StatusBar.yml) support `Shortcut`s. +[MenuBar](~/api/Terminal.Gui.Views.MenuBar.yml), [PopoverMenu](~/api/Terminal.Gui.Views.PopoverMenu.yml), and [StatusBar](~/api/Terminal.Gui.Views.StatusBar.yml) support `Shortcut`s. ### **Key Events** -Keyboard events are retrieved from [Console Drivers](drivers.md) each iteration of the [Application](~/api/Terminal.Gui.Application.yml) [Main Loop](mainloop.md). The console driver raises the @Terminal.Gui.ConsoleDriver.KeyDown and @Terminal.Gui.ConsoleDriver.KeyUp events which invoke @Terminal.Gui.Application.RaiseKeyDownEvent(Terminal.Gui.Key) and @Terminal.Gui.Application.RaiseKeyUpEvent(Terminal.Gui.Key) respectively. +Keyboard events are retrieved from [Console Drivers](drivers.md) each iteration of the [Application](~/api/Terminal.Gui.App.Application.yml) [Main Loop](mainloop.md). The console driver raises the @Terminal.Gui.Drivers.ConsoleDriver.KeyDown and @Terminal.Gui.Drivers.ConsoleDriver.KeyUp events which invoke @Terminal.Gui.App.Application.RaiseKeyDownEvent* and @Terminal.Gui.App.Application.RaiseKeyUpEvent(Terminal.Gui.Input.Key) respectively. > [!NOTE] > Not all drivers/platforms support sensing distinct KeyUp events. These drivers will simulate KeyUp events by raising KeyUp after KeyDown. -@Terminal.Gui.Application.RaiseKeyDownEvent(Terminal.Gui.Key) raises @Terminal.Gui.Application.KeyDown and then calls @Terminal.Gui.View.NewKeyDownEvent(Terminal.Gui.Key) on all toplevel Views. If no View handles the key event, any Application-scoped key bindings will be invoked. +@Terminal.Gui.App.Application.RaiseKeyDownEvent* raises @Terminal.Gui.App.Application.KeyDown and then calls @Terminal.Gui.ViewBase.View.NewKeyDownEvent* on all toplevel Views. If no View handles the key event, any Application-scoped key bindings will be invoked. -If a view is enabled, the @Terminal.Gui.View.NewKeyDownEvent(Terminal.Gui.Key) method will do the following: +If a view is enabled, the @Terminal.Gui.ViewBase.View.NewKeyDownEvent* method will do the following: 1) If the view has a subview that has focus, 'NewKeyDown' on the focused view will be called. This is recursive. If the most-focused view handles the key press, processing stops. -2) If there is no most-focused sub-view, or a most-focused sub-view does not handle the key press, @Terminal.Gui.View.OnKeyDown(Terminal.Gui.Key) will be called. If the view handles the key press, processing stops. -3) If @Terminal.Gui.View.OnKeyDown(Terminal.Gui.Key) does not handle the event. @Terminal.Gui.View.KeyDown will be raised. -4) If the view does not handle the key down event, any bindings for the key will be invoked (see the @Terminal.Gui.View.KeyBindings property). If the key is bound and any of it's command handlers return true, processing stops. -5) If the key is not bound, or the bound command handlers do not return true, @Terminal.Gui.View.OnKeyDownNotHandled(Terminal.Gui.Key) is called. +2) If there is no most-focused sub-view, or a most-focused sub-view does not handle the key press, @Terminal.Gui.ViewBase.View.OnKeyDown* will be called. If the view handles the key press, processing stops. +3) If @Terminal.Gui.ViewBase.View.OnKeyDown* does not handle the event. @Terminal.Gui.ViewBase.View.KeyDown will be raised. +4) If the view does not handle the key down event, any bindings for the key will be invoked (see the @Terminal.Gui.ViewBase.View.KeyBindings property). If the key is bound and any of it's command handlers return true, processing stops. +5) If the key is not bound, or the bound command handlers do not return true, @Terminal.Gui.ViewBase.View.OnKeyDownNotHandled* is called. ## **Application Key Handling** -To define application key handling logic for an entire application in cases where the methods listed above are not suitable, use the @Terminal.Gui.Application.KeyDown event. +To define application key handling logic for an entire application in cases where the methods listed above are not suitable, use the @Terminal.Gui.App.Application.KeyDown event. ## **Key Down/Up Events** -*Terminal.Gui* supports key up/down events with @Terminal.Gui.View.OnKeyDown(Terminal.Gui.Key) and @Terminal.Gui.View.OnKeyUp(Terminal.Gui.Key), but not all [Console Drivers](drivers.md) do. To receive these key down and key up events, you must use a driver that supports them (e.g. `WindowsDriver`). +*Terminal.Gui* supports key up/down events with @Terminal.Gui.ViewBase.View.OnKeyDown* and @Terminal.Gui.ViewBase.View.OnKeyUp*, but not all [Console Drivers](drivers.md) do. To receive these key down and key up events, you must use a driver that supports them (e.g. `WindowsDriver`). # General input model @@ -141,13 +143,11 @@ To define application key handling logic for an entire application in cases wher ## Application * Implements support for `KeyBindingScope.Application`. -* Exposes @Terminal.Gui.Application.KeyBindings. +* Exposes @Terminal.Gui.App.Application.KeyBindings. * Exposes cancelable `KeyDown/Up` events (via `Handled = true`). The `OnKey/Down/Up/` methods are public and can be used to simulate keyboard input. ## View * Implements support for `KeyBindings` and `HotKeyBindings`. * Exposes cancelable non-virtual methods for a new key event: `NewKeyDownEvent` and `NewKeyUpEvent`. These methods are called by `Application` can be called to simulate keyboard input. -* Exposes cancelable virtual methods for a new key event: `OnKeyDown` and `OnKeyUp`. These methods are called by `NewKeyDownEvent` and `NewKeyUpEvent` and can be overridden to handle keyboard input. - - \ No newline at end of file +* Exposes cancelable virtual methods for a new key event: `OnKeyDown` and `OnKeyUp`. These methods are called by `NewKeyDownEvent` and `NewKeyUpEvent` and can be overridden to handle keyboard input. \ No newline at end of file diff --git a/docfx/docs/layout.md b/docfx/docs/layout.md index a5d77a03b..4f6cbb7b4 100644 --- a/docfx/docs/layout.md +++ b/docfx/docs/layout.md @@ -6,93 +6,39 @@ See [View Deep Dive](View.md), [Arrangement Deep Dive](arrangement.md), [Scrolli ## Lexicon & Taxonomy -### Coordinates - -* **Screen-Relative** - Describes the dimensions and characteristics of the underlying terminal. Currently Terminal.Gui only supports applications that run "full-screen", meaning they fill the entire terminal when running. As the user resizes their terminal, the @Terminal.Gui.Application.Screen changes size and the application will be resized to fit. *Screen-Relative* means an origin (`0, 0`) at the top-left corner of the terminal. @Terminal.Gui.ConsoleDriver s operate exclusively on *Screen-Relative* coordinates. - -* **Application-Relative** - The dimensions and characteristics of the application. Because only full-screen apps are currently supported, @Terminal.Gui.Application is effectively the same as `Screen` from a layout perspective. *Application-Relative* currently means an origin (`0, 0`) at the top-left corner of the terminal. @Terminal.Gui.Application.Top is a `View` with a top-left corner fixed at the *Application.Relative* coordinate of (`0, 0`) and is the size of `Screen`. - -* **Frame-Relative** - The @Terminal.Gui.View.Frame property of a `View` is a rectangle that describes the current location and size of the view relative to the `Superview`'s content area. *Frame-Relative* means a coordinate is relative to the top-left corner of the View in question. @Terminal.Gui.View.FrameToScreen and @Terminal.Gui.View.ScreenToFrame are helper methods for translating a *Frame-Relative* coordinate to a *Screen-Relative* coordinate and vice-versa. - -* **Content-Relative** - A rectangle, with an origin of (`0, 0`) and size (defined by @Terminal.Gui.View.GetContentSize) where the View's content exists. *Content-Relative* means a coordinate is relative to the top-left corner of the content, which is always (`0,0`). @Terminal.Gui.View.ContentToScreen and @Terminal.Gui.View.ScreenToContent are helper methods for translating a *Content-Relative* coordinate to a *Screen-Relative* coordinate and vice-versa. - -* **Viewport-Relative** - A *Content-Relative* rectangle representing the subset of the View's content that is visible to the user: @Terminal.Gui.View.Viewport. - - If @Terminal.Gui.View.GetContentSize is larger than the @Terminal.Gui.View.Viewport, scrolling is enabled. - - *Viewport-Relative* means a coordinate that is bound by (`0,0`) and the size of the inner-rectangle of the View's `Padding`. The View drawing primitives (e.g. `View.Move`) take *Viewport-Relative* coordinates; `Move (0, 0)` means the `Cell` in the top-left corner of the inner rectangle of `Padding`. `View.ViewportToScreen ()` and `View.ScreenToViewport ()` are helper methods for translating a *Viewport-Relative* coordinate to a *Screen-Relative* coordinate and vice-versa. To convert a *Viewport-Relative* coordinate to a *Content-Relative* coordinate, simply subtract `Viewport.X` and/or `Viewport.Y` from the *Content-Relative* coordinate. To convert a *Viewport-Relative* coordinate to a *Frame-Relative* coordinate, subtract the point returned by @Terminal.Gui.View.GetViewportOffsetFromFrame. - -### View Composition - -* *@Terminal.Gui.Thickness* - A `record struct` describing a rectangle where each of the four sides can have a width. Valid width values are >= 0. The inner area of a Thickness is the sum of the widths of the four sides minus the size of the rectangle. - -* *@Terminal.Gui.View.Frame* - The `Rectangle` that defines the location and size of the @Terminal.Gui.View including all of the margin, border, padding, and content area. The coordinates are relative to the SuperView of the View (or, in the case of `Application.Top`, `ConsoleDriver.Row == 0; ConsoleDriver.Col == 0`). The Frame's location and size are controlled by the `.X`, `.Y`, `.Height`, and `.Width` properties of the View. - -* *Adornments* - The `Thickness`es that separate the `Frame` from the `ContentArea`. There are three Adornments, `Margin`, `Padding`, and `Border`. Adornments are not part of the View's content and are not clipped by the View's `ClipArea`. Examples of Adornments: - -* *@Terminal.Gui.View.Margin* - The `Adornment` that separates a View from other SubViews of the same SuperView. The Margin is not part of the View's content and is not clipped by the View's `ClipArea`. By default `Margin` is `{0,0,0,0}`. - - Enabling @Terminal.Gui.View.ShadowStyle will change the `Thickness` of the `Margin` to include the shadow. - - `Margin` can be used instead of (or with) `Dim.Pos` to position a View relative to another View. - - Eg. - ```cs - view.X = Pos.Right (otherView) + 1; - view.Y = Pos.Bottom (otherView) + 1; - ``` - is equivalent to - ```cs - otherView.Margin.Thickness = new Thickness (0, 0, 1, 1); - view.X = Pos.Right (otherView); - view.Y = Pos.Bottom (otherView); - ``` - -* *@Terminal.Gui.View.Border* - The `Adornment` where a visual border (drawn using line-drawing glyphs) and the @Terminal.Gui.View.Title are drawn, and where the user can interact with the mouse/keyboard to adjust the Views' [Arrangement](arrangement.md). - - The Border expands inward; in other words if `Border.Thickness.Top == 2` the border & title will take up the first row and the second row will be filled with spaces. The Border is not part of the View's content and is not clipped by the View's `Clip`. - -* *@Terminal.Gui.View.Padding* - The `Adornment` that offsets the `ContentArea` from the `Border`. `Padding` is `{0, 0, 0, 0}` by default. Padding is not part of the View's content and is not clipped by the View's `Clip`. - - When, enabled, scroll bars reside within `Padding`. +[!INCLUDE [Layout Lexicon](~/includes/layout-lexicon.md)] ## Arrangement Modes See [Arrangement Deep Dive](arrangement.md) for more. -* *Tile*, *Tiled*, *Tiling* - Refer to a form of @Terminal.Gui.View are visually arranged such that they abut each other and do not overlap. In a Tiled view arrangement, Z-ordering only comes into play when a developer intentionally causes views to be aligned such that they overlap. Borders that are drawn between the SubViews can optionally support resizing the SubViews (negating the need for `TileView`). +## Composition -* *Overlap*, *Overlapped*, *Overlapping* - Refers to a form [Layout](layout.md) where SubViews of a View are visually arranged such that their Frames overlap. In Overlap view arrangements there is a Z-axis (Z-order) in addition to the X and Y dimension. The Z-order indicates which Views are shown above other views. - -## The Frame - -The @Terminal.Gui.View.Frame property of a `View` is a rectangle that describes the current location and size of the view relative to the `Superview`'s content area. The `Frame` has a `Location` and `Size`. The `Location` describes the top-left corner of the view relative to the `SuperView`'s content area. The `Size` describes the width and height of the view. The `Frame` is used to determine where the view is drawn on the screen and is used to calculate the Viewport and content size. +[!INCLUDE [View Composition](~/includes/view-composition.md)] ## The Content Area - The content area is the area where the view's content is drawn. Content can be any combination of the @Terminal.Gui.View.Text property, `SubViews`, and other content drawn by the View. The @Terminal.Gui.View.GetContentSize method gets the size of the content area of the view. *Content Area* refers to the rectangle with a location of `0,0` with the size returned by @Terminal.Gui.View.GetContentSize. +**Content Area** refers to the rectangle with a location of `0,0` with the size returned by @Terminal.Gui.ViewBase.View.GetContentSize*. - The Content Area size tracks the size of the @Terminal.Gui.View.Viewport by default. If the content size is set via @Terminal.Gui.View.SetContentSize, the content area is the provided size. If the content size is larger than the @Terminal.Gui.View.Viewport, scrolling is enabled. +The content area is the area where the view's content is drawn. Content can be any combination of the @Terminal.Gui.ViewBase.View.Text property, `SubViews`, and other content drawn by the View. The @Terminal.Gui.ViewBase.View.GetContentSize* method gets the size of the content area of the view. + + The Content Area size tracks the size of the @Terminal.Gui.ViewBase.View.Viewport by default. If the content size is set via @Terminal.Gui.ViewBase.View.SetContentSize*, the content area is the provided size. If the content size is larger than the @Terminal.Gui.ViewBase.View.Viewport, scrolling is enabled. ## The Viewport -The Viewport (@Terminal.Gui.View.Viewport) is a rectangle describing the portion of the *Content Area* that is currently visible to the user. It is a "portal" into the content. The `Viewport.Location` is relative to the top-left corner of the inner rectangle of `View.Padding`. If `Viewport.Size` is the same as `View.GetContentSize()`, `Viewport.Location` will be `0,0`. +The @Terminal.Gui.ViewBase.View.Viewport is a rectangle describing the portion of the **Content Area** that is visible to the user. It is a "portal" into the content. The `Viewport.Location` is relative to the top-left corner of the inner rectangle of `View.Padding`. If `Viewport.Size` is the same as `View.GetContentSize()`, `Viewport.Location` will be `0,0`. To enable scrolling call `View.SetContentSize()` and then set `Viewport.Location` to positive values. Making `Viewport.Location` positive moves the Viewport down and to the right in the content. See the [Scrolling Deep Dive](scrolling.md) for details on how to enable scrolling. -The @Terminal.Gui.View.ViewportSettings property controls how the Viewport is constrained. By default, the `ViewportSettings` is set to `ViewportSettings.None`. To enable the viewport to be moved up-and-to-the-left of the content, use `ViewportSettings.AllowNegativeX` and or `ViewportSettings.AllowNegativeY`. +The @Terminal.Gui.ViewBase.View.ViewportSettings property controls how the Viewport is constrained. By default, the `ViewportSettings` is set to `ViewportSettings.None`. To enable the viewport to be moved up-and-to-the-left of the content, use `ViewportSettings.AllowNegativeX` and or `ViewportSettings.AllowNegativeY`. The default `ViewportSettings` also constrains the Viewport to the size of the content, ensuring the right-most column or bottom-most row of the content will always be visible (in v1 the equivalent concept was `ScrollBarView.AlwaysKeepContentInViewport`). To allow the Viewport to be smaller than the content, set `ViewportSettings.AllowXGreaterThanContentWidth` and/or `ViewportSettings.AllowXGreaterThanContentHeight`. -* *@Terminal.Gui.View.GetContentSize()* - The content area is the area where the view's content is drawn. Content can be any combination of the @Terminal.Gui.View.Text property, `SubViews`, and other content drawn by the View. The @Terminal.Gui.View.GetContentSize method gets the size of the content area of the view. *Content Area* refers to the rectangle with a location of `0,0` with the size returned by @Terminal.Gui.View.GetContentSize. The [Layout Deep Dive](layout.md) has more details on the Content Area. +## Layout Engine -* *@Terminal.Gui.View.Viewport* A rectangle describing the portion of the *Content Area* that is currently visible to the user. It is a "portal" into the content. The `Viewport.Location` is relative to the top-left corner of the inner rectangle of `View.Padding`. If `Viewport.Size` is the same as `View.GetContentSize()`, `Viewport.Location` will be `0,0`. - -## Layout - -Terminal.Gui provides a rich system for how views are laid out relative to each other. The position of a view is set by setting the `X` and `Y` properties, which are of time @Terminal.Gui.Pos. The size is set via `Width` and `Height`, which are of type @Terminal.Gui.Dim. +Terminal.Gui provides a rich system for how views are laid out relative to each other. The position of a view is set by setting the `X` and `Y` properties, which are of time @Terminal.Gui.ViewBase.Pos. The size is set via `Width` and `Height`, which are of type @Terminal.Gui.ViewBase.Dim. ```cs var label1 = new Label () { X = 1, Y = 2, Width = 3, Height = 4, Title = "Absolute") @@ -106,19 +52,17 @@ var label2 = new Label () { }; ``` -The `Frame` property is a rectangle that provides the current location and size of the view relative to the View's `Superview`'s Content area. +### @Terminal.Gui.ViewBase.Pos -## The `Pos` Type +@Terminal.Gui.ViewBase.Pos is the type of `View.X` and `View.Y` and supports the following sub-types: -The @Terminal.Gui.Pos is the type of `View.X` and `View.Y` and supports the following sub-types: - -* Absolute position, by passing an integer - @Terminal.Gui.Pos.Absolute(System.Int32). -* Percentage of the parent's view size - @Terminal.Gui.Pos.Percent(System.Int32) -* Anchored from the end of the dimension - @Terminal.Gui.Pos.AnchorEnd(System.Int32) -* Centered, using @Terminal.Gui.Pos.Center() -* The @Terminal.Gui.Pos.Left(Terminal.Gui.View), @Terminal.Gui.Pos.Right(Terminal.Gui.View), @Terminal.Gui.Pos.Top(Terminal.Gui.View), and @Terminal.Gui.Pos.Bottom(Terminal.Gui.View) tracks the position of another view. -* Aligned (left, right, center, etc...) with other views - @Terminal.Gui.Pos.Align(Terminal.Gui.Alignment,Terminal.Gui.AlignmentModes,System.Int32). -* An arbitrary function - @Terminal.Gui.Pos.FuncTerminal.Gui.Pos.Func(System.Func{System.Int32}) +* Absolute position, by passing an integer - @Terminal.Gui.ViewBase.Pos.Absolute*. +* Percentage of the parent's view size - @Terminal.Gui.ViewBase.Pos.Percent(System.Int32) +* Anchored from the end of the dimension - @Terminal.Gui.ViewBase.Pos.AnchorEnd(System.Int32) +* Centered, using @Terminal.Gui.ViewBase.Pos.Center* +* The @Terminal.Gui.ViewBase.Pos.Left*, @Terminal.Gui.ViewBase.Pos.Right*, @Terminal.Gui.ViewBase.Pos.Top*, and @Terminal.Gui.ViewBase.Pos.Bottom* tracks the position of another view. +* Aligned (left, right, center, etc...) with other views - @Terminal.Gui.ViewBase.Pos.Align* +* An arbitrary function - @Terminal.Gui.ViewBase.Pos.Func* All `Pos` coordinates are relative to the SuperView's content area. @@ -135,16 +79,16 @@ anotherView.Width = 9; myView.X = Pos.X (view); myView.Y = Pos.Bottom (anotherView) + 5; ``` -## The `Dim` Type +### @Terminal.Gui.ViewBase.Dim -The @Terminal.Gui.Dim is the type of `View.Width` and `View.Height` and supports the following sub-types: +@Terminal.Gui.ViewBase.Dim is the type of `View.Width` and `View.Height` and supports the following sub-types: -* Automatic size based on the View's content (either SubViews or Text) - @Terminal.Gui.Dim.Auto(Terminal.Gui.DimAutoStyle,Terminal.Gui.Dim,Terminal.Gui.Dim) - See [Dim.Auto Deep Dive](dimauto.md). -* Absolute size, by passing an integer - @Terminal.Gui.Dim.Absolute(System.Int32). -* Percentage of the SuperView's Content Area - @Terminal.Gui.Dim.Percent(System.Int32). -* Fill to the end of the SuperView's Content Area - @Terminal.Gui.Dim.Fill. -* Reference the Width or Height of another view - @Terminal.Gui.Dim.Width(Terminal.Gui.View), @Terminal.Gui.Dim.Height(Terminal.Gui.View). -* An arbitrary function - @Terminal.Gui.Dim.Func(System.Func{System.Int32}). +* Automatic size based on the View's content (either SubViews or Text) - @Terminal.Gui.ViewBase.Dim.Auto* - See [Dim.Auto Deep Dive](dimauto.md). +* Absolute size, by passing an integer - @Terminal.Gui.ViewBase.Dim.Absolute(System.Int32). +* Percentage of the SuperView's Content Area - @Terminal.Gui.ViewBase.Dim.Percent(System.Int32). +* Fill to the end of the SuperView's Content Area - @Terminal.Gui.ViewBase.Dim.Fill*. +* Reference the Width or Height of another view - @Terminal.Gui.ViewBase.Dim.Width(Terminal.Gui.ViewBase.View), @Terminal.Gui.ViewBase.Dim.Height(Terminal.Gui.ViewBase.View). +* An arbitrary function - @Terminal.Gui.ViewBase.Dim.Func(System.Func{System.Int32}). All `Dim` dimensions are relative to the SuperView's content area. @@ -159,3 +103,38 @@ view.Height = Dim.Percent(20) - 1; anotherView.Height = Dim.Height (view) + 1; ``` + +```mermaid +classDiagram + class View { + } + + View --> Frame : is Rectangle + View --> Viewport : is Rectangle + + class Border { + } + + class Adornment { + } + + class Thickness { + } + + + Margin --> Adornment : is + Border --> Adornment : is + Padding --> Adornment : is + Adornment --> Thickness : has + + View --> Margin : has + View --> Border : has + View --> Padding : has + + note for View "Defines location and size relative to SuperView" + note for Viewport "Defines the visible portion of the Content Area" + note for Margin "Where Shadows live" + note for Border "Where Border, Title, and Arrangement controls live" + note for Padding "Where ScrollBars live" + note for Thickness "A rectangle where each side can have a width" +``` diff --git a/docfx/docs/lexicon.md b/docfx/docs/lexicon.md new file mode 100644 index 000000000..aea2dc61a --- /dev/null +++ b/docfx/docs/lexicon.md @@ -0,0 +1,31 @@ +# Terminal.Gui Lexicon & Taxonomy + +## Arrangement + +[!INCLUDE [Arrangement](~/includes/arrangement-lexicon.md)] + +## Configuration + +[!INCLUDE [Configuration](~/includes/config-lexicon.md)] + +## Drawing + +[!INCLUDE [Drawing](../includes/drawing-lexicon.md)] + +## Events + +[!INCLUDE [Events](~/includes/events-lexicon.md)] + +## Layout + +[!INCLUDE [Layout](./../includes/layout-lexicon.md)] + +## Navigation + +[!INCLUDE [Navigation](~/includes/navigation-lexicon.md)] + +## Scrolling + +[!INCLUDE [Scrolling](~/includes/scrolling-lexicon.md)] + + diff --git a/docfx/docs/logging.md b/docfx/docs/logging.md index a175591ed..8740e9e90 100644 --- a/docfx/docs/logging.md +++ b/docfx/docs/logging.md @@ -2,7 +2,7 @@ Logging has come to Terminal.Gui! You can now enable comprehensive logging of the internals of the library. This can help diagnose issues with specific terminals, keyboard cultures and/or operating system specific issues. -To enable file logging you should set the static property `Logging.Logger` to an instance of `Microsoft.Extensions.Logging.ILogger`. If your program already uses logging you can provide a shared instance or instance from Dependency Injection (DI). +To enable file logging you should set the static property @Terminal.Gui.App.Logging.Logger to an instance of `Microsoft.Extensions.Logging.ILogger`. If your program already uses logging you can provide a shared instance or instance from Dependency Injection (DI). Alternatively you can create a new log to ensure only Terminal.Gui logs appear. diff --git a/docfx/docs/mainloop.md b/docfx/docs/mainloop.md index 5b959a0d0..5421e461a 100644 --- a/docfx/docs/mainloop.md +++ b/docfx/docs/mainloop.md @@ -16,11 +16,11 @@ This class provides the following capabilities: * Idle processing handlers * Invoking UI code from a background thread -The `MainLoop` property in the the [`Application`](~/api/Terminal.Gui.Application.yml) +The `MainLoop` property in the the [`Application`](~/api/Terminal.Gui.App.Application.yml) provides access to these functions. When `Application.Run (Toplevel)` is called, the application will prepare the current -[`Toplevel`](~/api/Terminal.Gui.Toplevel.yml) instance by redrawing the screen appropriately and then starting the main loop. +[`Toplevel`](~/api/Terminal.Gui.Views.Toplevel.yml) instance by redrawing the screen appropriately and then starting the main loop. Configure the Mainloop before calling Application.Run, or configure the MainLoop in response to events during the execution. diff --git a/docfx/docs/migratingfromv1.md b/docfx/docs/migratingfromv1.md index 374d1e9f0..8bdbb903b 100644 --- a/docfx/docs/migratingfromv1.md +++ b/docfx/docs/migratingfromv1.md @@ -85,7 +85,7 @@ When measuring the screen space taken up by a `string` you can use the extension In v1, @Terminal.Gui.View was derived from `Responder` which supported `IDisposable`. In v2, `Responder` has been removed and @Terminal.Gui.View is the base-class supporting `IDisposable`. -In v1, @Terminal.Gui./Terminal.Gui.Application.Init) automatically created a toplevel view and set [Application.Top](~/api/Terminal.Gui.Application.Top. In v2, @Terminal.Gui.Application.Init no longer automatically creates a toplevel or sets @Terminal.Gui.Application.Top; app developers must explicitly create the toplevel view and pass it to @Terminal.Gui.Application.Run (or use `Application.Run`). Developers are responsible for calling `Dispose` on any toplevel they create before exiting. +In v1, @Terminal.Gui./Terminal.Gui.Application.Init) automatically created a toplevel view and set [Application.Top](~/api/Terminal.Gui.Application.Top. In v2, @Terminal.Gui.App.Application.Init no longer automatically creates a toplevel or sets @Terminal.Gui.App.Application.Top; app developers must explicitly create the toplevel view and pass it to @Terminal.Gui.App.Application.Run (or use `Application.Run`). Developers are responsible for calling `Dispose` on any toplevel they create before exiting. ### How to Fix @@ -115,9 +115,9 @@ In v1, @Terminal.Gui./Terminal.Gui.Application.Init) automatically created a top In v2, the layout system has been improved to make it easier to create complex user interfaces. If you are using custom layouts in your application, you may need to update them to use the new layout system. * The distinction between `Absolute Layout` and `Computed Layout` has been removed, as has the `LayoutStyle` enum. v1 drew a false distinction between these styles. -* @Terminal.Gui.View.Frame now represents the position and size of the view in the superview's coordinate system. The `Frame` property is of type `Rectangle`. -* @Terminal.Gui.View.Bounds has been replaced by @Terminal.Gui.View.Viewport. The `Viewport` property represents the visible area of the view in its own coordinate system. The `Viewport` property is of type `Rectangle`. -* @Terminal.Gui.View.GetContentSize represents the size of the view's content. This replaces `ScrollView` and `ScrollBarView` in v1. See more below. +* @Terminal.Gui.ViewBase.View.Frame now represents the position and size of the view in the superview's coordinate system. The `Frame` property is of type `Rectangle`. +* @Terminal.Gui.ViewBase.View.Bounds has been replaced by @Terminal.Gui.ViewBase.View.Viewport. The `Viewport` property represents the visible area of the view in its own coordinate system. The `Viewport` property is of type `Rectangle`. +* @Terminal.Gui.ViewBase.View.GetContentSize represents the size of the view's content. This replaces `ScrollView` and `ScrollBarView` in v1. See more below. ### How to Fix @@ -128,7 +128,7 @@ In v2, the layout system has been improved to make it easier to create complex u * Update any code that assumed `Bounds.Location` was always `Point.Empty`. * Update any code that used `Bounds` to refer to the size of the view's content. Use `GetContentSize()` instead. * Update any code that assumed `Bounds.Size` was the same as `Frame.Size`. `Frame.Size` defines the size of the view in the superview's coordinate system, while `Viewport.Size` defines the visible area of the view in its own coordinate system. -* Use @Terminal.Gui.View.GetAdornmentsThickness to get the total thickness of the view's border, margin, and padding. +* Use @Terminal.Gui.ViewBase.View.GetAdornmentsThickness to get the total thickness of the view's border, margin, and padding. * Not assume a View can draw outside of 'Viewport'. Use the 'Margin', 'Border', and 'Padding' Adornments to do things outside of `Viewport`. View subclasses should not implement their own concept of padding or margins but leverage these `Adornments` instead. * Mouse and draw events now provide coordinates relative to the `Viewport` not the `Frame`. @@ -144,21 +144,21 @@ In v1, `View.AutoSize` was used to size a view to its `Text`. In v2, `View.AutoS In v2, the `Border`, `Margin`, and `Padding` properties have been added to all views. This simplifies view development and enables a sophisticated look and feel. If you are using custom borders, margins, or padding in your application, you may need to update them to use the new properties. -* `View.Border` is now of type @Terminal.Gui.Adornment. @Terminal.Gui.View.BorderStyle is provided as a convenience property to set the border style (`myView.BorderStyle = LineStyle.Double`). +* `View.Border` is now of type @Terminal.Gui.Adornment. @Terminal.Gui.ViewBase.View.BorderStyle is provided as a convenience property to set the border style (`myView.BorderStyle = LineStyle.Double`). ### How to Fix ## Built-in Scrolling -In v1, scrolling was enabled by using `ScrollView` or `ScrollBarView`. In v2, the base @Terminal.Gui.View class supports scrolling inherently. The area of a view visible to the user at a given moment was previously a rectangle called `Bounds`. `Bounds.Location` was always `Point.Empty`. In v2 the visible area is a rectangle called `Viewport` which is a protal into the Views content, which can be bigger (or smaller) than the area visible to the user. Causing a view to scroll is as simple as changing `View.Viewport.Location`. The View's content is described by @Terminal.Gui.View.GetContentSize. See [Layout](layout.md) for details. +In v1, scrolling was enabled by using `ScrollView` or `ScrollBarView`. In v2, the base @Terminal.Gui.View class supports scrolling inherently. The area of a view visible to the user at a given moment was previously a rectangle called `Bounds`. `Bounds.Location` was always `Point.Empty`. In v2 the visible area is a rectangle called `Viewport` which is a protal into the Views content, which can be bigger (or smaller) than the area visible to the user. Causing a view to scroll is as simple as changing `View.Viewport.Location`. The View's content is described by @Terminal.Gui.ViewBase.View.GetContentSize. See [Layout](layout.md) for details. -@Terminal.Gui.ScrollBar replaces `ScrollBarView` with a much cleaner implementation of a scrollbar. In addition, @Terminal.Gui.View.VerticalScrollBar and @Terminal.Gui.View.HorizontalScrollBar provide a simple way to enable scroll bars in any View with almost no code. See See [Scrolling Deep Dive](scrolling.md) for more. +@Terminal.Gui.ScrollBar replaces `ScrollBarView` with a much cleaner implementation of a scrollbar. In addition, @Terminal.Gui.ViewBase.View.VerticalScrollBar and @Terminal.Gui.ViewBase.View.HorizontalScrollBar provide a simple way to enable scroll bars in any View with almost no code. See See [Scrolling Deep Dive](scrolling.md) for more. ### How to Fix -* Replace `ScrollView` with @Terminal.Gui.View and use `Viewport` and @Terminal.Gui.View.GetContentSize to control scrolling. +* Replace `ScrollView` with @Terminal.Gui.View and use `Viewport` and @Terminal.Gui.ViewBase.View.GetContentSize to control scrolling. * Update any code that assumed `Bounds.Location` was always `Point.Empty`. -* Update any code that used `Bounds` to refer to the size of the view's content. Use @Terminal.Gui.View.GetContentSize instead. +* Update any code that used `Bounds` to refer to the size of the view's content. Use @Terminal.Gui.ViewBase.View.GetContentSize instead. * Update any code that assumed `Bounds.Size` was the same as `Frame.Size`. `Frame.Size` defines the size of the view in the superview's coordinate system, while `Viewport.Size` defines the visible area of the view in its own coordinate system. * Replace `ScrollBarView` with @Terminal.Gui.ScrollBar. See [Scrolling Deep Dive](scrolling.md) for more. @@ -168,15 +168,15 @@ The API for handling keyboard input is significantly improved. See [Keyboard API * The @Terminal.Gui.Key class replaces the `KeyEvent` struct and provides a platform-independent abstraction for common keyboard operations. It is used for processing keyboard input and raising keyboard events. This class provides a high-level abstraction with helper methods and properties for common keyboard operations. Use this class instead of the low-level @Terminal.Gui.KeyCode enum when possible. See @Terminal.Gui.Key for more details. * The preferred way to enable Application-wide or View-heirarchy-dependent keystrokes is to use the @Terminal.Gui.Shortcut View or the built-in View's that utilize it, such as the @Terminal.Gui.Bar-based views. -* The preferred way to handle single keystrokes is to use **Key Bindings**. Key Bindings map a key press to a @Terminal.Gui.Command. A view can declare which commands it supports, and provide a lambda that implements the functionality of the command, using `View.AddCommand()`. Use the @Terminal.Gui.View.Keybindings to configure the key bindings. +* The preferred way to handle single keystrokes is to use **Key Bindings**. Key Bindings map a key press to a @Terminal.Gui.Input.Command. A view can declare which commands it supports, and provide a lambda that implements the functionality of the command, using `View.AddCommand()`. Use the @Terminal.Gui.ViewBase.View.Keybindings to configure the key bindings. * For better consistency and user experience, the default key for closing an app or `Toplevel` is now `Esc` (it was previously `Ctrl+Q`). * The `Application.RootKeyEvent` method has been replaced with `Application.KeyDown` ### How to Fix * Replace `KeyEvent` with `Key` -* Use @Terminal.Gui.View.AddCommand to define commands your view supports. -* Use @Terminal.Gui.View.Keybindings to configure key bindings to `Command`s. +* Use @Terminal.Gui.ViewBase.View.AddCommand to define commands your view supports. +* Use @Terminal.Gui.ViewBase.View.Keybindings to configure key bindings to `Command`s. * It should be very uncommon for v2 code to override `OnKeyPressed` etc... * Anywhere `Ctrl+Q` was hard-coded as the "quit key", replace with `Application.QuitKey`. * See *Navigation* below for more information on v2's navigation keys. @@ -187,7 +187,7 @@ The API for handling keyboard input is significantly improved. See [Keyboard API + Application.KeyDown(object? sender, Key e) ``` -## **@"Terminal.Gui.Command" has been expanded and simplified +## **@"Terminal.Gui.Input.Command" has been expanded and simplified In v1, the `Command` enum had duplicate entries and inconsistent naming. In v2 it has been both expanded and simplified. @@ -201,16 +201,16 @@ The API for mouse input is now internally consistent and easier to use. * The @Terminal.Gui.MouseEventArgs class replaces `MouseEventEventArgs`. * More granular APIs are provided to ease handling specific mouse actions. See [Mouse API](mouse.md). -* Views can use the @Terminal.Gui.View.Highlight event to have the view be visibly highlighted on various mouse events. -* Views can set `View.WantContinousButtonPresses = true` to have their @Terminal.Gui.Command.Accept command be invoked repeatedly as the user holds a mouse button down on the view. +* Views can use the @Terminal.Gui.ViewBase.View.Highlight event to have the view be visibly highlighted on various mouse events. +* Views can set `View.WantContinousButtonPresses = true` to have their @Terminal.Gui.Input.Command.Accept command be invoked repeatedly as the user holds a mouse button down on the view. * Mouse and draw events now provide coordinates relative to the `Viewport` not the `Screen`. * The `Application.RootMouseEvent` method has been replaced with `Application.MouseEvent` ### How to Fix * Replace `MouseEventEventArgs` with `MouseEvent` -* Use the @Terminal.Gui.View.Highlight event to have the view be visibly highlighted on various mouse events. -* Set `View.WantContinousButtonPresses = true` to have the @Terminal.Gui.Command.Accept command be invoked repeatedly as the user holds a mouse button down on the view. +* Use the @Terminal.Gui.ViewBase.View.Highlight event to have the view be visibly highlighted on various mouse events. +* Set `View.WantContinousButtonPresses = true` to have the @Terminal.Gui.Input.Command.Accept command be invoked repeatedly as the user holds a mouse button down on the view. * Update any code that assumed mouse events provided coordinates relative to the `Screen`. * Replace `Application.RootMouseEvent` with `Application.MouseEvent`. @@ -241,8 +241,8 @@ In v2, the API is (NOT YET IMPLEMENTED) simplified. A view simply reports the st #### How to Fix (Cursor API) -* Use @Terminal.Gui.View.CursorPosition to set the cursor position in a view. Set @Terminal.Gui.View.CursorPosition to `null` to hide the cursor. -* Set @Terminal.Gui.View.CursorVisibility to the cursor style you want to use. +* Use @Terminal.Gui.ViewBase.View.CursorPosition to set the cursor position in a view. Set @Terminal.Gui.ViewBase.View.CursorPosition to `null` to hide the cursor. +* Set @Terminal.Gui.ViewBase.View.CursorVisibility to the cursor style you want to use. * Remove any overrides of `OnEnter` and `OnLeave` that explicitly change the cursor. ### Focus @@ -266,9 +266,9 @@ See also [Keyboard](keyboard.md) where HotKey is covered more deeply... ### How to Fix (Focus API) -* Set @Terminal.Gui.View.CanFocus to `true` for any View sub-class that wants to be focusable. -* Use @Terminal.Gui.Application.Navigation.GetFocused to get the most focused view in the application. -* Use @Terminal.Gui.Application.Navigation.AdvanceFocus to cause focus to change. +* Set @Terminal.Gui.ViewBase.View.CanFocus to `true` for any View sub-class that wants to be focusable. +* Use @Terminal.Gui.App.Application.Navigation.GetFocused to get the most focused view in the application. +* Use @Terminal.Gui.App.Application.Navigation.AdvanceFocus to cause focus to change. ### Keyboard Navigation @@ -376,7 +376,7 @@ Replace references to nested types with the new standalone version ## View and Text Alignment Changes -In v1, both `TextAlignment` and `VerticalTextAlignment` enums were used to align text in views. In v2, these enums have been replaced with the @Terminal.Gui.Alignment enum. The @Terminal.Gui.View.TextAlignment property controls horizontal text alignment and the @Terminal.Gui.View.VerticalTextAlignment property controls vertical text alignment. +In v1, both `TextAlignment` and `VerticalTextAlignment` enums were used to align text in views. In v2, these enums have been replaced with the @Terminal.Gui.Alignment enum. The @Terminal.Gui.ViewBase.View.TextAlignment property controls horizontal text alignment and the @Terminal.Gui.ViewBase.View.VerticalTextAlignment property controls vertical text alignment. v2 now supports @Terminal.Gui.Pos.Align which enables views to be easily aligned within their Superview. @@ -460,17 +460,17 @@ In v2, these methods have been named correctly. ## `Mdi` Replaced by `ViewArrangement.Overlapped` -In v1, it apps with multiple overlapping views could be created using a set of APIs spread across `Application` (e.g. `Application.MdiTop`) and `Toplevel` (e.g. `IsMdiContainer`). This functionality has been replaced in v2 with @Terminal.Gui.View.Arrangement. Specifically, overlapped views with @Terminal.Gui.View.Arrangement having the @Terminal.Gui.ViewArrangement.Overlapped flag set will be arranged in an overlapped fashion using the order in their SuperView's subview list as the Z-order. +In v1, it apps with multiple overlapping views could be created using a set of APIs spread across `Application` (e.g. `Application.MdiTop`) and `Toplevel` (e.g. `IsMdiContainer`). This functionality has been replaced in v2 with @Terminal.Gui.ViewBase.View.Arrangement. Specifically, overlapped views with @Terminal.Gui.ViewBase.View.Arrangement having the @Terminal.Gui.ViewBase.ViewArrangement.Overlapped flag set will be arranged in an overlapped fashion using the order in their SuperView's subview list as the Z-order. -Setting the @Terminal.Gui.ViewArrangement.Movable flag will enable the overlapped views to be movable with the mouse or keyboard (`Ctrl+F5` to activate). +Setting the @Terminal.Gui.ViewBase.ViewArrangement.Movable flag will enable the overlapped views to be movable with the mouse or keyboard (`Ctrl+F5` to activate). -Setting the @Terminal.Gui.ViewArrangement.Sizable flag will enable the overlapped views to be resized with the mouse or keyboard (`Ctrl+F5` to activate). +Setting the @Terminal.Gui.ViewBase.ViewArrangement.Sizable flag will enable the overlapped views to be resized with the mouse or keyboard (`Ctrl+F5` to activate). In v1, only Views derived from `Toplevel` could be overlapped. In v2, any view can be. v1 conflated the concepts of -## `ContextMenu` replaced by `PopoverMenu` +## `PopoverMenu` replaced by `PopoverMenu` `PopoverMenu` replaces `ContrextMenu`. @@ -494,6 +494,6 @@ new ( * To simplify programming, any `View` added as a SubView another `View` will have it's lifecycle owned by the Superview; when a `View` is disposed, it will call `Dispose` on all the items in the `SubViews` property. Note this behavior is the same as it was in v1, just clarified. -* In v1, `Application.End` called `Dispose ()` on @Terminal.Gui.Application.Top (via `Runstate.Toplevel`). This was incorrect as it meant that after `Application.Run` returned, `Application.Top` had been disposed, and any code that wanted to interrogate the results of `Run` by accessing `Application.Top` only worked by accident. This is because GC had not actually happened; if it had the application would have crashed. In v2 `Application.End` does NOT call `Dispose`, and it is the caller to `Application.Run` who is responsible for disposing the `Toplevel` that was either passed to `Application.Run (View)` or created by `Application.Run ()`. +* In v1, `Application.End` called `Dispose ()` on @Terminal.Gui.App.Application.Top (via `Runstate.Toplevel`). This was incorrect as it meant that after `Application.Run` returned, `Application.Top` had been disposed, and any code that wanted to interrogate the results of `Run` by accessing `Application.Top` only worked by accident. This is because GC had not actually happened; if it had the application would have crashed. In v2 `Application.End` does NOT call `Dispose`, and it is the caller to `Application.Run` who is responsible for disposing the `Toplevel` that was either passed to `Application.Run (View)` or created by `Application.Run ()`. * Any code that creates a `Toplevel`, either by using `top = new()` or by calling either `top = Application.Run ()` or `top = ApplicationRun()` must call `top.Dispose` when complete. The exception to this is if `top` is passed to `myView.Add(top)` making it a subview of `myView`. This is because the semantics of `Add` are that the `myView` takes over responsibility for the subviews lifetimes. Of course, if someone calls `myView.Remove(top)` to remove said subview, they then re-take responsbility for `top`'s lifetime and they must call `top.Dispose`. \ No newline at end of file diff --git a/docfx/docs/mouse.md b/docfx/docs/mouse.md index 8455c82c4..e80e4613d 100644 --- a/docfx/docs/mouse.md +++ b/docfx/docs/mouse.md @@ -4,8 +4,8 @@ * [Cancellable Work Pattern](cancellable-work-pattern.md) * [Command Deep Dive](command.md) - - +* [Keyboard Deep Dive](keyboard.md) +* [Lexicon & Taxonomy](lexicon.md) ## Tenets for Terminal.Gui Mouse Handling (Unless you know better ones...) @@ -19,15 +19,15 @@ Tenets higher in the list have precedence over tenets lower in the list. *Terminal.Gui* provides the following APIs for handling mouse input: -* **MouseEventArgs** - @Terminal.Gui.MouseEventArgs provides a platform-independent abstraction for common mouse operations. It is used for processing mouse input and raising mouse events. -* **Mouse Bindings** - Mouse Bindings provide a declarative method for handling mouse input in View implementations. The View calls Terminal.Gui.View.AddCommand(Terminal.Gui.Command,System.Func{System.Nullable{System.Boolean}}) to declare it supports a particular command and then uses @Terminal.Gui.MouseBindings to indicate which mouse events will invoke the command. -* **Mouse Events** - The Mouse Bindings API is rich enough to support the majority of use-cases. However, in some cases subscribing directly to key events is needed (e.g. drag & drop). Use @Terminal.Gui.View.MouseEvent and related events in these cases. +* **MouseEventArgs** - @Terminal.Gui.Input.MouseEventArgs provides a platform-independent abstraction for common mouse operations. It is used for processing mouse input and raising mouse events. +* **Mouse Bindings** - Mouse Bindings provide a declarative method for handling mouse input in View implementations. The View calls Terminal.Gui.ViewBase.View.AddCommand* to declare it supports a particular command and then uses @Terminal.Gui.Input.MouseBindings to indicate which mouse events will invoke the command. +* **Mouse Events** - The Mouse Bindings API is rich enough to support the majority of use-cases. However, in some cases subscribing directly to key events is needed (e.g. drag & drop). Use @Terminal.Gui.ViewBase.View.MouseEvent and related events in these cases. Each of these APIs are described more fully below. ## Mouse Bindings -Mouse Bindings is the preferred way of handling mouse input in View implementations. The View calls Terminal.Gui.View.AddCommand(Terminal.Gui.Command,System.Func{System.Nullable{System.Boolean}}) to declare it supports a particular command and then uses @Terminal.Gui.MouseBindings to indicate which mouse events will invoke the command. For example, if a View wants to respond to the user using the mouse wheel to scroll up, it would do this: +Mouse Bindings is the preferred way of handling mouse input in View implementations. The View calls Terminal.Gui.ViewBase.View.AddCommand* to declare it supports a particular command and then uses @Terminal.Gui.Input.MouseBindings to indicate which mouse events will invoke the command. For example, if a View wants to respond to the user using the mouse wheel to scroll up, it would do this: ```cs public MyView : View @@ -37,11 +37,11 @@ public MyView : View } ``` -The [Command](~/api/Terminal.Gui.Command.yml) enum lists generic operations that are implemented by views. +The [Command](~/api/Terminal.Gui.Input.Command.yml) enum lists generic operations that are implemented by views. ## Mouse Events -At the core of *Terminal.Gui*'s mouse API is the @Terminal.Gui.MouseEventArgs class. The @Terminal.Gui.MouseEventArgs class provides a platform-independent abstraction for common mouse events. Every mouse event can be fully described in a @Terminal.Gui.MouseEventArgs instance, and most of the mouse-related APIs are simply helper functions for decoding a @Terminal.Gui.MouseEventArgs. +At the core of *Terminal.Gui*'s mouse API is the @Terminal.Gui.Input.MouseEventArgs class. The @Terminal.Gui.Input.MouseEventArgs class provides a platform-independent abstraction for common mouse events. Every mouse event can be fully described in a @Terminal.Gui.Input.MouseEventArgs instance, and most of the mouse-related APIs are simply helper functions for decoding a @Terminal.Gui.Input.MouseEventArgs. When the user does something with the mouse, the `ConsoleDriver` maps the platform-specific mouse event into a `MouseEventArgs` and calls `Application.RaiseMouseEvent`. Then, `Application.RaiseMouseEvent` determines which `View` the event should go to. The `View.OnMouseEvent` method can be overridden or the `View.MouseEvent` event can be subscribed to, to handle the low-level mouse event. If the low-level event is not handled by a view, `Application` will then call the appropriate high-level helper APIs. For example, if the user double-clicks the mouse, `View.OnMouseClick` will be called/`View.MouseClick` will be raised with the event arguments indicating which mouse button was double-clicked. @@ -55,9 +55,9 @@ When the user does something with the mouse, the `ConsoleDriver` maps the platfo ## **Global Mouse Handling** -The @Terminal.Gui.Application.MouseEvent event can be used if an application wishes to receive all mouse events. +The @Terminal.Gui.App.Application.MouseEvent event can be used if an application wishes to receive all mouse events. ## Mouse Enter/Leave Events -The @Terminal.Gui.View.MouseEnter and @Terminal.Gui.View.MouseLeave events enable a View to take action when the mouse is over the view. Internally, this is used to enable @Terminal.Gui.View.Highlight. +The @Terminal.Gui.ViewBase.View.MouseEnter and @Terminal.Gui.ViewBase.View.MouseLeave events enable a View to take action when the mouse is over the view. Internally, this is used to enable @Terminal.Gui.ViewBase.View.Highlight. diff --git a/docfx/docs/navigation.md b/docfx/docs/navigation.md index eb108e744..5d953d53b 100644 --- a/docfx/docs/navigation.md +++ b/docfx/docs/navigation.md @@ -8,18 +8,15 @@ - What is the order in which UI elements are traversed when using keyboard navigation? - What are the default actions for standard key/mouse input (e.g. Hotkey, `Space`, `Enter`, `MouseClick`)? +## See Also + +* [Keyboard Deep Dive](keyboard.md) +* [Mouse Deep Dive](mouse.md) +* [Lexicon & Taxonomy](lexicon.md) + ## Lexicon & Taxonomy -- **Navigation** refers to the user experience for moving focus between views in the application view-hierarchy. -- **Focus** - Refers to the state where a particular UI element (`View`), such as a button, input field, or any interactive component, is actively selected and ready to receive user input. When an element has focus, it typically responds to keyboard events and other interactions. -- **Focus Chain** - The ordered sequence of UI elements that can receive focus, starting from the currently focused element and extending to its parent (SuperView) elements up to the root of the focus tree (`Application.Top`). This chain determines the path that focus traversal follows within the application. Only one focus chain in an application can have focus (`top.HasFocus == true`), and there is one, and only one, View in a focus chain that is the most-focused; the one receiving keyboard input. -- **Cursor** - A visual indicator to the user where keyboard input will have an impact. There is one Cursor per terminal session. See [Cursor](cursor.md) for a deep-dive. -- **Focus Ordering** - The order focusable Views are navigated. Focus Ordering is typically used in UI frameworks to enable screen readers and improve the Accessibility of an application. In v1, `TabIndex`/`TabIndexes` enabled Focus Ordering. -- **Tab** - Describes the `Tab` key found on all keyboards, a break in text that is wider than a space, or a UI element that is a stop-point for keyboard navigation. The use of the word "Tab" for this comes from the typewriter, and is reinforced by the existence of a `Tab` key on all keyboards. -- **TabStop** - A `View` that is an ultimate stop-point for keyboard navigation. In this usage, ultimate means the `View` has no focusable subviews. The `Application.NextTabStopKey` and `Application.PrevTabStopKey` are `Key.Tab` and `Key.Tab.WithShift` respectively. These keys navigate only between peer-views. -- **TabGroup** - A `View` that is a container for other focusable views. The `Application.NextTabGroupKey` and `Application.PrevTabGroupKey` are `Key.PageDown.WithCtrl` and `Key.PageUp.WithCtrl` respectively. These keys enable the user to use the keyboard to navigate up and down the view-hierarchy. -- **Enter** / **Gain** - Means a View that previously was not focused is now becoming focused. "The View is entering focus" is the same as "The View is gaining focus". These terms are legacy terms from v1. -- **Leave** / **Lose** - Means a View that previously was focused is now becoming un-focused. "The View is leaving focus" is the same as "The View is losing focus". These terms are legacy terms from v1. +[!INCLUDE [Navigation Lexicon](~/includes/navigation-lexicon.md)] ## Tenets for Terminal.Gui UI Navigation (Unless you know better ones...) @@ -80,13 +77,13 @@ For this to work properly, there must be logic that removes the focus-cache used ## Application Level Navigation -At the application level, navigation is encapsulated within the @Terminal.Gui.ApplicationNavigation helper class which is publicly exposed via the @Terminal.Gui.Application.Navigation property. +At the application level, navigation is encapsulated within the @Terminal.Gui.ApplicationNavigation helper class which is publicly exposed via the @Terminal.Gui.App.Application.Navigation property. -@Terminal.Gui.ApplicationNavigation.GetFocused gets the most-focused View in the application. Will return `null` if there is no view with focus (an extremely rare situation). This replaces `View.MostFocused` in v1. +@Terminal.Gui.App.ApplicationNavigation.GetFocused gets the most-focused View in the application. Will return `null` if there is no view with focus (an extremely rare situation). This replaces `View.MostFocused` in v1. -The @Terminal.Gui.ApplicationNavigation.FocusedChanged and @Terminal.Gui.ApplicationNavigation.FocusedChanging events are raised when the most-focused View in the application is changing or has changed. `FocusedChanged` is useful for apps that want to do something with the most-focused view (e.g. see `AdornmentsEditor`). `FocusChanging` is useful apps that want to override what view can be focused across an entire app. +The @Terminal.Gui.App.ApplicationNavigation.FocusedChanged and @Terminal.Gui.App.ApplicationNavigation.FocusedChanging events are raised when the most-focused View in the application is changing or has changed. `FocusedChanged` is useful for apps that want to do something with the most-focused view (e.g. see `AdornmentsEditor`). `FocusChanging` is useful apps that want to override what view can be focused across an entire app. -The @Terminal.Gui.ApplicationNavigation.AdvanceFocus(Terminal.Gui.NavigationDirection,System.Nullable{Terminal.Gui.TabBehavior}) method causes the focus to advance (forward or backwards) to the next View in the application view-hierarchy, using `behavior` as a filter. +The @Terminal.Gui.App.ApplicationNavigation.AdvanceFocus* method causes the focus to advance (forward or backwards) to the next View in the application view-hierarchy, using `behavior` as a filter. The implementation is simple: @@ -100,9 +97,9 @@ This method replaces about a dozen functions in v1 (scattered across `Applicatio ## View Level Navigation -@Terminal.Gui.View.AdvanceFocus(Terminal.Gui.NavigationDirection,System.Nullable{Terminal.Gui.TabBehavior}) is the primary method for developers to cause a view to gain or lose focus. +@Terminal.Gui.ViewBase.View.AdvanceFocus* is the primary method for developers to cause a view to gain or lose focus. -Various events are raised when a View's focus is changing. For example, @Terminal.Gui.View.HasFocusChanging and @Terminal.Gui.View.HasFocusChanged. +Various events are raised when a View's focus is changing. For example, @Terminal.Gui.ViewBase.View.HasFocusChanging and @Terminal.Gui.ViewBase.View.HasFocusChanged. ## What makes a View focusable? @@ -168,7 +165,7 @@ In v2, the automatic setting of `TabStop` in `Add` is retained because it is not ## Knowing When a View's Focus is Changing -@Terminal.Gui.View.HasFocusChanging and @Terminal.Gui.View.HasFocusChanged are raised when a View's focus is changing. +@Terminal.Gui.ViewBase.View.HasFocusChanging and @Terminal.Gui.ViewBase.View.HasFocusChanged are raised when a View's focus is changing. ## Built-In Views Interactivity @@ -183,7 +180,7 @@ In v2, the automatic setting of `TabStop` in `Add` is retained because it is not | **Slider** | > 1 | No | No | 1 | SetFocusedOption | SetFocusedOption
OnAccept | Focus | SetFocus
SetFocusedOption | | SetFocus
SetFocusedOption | | Yes | | **ListView** | > 1 | No | No | 1 | MarkUnMarkRow | OpenSelectedItem
OnAccept | OnAccept | SetMark
OnSelectedChanged | OpenSelectedItem
OnAccept | | | No | -## Accesibilty Tenets +## Accessibility Tenets See https://devblogs.microsoft.com/dotnet/the-journey-to-accessible-apps-keyboard-accessible/ diff --git a/docfx/docs/newinv2.md b/docfx/docs/newinv2.md index 4c0353c2b..90d0af68b 100644 --- a/docfx/docs/newinv2.md +++ b/docfx/docs/newinv2.md @@ -12,39 +12,39 @@ Apps built with Terminal.Gui now feel modern thanks to these improvements: * *Enhanced Borders and Padding* - Terminal.Gui now supports a `Border`, `Margin`, and `Padding` property on all views. This simplifies View development and enables a sophisticated look and feel. See [Adornments](https://gui-cs.github.io/Terminal.GuiV2Docs/docs/overview.html#adornments) for details. * *User Configurable Color Themes* - See [Color Themes](https://gui-cs.github.io/Terminal.GuiV2Docs/docs/overview.html#color-themes) for details. * *Enhanced Unicode/Wide Character support* - Terminal.Gui now supports the full range of Unicode/wide characters. See [Unicode](https://gui-cs.github.io/Terminal.GuiV2Docs/docs/overview.html#unicode) for details. -* [LineCanvas](~/api/Terminal.Gui.LineCanvas.yml) - Terminal.Gui now supports a line canvas enabling high-performance drawing of lines and shapes using box-drawing glyphs. `LineCanvas` provides *auto join*, a smart TUI drawing system that automatically selects the correct line/box drawing glyphs for intersections making drawing complex shapes easy. See [Line Canvas](https://gui-cs.github.io/Terminal.GuiV2Docs/docs/overview.html#line-canvas) for details. +* [LineCanvas](~/api/Terminal.Gui.Drawing.LineCanvas.yml) - Terminal.Gui now supports a line canvas enabling high-performance drawing of lines and shapes using box-drawing glyphs. `LineCanvas` provides *auto join*, a smart TUI drawing system that automatically selects the correct line/box drawing glyphs for intersections making drawing complex shapes easy. See [Line Canvas](https://gui-cs.github.io/Terminal.GuiV2Docs/docs/overview.html#line-canvas) for details. ## Simplified API The entire library has been reviewed and simplified. As a result, the API is more consistent and uses modern .NET API standards (e.g. for events). This refactoring resulted in the removal of thousands of lines of code, better unit tests, and higher performance than v1. -## [View](~/api/Terminal.Gui.View.yml) Improvements +## [View](~/api/Terminal.Gui.ViewBase.View.yml) Improvements * *Improved!* View Lifetime Management is Now Deterministic - In v1 the rules for lifetime management of `View` objects was unclear and led to non-dterministic behavior and hard to diagnose bugs. This was particularly acute in the behavior of `Application.Run`. In v2, the rules are clear and the code and unit test infrastructure tries to enforce them. See [Migrating From v1 To v2](migratingfromv1.md) for more details. -* *New!* Adornments - Adornments are a special form of View that appear outside the `Viewport`: @Terminal.Gui.View.Margin, @Terminal.Gui.View.Border, and @Terminal.Gui.View.Padding. +* *New!* Adornments - Adornments are a special form of View that appear outside the `Viewport`: @Terminal.Gui.ViewBase.View.Margin, @Terminal.Gui.ViewBase.View.Border, and @Terminal.Gui.ViewBase.View.Padding. * *New!* Built-in Scrolling/Virtual Content Area - In v1, to have a view a user could scroll required either a bespoke scrolling implementation, inheriting from `ScrollView`, or managing the complexity of `ScrollBarView` directly. In v2, the base-View class supports scrolling inherently. The area of a view visible to the user at a given moment was previously a rectangle called `Bounds`. `Bounds.Location` was always `Point.Empty`. In v2 the visible area is a rectangle called `Viewport` which is a portal into the Views content, which can be bigger (or smaller) than the area visible to the user. Causing a view to scroll is as simple as changing `View.Viewport.Location`. The View's content described by `View.GetContentSize()`. See [Layout](layout.md) for details. -* *Improved!* @Terminal.Gui.ScrollBar replaces `ScrollBarView` with a much cleaner implementation of a scrollbar. In addition, @Terminal.Gui.View.VerticalScrollBar and @Terminal.Gui.View.HorizontalScrollBar provide a simple way to enable scroll bars in any View with almost no code. See See [Scrolling Deep Dive](scrolling.md) for more. -* *New!* @Terminal.Gui.DimAuto - Automatically sizes the view to fit the view's Text, SubViews, or ContentArea. -* *Improved!* @Terminal.Gui.PosAnchorEnd - New to v2 is `Pos.AnchorEnd ()` (with no parameters) which allows a view to be anchored to the right or bottom of the SuperView. -* *New!* @Terminal.Gui.PosAlign - Aligns a set of views horizontally or vertically (left, right, center, etc...). -* *New!* @Terminal.Gui.View.Arrangement enables tiled and overlapped view arrangement and moving/resizing Views with the keyboard and mouse. See [Arrangement](arrangement.md). +* *Improved!* @Terminal.Gui.Views.ScrollBar replaces `ScrollBarView` with a much cleaner implementation of a scrollbar. In addition, @Terminal.Gui.ViewBase.View.VerticalScrollBar and @Terminal.Gui.ViewBase.View.HorizontalScrollBar provide a simple way to enable scroll bars in any View with almost no code. See See [Scrolling Deep Dive](scrolling.md) for more. +* *New!* @Terminal.Gui.ViewBase.DimAuto - Automatically sizes the view to fit the view's Text, SubViews, or ContentArea. +* *Improved!* @Terminal.Gui.ViewBase.PosAnchorEnd - New to v2 is `Pos.AnchorEnd ()` (with no parameters) which allows a view to be anchored to the right or bottom of the SuperView. +* *New!* @Terminal.Gui.ViewBase.PosAlign - Aligns a set of views horizontally or vertically (left, right, center, etc...). +* *New!* @Terminal.Gui.ViewBase.View.Arrangement enables tiled and overlapped view arrangement and moving/resizing Views with the keyboard and mouse. See [Arrangement](arrangement.md). * *Improved!* Keyboard [Navigation](navigation.md) has been revamped to be more reliability and ensure TUI apps built with Terminal.Gui are accessible. * *New!* Sizable/Movable views - Any view can now be set to have resizeable borders and/or be dragged around. * *Improved!* Consistent tabbing behavior - Tab navigation now behaves as expected, cleanly and consistently. ## New and Improved Built-in Views -* *[DatePicker](~/api/Terminal.Gui.DatePicker.yml)* - NEW! +* *[DatePicker](~/api/Terminal.Gui.Views.DatePicker.yml)* - NEW! * *ScrollView* - Replaced by built-in scrolling. -* *@"Terminal.Gui.ScrollBar"* - Replaces *ScrollBarView* with a much simpler view. -* *[Slider](~/api/Terminal.Gui.Slider.yml)* - NEW! -* *[Shortcut](~/api/Terminal.Gui.Shortcut.yml)* - NEW! An opinionated (visually & API) View for displaying a command, helptext, key. -* *[Bar](~/api/Terminal.Gui.Bar.yml)* - NEW! Building-block View for containing Shortcuts. Opinionated relative to Orientation but minimially so. The basis for the new StatusBar, MenuBar, and Menu views. -* *[StatusBar](~/api/Terminal.Gui.StatusBar.yml)* - New implementation based on `Bar` -* *[MenuBar](~/api/Terminal.Gui.MenuBar.yml)* - COMING SOON! New implementation based on `Bar` -* *[ContextMenu](~/api/Terminal.Gui.ContextMenu.yml)* - COMING SOON! New implementation based on `Bar` -* *[FileDialog](~/api/Terminal.Gui.FileDialog.yml)* - The new, modern file dialog includes icons (in TUI!) for files/folders, search, and a `TreeView`. -* *[TableView](tableview.md)* - No longer just DataTable, now supports any collections, checkboxes and even expandable trees -* *@"Terminal.Gui.ColorPicker"* - Fully supports TrueColor with the ability to choose a color using HSV, RGB, or HSL as well as W3C standard color names. +* *@"Terminal.Gui.Views.ScrollBar"* - Replaces *ScrollBarView* with a much simpler view. +* *[Slider](~/api/Terminal.Gui.Views.Slider.yml)* - NEW! +* *[Shortcut](~/api/Terminal.Gui.Views.Shortcut.yml)* - NEW! An opinionated (visually & API) View for displaying a command, helptext, key. +* *[Bar](~/api/Terminal.Gui.Views.Bar.yml)* - NEW! Building-block View for containing Shortcuts. Opinionated relative to Orientation but minimially so. The basis for the new StatusBar, MenuBar, and Menu views. +* *[StatusBar](~/api/Terminal.Gui.Views.StatusBar.yml)* - New implementation based on `Bar` +* *[MenuBar](~/api/Terminal.Gui.Views.MenuBar.yml)* - COMING SOON! New implementation based on `Bar` +* *[PopoverMenu](~/api/Terminal.Gui.Views.PopoverMenu.yml)* - COMING SOON! New implementation based on `Bar` +* *[FileDialog](~/api/Terminal.Gui.Views.FileDialog.yml)* - The new, modern file dialog includes icons (in TUI!) for files/folders, search, and a `TreeView`. +* *[TableView](~/api/Terminal.Gui.Views.TableView.yml)* - No longer just DataTable, now supports any collections, checkboxes and even expandable trees +* *@"Terminal.Gui.Views.ColorPicker"* - Fully supports TrueColor with the ability to choose a color using HSV, RGB, or HSL as well as W3C standard color names. ## Beauty @@ -71,8 +71,8 @@ Recently added to Windows Terminal and long supported in mainstream linux termin The API for handling keyboard input is significantly improved. See [Keyboard API](keyboard.md). -* The `Key` class replaces the `KeyEvent` struct and provides a platform-independent abstraction for common keyboard operations. It is used for processing keyboard input and raising keyboard events. This class provides a high-level abstraction with helper methods and properties for common keyboard operations. Use this class instead of the low-level `KeyCode` enum when possible. See [Key](~/api/Terminal.Gui.Key.yml) for more details. -* The preferred way to handle single keystrokes is to use **Key Bindings**. Key Bindings map a key press to a [Command](~/api/Terminal.Gui.Command.yml). A view can declare which commands it supports, and provide a lambda that implements the functionality of the command, using `View.AddCommand()`. Use the `View.Keybindings` to configure the key bindings. +* The `Key` class replaces the `KeyEvent` struct and provides a platform-independent abstraction for common keyboard operations. It is used for processing keyboard input and raising keyboard events. This class provides a high-level abstraction with helper methods and properties for common keyboard operations. Use this class instead of the low-level `KeyCode` enum when possible. See [Key](~/api/Terminal.Gui.Input.Key.yml) for more details. +* The preferred way to handle single keystrokes is to use **Key Bindings**. Key Bindings map a key press to a [Command](~/api/Terminal.Gui.Input.Command.yml). A view can declare which commands it supports, and provide a lambda that implements the functionality of the command, using `View.AddCommand()`. Use the `View.Keybindings` to configure the key bindings. * For better consistency and user experience, the default key for closing an app or `Toplevel` is now `Esc` (it was previously `Ctrl+Q`). ## Updated Mouse API @@ -82,7 +82,7 @@ The API for mouse input is now internally consistent and easiser to use. * The `MouseEvent` class replaces `MouseEventEventArgs`. * More granular APIs are provided to ease handling specific mouse actions. See [Mouse API](mouse.md). * Views can use the `View.Highlight` event to have the view be visibly highlighted on various mouse events. -* Views can set `View.WantContinousButtonPresses = true` to ahve their `Command.Accept` command be invoked repeatedly as the user holds a mouse button down on the view. +* Views can set `View.WantContinousButtonPresses = true` to have their `Command.Accept` command be invoked repeatedly as the user holds a mouse button down on the view. ## AOT support *AOT/single file app support* now works out of the box. \ No newline at end of file diff --git a/docfx/docs/scheme.md b/docfx/docs/scheme.md index a4c3d983f..9a5ec8c5f 100644 --- a/docfx/docs/scheme.md +++ b/docfx/docs/scheme.md @@ -2,31 +2,13 @@ See [Drawing](drawing.md) for an overview of the drawing system and [Configuration](config.md) for an overview of the configuration system. -## Scheme Overview +## Overview -A Scheme is named a mapping from `VisualRole`s (e.g. `VisualRole.Focus`) to `Attribute`s, defining how a `View` should look based on its purpose (e.g. Menu or Dialog). @Terminal.Gui.SchemeManager.Schemes is a dictionary of `Scheme`s, indexed by name. - -A Scheme defines how Views look based on their semantic purpose. The following schemes are supported: - -| Scheme Name | Description | -|:-----|:--------| -| **Base** | The base scheme used for most Views. | -| **Dialog** | The dialog scheme; used for Dialog, MessageBox, and other views dialog-like views. | -| **Error** | The scheme for showing errors, such as in `ErrorQuery`. | -| **Menu** | The menu scheme; used for Terminal.Gui.Menu, MenuBar, and StatusBar. | -| **TopLevel** | The application Toplevel scheme; used for the Toplevel View. | - -@Terminal.Gui.SchemeManager manages the set of available schemes and provides a set of convenience methods for getting the current scheme and for overriding the default values for these schemes. - -```csharp -Scheme dialogScheme = SchemeManager.GetScheme (Schemes.Dialog); -``` - -[ConfigurationManager](config.md) can be used to override the default values for these schemes and add additional schemes. +[!INCLUDE [Scheme Overview](~/includes/scheme-overview.md)] ### Scheme Inheritance - A `Scheme` enables consistent, semantic theming of UI elements by associating each visual state with a specific style. Each property (e.g., `Normal` or `Focus`) is an @Terminal.Gui.Attribute. + A `Scheme` enables consistent, semantic theming of UI elements by associating each visual state with a specific style. Each property (e.g., `Normal` or `Focus`) is an @Terminal.Gui.Drawing.Attribute. Only `Normal` is required. If other properties are not explicitly set, its value is derived from other roles (typically `Normal`) using well-defined inheritance rules. See the source code for the `Scheme` class for more details. diff --git a/docfx/docs/scrolling.md b/docfx/docs/scrolling.md index fbbcc8124..2af75760d 100644 --- a/docfx/docs/scrolling.md +++ b/docfx/docs/scrolling.md @@ -2,39 +2,40 @@ Terminal.Gui provides a rich system for how [View](View.md) users can scroll content with the keyboard and/or mouse. +## See Also + +- [View Deep Dive](View.md) +- [Layout](layout.md) +- [Arrangement](arrangement.md) + ## Lexicon & Taxonomy -See [View Deep Dive](View.md) for broader definitions. - -* *Scroll* (Verb) - The act of causing content to move either horizontally or vertically within the @Terminal.Gui.View.Viewport. Also referred to as "Content Scrolling". -* *ScrollSlider* - A visual indicator that shows the proportion of the scrollable content to the size of the @Terminal.Gui.View.Viewport and allows the user to use the mouse to scroll. -* *[ScrollBar](~/api/Terminal.Gui.ScrollBar.yml)* - Indicates the size of scrollable content and controls the position of the visible content, either vertically or horizontally. At each end, a @Terminal.Gui.Button is provided, one to scroll up or left and one to scroll down or right. Between the - buttons is a @Terminal.Gui.ScrollSlider that can be dragged to control the position of the visible content. The ScrollSlider is sized to show the proportion of the scrollable content to the size of the @Terminal.Gui.View.Viewport. +[!INCLUDE [Scrolling Lexicon](./../includes/scrolling-lexicon.md)] ## Overview -The ability to scroll content is built into View. The @Terminal.Gui.View.Viewport represents the scrollable "viewport" into the View's Content Area (which is defined by the return value of @Terminal.Gui.View.GetContentSize ). +The ability to scroll content is built into View. The @Terminal.Gui.ViewBase.View.Viewport represents the scrollable "viewport" into the View's Content Area (which is defined by the return value of @Terminal.Gui.ViewBase.View.GetContentSize ). -By default, [View](~/api/Terminal.Gui.View.yml), includes no bindings for the typical directional keyboard and mouse input and cause the Content Area. +By default, [View](~/api/Terminal.Gui.ViewBase.View.yml), includes no bindings for the typical directional keyboard and mouse input and cause the Content Area. Terminal.Gui also provides the ability show a visual scroll bar that responds to mouse input. This ability is not enabled by default given how precious TUI screen real estate is. Scrolling with the mouse and keyboard are enabled by: -1) Making the @Terminal.Gui.View.Viewport size smaller than the size returned by @Terminal.Gui.View.GetContentSize. -2) Creating key bindings for the appropriate directional keys, and calling @Terminal.Gui.View.ScrollHorizontal(System.Int32) / @Terminal.Gui.View.ScrollVertical(System.Int32) as needed. -3) Subscribing to @Terminal.Gui.View.MouseEvent and calling calling @Terminal.Gui.View.ScrollHorizontal(System.Int32) / @Terminal.Gui.View.ScrollVertical(System.Int32) as needed. -4) Enabling the ScrollBars built into View by making @Terminal.Gui.View.HorizontalScrollBar or @Terminal.Gui.View.VerticalScrollBar visible or by enabling automatic show/hide behavior (seethe @Terminal.Gui.ScrollBar.AutoShow property). +1) Making the @Terminal.Gui.ViewBase.View.Viewport size smaller than the size returned by @Terminal.Gui.ViewBase.View.GetContentSize. +2) Creating key bindings for the appropriate directional keys, and calling @Terminal.Gui.ViewBase.View.ScrollHorizontal(System.Int32) / @Terminal.Gui.ViewBase.View.ScrollVertical(System.Int32) as needed. +3) Subscribing to @Terminal.Gui.ViewBase.View.MouseEvent and calling calling @Terminal.Gui.ViewBase.View.ScrollHorizontal(System.Int32) / @Terminal.Gui.ViewBase.View.ScrollVertical(System.Int32) as needed. +4) Enabling the ScrollBars built into View by making @Terminal.Gui.ViewBase.View.HorizontalScrollBar or @Terminal.Gui.ViewBase.View.VerticalScrollBar visible or by enabling automatic show/hide behavior (seethe @Terminal.Gui.Views.ScrollBar.AutoShow property). -While @Terminal.Gui.ScrollBar can be used in a standalone manner to provide proportional scrolling, it is typically enabled automatically via the @Terminal.Gui.View.HorizontalScrollBar and @Terminal.Gui.View.VerticalScrollBar properties. +While @Terminal.Gui.Views.ScrollBar can be used in a standalone manner to provide proportional scrolling, it is typically enabled automatically via the @Terminal.Gui.ViewBase.View.HorizontalScrollBar and @Terminal.Gui.ViewBase.View.VerticalScrollBar properties. ## Examples -These Scenarios illustrate Terminal.Gui scrolling: +These `UI Catalog` Scenarios illustrate Terminal.Gui scrolling: -* *Scrolling* - Demonstrates the @Terminal.Gui.ScrollBar objects built into-View. -* *ScrollBar Demo* - Demonstrates using @Terminal.Gui.ScrollBar view in a standalone manner. -* *ViewportSettings* - Demonstrates the various @Terminal.Gui.ViewportSettings (see below) in an interactive manner. Used by the development team to visually verify that convoluted View layout and arrangement scenarios scroll properly. +* *Scrolling* - Demonstrates the @Terminal.Gui.Views.ScrollBar objects built into-View. +* *ScrollBar Demo* - Demonstrates using @Terminal.Gui.Views.ScrollBar view in a standalone manner. +* *ViewportSettings* - Demonstrates the various @Terminal.Gui.ViewBase.ViewportSettingsFlags (see below) in an interactive manner. Used by the development team to visually verify that convoluted View layout and arrangement scenarios scroll properly. * *Character Map* - Demonstrates a sophisticated scrolling use-case. The entire set of Unicode code-points can be scrolled and searched. From a scrolling perspective, this Scenario illustrates how to manually configure Viewport, Content Area, and Viewport Settings to enable horizontal and vertical headers (as might appear in a spreadsheet), full keyboard and mouse support, and more. * *ListView* and *HexEdit* - The source code to these built-in Views are good references for how to support scrolling and ScrollBars in a re-usable View sub-class. @@ -44,9 +45,11 @@ Use @Terminal.Gui.ViewportSettings to adjust the behavior of scrolling. * `AllowNegativeX/Y` - If set, Viewport.Size can be set to negative coordinates enabling scrolling beyond the top-left of the content area. -* `AllowX/YGreaterThanContentWidth` - If set, @Terminal.Gui.View.Viewport `.Size` can be set to values greater than @Terminal.Gui.View.GetContentSize enabling scrolling beyond the bottom-right of the Content Area. When not set, @Terminal.Gui.View.Viewport `.Location` is constrained to the dimension of the content area - 1. This means the last column of the content will remain visible even if there is an attempt to scroll the Viewport past the last column. The practical effect of this is that the last column/row of the content will always be visible. +* `AllowX/YGreaterThanContentWidth` - If set, @Terminal.Gui.ViewBase.View.Viewport `.Size` can be set to values greater than @Terminal.Gui.ViewBase.View.GetContentSize enabling scrolling beyond the bottom-right of the Content Area. When not set, @Terminal.Gui.ViewBase.View.Viewport `.Location` is constrained to the dimension of the content area - 1. -* `ClipContentOnly` - By default, clipping is applied to @Terminal.Gui.View.Viewport. Setting this flag will cause clipping to be applied to the visible content area. + This means the last column of the content will remain visible even if there is an attempt to scroll the Viewport past the last column. The practical effect of this is that the last column/row of the content will always be visible. -* `ClearContentOnly`- If set @Terminal.Gui.View.ClearViewport will clear only the portion of the content area that is visible within the Viewport. This is useful for views that have a content area larger than the Viewport and want the area outside the content to be visually distinct. +* `ClipContentOnly` - By default, clipping is applied to @Terminal.Gui.ViewBase.View.Viewport. Setting this flag will cause clipping to be applied to the visible content area. + +* `ClearContentOnly`- If set @Terminal.Gui.ViewBase.View.ClearViewport will clear only the portion of the content area that is visible within the Viewport. This is useful for views that have a content area larger than the Viewport and want the area outside the content to be visually distinct. diff --git a/docfx/docs/tableview.md b/docfx/docs/tableview.md index 3af87e25c..1857a44a2 100644 --- a/docfx/docs/tableview.md +++ b/docfx/docs/tableview.md @@ -4,7 +4,7 @@ This control supports viewing and editing tabular data. It provides a view of a System.DataTable is a core class of .net standard and can be created very easily -[TableView API Reference](~/api/Terminal.Gui.TableView.yml) +[TableView API Reference](~/api/Terminal.Gui.Views.TableView.yml) ## Csv Example @@ -78,7 +78,7 @@ TableView supports any size of table. You can have thousands of columns and/or m Horizontal and vertical scrolling can be done using the mouse or keyboard. TableView uses `ColumnOffset` and `RowOffset` to determine the first visible cell of the `System.DataTable`. -Rendering then continues until the avaialble console space is exhausted. Updating the `ColumnOffset` and +Rendering then continues until the available console space is exhausted. Updating the `ColumnOffset` and `RowOffset` changes which part of the table is rendered (scrolls the viewport). This approach ensures that no matter how big the table, only a small number of columns/rows need to be diff --git a/docfx/docs/toc.yml b/docfx/docs/toc.yml index 07a1d8e28..838e9fc9a 100644 --- a/docfx/docs/toc.yml +++ b/docfx/docs/toc.yml @@ -24,6 +24,8 @@ href: drivers.md - name: Events Deep Dive href: events.md +- name: Lexicon & Taxonomy + href: lexicon.md - name: Keyboard href: keyboard.md - name: Layout Engine diff --git a/docfx/docs/treeview.md b/docfx/docs/treeview.md index 2525084ef..2b1344b60 100644 --- a/docfx/docs/treeview.md +++ b/docfx/docs/treeview.md @@ -2,7 +2,7 @@ TreeView is a control for navigating hierarchical objects. It comes in two forms `TreeView` and `TreeView`. -[TreeView API Reference](~/api/Terminal.Gui.TreeView.yml) +[TreeView API Reference](~/api/Terminal.Gui.Views.TreeView.yml) ## Using TreeView diff --git a/docfx/docs/views.md b/docfx/docs/views.md index 668f13230..85fb126db 100644 --- a/docfx/docs/views.md +++ b/docfx/docs/views.md @@ -1,30 +1,757 @@ -*Terminal.Gui* provides a rich set of views and controls for building terminal user interfaces: + +# Terminal Gui's Built-in Views + +*Terminal.Gui* provides the following set of built-in views and controls for building terminal user interfaces: + + +## [Bar](~/api/Terminal.Gui.Views.Bar.yml) + +Provides a horizontally or vertically oriented container for [Shortcut](~/api/Terminal.Gui.Views.Shortcut.yml)s to be used as a menu, toolbar, or status bar. + +```text +Quit Quit Ctrl+Z Help Help Text F1 ☐ Check +``` + +## [Button](~/api/Terminal.Gui.Views.Button.yml) + +A button View that can be pressed with the mouse or keyboard. + +```text +⟦ Button ⟧ +``` + +## [CharMap](~/api/Terminal.Gui.Views.CharMap.yml) + +A scrollable map of the Unicode codepoints. + +```text +0 1 2 3 4 5 6 7 8 9 a b c d +U+00000_ ▲ +U+00001_ █ +U+00002_ ! " # $ % & ' ( ) * + , -░ +U+00003_ 0 1 2 3 4 5 6 7 8 9 : ; < =░ +U+00004_ @ A B C D E F G H I J K L M░ +U+00005_ P Q R S T U V W X Y Z [ \ ]░ +U+00006_ ` a b c d e f g h i j k l m░ +U+00007_ p q r s t u v w x y z { | }░ +U+00008_ ░ +U+00009_ ░ +U+0000a_   ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­░ +U+0000b_ ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½░ +U+0000c_ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í░ +U+0000d_ Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý░ +U+0000e_ à á â ã ä å æ ç è é ê ë ì í░ +U+0000f_ ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý░ +U+00010_ Ā ā Ă ă Ą ą Ć ć Ĉ ĉ Ċ ċ Č č░ +U+00011_ Đ đ Ē ē Ĕ ĕ Ė ė Ę ę Ě ě Ĝ ĝ▼ + ◄█████████████████████████████████░░░░░░► +``` + +## [CheckBox](~/api/Terminal.Gui.Views.CheckBox.yml) + +Shows a checkbox that can be cycled between two or three states. + +```text +☐ Demo Title +``` + +## [ColorPicker](~/api/Terminal.Gui.Views.ColorPicker.yml) + +Color Picker supporting RGB, HSL, and HSV color models. Supports choosing colors with sliders and color names from the [IColorNameResolver](~/api/Terminal.Gui.Drawing.IColorNameResolver.yml). + +```text +H: ▲355 +S: ▲ 70 +V: ▲ 91 +Hex:#E74856 ■ +``` + +## [ColorPicker16](~/api/Terminal.Gui.Views.ColorPicker16.yml) + +A sinple color picker that supports the legacy 16 ANSI colors + +```text +┌┄┄┐ +└┄┄┘ +``` + +## [ComboBox](~/api/Terminal.Gui.Views.ComboBox.yml) + +Provides a drop-down list of items the user can select from. + +```text +▼ +``` + +## [DateField](~/api/Terminal.Gui.Views.DateField.yml) + +Provides date editing functionality with mouse support. + +```text +01/01/0001 +``` + +## [DatePicker](~/api/Terminal.Gui.Views.DatePicker.yml) + +Lets the user pick a date from a visual calendar. + +```text +┌┤Demo Title├────────────────┐ +│Date: 05/31/2025 │ +│┌───┬───┬───┬───┬───┬───┬──┐│ +││Sun│Mon│Tue│Wed│Thu│Fri│Sa││ +│├───┼───┼───┼───┼───┼───┼──┤│ +││- │- │- │- │1 │2 │3 ││ +││4 │5 │6 │7 │8 │9 │10││ +││11 │12 │13 │14 │15 │16 │17││ +││18 │19 │20 │21 │22 │23 │24││ +││25 │26 │27 │28 │29 │30 │31││ +││- │- │- │- │- │- │- ││ +│└───┴───┴───┴───┴───┴───┴──┘│ +│ ◄◄ ►► │ +└────────────────────────────┘ +``` + +## [Dialog](~/api/Terminal.Gui.Views.Dialog.yml) + +A [Toplevel.Modal](~/api/Terminal.Gui.Views.Toplevel.Modal.yml) [Window](~/api/Terminal.Gui.Views.Window.yml). Supports a simple API for adding [Button](~/api/Terminal.Gui.Views.Button.yml)s across the bottom. By default, the [Dialog](~/api/Terminal.Gui.Views.Dialog.yml) is centered and used the [Schemes.Dialog](~/api/Terminal.Gui.Drawing.Schemes.Dialog.yml) scheme. + +```text +┏┥Demo Title┝━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ +┃Demo Text ┃ +┃ ┃ +┃ ┃ +┃ ┃ +┃ ┃ +┃ ┃ +┃ ┃ +┃ ┃ +┃ ┃ +┃ ┃ +┃ ┃ +┃ ┃ +┃ ┃ +┃ ┃ +┃ ┃ +┃ ┃ +┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ +``` + +## [FileDialog](~/api/Terminal.Gui.Views.FileDialog.yml) + +The base-class for [OpenDialog](~/api/Terminal.Gui.Views.OpenDialog.yml) and [SaveDialog](~/api/Terminal.Gui.Views.SaveDialog.yml) + +```text +┏┥Open┝━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ +┃C:\Users\Tig\s\gui-cs\Terminal.Gui\doc┃ +┃⟦▲⟧ ┃ +┃┌────────────────────┬───────────────┐┃ +┃│Filename (▲) │Size │┃ +┃├────────────────────┼───────────────►┃ +┃│.. │ │┃ +┃│\_exported_templates│ │┃ +┃│\_site │ │┃ +┃│\api │ │┃ +┃│\docs │ │┃ +┃│\images │ │┃ +┃│\schemas │ │┃ +┃│\scripts │ │┃ +┃⟦ ►► ⟧ Enter Search⟦► OK ◄⟧ ⟦ Cancel ⟧┃ +┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ +``` + +## [FlagSelector](~/api/Terminal.Gui.Views.FlagSelector.yml) + +Provides a user interface for displaying and selecting non-mutually-exclusive flags. Flags can be set from a dictionary or directly from an enum type. + +```text +☒ No Style +☐ Show None Value Style +☐ Show Value Editor Style +☐ All Styles +0 +``` + +## [FlagSelector\](~/api/Terminal.Gui.Views.FlagSelector-1.yml) + +Provides a user interface for displaying and selecting non-mutually-exclusive flags. Flags can be set from a dictionary or directly from an enum type. + + + +## [FrameView](~/api/Terminal.Gui.Views.FrameView.yml) + +A non-overlapped container for other views with a border and optional title. + +```text +╭┤Demo Title├────────────────────────────────────╮ +│Demo Text │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +╰────────────────────────────────────────────────╯ +``` + +## [GraphView](~/api/Terminal.Gui.Views.GraphView.yml) + +Displays graphs (bar, scatter, etc.) with flexible labels, scaling, and scrolling + +```text +│ . + │ .. + 0.60┤ . + ┤ ∙ + │ . + │ .. + 0.20┤. + ┬────┬────┬────┬────┬────∙────┬────┬────┬────┬─ + -2.50 -1.50 -0.50 .│ 0.50 1.50 +↑ . │ +Y -0.20┤ +.. . │ + . ∙ ┤ + ∙ . │ + . .. -0.60┤ + .. . │ + . ..∙ ┤ + ∙....∙.. -1.00┤ + + X → +``` + +## [HexView](~/api/Terminal.Gui.Views.HexView.yml) + +Provides a hex editor with the left side showing the hex values of the bytes in a `Stream` and the right side showing the contents (filtered to printable Unicode glyphs). + +```text +00000000 48 65 78 56 ┊ 69 65 77 20 HexView +00000008 64 61 74 61 ┊ 20 77 69 74 data wit +00000010 68 20 77 69 ┊ 64 65 20 63 h wide c +00000018 6f 64 65 70 ┊ 6f 69 6e 74 odepoint +00000020 73 3a 20 f0 ┊ 9d 94 b9 41 s: ����A +00000028 e2 84 9d f0 ┊ 9d 94 bd 21 �������! +00000030 ┊ +00000038 ┊ +00000040 ┊ +00000048 ┊ +00000050 ┊ +00000058 ┊ +00000060 ┊ +00000068 ┊ +00000070 ┊ +00000078 ┊ +00000080 ┊ +00000088 ┊ +00000090 ┊ +00000098 ┊ +``` + +## [Label](~/api/Terminal.Gui.Views.Label.yml) + +Displays text that describes the View next in the [View.SubViews](~/api/Terminal.Gui.ViewBase.View.SubViews.yml). When the user presses a hotkey that matches the [View.HotKey](~/api/Terminal.Gui.ViewBase.View.HotKey.yml) of the Label, the next [View](~/api/Terminal.Gui.ViewBase.View.yml) in [View.SubViews](~/api/Terminal.Gui.ViewBase.View.SubViews.yml) will be activated. + +```text +Label +``` + +## [LegendAnnotation](~/api/Terminal.Gui.Views.LegendAnnotation.yml) + +Used by [GraphView](~/api/Terminal.Gui.Views.GraphView.yml) to render smbol definitions in a graph, e.g. colors and their meanings + +```text +┌┤Demo Title├────────────────────────────────────┐ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +└────────────────────────────────────────────────┘ +``` + +## [Line](~/api/Terminal.Gui.Views.Line.yml) + +Draws a single line using the [LineStyle](~/api/Terminal.Gui.Drawing.LineStyle.yml) specified by [View.BorderStyle](~/api/Terminal.Gui.ViewBase.View.BorderStyle.yml). + +```text +────────────────────────────────────────────────── +``` + +## [LineView](~/api/Terminal.Gui.Views.LineView.yml) + +A straight line control either horizontal or vertical + +```text +────────────────────────────────────────────────── +``` + +## [ListView](~/api/Terminal.Gui.Views.ListView.yml) + +Provides a scrollable list of data where each item can be activated to perform an action. + +```text +List Item 1 +List Item two +List Item Quattro +Last List Item +``` + +## [MenuBar](~/api/Terminal.Gui.Views.MenuBar.yml) + +Provides a menu bar that spans the top of a [Toplevel](~/api/Terminal.Gui.Views.Toplevel.yml) View with drop-down and cascading menus. By default, any sub-sub-menus (sub-menus of the [MenuItem](~/api/Terminal.Gui.Views.MenuItem.yml)s added to [MenuBarItem](~/api/Terminal.Gui.Views.MenuBarItem.yml)s) are displayed in a cascading manner, where each sub-sub-menu pops out of the sub-menu frame (either to the right or left, depending on where the sub-menu is relative to the edge of the screen). By setting [MenuBar.UseSubMenusSingleFrame](~/api/Terminal.Gui.Views.MenuBar.UseSubMenusSingleFrame.yml) to true, this behavior can be changed such that all sub-sub-menus are drawn within a single frame below the MenuBar. + +```text +File Edit About (Top-Level) +``` + +## [MenuBarItemv2](~/api/Terminal.Gui.Views.MenuBarItemv2.yml) + +A [Shortcut](~/api/Terminal.Gui.Views.Shortcut.yml)-derived object to be used as items in a [MenuBarv2](~/api/Terminal.Gui.Views.MenuBarv2.yml). MenuBarItems hold a [MenuBarItemv2.PopoverMenu](~/api/Terminal.Gui.Views.MenuBarItemv2.PopoverMenu.yml) instead of a [MenuBarItemv2.SubMenu](~/api/Terminal.Gui.Views.MenuBarItemv2.SubMenu.yml). + +```text +Shortcut Shortcut help F1 +``` + +## [MenuBarv2](~/api/Terminal.Gui.Views.MenuBarv2.yml) + +A horizontal list of [MenuBarItemv2](~/api/Terminal.Gui.Views.MenuBarItemv2.yml)s. Each [MenuBarItemv2](~/api/Terminal.Gui.Views.MenuBarItemv2.yml) can have a [PopoverMenu](~/api/Terminal.Gui.Views.PopoverMenu.yml) that is shown when the [MenuBarItemv2](~/api/Terminal.Gui.Views.MenuBarItemv2.yml) is selected. + +```text +File Edit Help +``` + +## [MenuItemv2](~/api/Terminal.Gui.Views.MenuItemv2.yml) + +A [Shortcut](~/api/Terminal.Gui.Views.Shortcut.yml)-derived object to be used as a menu item in a [Menuv2](~/api/Terminal.Gui.Views.Menuv2.yml). Has title, an A [Shortcut](~/api/Terminal.Gui.Views.Shortcut.yml)-derived object to be used as a menu item in a [Menuv2](~/api/Terminal.Gui.Views.Menuv2.yml). Has title, an associated help text, and an action to execute on activation. + +```text +Shortcut Shortcut help F1 +``` + +## [Menuv2](~/api/Terminal.Gui.Views.Menuv2.yml) + +A [Bar](~/api/Terminal.Gui.Views.Bar.yml)-derived object to be used as a vertically-oriented menu. Each subview is a [MenuItemv2](~/api/Terminal.Gui.Views.MenuItemv2.yml). + +```text +┌─────────────────────────┐ +│ Quit Quit Ctrl+Z │ +│ Help Help Text F1 │ +│ ☐ Check Czech F9 │ +└─────────────────────────┘ +``` + +## [NumericUpDown](~/api/Terminal.Gui.Views.NumericUpDown.yml) + +Enables the user to increase or decrease an int by clicking on the up or down buttons. + +```text +▼0▲ +``` + +## [NumericUpDown\](~/api/Terminal.Gui.Views.NumericUpDown-1.yml) + +Enables the user to increase or decrease a value with the mouse or keyboard in type-safe way. + + + +## [OpenDialog](~/api/Terminal.Gui.Views.OpenDialog.yml) + +Provides an interactive [Dialog](~/api/Terminal.Gui.Views.Dialog.yml) for selecting files or directories for opening + +```text +┏┥Open┝━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ +┃C:\Users\Tig\s\gui-cs\Terminal.Gui\doc┃ +┃⟦▲⟧ ┃ +┃┌────────────────────┬───────────────┐┃ +┃│Filename (▲) │Size │┃ +┃├────────────────────┼───────────────►┃ +┃│.. │ │┃ +┃│\_exported_templates│ │┃ +┃│\_site │ │┃ +┃│\api │ │┃ +┃│\docs │ │┃ +┃│\images │ │┃ +┃│\schemas │ │┃ +┃│\scripts │ │┃ +┃⟦ ►► ⟧ Enter Search⟦► OK ◄⟧ ⟦ Cancel ⟧┃ +┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ +``` + +## [OptionSelector](~/api/Terminal.Gui.Views.OptionSelector.yml) + +Provides a user interface for displaying and selecting a single item from a list of options. Each option is represented by a checkbox, but only one can be selected at a time. + +```text +○ Option 1 +○ Option 2 +○ Third Option +○ Option Quattro +``` + +## [PopoverMenu](~/api/Terminal.Gui.Views.PopoverMenu.yml) + +Provides a cascading menu that pops over all other content. Can be used as a context menu or a drop-down all other content. Can be used as a context menu or a drop-down menu as part of [MenuBarv2](~/api/Terminal.Gui.Views.MenuBarv2.yml) as part of [MenuBarv2](~/api/Terminal.Gui.Views.MenuBarv2.yml). + + + +## [ProgressBar](~/api/Terminal.Gui.Views.ProgressBar.yml) + +A Progress Bar view that can indicate progress of an activity visually. + +```text +▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌ +``` + +## [RadioGroup](~/api/Terminal.Gui.Views.RadioGroup.yml) + +Displays a list of mutually-exclusive items. Each items can have its own hotkey. + +```text +◉ Option 1 +○ Option 2 +○ Option 3 +``` + +## [SaveDialog](~/api/Terminal.Gui.Views.SaveDialog.yml) + +Provides an interactive [Dialog](~/api/Terminal.Gui.Views.Dialog.yml) for selecting files or directories for saving + +```text +┏┥Save┝━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ +┃C:\Users\Tig\s\gui-cs\Terminal.Gui\doc┃ +┃⟦▲⟧ ┃ +┃┌────────────────────┬───────────────┐┃ +┃│Filename (▲) │Size │┃ +┃├────────────────────┼───────────────►┃ +┃│.. │ │┃ +┃│\_exported_templates│ │┃ +┃│\_site │ │┃ +┃│\api │ │┃ +┃│\docs │ │┃ +┃│\images │ │┃ +┃│\schemas │ │┃ +┃│\scripts │ │┃ +┃⟦ ►► ⟧ Enter Sear⟦► Save ◄⟧ ⟦ Cancel ⟧┃ +┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ +``` + +## [ScrollBar](~/api/Terminal.Gui.Views.ScrollBar.yml) + +Indicates the size of scrollable content and controls the position of the visible content, either vertically or horizontally. Two [Button](~/api/Terminal.Gui.Views.Button.yml)s are provided, one to scroll up or left and one to scroll down or right. Between the buttons is a [ScrollSlider](~/api/Terminal.Gui.Views.ScrollSlider.yml) that can be dragged to control the position of the visible content. The ScrollSlier is sized to show the proportion of the scrollable content to the size of the [View.Viewport](~/api/Terminal.Gui.ViewBase.View.Viewport.yml). + +```text +▲ +█ +░ +░ +░ +░ +░ +░ +░ +░ +░ +░ +░ +░ +░ +░ +░ +░ +░ +▼ +``` + +## [ScrollSlider](~/api/Terminal.Gui.Views.ScrollSlider.yml) + +Represents the proportion of the visible content to the Viewport in a [ScrollBar](~/api/Terminal.Gui.Views.ScrollBar.yml). Can be dragged with the mouse, constrained by the size of the Viewport of it's superview. Can be oriented either vertically or horizontally. + +```text +██████████████████████████████████████████████████ +██████████████████████████████████████████████████ +██████████████████████████████████████████████████ +██████████████████████████████████████████████████ +██████████████████████████████████████████████████ +``` + +## [Shortcut](~/api/Terminal.Gui.Views.Shortcut.yml) + +Displays a command, help text, and a key binding. When the key specified by [Shortcut.Key](~/api/Terminal.Gui.Views.Shortcut.Key.yml) is pressed, the command will be invoked. Useful for displaying a command in [Bar](~/api/Terminal.Gui.Views.Bar.yml) such as a menu, toolbar, or status bar. + +```text +Shortcut Shortcut help F1 +``` + +## [Slider](~/api/Terminal.Gui.Views.Slider.yml) + +Provides a slider control letting the user navigate from a set of typed options in a linear manner using the keyboard or mouse. + +```text +● +Demo Text +``` + +## [Slider\](~/api/Terminal.Gui.Views.Slider-1.yml) + +Provides a tpe-safe slider control letting the user navigate from a set of typed options in a linear manner using the keyboard or mouse. + + + +## [SpinnerView](~/api/Terminal.Gui.Views.SpinnerView.yml) + +Displays a spinning glyph or combinations of glyphs to indicate progress or activity + +```text +●∙∙ +``` + +## [StatusBar](~/api/Terminal.Gui.Views.StatusBar.yml) + +A status bar is a [View](~/api/Terminal.Gui.ViewBase.View.yml) that snaps to the bottom of a [Toplevel](~/api/Terminal.Gui.Views.Toplevel.yml) displaying set of [Shortcut](~/api/Terminal.Gui.Views.Shortcut.yml)s. The [StatusBar](~/api/Terminal.Gui.Views.StatusBar.yml) should be context sensitive. This means, if the main menu and an open text editor are visible, the items probably shown will be ~F1~ Help ~F2~ Save ~F3~ Load. While a dialog to ask a file to load is executed, the remaining commands will probably be ~F1~ Help. So for each context must be a new instance of a status bar. + +```text +Ctrl+Z Quit Quit │ F1 Help Text Help │ F10 ☐ +``` + +## [Tab](~/api/Terminal.Gui.Views.Tab.yml) + +A single tab in a [TabView](~/api/Terminal.Gui.Views.TabView.yml). + +```text +╭┤Demo Title├────────────────────────────────────╮ +│Demo Text │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +╰────────────────────────────────────────────────╯ +``` + +## [TableView](~/api/Terminal.Gui.Views.TableView.yml) + +Displays and enables infinite scrolling through tabular data based on a [ITableSource](~/api/Terminal.Gui.Views.ITableSource.yml). See the TableView Deep Dive for more. + +```text +┌──────────────────┬──────────────────────┬──────┐ +│StrCol │DateCol │IntCol│ +├──────────────────┼──────────────────────┼──────► +│Demo text in row 0│12/25/2000 12:00:00 AM│0 │ +│Demo text in row 1│12/25/2001 12:00:00 AM│0 │ +│Demo text in row 2│12/25/2002 12:00:00 AM│0 │ +│Demo text in row 3│12/25/2003 12:00:00 AM│2 │ +│Demo text in row 4│12/25/2004 12:00:00 AM│1 │ +``` + +## [TabView](~/api/Terminal.Gui.Views.TabView.yml) + +Control that hosts multiple sub views, presenting a single one at once. + +```text +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +└────────────────────────────────────────────────┘ +``` + +## [TextField](~/api/Terminal.Gui.Views.TextField.yml) + +Single-line text editor. + +```text +This is a test. +``` + +## [TextValidateField](~/api/Terminal.Gui.Views.TextValidateField.yml) + +Masked text editor that validates input through a [ITextValidateProvider](~/api/Terminal.Gui.Views.ITextValidateProvider.yml) + +```text +┌┤^([0-9]?[0-9]?[0-9]|1000)$├────────────────────┐ +│999 │ +└────────────────────────────────────────────────┘ +``` + +## [TextView](~/api/Terminal.Gui.Views.TextView.yml) + +Fully featured multi-line text editor + +```text +TextView provides a fully featured multi-line text +It supports word wrap and history for undo. +``` + +## [TileView](~/api/Terminal.Gui.Views.TileView.yml) + +A [View](~/api/Terminal.Gui.ViewBase.View.yml) consisting of a moveable bar that divides the display area into resizeable [TileView.Tiles](~/api/Terminal.Gui.Views.TileView.Tiles.yml). + +```text +│ + │ + │ + │ + │ + │ + │ + │ + │ + │ + │ + │ + │ + │ + │ + │ + │ + │ + │ + │ +``` + +## [TimeField](~/api/Terminal.Gui.Views.TimeField.yml) + +Provides time editing functionality with mouse support + +```text +02:48:05 +``` + +## [Toplevel](~/api/Terminal.Gui.Views.Toplevel.yml) + +Toplevel views are used for both an application's main view (filling the entire screen and for modal (pop-up) views such as [Dialog](~/api/Terminal.Gui.Views.Dialog.yml), [MessageBox](~/api/Terminal.Gui.Views.MessageBox.yml), and [Wizard](~/api/Terminal.Gui.Views.Wizard.yml)). + +```text +Demo Text +``` + +## [TreeView](~/api/Terminal.Gui.Views.TreeView.yml) + +Convenience implementation of generic [TreeView%601](~/api/Terminal.Gui.Views.TreeView%601.yml) for any tree were all nodes implement [ITreeNode](~/api/Terminal.Gui.Views.ITreeNode.yml). See TreeView Deep Dive for more information. + +```text +├-Root1 +│ ├─Child1.1 +│ └─Child1.2 +└-Root2 + ├─Child2.1 + └─Child2.2 +``` + +## [TreeView\](~/api/Terminal.Gui.Views.TreeView-1.yml) + +Hierarchical tree view with expandable branches. Branch objects are dynamically determined when expanded using a user defined [ITreeBuilder%601](~/api/Terminal.Gui.Views.ITreeBuilder%601.yml). See TreeView Deep Dive for more information. + + + +## [Window](~/api/Terminal.Gui.Views.Window.yml) + +An overlapped container for other views with a border and optional title. + +```text +┌┤Demo Title├────────────────────────────────────┐ +│Demo Text │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +└────────────────────────────────────────────────┘ +``` + +## [Wizard](~/api/Terminal.Gui.Views.Wizard.yml) + +Provides navigation and a user interface (UI) to collect related data across multiple steps. Each step ( [WizardStep](~/api/Terminal.Gui.Views.WizardStep.yml)) can host arbitrary [View](~/api/Terminal.Gui.ViewBase.View.yml)s, much like a [Dialog](~/api/Terminal.Gui.Views.Dialog.yml). Each step also has a pane for help text. Along the bottom of the Wizard view are customizable buttons enabling the user to navigate forward and backward through the Wizard. + +```text +╔╡Demo Title╞════════════════════════════╗ +║Demo Text ║ +║ ║ +║ ║ +║ ║ +║ ║ +║ ║ +║ ║ +║ ║ +║ ║ +║ ║ +║ ║ +║ ║ +║ ║ +║ ║ +║────────────────────────────────────────║ +║⟦ Back ⟧ ⟦► Finish ◄⟧║ +╚════════════════════════════════════════╝ +``` + +## [WizardStep](~/api/Terminal.Gui.Views.WizardStep.yml) + +Represents a basic step that is displayed in a [Wizard](~/api/Terminal.Gui.Views.Wizard.yml). The [WizardStep](~/api/Terminal.Gui.Views.WizardStep.yml) view is divided horizontally in two. On the left is the content view where [View](~/api/Terminal.Gui.ViewBase.View.yml)s can be added, On the right is the help for the step. Set [WizardStep.HelpText](~/api/Terminal.Gui.Views.WizardStep.HelpText.yml) to set the help text. If the help text is empty the help pane will not be shown. If there are no Views added to the WizardStep the [WizardStep.HelpText](~/api/Terminal.Gui.Views.WizardStep.HelpText.yml) (if not empty) will fill the wizard step. + -* [Button](~/api/Terminal.Gui.Button.yml) - A View that provides an item that invokes an System.Action when activated by the user. -* [CheckBox](~/api/Terminal.Gui.CheckBox.yml) - Shows an on/off toggle that the user can set. -* [ColorPicker](~/api/Terminal.Gui.ColorPicker.yml) - Enables to user to pick a color. -* [ComboBox](~/api/Terminal.Gui.ComboBox.yml) - Provides a drop-down list of items the user can select from. -* [Dialog](~/api/Terminal.Gui.Dialog.yml) - A pop-up Window that contains one or more Buttons. - * [OpenDialog](~/api/Terminal.Gui.OpenDialog.yml) - A Dialog providing an interactive pop-up Window for users to select files or directories. - * [SaveDialog](~/api/Terminal.Gui.SaveDialog.yml) - A Dialog providing an interactive pop-up Window for users to save files. -* [FrameView](~/api/Terminal.Gui.FrameView.yml) - A container View that draws a frame around its contents. Similar to a GroupBox in Windows. -* [GraphView](~/api/Terminal.Gui.GraphView.yml) - A View for rendering graphs (bar, scatter etc). -* [Hex viewer/editor](~/api/Terminal.Gui.HexView.yml) - A hex viewer and editor that operates over a file stream. -* [Label](~/api/Terminal.Gui.Label.yml) - Displays a string at a given position and supports multiple lines. -* [ListView](~/api/Terminal.Gui.ListView.yml) - Displays a scrollable list of data where each item can be activated to perform an action. -* [MenuBar](~/api/Terminal.Gui.MenuBar.yml) - Provides a menu bar with drop-down and cascading menus. -* [MessageBox](~/api/Terminal.Gui.MessageBox.yml) - Displays a modal (pup-up) message to the user, with a title, a message and a series of options that the user can choose from. -* [ProgressBar](~/api/Terminal.Gui.ProgressBar.yml) - Displays a progress Bar indicating progress of an activity. -* [RadioGroup](~/api/Terminal.Gui.RadioGroup.yml) - Displays a group of labels each with a selected indicator. Only one of those can be selected at a given time -* [ScrollBarView](~/api/Terminal.Gui.ScrollBar.yml) - A scrollbar, either horizontal or vertical. -* [StatusBar](~/api/Terminal.Gui.StatusBar.yml) - A View that snaps to the bottom of a Toplevel displaying set of status items. Includes support for global app keyboard shortcuts. -* [TableView](~/api/Terminal.Gui.TableView.yml) - A View for tabular data based on a System.Data.DataTable. -* [TimeField](~/api/Terminal.Gui.TimeField.yml) & [DateField](~/api/Terminal.Gui.TimeField.yml) - Enables structured editing of dates and times. -* [TextField](~/api/Terminal.Gui.TextField.yml) - Provides a single-line text entry. -* [TextValidateField](~/api/Terminal.Gui.TextValidateField.yml) - Text field that validates input through a ITextValidateProvider. -* [TextView](~/api/Terminal.Gui.TextView.yml)- A multi-line text editing View supporting word-wrap, auto-complete, context menus, undo/redo, and clipboard operations, -* [TopLevel](~/api/Terminal.Gui.Toplevel.yml) - The base class for modal/pop-up Windows. -* [TreeView](~/api/Terminal.Gui.TreeView.yml) - A hierarchical tree view with expandable branches. Branch objects are dynamically determined when expanded using a user defined ITreeBuilder. -* [View](~/api/Terminal.Gui.View.yml) - The base class for all views on the screen and represents a visible element that can render itself and contains zero or more nested views. -* [Window](~/api/Terminal.Gui.Window.yml) - A Toplevel view that draws a border around its Frame with a title at the top. -* [Wizard](~/api/Terminal.Gui.Wizard.yml) - Provides navigation and a user interface to collect related data across multiple steps. diff --git a/docfx/images/logo.png b/docfx/images/logo.png index f61497939d5f5baa0eee5d0bb7d9f89481563b07..751b62aa7d3d3edcf9a128a57cf1000dffa90fbe 100644 GIT binary patch literal 265103 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

(r8{qu#Gv6db01mVcJ3^UpI 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

UhdR+=@L_8;mk#RWte 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 HN@xNAEZsJF diff --git a/docfx/images/logo48.png b/docfx/images/logo48.png index 102f688612366880299664fa3bd0cfc719e98a27..18c26383e62ace38022bf65030d5b9c46946687b 100644 GIT binary patch delta 2081 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
OiN7KDuA|F!J9nt{>4p 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�*=qgzYFb)r={0A!e|lMh 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 z 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

k_BjJ4k0#*W&&Uc^GRab|1Zx9 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%0A?EIA14D2h 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

  • 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

    AcHW1RhQ|idye->u2oWLOzUAG&XI0OW!?or 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

    d+C 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

    yL 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

  • lKArrXUPua89&aX02k&am4 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%0DxaS!=wT=NnzoMCom$6RIj{JwJO1(7Ae}^S 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

    s!H04GFs$f%ZU}-au8~NW`&|BiDFr7Q*(}D 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πg4)_Nj>)8QH4LE0 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