Merge pull request #1731 from BDisp/allviewstester-percent-error

Fixes #1730 - AllViewsTester thros exception on Dim.Percent
This commit is contained in:
Tig Kindel
2022-05-19 13:53:17 -07:00
committed by GitHub

View File

@@ -80,7 +80,7 @@ namespace UICatalog.Scenarios {
_leftPane = new Window ("Classes") {
X = 0,
Y = 0,
Y = 0,
Width = 15,
Height = Dim.Fill (1), // for status bar
CanFocus = false,
@@ -91,7 +91,7 @@ namespace UICatalog.Scenarios {
X = 0,
Y = 0,
Width = Dim.Fill (0),
Height = Dim.Fill (0),
Height = Dim.Fill (0),
AllowsMarking = false,
ColorScheme = Colors.TopLevel,
};
@@ -188,7 +188,15 @@ namespace UICatalog.Scenarios {
_wText = new TextField ($"{_wVal}") { X = Pos.Right (label) + 1, Y = 0, Width = 4 };
_wText.TextChanged += (args) => {
try {
_wVal = int.Parse (_wText.Text.ToString ());
switch (_wRadioGroup.SelectedItem) {
case 0:
_wVal = Math.Min (int.Parse (_wText.Text.ToString ()), 100);
break;
case 1:
case 2:
_wVal = int.Parse (_wText.Text.ToString ());
break;
}
DimPosChanged (_curView);
} catch {
@@ -203,7 +211,15 @@ namespace UICatalog.Scenarios {
_hText = new TextField ($"{_hVal}") { X = Pos.Right (label) + 1, Y = 0, Width = 4 };
_hText.TextChanged += (args) => {
try {
_hVal = int.Parse (_hText.Text.ToString ());
switch (_hRadioGroup.SelectedItem) {
case 0:
_hVal = Math.Min (int.Parse (_hText.Text.ToString ()), 100);
break;
case 1:
case 2:
_hVal = int.Parse (_hText.Text.ToString ());
break;
}
DimPosChanged (_curView);
} catch {
@@ -374,7 +390,7 @@ namespace UICatalog.Scenarios {
//_curView.X = Pos.Center ();
//_curView.Y = Pos.Center ();
view.Width = Dim.Percent(75);
view.Width = Dim.Percent (75);
view.Height = Dim.Percent (75);
// Set the colorscheme to make it stand out if is null by default
@@ -398,7 +414,7 @@ namespace UICatalog.Scenarios {
}
// If the view supports a Source property, set it so we have something to look at
if (view != null && view.GetType ().GetProperty ("Source") != null && view.GetType().GetProperty("Source").PropertyType == typeof(Terminal.Gui.IListDataSource)) {
if (view != null && view.GetType ().GetProperty ("Source") != null && view.GetType ().GetProperty ("Source").PropertyType == typeof (Terminal.Gui.IListDataSource)) {
var source = new ListWrapper (new List<ustring> () { ustring.Make ("Test Text #1"), ustring.Make ("Test Text #2"), ustring.Make ("Test Text #3") });
view?.GetType ().GetProperty ("Source")?.GetSetMethod ()?.Invoke (view, new [] { source });
}
@@ -420,7 +436,7 @@ namespace UICatalog.Scenarios {
return view;
}
void LayoutCompleteHandler(View.LayoutEventArgs args)
void LayoutCompleteHandler (View.LayoutEventArgs args)
{
UpdateTitle (_curView);
}