mirror of
https://github.com/gui-cs/Terminal.Gui.git
synced 2025-12-27 00:07:58 +01:00
Merge pull request #1731 from BDisp/allviewstester-percent-error
Fixes #1730 - AllViewsTester thros exception on Dim.Percent
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user