[WELCOME]: UI improvements:
authorHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Wed, 5 Jul 2017 02:02:43 +0000 (02:02 +0000)
committerHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Wed, 5 Jul 2017 02:02:43 +0000 (02:02 +0000)
commitd876a3ea0157b7fc02d10b3ab5e630a7878149a8
treee49c41af1007aec7e069555a4c059e3faaae25fd
parente22e9fc81f46343f69fd0805827c21a536461961
[WELCOME]: UI improvements:
- Allow only one running instance of the Welcome application at a time.
- Implement translating \xhhhh hexadecimal character specifications in topic text descriptions.
- Allow using the keyboard for navigating amongst the topics, and ENTER key presses to run the selected topic command.
  <rant> *OF COURSE*, because we are ReactOS *SO* we are *buggy* (well, user32/win32k), keyboard navigation via arrow keys *DOES NOT WORK*!! (only navigation via TAB key do work) 8^(((( </rant>
  This however works OK on Windows.
- Improve topic buttons activation when mouse hovers around above the window, as well as when window activation is lost or regained.
- Change the default text font to Tahoma.
- Don't hardcode white brush, but instead use stock object WHITE_BRUSH. Similarly, don't hardcode text black colour, but instead use the ambient text colour of the system.
- Add keyboard shortcuts to the default topic items.
- Shift the window ID of both the checkbox and the Exit buttons to be below a fixed topic-button base ID.
- In GetLocaleName(), use more explicit returned-variable names (cchRet, because it's a returned string length in character numbers).

svn path=/trunk/; revision=75282
30 files changed:
reactos/base/setup/welcome/lang/bg-BG.rc
reactos/base/setup/welcome/lang/cs-CZ.rc
reactos/base/setup/welcome/lang/da-DK.rc
reactos/base/setup/welcome/lang/de-DE.rc
reactos/base/setup/welcome/lang/el-GR.rc
reactos/base/setup/welcome/lang/en-US.rc
reactos/base/setup/welcome/lang/es-ES.rc
reactos/base/setup/welcome/lang/et-EE.rc
reactos/base/setup/welcome/lang/fr-FR.rc
reactos/base/setup/welcome/lang/hu-HU.rc
reactos/base/setup/welcome/lang/id-ID.rc
reactos/base/setup/welcome/lang/it-IT.rc
reactos/base/setup/welcome/lang/ja-JP.rc
reactos/base/setup/welcome/lang/lt-LT.rc
reactos/base/setup/welcome/lang/ms-MY.rc
reactos/base/setup/welcome/lang/nl-NL.rc
reactos/base/setup/welcome/lang/no-NO.rc
reactos/base/setup/welcome/lang/pl-PL.rc
reactos/base/setup/welcome/lang/pt-BR.rc
reactos/base/setup/welcome/lang/ro-RO.rc
reactos/base/setup/welcome/lang/ru-RU.rc
reactos/base/setup/welcome/lang/sk-SK.rc
reactos/base/setup/welcome/lang/sq-AL.rc
reactos/base/setup/welcome/lang/sv-SE.rc
reactos/base/setup/welcome/lang/tr-TR.rc
reactos/base/setup/welcome/lang/uk-UA.rc
reactos/base/setup/welcome/lang/zh-CN.rc
reactos/base/setup/welcome/lang/zh-TW.rc
reactos/base/setup/welcome/resource.h
reactos/base/setup/welcome/welcome.c