Aurimas Fišeras : taskmgr: Make status bar text translatable.

Alexandre Julliard julliard at winehq.org
Tue Jun 23 10:02:43 CDT 2009


Module: wine
Branch: master
Commit: 88a08f91c9eb48d28ad6f74d1c0b36a1d7aae5de
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=88a08f91c9eb48d28ad6f74d1c0b36a1d7aae5de

Author: Aurimas Fišeras <aurimas at gmail.com>
Date:   Sun Jun 21 16:04:14 2009 +0300

taskmgr: Make status bar text translatable.

---

 programs/taskmgr/En.rc      |    3 +++
 programs/taskmgr/perfpage.c |    5 +++--
 programs/taskmgr/procpage.c |   16 +++++++++++-----
 programs/taskmgr/resource.h |    3 +++
 programs/taskmgr/taskmgr.c  |    7 +++++--
 5 files changed, 25 insertions(+), 9 deletions(-)

diff --git a/programs/taskmgr/En.rc b/programs/taskmgr/En.rc
index a36503e..cda848f 100644
--- a/programs/taskmgr/En.rc
+++ b/programs/taskmgr/En.rc
@@ -500,4 +500,7 @@ BEGIN
     IDS_APPLICATIONS                   "Applications"
     IDS_PROCESSES                      "Processes"
     IDS_PERFORMANCE                    "Performance"
+    IDS_STATUS_BAR_CPU_USAGE           "CPU Usage: %3d%%"
+    IDS_STATUS_BAR_PROCESSES           "Processes: %d"
+    IDS_STATUS_BAR_MEMORY_USAGE        "Mem Usage: %dK / %dK"
 END
diff --git a/programs/taskmgr/perfpage.c b/programs/taskmgr/perfpage.c
index e5f1435..b61fe05 100644
--- a/programs/taskmgr/perfpage.c
+++ b/programs/taskmgr/perfpage.c
@@ -141,8 +141,9 @@ static DWORD WINAPI PerformancePageRefreshThread(void *lpParameter)
 	WCHAR	Text[256];
 
 	static const WCHAR    wszFormatDigit[] = {'%','d',0};
-	static const WCHAR    wszMemUsage[] = {'M','e','m',' ','U','s','a','g','e',':',' ',
-                                               '%','d','K',' ','/',' ','%','d','K',0};
+	WCHAR    wszMemUsage[255];
+
+	LoadStringW(hInst, IDS_STATUS_BAR_MEMORY_USAGE, wszMemUsage, sizeof(wszMemUsage)/sizeof(WCHAR));
 
 	/*  Create the event */
 	hPerformancePageEvent = CreateEvent(NULL, TRUE, TRUE, NULL);
diff --git a/programs/taskmgr/procpage.c b/programs/taskmgr/procpage.c
index adbf469..4cc02f1 100644
--- a/programs/taskmgr/procpage.c
+++ b/programs/taskmgr/procpage.c
@@ -386,6 +386,12 @@ static DWORD WINAPI ProcessPageRefreshThread(void *lpParameter)
     ULONG    OldProcessorUsage = 0;
     ULONG    OldProcessCount = 0;
 
+    WCHAR    wszCPU_Usage[255];
+    WCHAR    wszProcesses[255];
+
+    LoadStringW(hInst, IDS_STATUS_BAR_CPU_USAGE, wszCPU_Usage, sizeof(wszCPU_Usage)/sizeof(WCHAR));
+    LoadStringW(hInst, IDS_STATUS_BAR_PROCESSES, wszProcesses, sizeof(wszProcesses)/sizeof(WCHAR));
+
     /* Create the event */
     hProcessPageEvent = CreateEvent(NULL, TRUE, TRUE, NULL);
 
@@ -405,7 +411,7 @@ static DWORD WINAPI ProcessPageRefreshThread(void *lpParameter)
             return 0;
 
         if (dwWaitVal == WAIT_OBJECT_0) {
-            TCHAR    text[260];
+            WCHAR    text[256];
 
             /* Reset our event */
             ResetEvent(hProcessPageEvent);
@@ -418,13 +424,13 @@ static DWORD WINAPI ProcessPageRefreshThread(void *lpParameter)
 
             if (OldProcessorUsage != PerfDataGetProcessorUsage()) {
                 OldProcessorUsage = PerfDataGetProcessorUsage();
-                wsprintf(text, _T("CPU Usage: %3d%%"), OldProcessorUsage);
-                SendMessage(hStatusWnd, SB_SETTEXT, 1, (LPARAM)text);
+                wsprintfW(text, wszCPU_Usage, OldProcessorUsage);
+                SendMessageW(hStatusWnd, SB_SETTEXTW, 1, (LPARAM)text);
             }
             if (OldProcessCount != PerfDataGetProcessCount()) {
                 OldProcessCount = PerfDataGetProcessCount();
-                wsprintf(text, _T("Processes: %d"), OldProcessCount);
-                SendMessage(hStatusWnd, SB_SETTEXT, 0, (LPARAM)text);
+                wsprintfW(text, wszProcesses, OldProcessCount);
+                SendMessageW(hStatusWnd, SB_SETTEXTW, 0, (LPARAM)text);
             }
         }
     }
diff --git a/programs/taskmgr/resource.h b/programs/taskmgr/resource.h
index 959efdb..d8b69e0 100644
--- a/programs/taskmgr/resource.h
+++ b/programs/taskmgr/resource.h
@@ -195,6 +195,9 @@
 #define IDS_APPLICATIONS                32826
 #define IDS_PROCESSES                   32827
 #define IDS_PERFORMANCE                 32828
+#define IDS_STATUS_BAR_CPU_USAGE        32829
+#define IDS_STATUS_BAR_PROCESSES        32830
+#define IDS_STATUS_BAR_MEMORY_USAGE     32831
 #define IDC_STATIC                      -1
 
 /*
diff --git a/programs/taskmgr/taskmgr.c b/programs/taskmgr/taskmgr.c
index 8393623..01c6926 100644
--- a/programs/taskmgr/taskmgr.c
+++ b/programs/taskmgr/taskmgr.c
@@ -527,8 +527,11 @@ static void TaskManager_OnExitMenuLoop(HWND hWnd)
     int   nParts[3];
     WCHAR text[256];
 
-    static const WCHAR wszCPU_Usage[] = {'C','P','U',' ','U','s','a','g','e',':',' ','%','3','d','%','%',0};
-    static const WCHAR wszProcesses[] = {'P','r','o','c','e','s','s','e','s',':',' ','%','d',0};
+    WCHAR wszCPU_Usage[255];
+    WCHAR wszProcesses[255];
+
+    LoadStringW(hInst, IDS_STATUS_BAR_CPU_USAGE, wszCPU_Usage, sizeof(wszCPU_Usage)/sizeof(WCHAR));
+    LoadStringW(hInst, IDS_STATUS_BAR_PROCESSES, wszProcesses, sizeof(wszProcesses)/sizeof(WCHAR));
 
     bInMenuLoop = FALSE;
     /* Update the status bar pane sizes */




More information about the wine-cvs mailing list