You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+30-10Lines changed: 30 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -41,12 +41,13 @@ Due to the significant modifications, version 5 introduced **significant changes
41
41
42
42
- Support for .Net10,.Net9 and .Net8
43
43
- 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.
45
45
- 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)**
47
47
- Introduced **NEW multi-threaded operation** for controls and commands. Now each command and control block the main thread during printing/interaction execution.
48
48
- 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.
50
51
- A slice architecture was adopted for each component, allowing individual evolution of each one with low interference to the others.
51
52
- The **NEW tooltip mechanism** now shows all keys and hotkeys for each control by switching the view ('F1').
52
53
- All interative controls start at : **PromptPlus.Controls**.\<name of control\>.
@@ -55,6 +56,11 @@ Due to the significant modifications, version 5 introduced **significant changes
55
56
- For each non-interactive control the initialization contract was customized.
56
57
- All commands for console start at : **PromptPlus.Console**.\<command\>.
57
58
- 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
58
64
- A more detailed list of changes and basic Concepts **[for each of the controls can be seen here](./docs/whatsnewcontrols.md)**.
59
65
60
66
----
@@ -66,28 +72,38 @@ Due to the significant modifications, version 5 introduced **significant changes
66
72
- AutoComplete with spinner
67
73
- Banner Ascii
68
74
- Calendar with multiple layouts
75
+
- Calendar Widget **NEW!**
69
76
- ChartBar with switch layout, Legend and order
77
+
- ChartBar Widget **NEW!**
70
78
- File and Folder multi-select
71
79
- File and Folder select
80
+
- Hisytory **NEW!**
72
81
- Input text
73
82
- Input Secret
74
83
- 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!**
81
90
- Multi-Select for any type (with group!)
82
91
- Nodes hierarchical structures multi-select for any type
83
92
- Nodes hierarchical structures select for any type
84
93
- 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!**
86
99
- Select for any type (with group!)
87
100
- Slider numeric ranger with gradient colors
101
+
- Slider Widget **NEW!**
88
102
- Switch (style on/off)
103
+
- Switch Widget **NEW!**
89
104
- Table structures multi-select for any type and multiple layouts
90
105
- Table structures select for any type and multiple layouts
106
+
- Table Widget **NEW!**
91
107
- Wait Process (Run background tasks Sequential/Parallel) with elapsedtime and spinner
92
108
- Wait Time with countdown and spinner
93
109
@@ -225,6 +241,10 @@ PromptPlus adopts the keyboard **arrows, Home, End, PageUp and PageDown** keys f
Copy file name to clipboardExpand all lines: docs/api/assemblies/PromptPlus.md
+4-1Lines changed: 4 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -55,12 +55,16 @@
55
55
| interface [IMaskEditStringControl<T>](./PromptPlusLibrary/IMaskEditStringControl-1.md)| Provides functionality for configuring and interacting with a MaskEdit string control. |
56
56
| interface [IMultiSelectControl<T>](./PromptPlusLibrary/IMultiSelectControl-1.md)| Provides functionality for configuring and interacting with a MultiSelect control. |
57
57
| interface [INodeTreeMultiSelectControl<T>](./PromptPlusLibrary/INodeTreeMultiSelectControl-1.md)| Provides functionality for configuring and interacting with a Node MultiSelect Control. |
58
+
| interface [INodeTreeRemoteMultiSelectControl<T1,T2>](./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<T1,T2>](./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. |
58
60
| interface [INodeTreeSelectControl<T>](./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. |
| enum [InputStyles](./PromptPlusLibrary/InputStyles.md)| Represents the Styles Input Control This enum defines various regions or components of the Input Control. |
61
63
| interface [IProfileDrive](./PromptPlusLibrary/IProfileDrive.md)| Defines a console profile describing capabilities, dimensions, colors and display behavior for the current console/terminal session. |
62
64
| interface [IProfileSetup](./PromptPlusLibrary/IProfileSetup.md)| Defines mutable setup values used to configure a console profile before it is materialized. |
63
65
| interface [IProgressBarControl](./PromptPlusLibrary/IProgressBarControl.md)| Interface for configuring and interacting with a Progress Bar control. |
66
+
| interface [IRemoteMultiSelectControl<T1,T2>](./PromptPlusLibrary/IRemoteMultiSelectControl-2.md)| Provides functionality for configuring and interacting with a Load Remote MultiSelect control. |
67
+
| interface [IRemoteSelectControl<T1,T2>](./PromptPlusLibrary/IRemoteSelectControl-2.md)| Provides functionality for configuring and interacting with a Load Remote Select control. |
64
68
| interface [ISelectControl<T>](./PromptPlusLibrary/ISelectControl-1.md)| Provides functionality for configuring and interacting with a Select control. |
65
69
| interface [ISliderControl](./PromptPlusLibrary/ISliderControl.md)| Provides functionality for configuring and interacting with a slider control. |
66
70
| interface [ISliderWidget](./PromptPlusLibrary/ISliderWidget.md)| Provides functionality for configuring and interacting with a slider widget. |
@@ -80,7 +84,6 @@
80
84
| enum [Overflow](./PromptPlusLibrary/Overflow.md)| Specifies how text overflow should be handled. |
81
85
| enum [ProgressBarStyles](./PromptPlusLibrary/ProgressBarStyles.md)| Represents The Styles ProgressBar control This enum defines various regions or components of the ProgressBar. |
82
86
| 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). |
84
87
| static class [PromptPlus](./PromptPlusLibrary/PromptPlus.md)| Provides the global entry point for all PromptPlus controls, widgets, configuration access and console services. |
85
88
| struct [ResultPrompt<T>](./PromptPlusLibrary/ResultPrompt-1.md)| Represents The Result *T* to Controls |
86
89
| enum [SelectStyles](./PromptPlusLibrary/SelectStyles.md)| Represents the styles for the Select Control. This enum defines various regions or components of the Select Control. |
0 commit comments