Files
Terminal.Gui/UICatalog/Scenarios/TimeAndDate.cs

62 lines
1.6 KiB
C#

using System;
using Terminal.Gui;
namespace UICatalog {
[ScenarioMetadata (Name: "Time And Date", Description: "Illustrates TimeField and time & date handling")]
[ScenarioCategory ("Controls")]
[ScenarioCategory ("Bug Repro")] // Issue #246
class TimeAndDate : Scenario {
public override void Setup ()
{
var longTime = new TimeField (DateTime.Now) {
X = Pos.Center (),
Y = 2,
IsShortFormat = false,
ReadOnly = false,
};
Win.Add (longTime);
var shortTime = new TimeField (DateTime.Now) {
X = Pos.Center (),
Y = Pos.Bottom(longTime) + 1,
IsShortFormat = true,
ReadOnly = false,
};
Win.Add (shortTime);
var shortDate = new DateField (DateTime.Now) {
X = Pos.Center (),
Y = Pos.Bottom (shortTime) + 1,
IsShortFormat = true,
ReadOnly = true,
};
Win.Add (shortDate);
var longDate = new DateField (DateTime.Now) {
X = Pos.Center (),
Y = Pos.Bottom (shortDate) + 1,
IsShortFormat = false,
ReadOnly = true,
};
Win.Add (longDate);
Win.Add (new Button ("Swap Long/Short & Read/Read Only") {
X = Pos.Center (),
Y = Pos.Bottom (Win) - 5,
Clicked = () => {
longTime.ReadOnly = !longTime.ReadOnly;
shortTime.ReadOnly = !shortTime.ReadOnly;
longTime.IsShortFormat = !longTime.IsShortFormat;
shortTime.IsShortFormat = !shortTime.IsShortFormat;
longDate.ReadOnly = !longDate.ReadOnly;
shortDate.ReadOnly = !shortDate.ReadOnly;
longDate.IsShortFormat = !longDate.IsShortFormat;
shortDate.IsShortFormat = !shortDate.IsShortFormat;
}
});
}
}
}