diff --git a/OpenTAP.TUI/OpenTAP.TUI.cs b/OpenTAP.TUI/OpenTAP.TUI.cs index efac558f..086ec2af 100644 --- a/OpenTAP.TUI/OpenTAP.TUI.cs +++ b/OpenTAP.TUI/OpenTAP.TUI.cs @@ -293,6 +293,11 @@ public override int TuiExecute(CancellationToken cancellationToken) { settingsView = new ComponentSettingsWindow(obj); } + + settingsView.Height = Dim.Fill(2); + settingsView.X = 1; + settingsView.Width = Dim.Fill(1); + Application.Run(settingsView); TestPlanView.UpdateHelperButtons(); }); diff --git a/OpenTAP.TUI/Views/PropertiesView.cs b/OpenTAP.TUI/Views/PropertiesView.cs index d3eb358d..b4a70fd9 100644 --- a/OpenTAP.TUI/Views/PropertiesView.cs +++ b/OpenTAP.TUI/Views/PropertiesView.cs @@ -390,6 +390,8 @@ public void LoadProperties(object obj, bool mustIncludeSubmit = false) public static bool FilterMember(IMemberData member) { + if (member.DeclaringType.DescendsTo(resourceTypeData) && member.Name == nameof(Resource.Name)) + return true; if (member.GetAttribute() is BrowsableAttribute attr) return attr.Browsable; if (member.HasAttribute()) @@ -397,10 +399,19 @@ public static bool FilterMember(IMemberData member) return member.Attributes.Any(a => a is XmlIgnoreAttribute) == false && member.Writable; } + static ITypeData resourceTypeData = TypeData.FromType(typeof(IResource)); + AnnotationCollection[] getMembers() { return annotations?.Get()?.Members - .Where(x => x.Get()?.IsVisible ?? false) + .Where(x => + { + var member = x.Get().Member; + if (member.DeclaringType.DescendsTo(resourceTypeData) && member.Name == nameof(Resource.Name)) + return true; + + return x.Get()?.IsVisible ?? false; + }) .Where(x => { var member = x.Get()?.Member;