This removes the remaining uses of AppContext and AppContext itself. Some tests needed to be removed. Some seemed possibly still useful if I removed AppContext.
The source code changes are fairly straightforward - almost entirely just deletions. The only interesting question is where to call SunToolkit.initEQ() It was usually initialized via the AppContext creation which isn't possible any more. The EQ can - in theory - be created lazily. But because the EQ needs to be created before any events are posted there aren't many places toochoose from. I've put it in the SunToolkit constructor, and it is also - of course - still initialized in the static method to get the EQ. In postEvent() itself was the only other option that worked but then it is checked *every* time an event is posted. One of the 2 above seems to be always needed to cover all paths. --------- - [x] I confirm that I make this contribution in accordance with the [OpenJDK Interim AI Policy](https://openjdk.org/legal/ai). ------------- Commit messages: - 8385347 - 8385347 Changes: https://git.openjdk.org/jdk/pull/31262/files Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=31262&range=00 Issue: https://bugs.openjdk.org/browse/JDK-8385347 Stats: 1955 lines in 19 files changed: 8 ins; 1922 del; 25 mod Patch: https://git.openjdk.org/jdk/pull/31262.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/31262/head:pull/31262 PR: https://git.openjdk.org/jdk/pull/31262
