Improve the UI of the ListView demo, and the demo; And add a crashing scenario that I will fix

This commit is contained in:
miguel
2020-04-13 14:10:25 -04:00
parent ad8461d6af
commit f8548666ee
3 changed files with 12 additions and 12 deletions

View File

@@ -365,7 +365,7 @@ static class Demo {
#region Selection Demo
static void ListSelectionDemo ()
static void ListSelectionDemo (bool multiple)
{
var d = new Dialog ("Selection Demo", 60, 20,
new Button ("Ok", is_default: true) { Clicked = () => { Application.RequestStop (); } },
@@ -385,7 +385,7 @@ static class Demo {
Width = Dim.Fill () - 4,
Height = Dim.Fill () - 4,
AllowsMarking = true,
AllowsMultipleSelection = false
AllowsMultipleSelection = multiple
};
d.Add (msg, list);
Application.Run (d);
@@ -460,7 +460,8 @@ static class Demo {
menuItems[3]
}),
new MenuBarItem ("_List Demos", new MenuItem [] {
new MenuItem ("Select Items", "", ListSelectionDemo),
new MenuItem ("Select Multiple Items", "", () => ListSelectionDemo (true)),
new MenuItem ("Select Single Item", "", () => ListSelectionDemo (false)),
}),
new MenuBarItem ("Test Menu and SubMenus", new MenuItem [] {
new MenuItem ("SubMenu1Item1",
@@ -513,18 +514,15 @@ static class Demo {
win.Add (drag, dragText);
#if false
var label = new Label ("Fitler") {
X = 2
};
var spacing = 20;
// This currently causes a stack overflow, because it is referencing a window that has not had its size allocated yet
var button = new Button ("apply") {
X = Pos.Right (label) + spacing + 2,
Y = 0
var bottom = new Label ("This should go on the bottom!") {
X = Pos.Left (win),
Y = Pos.Bottom (win)
};
win.Add (bottom);
#endif
top.Add (win);
//top.Add (menu);
top.Add (menu, statusBar, ml);