spiegel-keyman/developer/src/tike/main
Marc Durdin 03ae8582db fix(developer): handle shutdown cleanup more cleanly
Fixes #4757.
Fixes #6928.

Three separate ways shutdown is more robust:

1. Destroy main form before web server -- this ensures that all main
   form routines have deregistered app sources from web server.
2. In some situations, `FormClose` can be skipped by shutdown routines,
   for example, if you call `Application.Terminate`. This change ensures
   that we get a second chance to cleanup in the form destructor with
   `DoCloseCleanup`.
3. In the Online Update Check, instead of `Application.Terminate`, we
   now use `Application.MainForm.Close`, which is much more polite, as
   it ensures that changed files are saved, etc, and does proper
   cleanup. This particular change may make the other two somewhat
   irrelevant but they are still sensible as they will cover us for
   other potential form destruction sequences.
2022-11-09 08:18:41 +11:00
..
CharacterInfo.pas chore(developer): move source files to /developer/src 2022-05-18 10:34:48 +10:00
CharMapDropTool.pas chore(developer): move source files to /developer/src 2022-05-18 10:34:48 +10:00
CharMapDropTool_TntCustomEdit.pas chore(developer): move source files to /developer/src 2022-05-18 10:34:48 +10:00
CheckboxGridHelper.pas chore(windows): move tike files from global to developer 2022-06-23 09:34:03 +10:00
DropTarget.pas chore(windows): move tike files from global to developer 2022-06-23 09:34:03 +10:00
KeyboardParser.pas fix(developer): avoid reformatting unchanged system stores 2022-11-01 16:33:10 +11:00
Keyman.Developer.System.KeymanDeveloperPaths.pas feat(developer): Support new touch layout definitions in Delphi 2022-07-14 10:55:01 +10:00
Keyman.Developer.System.LexicalModelParser.pas feat(developer): add languageUsesCasing to Model Editor 2022-07-28 14:55:10 +10:00
Keyman.Developer.System.LexicalModelParserTypes.pas chore(developer): move source files to /developer/src 2022-05-18 10:34:48 +10:00
Keyman.Developer.UI.ImportWindowsKeyboardDialogManager.pas chore(developer): move source files to /developer/src 2022-05-18 10:34:48 +10:00
Keyman.System.Debug.DebugUIStatus.pas chore(developer): move source files to /developer/src 2022-05-18 10:34:48 +10:00
Keyman.System.FontLoadUtil.pas chore(developer): move source files to /developer/src 2022-05-18 10:34:48 +10:00
Keyman.System.KeymanCore.pas chore(windows): move tike files from global to developer 2022-06-23 09:34:03 +10:00
Keyman.System.KeymanCoreDebug.pas chore(windows): move tike files from global to developer 2022-06-23 09:34:03 +10:00
Keyman.System.QRCode.pas chore(developer): move qrcode component to Developer 2022-06-06 14:07:34 +10:00
Keyman.System.VisualKeyboardImportKMX.pas chore(developer): move source files to /developer/src 2022-05-18 10:34:48 +10:00
Keyman.UI.FontUtils.pas chore(windows): move tike files from global to developer 2022-06-23 09:34:03 +10:00
KeymanDeveloperDatabases.pas chore(developer): move source files to /developer/src 2022-05-18 10:34:48 +10:00
KeymanDeveloperOptions.pas chore(windows): remove unused OnlineConstants 2022-06-12 14:26:53 +10:00
KeymanDeveloperUtils.pas chore(developer): Merge branch 'master' into chore/developer/js-to-lmc 2022-06-25 05:48:57 +10:00
KMDevResourceStrings.pas chore(developer): move source files to /developer/src 2022-05-18 10:34:48 +10:00
MessageIdentifiers.pas chore(developer): move source files to /developer/src 2022-05-18 10:34:48 +10:00
mrulist.pas chore(developer): move source files to /developer/src 2022-05-18 10:34:48 +10:00
RedistFiles.pas chore(developer): additional moves of developer scripts 2022-05-22 07:59:54 +10:00
TextFileTemplates.pas chore(developer): move source files to /developer/src 2022-05-18 10:34:48 +10:00
TikeResourceStrings.pas chore(developer): move source files to /developer/src 2022-05-18 10:34:48 +10:00
TikeUnicodeData.pas chore(developer): move source files to /developer/src 2022-05-18 10:34:48 +10:00
UFixFontDialogBold.pas chore(windows): move tike files from global to developer 2022-06-23 09:34:03 +10:00
UframeBitmapEditor.dfm fix(developer): address ico validity during assignment 2022-10-14 16:49:17 +11:00
UframeBitmapEditor.pas fix(developer): address ico validity during assignment 2022-10-14 16:49:17 +11:00
UframeOnScreenKeyboardEditor.dfm chore(developer): move source files to /developer/src 2022-05-18 10:34:48 +10:00
UframeOnScreenKeyboardEditor.pas fix(developer): Ctrl key to select key was conflicting with shortcuts 2022-10-11 06:39:38 +11:00
UframeTextEditor.dfm chore(developer): move source files to /developer/src 2022-05-18 10:34:48 +10:00
UframeTextEditor.pas fix(developer): handle EEncodingError loading text file 2022-11-06 05:43:52 +11:00
UfrmCharacterIdentifier.dfm chore(developer): move source files to /developer/src 2022-05-18 10:34:48 +10:00
UfrmCharacterIdentifier.pas chore(developer): move source files to /developer/src 2022-05-18 10:34:48 +10:00
UfrmDownloadProgress.dfm chore(developer): move source files to /developer/src 2022-05-18 10:34:48 +10:00
UfrmDownloadProgress.pas chore(developer): move source files to /developer/src 2022-05-18 10:34:48 +10:00
UfrmHelp.dfm chore(developer): move source files to /developer/src 2022-05-18 10:34:48 +10:00
UfrmHelp.pas chore(developer): move source files to /developer/src 2022-05-18 10:34:48 +10:00
UfrmMain.dfm fix(developer): handle LControl being set by Windows when AltGr pressed 2022-10-26 09:37:36 +11:00
UfrmMain.pas fix(developer): handle shutdown cleanup more cleanly 2022-11-09 08:18:41 +11:00
UfrmMessages.dfm chore(developer): move source files to /developer/src 2022-05-18 10:34:48 +10:00
UfrmMessages.pas chore(developer): move source files to /developer/src 2022-05-18 10:34:48 +10:00
UfrmTike.dfm chore(developer): move source files to /developer/src 2022-05-18 10:34:48 +10:00
UfrmTike.pas chore(developer): move source files to /developer/src 2022-05-18 10:34:48 +10:00
UKeyBitmap.pas chore(developer): move source files to /developer/src 2022-05-18 10:34:48 +10:00
UTikeDebugMode.pas chore(developer): move source files to /developer/src 2022-05-18 10:34:48 +10:00