Jelajahi Sumber

Reorganizing scenarios categories as per #1648

BDisp 3 tahun lalu
induk
melakukan
3362ca849d
34 mengubah file dengan 35 tambahan dan 35 penghapusan
  1. 2 2
      UICatalog/Scenario.cs
  2. 1 1
      UICatalog/Scenarios/AllViewsTester.cs
  3. 1 1
      UICatalog/Scenarios/AutoSizeAndDirectionText.cs
  4. 1 1
      UICatalog/Scenarios/CharacterMap.cs
  5. 1 1
      UICatalog/Scenarios/ClassExplorer.cs
  6. 1 1
      UICatalog/Scenarios/ComboBoxIteration.cs
  7. 1 1
      UICatalog/Scenarios/ContextMenus.cs
  8. 1 1
      UICatalog/Scenarios/DynamicMenuBar.cs
  9. 1 1
      UICatalog/Scenarios/DynamicStatusBar.cs
  10. 1 1
      UICatalog/Scenarios/GraphViewExample.cs
  11. 1 1
      UICatalog/Scenarios/HexEditor.cs
  12. 1 1
      UICatalog/Scenarios/InteractiveTree.cs
  13. 1 1
      UICatalog/Scenarios/LineViewExample.cs
  14. 1 1
      UICatalog/Scenarios/ListViewWithSelection.cs
  15. 1 1
      UICatalog/Scenarios/ListsAndCombos.cs
  16. 1 1
      UICatalog/Scenarios/Mouse.cs
  17. 1 1
      UICatalog/Scenarios/MultiColouredTable.cs
  18. 1 1
      UICatalog/Scenarios/Notepad.cs
  19. 1 1
      UICatalog/Scenarios/Progress.cs
  20. 1 1
      UICatalog/Scenarios/ProgressBarStyles.cs
  21. 1 1
      UICatalog/Scenarios/Scrolling.cs
  22. 1 1
      UICatalog/Scenarios/SyntaxHighlighting.cs
  23. 1 1
      UICatalog/Scenarios/TabViewExample.cs
  24. 1 1
      UICatalog/Scenarios/TableEditor.cs
  25. 1 1
      UICatalog/Scenarios/TextAlignments.cs
  26. 1 1
      UICatalog/Scenarios/TextAlignmentsAndDirection.cs
  27. 1 1
      UICatalog/Scenarios/TextFormatterDemo.cs
  28. 1 1
      UICatalog/Scenarios/TextViewAutocompletePopup.cs
  29. 1 1
      UICatalog/Scenarios/TimeAndDate.cs
  30. 1 1
      UICatalog/Scenarios/TopLevelNoWindowBug.cs
  31. 1 1
      UICatalog/Scenarios/TreeUseCases.cs
  32. 1 1
      UICatalog/Scenarios/TreeViewFileSystem.cs
  33. 1 1
      UICatalog/Scenarios/Unicode.cs
  34. 1 1
      UICatalog/UICatalog.cs

+ 2 - 2
UICatalog/Scenario.cs

@@ -12,7 +12,7 @@ namespace UICatalog {
 	///  <list type="number">
 	///  <item><description>Create a new <c>.cs</c> file in the <cs>Scenarios</cs> directory that derives from <see cref="Scenario"/>.</description></item>
 	///  <item><description>Annotate the <see cref="Scenario"/> derived class with a <see cref="Scenario.ScenarioMetadata"/> attribute specifying the scenario's name and description.</description></item>
-	///  <item><description>Add one or more <see cref="Scenario.ScenarioCategory"/> attributes to the class specifying which categories the scenario belongs to. If you don't specify a category the scenario will show up in "All".</description></item>
+	///  <item><description>Add one or more <see cref="Scenario.ScenarioCategory"/> attributes to the class specifying which categories the scenario belongs to. If you don't specify a category the scenario will show up in "_All".</description></item>
 	///  <item><description>Implement the <see cref="Setup"/> override which will be called when a user selects the scenario to run.</description></item>
 	///  <item><description>Optionally, implement the <see cref="Init(Toplevel, ColorScheme)"/> and/or <see cref="Run"/> overrides to provide a custom implementation.</description></item>
 	///  </list>
@@ -213,7 +213,7 @@ namespace UICatalog {
 		/// </summary>
 		internal static List<string> GetAllCategories ()
 		{
-			List<string> categories = new List<string> () { "All" };
+			List<string> categories = new List<string> () { "_All" };
 			foreach (Type type in typeof (Scenario).Assembly.GetTypes ()
 			 .Where (myType => myType.IsClass && !myType.IsAbstract && myType.IsSubclassOf (typeof (Scenario)))) {
 				List<System.Attribute> attrs = System.Attribute.GetCustomAttributes (type).ToList ();

+ 1 - 1
UICatalog/Scenarios/AllViewsTester.cs

@@ -10,7 +10,7 @@ using Terminal.Gui;
 
 namespace UICatalog.Scenarios {
 	[ScenarioMetadata (Name: "All Views Tester", Description: "Provides a test UI for all classes derived from View")]
-	[ScenarioCategory ("Layout")]
+	[ScenarioCategory ("Layout"), ScenarioCategory ("StatusBar")]
 	public class AllViewsTester : Scenario {
 		Window _leftPane;
 		ListView _classListView;

+ 1 - 1
UICatalog/Scenarios/AutoSizeAndDirectionText.cs

@@ -2,7 +2,7 @@
 
 namespace UICatalog.Scenarios {
 	[ScenarioMetadata (Name: "AutoSize and Direction Text", Description: "Demonstrates the text auto-size and direction manipulation.")]
-	[ScenarioCategory ("Text")]
+	[ScenarioCategory ("Text"), ScenarioCategory ("AutoSize"), ScenarioCategory ("Direction")]
 	public class AutoSizeAndDirectionText : Scenario {
 		public override void Setup ()
 		{

+ 1 - 1
UICatalog/Scenarios/CharacterMap.cs

@@ -17,7 +17,7 @@ namespace UICatalog.Scenarios {
 	/// </summary>
 	[ScenarioMetadata (Name: "Character Map", Description: "Illustrates a custom control and Unicode")]
 	[ScenarioCategory ("Text")]
-	[ScenarioCategory ("Controls")]
+	[ScenarioCategory ("Controls"), ScenarioCategory ("ScrollView")]
 	public class CharacterMap : Scenario {
 		CharMap _charMap;
 		public override void Setup ()

+ 1 - 1
UICatalog/Scenarios/ClassExplorer.cs

@@ -10,7 +10,7 @@ using Terminal.Gui.Trees;
 namespace UICatalog.Scenarios {
 
 	[ScenarioMetadata (Name: "Class Explorer", Description: "Tree view explorer for classes by namespace based on TreeView")]
-	[ScenarioCategory ("Controls")]
+	[ScenarioCategory ("Controls"), ScenarioCategory ("TreeView")]
 	public class ClassExplorer : Scenario {
 		private TreeView<object> treeView;
 		private TextView textView;

+ 1 - 1
UICatalog/Scenarios/ComboBoxIteration.cs

@@ -3,7 +3,7 @@ using Terminal.Gui;
 
 namespace UICatalog.Scenarios {
 	[ScenarioMetadata (Name: "ComboBoxIteration", Description: "ComboBox iteration.")]
-	[ScenarioCategory ("Controls")]
+	[ScenarioCategory ("Controls"), ScenarioCategory ("ComboBox")]
 	public class ComboBoxIteration : Scenario {
 		public override void Setup ()
 		{

+ 1 - 1
UICatalog/Scenarios/ContextMenus.cs

@@ -5,7 +5,7 @@ using Terminal.Gui;
 
 namespace UICatalog.Scenarios {
 	[ScenarioMetadata (Name: "ContextMenus", Description: "Context Menu Sample")]
-	[ScenarioCategory ("Controls")]
+	[ScenarioCategory ("Menu"), ScenarioCategory ("ContextMenu")]
 	public class ContextMenus : Scenario {
 		private ContextMenu contextMenu = new ContextMenu ();
 		private readonly List<CultureInfo> cultureInfos = Application.SupportedCultures;

+ 1 - 1
UICatalog/Scenarios/DynamicMenuBar.cs

@@ -10,7 +10,7 @@ using Terminal.Gui;
 
 namespace UICatalog.Scenarios {
 	[ScenarioMetadata (Name: "Dynamic MenuBar", Description: "Demonstrates how to add and remove a MenuBar, Menus and change titles dynamically.")]
-	[ScenarioCategory ("Dynamic")]
+	[ScenarioCategory ("Menu")]
 	public class DynamicMenuBar : Scenario {
 		public override void Init (Toplevel top, ColorScheme colorScheme)
 		{

+ 1 - 1
UICatalog/Scenarios/DynamicStatusBar.cs

@@ -10,7 +10,7 @@ using Terminal.Gui;
 
 namespace UICatalog.Scenarios {
 	[ScenarioMetadata (Name: "Dynamic StatusBar", Description: "Demonstrates how to add and remove a StatusBar and change items dynamically.")]
-	[ScenarioCategory ("Dynamic")]
+	[ScenarioCategory ("StatusBar")]
 	public class DynamicStatusBar : Scenario {
 		public override void Init (Toplevel top, ColorScheme colorScheme)
 		{

+ 1 - 1
UICatalog/Scenarios/GraphViewExample.cs

@@ -9,7 +9,7 @@ using Color = Terminal.Gui.Color;
 namespace UICatalog.Scenarios {
 
 	[ScenarioMetadata (Name: "Graph View", Description: "Demos GraphView control")]
-	[ScenarioCategory ("Controls")]
+	[ScenarioCategory ("Controls"), ScenarioCategory ("Graph")]
 	public class GraphViewExample : Scenario {
 
 		GraphView graphView;

+ 1 - 1
UICatalog/Scenarios/HexEditor.cs

@@ -9,7 +9,7 @@ namespace UICatalog.Scenarios {
 	[ScenarioCategory ("Dialogs")]
 	[ScenarioCategory ("Text")]
 	[ScenarioCategory ("Dialogs")]
-	[ScenarioCategory ("TopLevel")]
+	[ScenarioCategory ("TopLevel"), ScenarioCategory ("IO.Stream")]
 	public class HexEditor : Scenario {
 		private string _fileName = "demo.bin";
 		private HexView _hexView;

+ 1 - 1
UICatalog/Scenarios/InteractiveTree.cs

@@ -10,7 +10,7 @@ using static UICatalog.Scenario;
 namespace UICatalog.Scenarios {
 
 	[ScenarioMetadata (Name: "Interactive Tree", Description: "Create nodes and child nodes in TreeView")]
-	[ScenarioCategory ("Controls")]
+	[ScenarioCategory ("Controls"), ScenarioCategory ("TreeView")]
 	public class InteractiveTree : Scenario {
 
 		TreeView treeView;

+ 1 - 1
UICatalog/Scenarios/LineViewExample.cs

@@ -10,7 +10,7 @@ using static UICatalog.Scenario;
 namespace UICatalog.Scenarios {
 
 	[ScenarioMetadata (Name: "Line View", Description: "Demonstrates the LineView control")]
-	[ScenarioCategory ("Controls")]
+	[ScenarioCategory ("Controls"), ScenarioCategory ("Lines")]
 	public class LineViewExample : Scenario {
 
 		public override void Setup ()

+ 1 - 1
UICatalog/Scenarios/ListViewWithSelection.cs

@@ -8,7 +8,7 @@ using Attribute = Terminal.Gui.Attribute;
 
 namespace UICatalog.Scenarios {
 	[ScenarioMetadata (Name: "List View With Selection", Description: "ListView with columns and selection")]
-	[ScenarioCategory ("Controls")]
+	[ScenarioCategory ("Controls"), ScenarioCategory ("ListView")]
 	public class ListViewWithSelection : Scenario {
 
 		public CheckBox _customRenderCB;

+ 1 - 1
UICatalog/Scenarios/ListsAndCombos.cs

@@ -7,7 +7,7 @@ using NStack;
 
 namespace UICatalog.Scenarios {
 	[ScenarioMetadata (Name: "ListView & ComboBox", Description: "Demonstrates a ListView populating a ComboBox that acts as a filter.")]
-	[ScenarioCategory ("Controls")]
+	[ScenarioCategory ("Controls"), ScenarioCategory ("ListView"), ScenarioCategory ("ComboBox")]
 	public class ListsAndCombos : Scenario {
 
 		public override void Setup ()

+ 1 - 1
UICatalog/Scenarios/Mouse.cs

@@ -5,7 +5,7 @@ using Terminal.Gui;
 
 namespace UICatalog.Scenarios {
 	[ScenarioMetadata (Name: "Mouse", Description: "Demonstrates how to capture mouse events")]
-	[ScenarioCategory ("Input")]
+	[ScenarioCategory ("Input"), ScenarioCategory ("Mouse")]
 	public class Mouse : Scenario {
 		public override void Setup ()
 		{

+ 1 - 1
UICatalog/Scenarios/MultiColouredTable.cs

@@ -5,7 +5,7 @@ using Terminal.Gui;
 namespace UICatalog.Scenarios {
 
 	[ScenarioMetadata (Name: "MultiColouredTable", Description: "Demonstrates how to multi color cell contents")]
-	[ScenarioCategory ("Controls")]
+	[ScenarioCategory ("Controls"), ScenarioCategory ("Colors"), ScenarioCategory ("TableView")]
 	public class MultiColouredTable : Scenario {
 		TableViewColors tableView;
 

+ 1 - 1
UICatalog/Scenarios/Notepad.cs

@@ -10,7 +10,7 @@ using static UICatalog.Scenario;
 namespace UICatalog.Scenarios {
 
 	[ScenarioMetadata (Name: "Notepad", Description: "Multi tab text editor")]
-	[ScenarioCategory ("Controls")]
+	[ScenarioCategory ("Controls"), ScenarioCategory ("TabView")]
 	public class Notepad : Scenario {
 
 		TabView tabView;

+ 1 - 1
UICatalog/Scenarios/Progress.cs

@@ -11,7 +11,7 @@ namespace UICatalog.Scenarios {
 	[ScenarioMetadata (Name: "Progress", Description: "Shows off ProgressBar and Threading")]
 	[ScenarioCategory ("Controls")]
 	[ScenarioCategory ("MainLoop")]
-	[ScenarioCategory ("Threading")]
+	[ScenarioCategory ("Threading"), ScenarioCategory ("ProgressBar")]
 	public class Progress : Scenario {
 
 		class ProgressDemo : FrameView {

+ 1 - 1
UICatalog/Scenarios/ProgressBarStyles.cs

@@ -6,7 +6,7 @@ using Terminal.Gui;
 namespace UICatalog.Scenarios {
 	[ScenarioMetadata (Name: "ProgressBar Styles", Description: "Shows the ProgressBar Styles")]
 	[ScenarioCategory ("Controls")]
-	[ScenarioCategory ("MainLoop")]
+	[ScenarioCategory ("MainLoop"), ScenarioCategory ("ProgressBar")]
 	public class ProgressBarStyles : Scenario {
 		private Timer _fractionTimer;
 		private Timer _pulseTimer;

+ 1 - 1
UICatalog/Scenarios/Scrolling.cs

@@ -5,7 +5,7 @@ namespace UICatalog.Scenarios {
 	[ScenarioMetadata (Name: "Scrolling", Description: "Demonstrates ScrollView etc...")]
 	[ScenarioCategory ("Controls")]
 	[ScenarioCategory ("Bug Repro")]
-
+	[ScenarioCategory ("ScrollView")]
 	public class Scrolling : Scenario {
 
 		class Box10x : View {

+ 1 - 1
UICatalog/Scenarios/SyntaxHighlighting.cs

@@ -8,7 +8,7 @@ using Attribute = Terminal.Gui.Attribute;
 
 namespace UICatalog.Scenarios {
 	[ScenarioMetadata (Name: "Syntax Highlighting", Description: "Text editor with keyword highlighting")]
-	[ScenarioCategory ("Controls")]
+	[ScenarioCategory ("Controls"), ScenarioCategory ("AutoComplete")]
 	public class SyntaxHighlighting : Scenario {
 
 		SqlTextView textView;

+ 1 - 1
UICatalog/Scenarios/TabViewExample.cs

@@ -10,7 +10,7 @@ using static UICatalog.Scenario;
 namespace UICatalog.Scenarios {
 
 	[ScenarioMetadata (Name: "Tab View", Description: "Demos TabView control with limited screen space in Absolute layout")]
-	[ScenarioCategory ("Controls")]
+	[ScenarioCategory ("Controls"), ScenarioCategory ("TabView")]
 	public class TabViewExample : Scenario {
 
 		TabView tabView;

+ 1 - 1
UICatalog/Scenarios/TableEditor.cs

@@ -12,7 +12,7 @@ namespace UICatalog.Scenarios {
 	[ScenarioCategory ("Dialogs")]
 	[ScenarioCategory ("Text")]
 	[ScenarioCategory ("Dialogs")]
-	[ScenarioCategory ("TopLevel")]
+	[ScenarioCategory ("TopLevel"), ScenarioCategory ("TableView")]
 	public class TableEditor : Scenario 
 	{
 		TableView tableView;

+ 1 - 1
UICatalog/Scenarios/TextAlignments.cs

@@ -5,7 +5,7 @@ using Terminal.Gui;
 
 namespace UICatalog.Scenarios {
 	[ScenarioMetadata (Name: "Text Alignment", Description: "Demonstrates text alignment")]
-	[ScenarioCategory ("Text")]
+	[ScenarioCategory ("Text"), ScenarioCategory ("Alignment")]
 	public class TextAlignments : Scenario {
 		public override void Setup ()
 		{

+ 1 - 1
UICatalog/Scenarios/TextAlignmentsAndDirection.cs

@@ -5,7 +5,7 @@ using Terminal.Gui;
 
 namespace UICatalog.Scenarios {
 	[ScenarioMetadata (Name: "Text Alignment and Direction", Description: "Demonstrates text alignment")]
-	[ScenarioCategory ("Text")]
+	[ScenarioCategory ("Text"), ScenarioCategory ("Alignment"), ScenarioCategory ("Direction")]
 	public class TextAlignmentsAndDirections : Scenario {
 
 		public override void Setup ()

+ 1 - 1
UICatalog/Scenarios/TextFormatterDemo.cs

@@ -9,7 +9,7 @@ using Rune = System.Rune;
 namespace UICatalog.Scenarios {
 	[ScenarioMetadata (Name: "TextFormatter Demo", Description: "Demos and tests the TextFormatter class.")]
 	[ScenarioCategory ("Text")]
-	[ScenarioCategory ("POC")]
+	[ScenarioCategory ("POC"), ScenarioCategory ("TextFormat")]
 	public class TextFormatterDemo : Scenario {
 		public override void Setup ()
 		{

+ 1 - 1
UICatalog/Scenarios/TextViewAutocompletePopup.cs

@@ -4,7 +4,7 @@ using Terminal.Gui;
 
 namespace UICatalog.Scenarios {
 	[ScenarioMetadata (Name: "TextView Autocomplete Popup", Description: "Show five TextView Autocomplete Popup effects")]
-	[ScenarioCategory ("Controls")]
+	[ScenarioCategory ("Controls"), ScenarioCategory ("AutoComplete")]
 	public class TextViewAutocompletePopup : Scenario {
 
 		TextView textViewTopLeft;

+ 1 - 1
UICatalog/Scenarios/TimeAndDate.cs

@@ -3,7 +3,7 @@ using Terminal.Gui;
 
 namespace UICatalog.Scenarios {
 	[ScenarioMetadata (Name: "Time And Date", Description: "Illustrates TimeField and time & date handling")]
-	[ScenarioCategory ("Controls")]
+	[ScenarioCategory ("Controls"), ScenarioCategory ("DateTime")]
 	[ScenarioCategory ("Bug Repro")] // Issue #246
 	public class TimeAndDate : Scenario {
 		Label lblOldTime;

+ 1 - 1
UICatalog/Scenarios/TopLevelNoWindowBug.cs

@@ -2,7 +2,7 @@
 
 namespace UICatalog.Scenarios {
 	[ScenarioMetadata (Name: "TopLevelNoWindowBug", Description: "Illustrates that not having a Window causes MenuBar to misbehave. #437")]
-	[ScenarioCategory ("Bug Repro")]
+	[ScenarioCategory ("Bug Repro"), ScenarioCategory ("TopLevel")]
 
 	public class TopLevelNoWindowBug : Scenario {
 

+ 1 - 1
UICatalog/Scenarios/TreeUseCases.cs

@@ -7,7 +7,7 @@ using Terminal.Gui.Trees;
 
 namespace UICatalog.Scenarios {
 	[ScenarioMetadata (Name: "Tree View", Description: "Simple tree view examples")]
-	[ScenarioCategory ("Controls")]
+	[ScenarioCategory ("Controls"), ScenarioCategory ("TreeView")]
 	public class TreeUseCases : Scenario {
 
 		View currentTree;

+ 1 - 1
UICatalog/Scenarios/TreeViewFileSystem.cs

@@ -7,7 +7,7 @@ using Terminal.Gui.Trees;
 
 namespace UICatalog.Scenarios {
 	[ScenarioMetadata (Name: "TreeViewFileSystem", Description: "Hierarchical file system explorer based on TreeView")]
-	[ScenarioCategory ("Controls")]
+	[ScenarioCategory ("Controls"), ScenarioCategory ("TreeView"), ScenarioCategory ("Files")]
 	public class TreeViewFileSystem : Scenario {
 
 		/// <summary>

+ 1 - 1
UICatalog/Scenarios/Unicode.cs

@@ -6,7 +6,7 @@ using Terminal.Gui;
 namespace UICatalog.Scenarios {
 	[ScenarioMetadata (Name: "Unicode", Description: "Tries to test Unicode in all controls (#204)")]
 	[ScenarioCategory ("Text")]
-	[ScenarioCategory ("Controls")]
+	[ScenarioCategory ("Controls"), ScenarioCategory ("Unicode")]
 	public class UnicodeInMenu : Scenario {
 		public override void Setup ()
 		{

+ 1 - 1
UICatalog/UICatalog.cs

@@ -681,7 +681,7 @@ namespace UICatalog {
 			_categoryListViewItem = _categoryListView.SelectedItem;
 			var item = _categories [_categoryListView.SelectedItem];
 			List<Type> newlist;
-			if (item.Equals ("All")) {
+			if (item.Equals ("_All")) {
 				newlist = _scenarios;
 
 			} else {