Skip to content

Commit 001ea04

Browse files
committed
Improve UI design and semantics
1 parent c9e0b0a commit 001ea04

File tree

3 files changed

+55
-38
lines changed

3 files changed

+55
-38
lines changed

SmartImage 3/Modes/GuiMode.cs

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ public sealed class GuiMode : BaseProgramMode
115115
X = Pos.Right(Btn_Restart),
116116
Y = Pos.Y(Btn_Restart),
117117
Enabled = false,
118-
ColorScheme = Styles.Cs_Btn2,
118+
ColorScheme = Styles.Cs_Btn1,
119119

120120
};
121121

@@ -265,8 +265,9 @@ public GuiMode(string[] args) : base(args, SearchQuery.Null)
265265
ColumnStyles = columnStyles,
266266
};
267267

268-
Tv_Results.Border = Styles.Br_1;
269-
Tv_Results.Table = Dt_Results;
268+
Tv_Results.Border = Styles.Br_1;
269+
Tv_Results.Table = Dt_Results;
270+
Tv_Results.Visible = false;
270271

271272
Tv_Results.CellActivated += OnCellActivated;
272273
Btn_Run.Clicked += OnRun;
@@ -313,12 +314,16 @@ public GuiMode(string[] args) : base(args, SearchQuery.Null)
313314
public override void PreSearch(object? sender)
314315
{
315316
Tf_Input.SetFocus();
317+
Tv_Results.Visible = true;
318+
316319
}
317320

318321
public override void PostSearch(object? sender, List<SearchResult> results1)
319322
{
323+
320324
if (Client.IsComplete) {
321-
Btn_Run.Enabled = false;
325+
Btn_Run.Enabled = false;
326+
Btn_Cancel.Enabled = false;
322327
}
323328
}
324329

@@ -681,6 +686,7 @@ private void OnRestart()
681686

682687
Status = ProgramStatus.Restart;
683688
Btn_Restart.Enabled = false;
689+
Btn_Cancel.Enabled = false;
684690
Btn_Run.Enabled = true;
685691

686692
Token.Dispose();
@@ -755,7 +761,7 @@ private async void OnRun()
755761

756762
Debug.WriteLine($"{text}", nameof(OnRun));
757763
var ok = await SetQuery(text);
758-
764+
Btn_Cancel.Enabled = ok;
759765
if (!ok) {
760766
return;
761767
}

SmartImage 3/Program.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
using ConfigurationManager = System.Configuration.ConfigurationManager;
2525
using SmartImage.Modes;
2626
using SmartImage.UI;
27+
using Attribute = Terminal.Gui.Attribute;
2728

2829
#pragma warning disable CS0168
2930

@@ -56,7 +57,7 @@ public static void Init()
5657
public static async Task Main(string[] args)
5758
{
5859
// Console.OutputEncoding = Encoding.Unicode;
59-
60+
6061
ConsoleUtil.SetConsoleMode();
6162
#if TEST
6263
// args = new String[] { null };

SmartImage 3/UI/Styles.cs

Lines changed: 42 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -9,55 +9,65 @@ internal static class Styles
99
{
1010
#region Attributes
1111

12-
internal static readonly Attribute Atr_Green_Black = Attribute.Make(Color.Green, Color.Black);
13-
internal static readonly Attribute Atr_Red_Black = Attribute.Make(Color.Red, Color.Black);
14-
internal static readonly Attribute Atr_BrightYellow_Black = Attribute.Make(Color.BrightYellow, Color.Black);
15-
internal static readonly Attribute Atr_White_Black = Attribute.Make(Color.White, Color.Black);
16-
internal static readonly Attribute Atr_Cyan_Black = Attribute.Make(Color.Cyan, Color.Black);
17-
internal static readonly Attribute Atr_Cyan_White = Attribute.Make(Color.Cyan, Color.White);
18-
internal static readonly Attribute Atr_Blue_White = Attribute.Make(Color.Blue, Color.White);
19-
internal static readonly Attribute Atr_BrightRed_Black = Attribute.Make(Color.BrightRed, Color.Black);
20-
internal static readonly Attribute Atr_BrightGreen_Black = Attribute.Make(Color.BrightGreen, Color.Black);
21-
internal static readonly Attribute Atr_Black_White = Attribute.Make(Color.Black, Color.White);
22-
internal static readonly Attribute Atr_Gray_Black = Attribute.Make(Color.Gray, Color.Black);
23-
internal static readonly Attribute Atr_White_DarkGray = Attribute.Make(Color.White, Color.DarkGray);
24-
internal static readonly Attribute Atr_DarkGray_Black = Attribute.Make(Color.DarkGray, Color.Black);
25-
private static readonly Attribute Atr_BrightBlue_Black = Attribute.Make(Color.BrightBlue, Color.Black);
26-
private static readonly Attribute Atr_Blue_Black = Attribute.Make(Color.Blue, Color.Black);
27-
private static readonly Attribute Atr_Brown_Black = Attribute.Make(Color.Brown, Color.Black);
12+
internal static readonly Attribute Atr_Green_Black = Attribute.Make(Color.Green, Color.Black);
13+
internal static readonly Attribute Atr_Red_Black = Attribute.Make(Color.Red, Color.Black);
14+
internal static readonly Attribute Atr_BrightYellow_Black = Attribute.Make(Color.BrightYellow, Color.Black);
15+
internal static readonly Attribute Atr_White_Black = Attribute.Make(Color.White, Color.Black);
16+
internal static readonly Attribute Atr_White_Blue = Attribute.Make(Color.White, Color.Blue);
17+
internal static readonly Attribute Atr_Cyan_Black = Attribute.Make(Color.Cyan, Color.Black);
18+
internal static readonly Attribute Atr_White_Cyan = Attribute.Make(Color.White, Color.Cyan);
19+
internal static readonly Attribute Atr_White_BrightCyan = Attribute.Make(Color.White, Color.BrightCyan);
20+
internal static readonly Attribute Atr_BrightCyan_DarkGray = Attribute.Make(Color.BrightCyan, Color.DarkGray);
21+
internal static readonly Attribute Atr_Cyan_White = Attribute.Make(Color.Cyan, Color.White);
22+
internal static readonly Attribute Atr_Blue_White = Attribute.Make(Color.Blue, Color.White);
23+
internal static readonly Attribute Atr_BrightBlue_White = Attribute.Make(Color.BrightBlue, Color.White);
24+
internal static readonly Attribute Atr_BrightBlue_Gray = Attribute.Make(Color.BrightBlue, Color.Gray);
25+
internal static readonly Attribute Atr_BrightRed_Black = Attribute.Make(Color.BrightRed, Color.Black);
26+
internal static readonly Attribute Atr_BrightGreen_Black = Attribute.Make(Color.BrightGreen, Color.Black);
27+
internal static readonly Attribute Atr_Black_White = Attribute.Make(Color.Black, Color.White);
28+
internal static readonly Attribute Atr_Gray_Black = Attribute.Make(Color.Gray, Color.Black);
29+
internal static readonly Attribute Atr_DarkGray_Blue = Attribute.Make(Color.DarkGray, Color.Blue);
30+
internal static readonly Attribute Atr_White_DarkGray = Attribute.Make(Color.White, Color.DarkGray);
31+
internal static readonly Attribute Atr_DarkGray_Black = Attribute.Make(Color.DarkGray, Color.Black);
32+
private static readonly Attribute Atr_BrightBlue_Black = Attribute.Make(Color.BrightBlue, Color.Black);
33+
private static readonly Attribute Atr_Blue_Black = Attribute.Make(Color.Blue, Color.Black);
34+
private static readonly Attribute Atr_Brown_Black = Attribute.Make(Color.Brown, Color.Black);
35+
private static readonly Attribute Atr_DarkGray_White = Attribute.Make(Color.DarkGray, Color.White);
2836

2937
#endregion
3038

3139
#region Color schemes
3240

3341
internal static readonly ColorScheme Cs_Btn1x = new()
3442
{
35-
Normal = Atr_Cyan_Black,
36-
Focus = Atr_BrightGreen_Black,
37-
Disabled = Atr_BrightYellow_Black,
38-
HotNormal = Atr_Cyan_Black,
39-
HotFocus = Atr_BrightGreen_Black
43+
Normal = Atr_White_Cyan,
44+
Disabled = Atr_DarkGray_Blue,
45+
HotNormal = Atr_White_Cyan,
46+
HotFocus = Atr_White_BrightCyan,
47+
Focus = Atr_White_BrightCyan,
4048
};
4149

4250
internal static readonly ColorScheme Cs_Btn1 = new()
4351
{
44-
Normal = Atr_BrightBlue_Black,
45-
Disabled = Atr_DarkGray_Black,
46-
HotNormal = Atr_BrightBlue_Black,
47-
HotFocus = Atr_Blue_Black,
48-
Focus = Atr_Blue_Black
52+
Normal = Atr_Blue_White,
53+
Disabled = Atr_DarkGray_White,
54+
HotNormal = Atr_Blue_White,
55+
HotFocus = Atr_BrightBlue_Gray,
56+
Focus = Atr_BrightBlue_Gray
4957
};
58+
5059
internal static readonly ColorScheme Cs_Btn2 = new()
5160
{
52-
Normal = Atr_Brown_Black,
53-
Disabled = Atr_DarkGray_Black,
54-
HotNormal = Atr_Brown_Black,
55-
HotFocus = Atr_Blue_Black,
56-
Focus = Atr_Blue_Black
61+
Normal = Atr_Blue_White,
62+
Disabled = Atr_DarkGray_White,
63+
HotNormal = Atr_Blue_White,
64+
HotFocus = Atr_BrightBlue_Gray,
65+
Focus = Atr_BrightBlue_Gray
5766
};
67+
5868
internal static readonly ColorScheme Cs_Elem2 = new()
5969
{
60-
Normal = Atr_Cyan_Black,
70+
Normal = Atr_White_Cyan,
6171
Disabled = Atr_DarkGray_Black
6272
};
6373

0 commit comments

Comments
 (0)