[JOY] Fix missing UI elements and French translation (#2808)
authorKyle Katarn <contact@kcsoftwares.com>
Tue, 19 May 2020 10:09:05 +0000 (12:09 +0200)
committerGitHub <noreply@github.com>
Tue, 19 May 2020 10:09:05 +0000 (19:09 +0900)
Missing GUI elements added.
Improve French translation.

23 files changed:
dll/cpl/joy/joy.c
dll/cpl/joy/lang/bg-BG.rc
dll/cpl/joy/lang/cs-CZ.rc
dll/cpl/joy/lang/de-DE.rc
dll/cpl/joy/lang/el-GR.rc
dll/cpl/joy/lang/en-US.rc
dll/cpl/joy/lang/es-ES.rc
dll/cpl/joy/lang/fr-FR.rc
dll/cpl/joy/lang/he-IL.rc
dll/cpl/joy/lang/id-ID.rc
dll/cpl/joy/lang/it-IT.rc
dll/cpl/joy/lang/no-NO.rc
dll/cpl/joy/lang/pl-PL.rc
dll/cpl/joy/lang/pt-PT.rc
dll/cpl/joy/lang/ro-RO.rc
dll/cpl/joy/lang/ru-RU.rc
dll/cpl/joy/lang/sk-SK.rc
dll/cpl/joy/lang/sq-AL.rc
dll/cpl/joy/lang/tr-TR.rc
dll/cpl/joy/lang/uk-UA.rc
dll/cpl/joy/lang/zh-CN.rc
dll/cpl/joy/lang/zh-TW.rc
dll/cpl/joy/resource.h

index 530a78d..f58c874 100644 (file)
  * PURPOSE:         ReactOS Software Control Panel
  * PROGRAMMER:      Dmitry Chapyshev (lentind@yandex.ru)
  * UPDATE HISTORY:
- *     10-18-2007  Created
+ *    10-18-2007  Created
+ *    05-18-2020  Updated (init of dialog and combobox)
  */
 
 #include "joy.h"
 
-#define NUM_APPLETS    (1)
+#define NUM_APPLETS    (1)
 
 LONG CALLBACK SystemApplet(HWND hwnd, UINT uMsg, LPARAM lParam1, LPARAM lParam2);
 HINSTANCE hApplet = 0;
@@ -80,7 +81,15 @@ AdvancedPageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
     switch (uMsg)
     {
         case WM_INITDIALOG:
+        {
+            WCHAR szBuf[256];
+            HWND hComboHwnd = GetDlgItem(hwndDlg,IDC_PREFERRED_DEV_COMBO);
+
+            LoadStringW(hApplet, IDS_NONE, szBuf, _countof(szBuf));
+            SendMessageW(hComboHwnd, CB_ADDSTRING, 0, (LPARAM)szBuf);
+            SendMessageW(hComboHwnd, CB_SETCURSEL, 0, (LPARAM)NULL);
             break;
+        }
 
         case WM_COMMAND:
             switch (LOWORD(wParam))
@@ -118,7 +127,37 @@ CustomPageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
     switch (uMsg)
     {
         case WM_INITDIALOG:
+        {
+            WCHAR szBuf[2];
+            HWND hComboHwnd;
+            szBuf[1] = UNICODE_NULL;
+
+            CheckDlgButton(hwndDlg, IDC_JOYSTICK_RADIO, BST_CHECKED);
+
+            hComboHwnd = GetDlgItem(hwndDlg, IDC_AXES_COMBO);
+            szBuf[0] = L'2';
+            SendMessageW(hComboHwnd, CB_ADDSTRING, 0, (LPARAM)szBuf);
+            szBuf[0] = L'3';
+            SendMessageW(hComboHwnd, CB_ADDSTRING, 0, (LPARAM)szBuf);
+            szBuf[0] = L'4';
+            SendMessageW(hComboHwnd, CB_ADDSTRING, 0, (LPARAM)szBuf);
+            SendMessageW(hComboHwnd, CB_SETCURSEL, 0, 0);
+
+            hComboHwnd = GetDlgItem(hwndDlg, IDC_BUTTONS_COMBO);
+            szBuf[0] = L'0';
+            SendMessageW(hComboHwnd, CB_ADDSTRING, 0, (LPARAM)szBuf);
+            szBuf[0] = L'1';
+            SendMessageW(hComboHwnd, CB_ADDSTRING, 0, (LPARAM)szBuf);
+            szBuf[0] = L'2';
+            SendMessageW(hComboHwnd, CB_ADDSTRING, 0, (LPARAM)szBuf);
+            szBuf[0] = L'3';
+            SendMessageW(hComboHwnd, CB_ADDSTRING, 0, (LPARAM)szBuf);
+            szBuf[0] = L'4';
+            SendMessageW(hComboHwnd, CB_ADDSTRING, 0, (LPARAM)szBuf);
+            SendMessageW(hComboHwnd, CB_SETCURSEL, 4, 0);
+
             break;
+        }
 
         case WM_COMMAND:
             switch (LOWORD(wParam))
@@ -203,7 +242,7 @@ MainPageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
     switch (uMsg)
     {
         case WM_INITDIALOG:
-            AddColumns(GetDlgItem(hwndDlg,IDC_CONTROLLER_LIST));
+            AddColumns(GetDlgItem(hwndDlg, IDC_CONTROLLER_LIST));
             s_hIcon = LoadIconW(hApplet, MAKEINTRESOURCEW(IDI_CPLSYSTEM));
             s_hIconSm = (HICON)LoadImageW(hApplet, MAKEINTRESOURCEW(IDI_CPLSYSTEM),
                                           IMAGE_ICON,
index 5ceabd0..f675307 100644 (file)
@@ -81,4 +81,5 @@ BEGIN
     IDS_CPLSYSTEMDESCRIPTION "Добавяне, премахване и настройване на игрови управления от рода на ръчки и игрови подложки."
     IDS_CONTROLLER "Управление"
     IDS_STATUS "Състояние"
+    IDS_NONE "(None)"
 END
index c737c3d..c26b43f 100644 (file)
@@ -86,4 +86,5 @@ BEGIN
     IDS_CPLSYSTEMDESCRIPTION "Přidat, odebrat a konfigurovat herní ovladače jako například joysticky nebo gamepady."
     IDS_CONTROLLER "Ovladač"
     IDS_STATUS "Stav"
+    IDS_NONE "(None)"
 END
index 3868dfd..93f62df 100644 (file)
@@ -81,4 +81,5 @@ BEGIN
     IDS_CPLSYSTEMDESCRIPTION "Hinzufügen, Entfernen und Konfigurieren von Gamecontrollerhardware wie Joysticks und Gamepads."
     IDS_CONTROLLER "Controller"
     IDS_STATUS "Status"
+    IDS_NONE "(None)"
 END
index 3ef9c25..01098f0 100644 (file)
@@ -81,4 +81,5 @@ BEGIN
     IDS_CPLSYSTEMDESCRIPTION "Προσθήκη, κατάργηση και ρύθμιση του υλικού ελεγκτών παιχνιδιών όπως joystick και χειριστήρια παιχνιδιών."
     IDS_CONTROLLER "Ελεγκτής"
     IDS_STATUS "Κατάσταση"
+    IDS_NONE "(None)"
 END
index 543c4df..2ec701a 100644 (file)
@@ -81,4 +81,5 @@ BEGIN
     IDS_CPLSYSTEMDESCRIPTION "Add, remove, and configure game controller hardware such as joysticks and gamepads."
     IDS_CONTROLLER "Controller"
     IDS_STATUS "Status"
+    IDS_NONE "(None)"
 END
index 95ae4bd..021c2a8 100644 (file)
@@ -83,4 +83,5 @@ BEGIN
     IDS_CPLSYSTEMDESCRIPTION "Agrega, quita y configura hardware de dispositivos de juego como joysticks y controladores para juegos."
     IDS_CONTROLLER "Dispositivo"
     IDS_STATUS "Estado"
+    IDS_NONE "(None)"
 END
index dd3cdbf..a0f813b 100644 (file)
@@ -28,10 +28,10 @@ BEGIN
     LTEXT "Sélectionnez un contrôleur de jeu dans la liste suivante, puis cliquez sur OK.  Si votre contrôleur de jeu n'apparaît pas dans la liste, cliquez sur Personnaliser.", -1, 35, 7, 210, 33
     LTEXT "Contrôleurs de jeu :", -1, 8, 45, 126, 8
     LISTBOX IDC_GAME_CONTROLLERS_LIST, 7, 55, 251, 57, LBS_STANDARD | LBS_NOINTEGRALHEIGHT | LBS_WANTKEYBOARDINPUT | WS_HSCROLL | WS_TABSTOP
-    AUTOCHECKBOX "Activ&er les palonniers et les pédales", IDC_ENABLE_RUDDERS_CHECKBOX, 7, 114, 100, 10, WS_GROUP
+    AUTOCHECKBOX "Activ&er les palonniers et les pédales", IDC_ENABLE_RUDDERS_CHECKBOX, 7, 114, 250, 10, WS_GROUP
     LTEXT "Port de jeu:", -1, 7, 134, 38, 8, NOT WS_VISIBLE
     COMBOBOX IDC_GAME_PORT_COMBO, 7, 147, 140, 50, CBS_DROPDOWNLIST | CBS_SORT | NOT WS_VISIBLE | WS_VSCROLL
-    PUSHBUTTON "Personnaliser...", IDC_CUSTOM_BUTTON, 208, 147, 50, 14
+    PUSHBUTTON "Personnaliser...", IDC_CUSTOM_BUTTON, 200, 147, 58, 14
     CONTROL "", -25525, "STATIC", SS_ETCHEDHORZ, 7, 170, 251, 1
     DEFPUSHBUTTON "OK", IDOK, 155, 179, 50, 14
     PUSHBUTTON "Annuler", IDCANCEL, 208, 179, 50, 14
@@ -54,7 +54,7 @@ BEGIN
     AUTORADIOBUTTON "Axe Z", IDC_Z_AXIS_RADIO, 81, 97, 35, 10, NOT WS_VISIBLE
     GROUPBOX "&Boutons", -1, 137, 67, 116, 44
     COMBOBOX IDC_BUTTONS_COMBO, 178, 79, 48, 50, CBS_DROPDOWNLIST | CBS_AUTOHSCROLL | CBS_SORT | WS_VSCROLL, WS_EX_CLIENTEDGE
-    AUTOCHECKBOX "Inclue un contrôle de &point de vue", IDC_INC_POINT_CHECKBOX, 7, 123, 115, 10
+    AUTOCHECKBOX "Inclut un contrôle de &point de vue", IDC_INC_POINT_CHECKBOX, 7, 123, 120, 10
     LTEXT "N&om du contrôleur :", -1, 7, 139, 200, 9
     EDITTEXT IDC_CONTROLLER_NAME_EDIT, 7, 150, 116, 15, ES_AUTOHSCROLL, WS_EX_CLIENTEDGE | WS_EX_STATICEDGE
     DEFPUSHBUTTON "OK", IDOK, 137, 150, 50, 14
@@ -70,7 +70,7 @@ BEGIN
     ICON IDI_CPLSYSTEM, -1, 7, 24, 20, 20
     DEFPUSHBUTTON "OK", IDOK, 106, 65, 50, 14
     PUSHBUTTON "Annuler", IDCANCEL, 163, 65, 50, 14
-    LTEXT "Sélectionnez le périphérique que vous désirez utiliser avec d'anciens programmes.", -1, 7, 7, 208, 10
+    LTEXT "Sélectionnez le périphérique que vous désirez utiliser avec d'anciens programmes.", -1, 7, 7, 208, 16
     LTEXT "&Périphérique préféré:", -1, 34, 24, 70, 10
     COMBOBOX IDC_PREFERRED_DEV_COMBO, 34, 38, 179, 75, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL
 END
@@ -81,4 +81,5 @@ BEGIN
     IDS_CPLSYSTEMDESCRIPTION "Ajouter, supprimer, et configurer le matériel de contrôle de jeu comme les joysticks et les manettes de jeu."
     IDS_CONTROLLER "Contrôleur"
     IDS_STATUS "Statut"
+    IDS_NONE "(Aucun)"
 END
index b647bf7..eaa45c6 100644 (file)
@@ -81,4 +81,5 @@ BEGIN
     IDS_CPLSYSTEMDESCRIPTION "Add, remove, and configure game controller hardware such as joysticks and gamepads."
     IDS_CONTROLLER "בקר"
     IDS_STATUS "מצב"
+    IDS_NONE "(None)"
 END
index 4356e48..8c90a5f 100644 (file)
@@ -81,4 +81,5 @@ BEGIN
     IDS_CPLSYSTEMDESCRIPTION "Tambahkan, hapus, dan konfigurasikan perangkat keras pengontrol permainan seperti joystick dan gamepad."
     IDS_CONTROLLER "Pengontrol"
     IDS_STATUS "Status"
+    IDS_NONE "(None)"
 END
index bc006c8..79c6645 100644 (file)
@@ -81,4 +81,5 @@ BEGIN
     IDS_CPLSYSTEMDESCRIPTION "Aggiunge, rimuove e configura periferiche di gioco come joystick e gamepad."
     IDS_CONTROLLER "Dispositivo"
     IDS_STATUS "Stato"
+    IDS_NONE "(None)"
 END
index ad35c83..9bfc0c0 100644 (file)
@@ -81,4 +81,5 @@ BEGIN
     IDS_CPLSYSTEMDESCRIPTION "Legg til, fjern, og konfigurer spillkontroller maskinvare som styrespak og spillkontroll."
     IDS_CONTROLLER "Kontroller"
     IDS_STATUS "Status"
+    IDS_NONE "(None)"
 END
index 24c1a3b..bebdba0 100644 (file)
@@ -89,4 +89,5 @@ BEGIN
     IDS_CPLSYSTEMDESCRIPTION "Dodaje, usuwa i konfiguruje Kontrolery gier, takie jak joysticki, pady czy kierownice."
     IDS_CONTROLLER "Kontroler"
     IDS_STATUS "Stan"
+    IDS_NONE "(None)"
 END
index 7874363..4a5095c 100644 (file)
@@ -81,4 +81,5 @@ BEGIN
     IDS_CPLSYSTEMDESCRIPTION "Adicionar, remover e configurar o hardware controlador de jogos, tais como joysticks e consolas de jogos."
     IDS_CONTROLLER "Controlador"
     IDS_STATUS "Status"
+    IDS_NONE "(None)"
 END
index fbcd4e6..91ade0a 100644 (file)
@@ -83,4 +83,5 @@ BEGIN
     IDS_CPLSYSTEMDESCRIPTION "Adăugarea, eliminarea sau configurarea dispozitivelor de control pentru jocuri, precum joystick-uri sau gamepad-uri."
     IDS_CONTROLLER "Dispozitiv de control"
     IDS_STATUS "Stare"
+    IDS_NONE "(None)"
 END
index 062bd3a..9c7239b 100644 (file)
@@ -81,4 +81,5 @@ BEGIN
     IDS_CPLSYSTEMDESCRIPTION "Добавление, удаление и настройка  параметров игровых устройств, например, джойстиков или игровых планшетов."
     IDS_CONTROLLER "Устройство"
     IDS_STATUS "Состояние"
+    IDS_NONE "(None)"
 END
index 3c19f4d..c5bc1b0 100644 (file)
@@ -85,4 +85,5 @@ BEGIN
     IDS_CPLSYSTEMDESCRIPTION "Pridá, odstráni a konfiguruje hracie zariadenia, ako sú napríklad pákové ovládače alebo gamepady."
     IDS_CONTROLLER "Zariadenie"
     IDS_STATUS "Stav"
+    IDS_NONE "(None)"
 END
index e97ee17..62ffb92 100644 (file)
@@ -85,4 +85,5 @@ BEGIN
     IDS_CPLSYSTEMDESCRIPTION "Shtoni, hiqni, dhe konfiguroni pajisjet elektronike kontrolluese të lojërave të tilla si levë dhe pad-loje."
     IDS_CONTROLLER "Kontrollues"
     IDS_STATUS "Gjendje"
+    IDS_NONE "(None)"
 END
index 09944f9..a43d537 100644 (file)
@@ -83,4 +83,5 @@ BEGIN
     IDS_CPLSYSTEMDESCRIPTION "Oyun çubukları ve oyun kolları gibi oyun denetleyicisi donanımlarını ekler, çıkarır ve yapılandırır."
     IDS_CONTROLLER "Denetleyici"
     IDS_STATUS "Durum"
+    IDS_NONE "(None)"
 END
index bd41668..597e9f1 100644 (file)
@@ -89,4 +89,5 @@ BEGIN
     IDS_CPLSYSTEMDESCRIPTION "Додавання, видалення й настройка параметрів ігрових пристроїв, наприклад, джойстиків або ігрових планшетів."
     IDS_CONTROLLER "Пристрій"
     IDS_STATUS "Стан"
+    IDS_NONE "(None)"
 END
index 56b0266..c7747bd 100644 (file)
@@ -87,4 +87,5 @@ BEGIN
     IDS_CPLSYSTEMDESCRIPTION "添加、删除或配置游戏控制器硬件,如游戏杆和游戏板"
     IDS_CONTROLLER "控制器"
     IDS_STATUS "状态"
+    IDS_NONE "(None)"
 END
index cbe77f9..bfb0645 100644 (file)
@@ -83,4 +83,5 @@ BEGIN
     IDS_CPLSYSTEMDESCRIPTION "添加、刪除或配置遊戲控制器硬體,如遊戲杆和遊戲板"
     IDS_CONTROLLER "控制器"
     IDS_STATUS "狀態"
+    IDS_NONE "(None)"
 END
index 7e6ad4d..27b09dd 100644 (file)
@@ -14,6 +14,7 @@
 #define IDS_CPLSYSTEMDESCRIPTION 1099
 #define IDS_CONTROLLER           1151
 #define IDS_STATUS               1152
+#define IDS_NONE                 1200
 
 /* Controls */
 #define IDC_CONTROLLER_LIST         1020