diff options
| author | Everything Windows <[email protected]> | 2024-01-18 15:06:39 +0700 |
|---|---|---|
| committer | Everything Windows <[email protected]> | 2024-01-18 15:06:39 +0700 |
| commit | 89343f67577f239042df8c1069ed74a9913fa102 (patch) | |
| tree | 73d68566a6e47a8b72ce0604531a224579effed6 /ShiftOS-TheRevival/API/ConsoleAPI.vb | |
| parent | 540a9218830989293f0e5550235742fe3a6cc05e (diff) | |
| download | shiftos-therevival-old-freeroam-master.tar.gz shiftos-therevival-old-freeroam-master.tar.bz2 shiftos-therevival-old-freeroam-master.zip | |
GUI lock, Multilanguage support, BackgroundWork early implementationfreeroam-master
Diffstat (limited to 'ShiftOS-TheRevival/API/ConsoleAPI.vb')
| -rw-r--r-- | ShiftOS-TheRevival/API/ConsoleAPI.vb | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/ShiftOS-TheRevival/API/ConsoleAPI.vb b/ShiftOS-TheRevival/API/ConsoleAPI.vb index 34a4cec..bf7f0ad 100644 --- a/ShiftOS-TheRevival/API/ConsoleAPI.vb +++ b/ShiftOS-TheRevival/API/ConsoleAPI.vb @@ -1,5 +1,6 @@ Module ConsoleAPI Public StayAtChapter As Boolean = False 'If this set to true, then intro for chapters are mostly going to be in + Public NewBackground As System.ComponentModel.BackgroundWorker Public Sub Console_Windowed() Console.WindowState = FormWindowState.Normal @@ -43,4 +44,25 @@ Console.TextBox1.Select(Console.TextBox1.Lines.Length - 1, 0) Console.TextBox1.ScrollToCaret() End Sub + + Public Function NewBackgroundWorker(WorkSub As System.ComponentModel.DoWorkEventHandler, ProgressSub As System.ComponentModel.ProgressChangedEventHandler, CompleteSub As System.ComponentModel.RunWorkerCompletedEventHandler) + NewLine("NewBW") + NewBackground = New ComponentModel.BackgroundWorker + NewBackground.WorkerReportsProgress = True + NewBackground.WorkerSupportsCancellation = True + AddHandler NewBackground.DoWork, WorkSub + AddHandler NewBackground.ProgressChanged, ProgressSub + AddHandler NewBackground.RunWorkerCompleted, CompleteSub + NewBackground.RunWorkerAsync() + + 'Return NewBackground + End Function + + Public Sub StopBackgroundWorker(WhichBackgroundWorker As System.ComponentModel.BackgroundWorker) + If WhichBackgroundWorker IsNot Nothing AndAlso WhichBackgroundWorker.WorkerSupportsCancellation Then + ' Request cancellation + NewLine("CloseBW") + WhichBackgroundWorker.CancelAsync() + End If + End Sub End Module |
