Better looking invert color logic

This commit is contained in:
Tig
2024-04-02 15:51:10 -06:00
parent e1219707f6
commit 45309c7564
2 changed files with 22 additions and 6 deletions

View File

@@ -149,8 +149,24 @@ public partial class View
{
Application.GrabMouse (this);
_savedColorScheme = ColorScheme;
var cs = new ColorScheme (new Attribute (ColorScheme.Normal.Background, ColorScheme.Normal.Foreground));
ColorScheme = cs;
if (CanFocus)
{
// TODO: Make the inverted color configurable
var cs = new ColorScheme (ColorScheme)
{
Focus = new Attribute (ColorScheme.Normal.Foreground, ColorScheme.Focus.Background)
};
ColorScheme = cs;
}
else
{
var cs = new ColorScheme (ColorScheme)
{
Normal = new Attribute (ColorScheme.Focus.Background, ColorScheme.Normal.Foreground)
};
ColorScheme = cs;
}
// Set the focus, but don't invoke Accept
SetFocus ();

View File

@@ -396,12 +396,12 @@ public class Buttons : Scenario
{
X = Pos.Right (label) + 1,
Y = Pos.Top (label),
Title = $"Accept Count: {noRepeatAcceptCount}",
Title = $"Accept Cou_nt: {noRepeatAcceptCount}",
WantContinuousButtonPressed = false,
};
noRepeatButton.Accept += (s, e) =>
{
noRepeatButton.Title = $"Accept Count: {++noRepeatAcceptCount}";
noRepeatButton.Title = $"Accept Cou_nt: {++noRepeatAcceptCount}";
};
main.Add(label, noRepeatButton);
@@ -416,12 +416,12 @@ public class Buttons : Scenario
{
X = Pos.Right (label) + 1,
Y = Pos.Top (label),
Title = $"Accept Count: {acceptCount}",
Title = $"Accept Co_unt: {acceptCount}",
WantContinuousButtonPressed = true,
};
repeatButton.Accept += (s, e) =>
{
repeatButton.Title = $"Accept Count: {++acceptCount}";
repeatButton.Title = $"Accept Co_unt: {++acceptCount}";
};
var enableCB = new CheckBox ()