Skip to content

Commit 95b807b

Browse files
authored
Merge pull request #136 from FRACerqueira/v5.0.0
V5.0.0-rc2
2 parents 55ddbb8 + 8409b0b commit 95b807b

1,169 files changed

Lines changed: 10564 additions & 1859 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

PromptPlus.sln

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,14 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Docs", "Docs", "{0F329F1B-9
8787
EndProject
8888
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XmlDocMarkdownGenerator", "docs\XmlDocMarkdownGenerator\XmlDocMarkdownGenerator.csproj", "{978EEC0D-37A4-3609-79B0-27EB1A9C2CD9}"
8989
EndProject
90+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConsoleRemoteSelectControlSamples", "samples\ConsoleRemoteSelectControlSamples\ConsoleRemoteSelectControlSamples.csproj", "{2F356EE7-0B2A-5594-4AC5-F25CD8E1E018}"
91+
EndProject
92+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConsoleRemoteMultiSelectControlSamples", "samples\ConsoleRemoteMultiSelectControlSamples\ConsoleRemoteMultiSelectControlSamples.csproj", "{10B490A4-BF9E-F7D3-4020-1A14287D1B96}"
93+
EndProject
94+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConsoleNodeTreeRemoteSelectSamples", "samples\ConsoleNodeTreeRemoteSelectSamples\ConsoleNodeTreeRemoteSelectSamples.csproj", "{1BE5F204-5A89-1AC2-9FAF-353D185D5AEA}"
95+
EndProject
96+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConsoleNodeTreeRemoteMultiSelectSamples", "samples\ConsoleNodeTreeRemoteMultiSelectSamples\ConsoleNodeTreeRemoteMultiSelectSamples.csproj", "{EF643E9A-2E84-6BC4-978D-12D206EC1058}"
97+
EndProject
9098
Global
9199
GlobalSection(SolutionConfigurationPlatforms) = preSolution
92100
Debug|Any CPU = Debug|Any CPU
@@ -209,6 +217,22 @@ Global
209217
{978EEC0D-37A4-3609-79B0-27EB1A9C2CD9}.Debug|Any CPU.Build.0 = Debug|Any CPU
210218
{978EEC0D-37A4-3609-79B0-27EB1A9C2CD9}.Release|Any CPU.ActiveCfg = Release|Any CPU
211219
{978EEC0D-37A4-3609-79B0-27EB1A9C2CD9}.Release|Any CPU.Build.0 = Release|Any CPU
220+
{2F356EE7-0B2A-5594-4AC5-F25CD8E1E018}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
221+
{2F356EE7-0B2A-5594-4AC5-F25CD8E1E018}.Debug|Any CPU.Build.0 = Debug|Any CPU
222+
{2F356EE7-0B2A-5594-4AC5-F25CD8E1E018}.Release|Any CPU.ActiveCfg = Release|Any CPU
223+
{2F356EE7-0B2A-5594-4AC5-F25CD8E1E018}.Release|Any CPU.Build.0 = Release|Any CPU
224+
{10B490A4-BF9E-F7D3-4020-1A14287D1B96}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
225+
{10B490A4-BF9E-F7D3-4020-1A14287D1B96}.Debug|Any CPU.Build.0 = Debug|Any CPU
226+
{10B490A4-BF9E-F7D3-4020-1A14287D1B96}.Release|Any CPU.ActiveCfg = Release|Any CPU
227+
{10B490A4-BF9E-F7D3-4020-1A14287D1B96}.Release|Any CPU.Build.0 = Release|Any CPU
228+
{1BE5F204-5A89-1AC2-9FAF-353D185D5AEA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
229+
{1BE5F204-5A89-1AC2-9FAF-353D185D5AEA}.Debug|Any CPU.Build.0 = Debug|Any CPU
230+
{1BE5F204-5A89-1AC2-9FAF-353D185D5AEA}.Release|Any CPU.ActiveCfg = Release|Any CPU
231+
{1BE5F204-5A89-1AC2-9FAF-353D185D5AEA}.Release|Any CPU.Build.0 = Release|Any CPU
232+
{EF643E9A-2E84-6BC4-978D-12D206EC1058}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
233+
{EF643E9A-2E84-6BC4-978D-12D206EC1058}.Debug|Any CPU.Build.0 = Debug|Any CPU
234+
{EF643E9A-2E84-6BC4-978D-12D206EC1058}.Release|Any CPU.ActiveCfg = Release|Any CPU
235+
{EF643E9A-2E84-6BC4-978D-12D206EC1058}.Release|Any CPU.Build.0 = Release|Any CPU
212236
EndGlobalSection
213237
GlobalSection(SolutionProperties) = preSolution
214238
HideSolutionNode = FALSE
@@ -243,6 +267,10 @@ Global
243267
{57DE302C-70A7-181A-4008-5FBEB034E11D} = {B224F988-CB31-487D-8B94-84CEF58E4B52}
244268
{511EC1B4-F060-28BC-7CC0-81F79D9E1145} = {B224F988-CB31-487D-8B94-84CEF58E4B52}
245269
{69E05622-0DF6-B6F3-AB93-0831ABFD435F} = {B224F988-CB31-487D-8B94-84CEF58E4B52}
270+
{2F356EE7-0B2A-5594-4AC5-F25CD8E1E018} = {B224F988-CB31-487D-8B94-84CEF58E4B52}
271+
{10B490A4-BF9E-F7D3-4020-1A14287D1B96} = {B224F988-CB31-487D-8B94-84CEF58E4B52}
272+
{1BE5F204-5A89-1AC2-9FAF-353D185D5AEA} = {B224F988-CB31-487D-8B94-84CEF58E4B52}
273+
{EF643E9A-2E84-6BC4-978D-12D206EC1058} = {B224F988-CB31-487D-8B94-84CEF58E4B52}
246274
EndGlobalSection
247275
GlobalSection(ExtensibilityGlobals) = postSolution
248276
SolutionGuid = {FE8A3E96-3089-44C1-908E-6BD6832A278A}

README.md

Lines changed: 30 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -41,12 +41,13 @@ Due to the significant modifications, version 5 introduced **significant changes
4141

4242
- Support for .Net10,.Net9 and .Net8
4343
- External references were reviewed and only those necessary for size treatment for East Asian characters were used.
44-
- New control rendering engine adjusts more fluidly to the screen size and avoids flickering by redrawing only the changed lines.
44+
- **New control rendering engine** adjusts more fluidly to the screen size and avoids flickering by redrawing only the changed lines.
4545
- Revised control of hotkeys and special characters ensuring consistency according to the console's capabilities.
46-
- Created the separation of interactive controls and added several non-interactive controls (widgets)
46+
- Created the separation of interactive controls and **added several non-interactive controls (widgets)**
4747
- Introduced **NEW multi-threaded operation** for controls and commands. Now each command and control block the main thread during printing/interaction execution.
4848
- Renaming several control methods for better clarity and reduced scope, aiming at the unique responsibility that each component intends to perform, allowing for sustainable evolution.
49-
- Created the concept of an editing window for controls that require a significant input/response size, ensuring visual consistency and adequate navigability.
49+
- **NEW external file config 'PromptPlus.config' to customize global behaviors** of PromptPlus without code changes.
50+
- **NEW concept of an editing window for controls that require a significant input/response size** , ensuring visual consistency and adequate navigability.
5051
- A slice architecture was adopted for each component, allowing individual evolution of each one with low interference to the others.
5152
- The **NEW tooltip mechanism** now shows all keys and hotkeys for each control by switching the view ('F1').
5253
- All interative controls start at : **PromptPlus.Controls**.\<name of control\>.
@@ -55,6 +56,11 @@ Due to the significant modifications, version 5 introduced **significant changes
5556
- For each non-interactive control the initialization contract was customized.
5657
- All commands for console start at : **PromptPlus.Console**.\<command\>.
5758
- All general config start at : **PromptPlus.Config**.\<config\>.
59+
- **NEW controls group**: Remote sources.This control group is in the **experimental phase** and addresses the scenario of resolving the domain set of collections from an external source (e.g., database, cloud, API with pagination).
60+
- Remote Select for any type
61+
- Remote Multi Select for any type
62+
- Remote Nodetree select for any type
63+
- Remote Nodetree Multi select for any type
5864
- A more detailed list of changes and basic Concepts **[for each of the controls can be seen here](./docs/whatsnewcontrols.md)**.
5965

6066
----
@@ -66,28 +72,38 @@ Due to the significant modifications, version 5 introduced **significant changes
6672
- AutoComplete with spinner
6773
- Banner Ascii
6874
- Calendar with multiple layouts
75+
- Calendar Widget **NEW!**
6976
- ChartBar with switch layout, Legend and order
77+
- ChartBar Widget **NEW!**
7078
- File and Folder multi-select
7179
- File and Folder select
80+
- Hisytory **NEW!**
7281
- Input text
7382
- Input Secret
7483
- KeyPress
75-
- MaskEdit Generic (string)
76-
- MaskEdit Date (DateTime/DateOnly)
77-
- MaskEdit Time (DateTime/TimeOnly)
78-
- MaskEdit DateTime
79-
- MaskEdit Number (integer,long,double,decimal)
80-
- MaskEdit Currency (double,decimal)
84+
- MaskEdit Generic (string) **NEW!**
85+
- MaskEdit Date (DateTime/DateOnly) **NEW!**
86+
- MaskEdit Time (DateTime/TimeOnly) **NEW!**
87+
- MaskEdit DateTime **NEW!**
88+
- MaskEdit Number (integer,long,double,decimal) **NEW!**
89+
- MaskEdit Currency (double,decimal) **NEW!**
8190
- Multi-Select for any type (with group!)
8291
- Nodes hierarchical structures multi-select for any type
8392
- Nodes hierarchical structures select for any type
8493
- Progress bar with 6 types , gradient colors and spinner
85-
- ReadLine Emacs
94+
- ReadLine Emacs **NEW!**
95+
- Remote Select for any type **NEW! EXPERIMENTAL!**
96+
- Remote Multi Select for any type **NEW! EXPERIMENTAL!**
97+
- Remote NodeTree Select for any type **NEW! EXPERIMENTAL!**
98+
- Remote NodeTree Multi Select for any type **NEW! EXPERIMENTAL!**
8699
- Select for any type (with group!)
87100
- Slider numeric ranger with gradient colors
101+
- Slider Widget **NEW!**
88102
- Switch (style on/off)
103+
- Switch Widget **NEW!**
89104
- Table structures multi-select for any type and multiple layouts
90105
- Table structures select for any type and multiple layouts
106+
- Table Widget **NEW!**
91107
- Wait Process (Run background tasks Sequential/Parallel) with elapsedtime and spinner
92108
- Wait Time with countdown and spinner
93109

@@ -225,6 +241,10 @@ PromptPlus adopts the keyboard **arrows, Home, End, PageUp and PageDown** keys f
225241
- IsPressPageUpKey(this ConsoleKeyInfo keyinfo, bool emacskeys = true)
226242
- IsPressPageDownKey(this ConsoleKeyInfo keyinfo, bool emacskeys = true)
227243
- IsPressEscKey(this ConsoleKeyInfo keyinfo)
244+
- IsYesResponseKey(this ConsoleKeyInfo keyinfo)
245+
- Check if ConsoleKeyInfo is equal to PromptPlus.Config.YesChar
246+
- IsNoResponseKey(this ConsoleKeyInfo keyinfo)
247+
- Check if ConsoleKeyInfo is equal to PromptPlus.Config.NoChar
228248

229249
### For list/colletion
230250

docs/XmlDocMarkdownGenerator/Program.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ static int Main()
6161
{
6262
var content = File.ReadAllLines(item2).ToList();
6363
var title = content[0].Replace("# ", "");
64-
content.Insert(0, "![[PromptPlus Logo](https://raw.githubusercontent.com/FRACerqueira/PromptPlus/refs/heads/main/icon.png)");
64+
content.Insert(0, "![PromptPlus Logo](https://raw.githubusercontent.com/FRACerqueira/PromptPlus/refs/heads/main/icon.png)");
6565
content[1] = "";
6666
content.Insert(2, $"### {title}");
6767
content.Insert(3, "</br>");
@@ -99,7 +99,7 @@ static int Main()
9999
{
100100
var content = File.ReadAllLines(item3).ToList();
101101
var title = content[0].Replace("# ", "");
102-
content.Insert(0, "![[PromptPlus Logo](https://raw.githubusercontent.com/FRACerqueira/PromptPlus/refs/heads/main/icon.png)");
102+
content.Insert(0, "![PromptPlus Logo](https://raw.githubusercontent.com/FRACerqueira/PromptPlus/refs/heads/main/icon.png)");
103103
content[1] = "";
104104
content.Insert(2, $"### {title}");
105105
content.Insert(3, "</br>");

docs/api/assemblies/PromptPlus.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,12 +55,16 @@
5555
| interface [IMaskEditStringControl&lt;T&gt;](./PromptPlusLibrary/IMaskEditStringControl-1.md) | Provides functionality for configuring and interacting with a MaskEdit string control. |
5656
| interface [IMultiSelectControl&lt;T&gt;](./PromptPlusLibrary/IMultiSelectControl-1.md) | Provides functionality for configuring and interacting with a MultiSelect control. |
5757
| interface [INodeTreeMultiSelectControl&lt;T&gt;](./PromptPlusLibrary/INodeTreeMultiSelectControl-1.md) | Provides functionality for configuring and interacting with a Node MultiSelect Control. |
58+
| interface [INodeTreeRemoteMultiSelectControl&lt;T1,T2&gt;](./PromptPlusLibrary/INodeTreeRemoteMultiSelectControl-2.md) | Provides functionality for configuring and interacting with a Remote Node Multi Select Control. This interface enables building and managing hierarchical tree structures with customizable nodes, styles, and interactive selection capabilities. |
59+
| interface [INodeTreeRemoteSelectControl&lt;T1,T2&gt;](./PromptPlusLibrary/INodeTreeRemoteSelectControl-2.md) | Provides functionality for configuring and interacting with a Remote Node Select Control. This interface enables building and managing hierarchical tree structures with customizable nodes, styles, and interactive selection capabilities. |
5860
| interface [INodeTreeSelectControl&lt;T&gt;](./PromptPlusLibrary/INodeTreeSelectControl-1.md) | Provides functionality for configuring and interacting with a Node Select Control. This interface enables building and managing hierarchical tree structures with customizable nodes, styles, and interactive selection capabilities. |
5961
| enum [InputBehavior](./PromptPlusLibrary/InputBehavior.md) | Represents input behavior |
6062
| enum [InputStyles](./PromptPlusLibrary/InputStyles.md) | Represents the Styles Input Control This enum defines various regions or components of the Input Control. |
6163
| interface [IProfileDrive](./PromptPlusLibrary/IProfileDrive.md) | Defines a console profile describing capabilities, dimensions, colors and display behavior for the current console/terminal session. |
6264
| interface [IProfileSetup](./PromptPlusLibrary/IProfileSetup.md) | Defines mutable setup values used to configure a console profile before it is materialized. |
6365
| interface [IProgressBarControl](./PromptPlusLibrary/IProgressBarControl.md) | Interface for configuring and interacting with a Progress Bar control. |
66+
| interface [IRemoteMultiSelectControl&lt;T1,T2&gt;](./PromptPlusLibrary/IRemoteMultiSelectControl-2.md) | Provides functionality for configuring and interacting with a Load Remote MultiSelect control. |
67+
| interface [IRemoteSelectControl&lt;T1,T2&gt;](./PromptPlusLibrary/IRemoteSelectControl-2.md) | Provides functionality for configuring and interacting with a Load Remote Select control. |
6468
| interface [ISelectControl&lt;T&gt;](./PromptPlusLibrary/ISelectControl-1.md) | Provides functionality for configuring and interacting with a Select control. |
6569
| interface [ISliderControl](./PromptPlusLibrary/ISliderControl.md) | Provides functionality for configuring and interacting with a slider control. |
6670
| interface [ISliderWidget](./PromptPlusLibrary/ISliderWidget.md) | Provides functionality for configuring and interacting with a slider widget. |
@@ -80,7 +84,6 @@
8084
| enum [Overflow](./PromptPlusLibrary/Overflow.md) | Specifies how text overflow should be handled. |
8185
| enum [ProgressBarStyles](./PromptPlusLibrary/ProgressBarStyles.md) | Represents The Styles ProgressBar control This enum defines various regions or components of the ProgressBar. |
8286
| enum [ProgressBarType](./PromptPlusLibrary/ProgressBarType.md) | Represents the Graphical-based of Progress Bar. |
83-
| class [PromptConfig](./PromptPlusLibrary/PromptConfig.md) | Provides the global/default configuration applied to all PromptPlus controls (culture, hotkeys, symbols, pagination and general behavior). |
8487
| static class [PromptPlus](./PromptPlusLibrary/PromptPlus.md) | Provides the global entry point for all PromptPlus controls, widgets, configuration access and console services. |
8588
| struct [ResultPrompt&lt;T&gt;](./PromptPlusLibrary/ResultPrompt-1.md) | Represents The Result *T* to Controls |
8689
| enum [SelectStyles](./PromptPlusLibrary/SelectStyles.md) | Represents the styles for the Select Control. This enum defines various regions or components of the Select Control. |

docs/api/assemblies/PromptPlusLibrary.PublicLibrary/IPromptPlusConfig.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
![[PromptPlus Logo](https://raw.githubusercontent.com/FRACerqueira/PromptPlus/refs/heads/main/icon.png)
1+
![PromptPlus Logo](https://raw.githubusercontent.com/FRACerqueira/PromptPlus/refs/heads/main/icon.png)
22

33
### IPromptPlusConfig interface
44
</br>
@@ -14,6 +14,8 @@ public interface IPromptPlusConfig
1414

1515
| name | description |
1616
| --- | --- |
17+
| [ChartWidth](IPromptPlusConfig/ChartWidth.md) { get; set; } | Gets Sets the width of the chart bar.Default value is 80. Valid range is 10–255; values outside the range are coerced to the nearest boundary. |
18+
| [CompletionWaitToStart](IPromptPlusConfig/CompletionWaitToStart.md) { getset; } | Number of milliseconds to wait before to start function autocomplete. Default value is 500 Valid range is &gt; 100; values outside the range are coerced to the nearest boundary. |
1719
| [DefaultCulture](IPromptPlusConfig/DefaultCulture.md) { getset; } | Gets or sets the default CultureInfo used for formatting and localization. |
1820
| [EnabledAbortKey](IPromptPlusConfig/EnabledAbortKey.md) { getset; } | Gets or sets whether the abort (Esc) hotkey is enabled globally. If `true`, Esc can abort controls. |
1921
| [FirstDayOfWeek](IPromptPlusConfig/FirstDayOfWeek.md) { getset; } | Gets or sets the first day of the week for calendar-based controls (default: Sunday). |
@@ -32,10 +34,18 @@ public interface IPromptPlusConfig
3234
| [HotKeyTooltipShowHide](IPromptPlusConfig/HotKeyTooltipShowHide.md) { get; } | Gets the hotkey that shows/hides tooltips (default: Ctrl+F1). |
3335
| [HotKeyTooltipToggleAll](IPromptPlusConfig/HotKeyTooltipToggleAll.md) { getset; } | Gets or sets the hotkey for toggling selection of all items (default: F2). |
3436
| [MaxLenghtFilterText](IPromptPlusConfig/MaxLenghtFilterText.md) { getset; } | Gets or sets the maximum length used when filtering text in controls. Default value is 15. Valid range is 5–30; values outside the range are coerced to the nearest boundary. |
37+
| [MaxWidth](IPromptPlusConfig/MaxWidth.md) { getset; } | Gets or sets the Sets the maximum display width for selected items text. Default is 30 characters. Valid range is 10–255; values outside the range are coerced to the nearest boundary. |
38+
| [MinimumPrefixLength](IPromptPlusConfig/MinimumPrefixLength.md) { getset; } | Number minimum of chars to accept autocomplete.Default value is 3. Valid range is 1–255; values outside the range are coerced to the nearest boundary. |
3539
| [NoChar](IPromptPlusConfig/NoChar.md) { getset; } | Gets or sets the character representing a logicalNoresponse (default: 'n'). |
40+
| [PageSize](IPromptPlusConfig/PageSize.md) { getset; } | Gets or sets the maximum number of items to display per page. Default value is 10. Valid range is 1–255; values outside the range are coerced to the nearest boundary. |
3641
| [PaginationTemplate](IPromptPlusConfig/PaginationTemplate.md) { getset; } | Gets or sets the pagination template function. Parameters: total items, current page (1-based), total pages. Returns a formatted string for display. |
42+
| [ProgressBarWidth](IPromptPlusConfig/ProgressBarWidth.md) { getset; } | Gets Sets the width of the Progress bar.Default value is 80. Valid range is 10–255; values outside the range are coerced to the nearest boundary. |
43+
| [PromptMaskEdit](IPromptPlusConfig/PromptMaskEdit.md) { getset; } | Gets Sets the character to use as the Prompt MaskEdit. Defaults is '_'. |
44+
| [SecretChar](IPromptPlusConfig/SecretChar.md) { getset; } | Gets Sets the character to use as the secret mask input. Defaults is '#'. |
3745
| [ShowMesssageAbortKey](IPromptPlusConfig/ShowMesssageAbortKey.md) { getset; } | Gets or sets whether an abort message is shown after an abort occurs. If `true`, a localized message is displayed. |
3846
| [ShowTooltip](IPromptPlusConfig/ShowTooltip.md) { getset; } | Gets or sets whether tooltips are shown by default for controls. If `true`, tooltip rendering is enabled. |
47+
| [SliderWidth](IPromptPlusConfig/SliderWidth.md) { getset; } | Gets Sets the width of the Slider bar.Default value is 40. Valid range is 10–255; values outside the range are coerced to the nearest boundary. |
48+
| [SwitchWidth](IPromptPlusConfig/SwitchWidth.md) { getset; } | Gets Sets the width of the Progress bar.Default value is 6. Valid range is 6–255; values outside the range are coerced to the nearest boundary. |
3949
| [YesChar](IPromptPlusConfig/YesChar.md) { getset; } | Gets or sets the character representing a logicalYesresponse (default: 'y'). |
4050
| [ChangeSymbol](IPromptPlusConfig/ChangeSymbol.md)(…) | Replaces a global symbol representation with ASCII and Unicode variants. |
4151

docs/api/assemblies/PromptPlusLibrary.PublicLibrary/IPromptPlusConfig/ChangeSymbol.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
![[PromptPlus Logo](https://raw.githubusercontent.com/FRACerqueira/PromptPlus/refs/heads/main/icon.png)
1+
![PromptPlus Logo](https://raw.githubusercontent.com/FRACerqueira/PromptPlus/refs/heads/main/icon.png)
22

33
### IPromptPlusConfig.ChangeSymbol method
44
</br>
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
![PromptPlus Logo](https://raw.githubusercontent.com/FRACerqueira/PromptPlus/refs/heads/main/icon.png)
2+
3+
### IPromptPlusConfig.ChartWidth property
4+
</br>
5+
6+
7+
#### Gets Sets the width of the chart bar.Default value is 80. Valid range is 10–255; values outside the range are coerced to the nearest boundary.
8+
9+
```csharp
10+
public byte ChartWidth { get; set; }
11+
```
12+
13+
### See Also
14+
15+
* interface [IPromptPlusConfig](../IPromptPlusConfig.md)
16+
* namespace [PromptPlusLibrary.PublicLibrary](../../PromptPlus.md)
17+
18+
<!-- DO NOT EDIT: generated by xmldocmd for PromptPlus.dll -->

0 commit comments

Comments
 (0)