Skip to content

Commit 34beb79

Browse files
committed
auto-search
1 parent 03b5af3 commit 34beb79

File tree

5 files changed

+19
-10
lines changed

5 files changed

+19
-10
lines changed

SmartImage 3/Mode/Shell/Assets/UI.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ internal static bool QueueProgress(CancellationTokenSource cts, ProgressBar pbr,
3131
// Thread.Sleep(TimeSpan.FromMilliseconds(100));
3232
}
3333

34-
}, cts.Token);
34+
}, cts.Token, true);
3535
}
3636

3737
internal static Button CreateLinkButton(this Dialog d, string text, string? url = null, Action? urlAction = null)

SmartImage 3/Mode/Shell/ShellMode.Dialog.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -229,13 +229,13 @@ void ReloadDialog()
229229
// Width = WIDTH,
230230
Height = 1,
231231
AutoSize = true,
232-
ColorScheme = UI.Cs_Btn3
233-
232+
ColorScheme = UI.Cs_Btn3,
233+
Checked = Config.AutoSearch
234234
};
235235

236236
cbAutoSearch.Toggled += b =>
237237
{
238-
m_autoSearch = !b;
238+
Config.AutoSearch = !b;
239239
ReloadDialog();
240240
};
241241

SmartImage 3/Mode/Shell/ShellMode.Handlers.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ private async void Input_TextChanging(TextChangingEventArgs tc)
6767
Btn_Run.Enabled = ok;
6868
Debug.WriteLine($"{nameof(Input_TextChanging)} :: ok");
6969

70-
if (ok && m_autoSearch && !Client.IsRunning) {
70+
if (ok && Config.AutoSearch && !Client.IsRunning) {
7171
Run_Clicked();
7272
}
7373
}

SmartImage 3/Mode/Shell/ShellMode.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -276,8 +276,6 @@ static ShellMode() { }
276276

277277
private readonly List<ustring> m_clipboard;
278278

279-
private bool m_autoSearch;
280-
281279
private readonly ConcurrentBag<SearchResult> m_results;
282280

283281
private CancellationTokenSource m_token;
@@ -454,7 +452,7 @@ public ShellMode(string[] args)
454452
Top.Redraw(Top.Bounds);
455453
};
456454

457-
if (m_autoSearch) {
455+
if (Config.AutoSearch) {
458456
Btn_Run.OnClicked();
459457
}
460458

@@ -583,8 +581,10 @@ private void OnCompleteWin(object sender, SearchResult[] results)
583581

584582
private void ProcessArgs()
585583
{
586-
m_autoSearch = Args.Contains(R2.Arg_AutoSearch);
584+
if (Args.Any()) {
585+
Config.AutoSearch = Args.Contains(R2.Arg_AutoSearch);
587586

587+
}
588588
var e = Args.GetEnumerator();
589589

590590
while (e.MoveNext()) {

SmartImage.Lib 3/SearchConfig.cs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,15 @@ public bool Clipboard
125125
OnPropertyChanged();
126126
}
127127
}
128-
128+
public bool AutoSearch
129+
{
130+
get { return Configuration.ReadSetting(nameof(AutoSearch), false); }
131+
set
132+
{
133+
Configuration.AddUpdateSetting(nameof(AutoSearch), value.ToString());
134+
OnPropertyChanged();
135+
}
136+
}
129137
public static readonly SearchConfig Default = new();
130138

131139
public SearchConfig()
@@ -164,6 +172,7 @@ public DataTable ToTable()
164172
table.Rows.Add(Resources.S_EhUsername, EhUsername);
165173
table.Rows.Add(Resources.S_EhPassword, EhPassword);
166174
table.Rows.Add(Resources.S_Clipboard, Clipboard);
175+
table.Rows.Add(Resources.S_AutoSearch, AutoSearch);
167176

168177
// table.Rows.Add("Path", new FileInfo(Configuration.FilePath).Name);
169178

0 commit comments

Comments
 (0)