[SHELL32] Set default values for fields when volume information is not available...
authorAmine Khaldi <amine.khaldi@reactos.org>
Wed, 22 Apr 2015 22:24:46 +0000 (22:24 +0000)
committerAmine Khaldi <amine.khaldi@reactos.org>
Wed, 22 Apr 2015 22:24:46 +0000 (22:24 +0000)
svn path=/trunk/; revision=67359

33 files changed:
reactos/dll/win32/shell32/dialogs/drvdefext.cpp
reactos/dll/win32/shell32/lang/bg-BG.rc
reactos/dll/win32/shell32/lang/ca-ES.rc
reactos/dll/win32/shell32/lang/cs-CZ.rc
reactos/dll/win32/shell32/lang/da-DK.rc
reactos/dll/win32/shell32/lang/de-DE.rc
reactos/dll/win32/shell32/lang/el-GR.rc
reactos/dll/win32/shell32/lang/en-GB.rc
reactos/dll/win32/shell32/lang/en-US.rc
reactos/dll/win32/shell32/lang/es-ES.rc
reactos/dll/win32/shell32/lang/fi-FI.rc
reactos/dll/win32/shell32/lang/fr-FR.rc
reactos/dll/win32/shell32/lang/he-IL.rc
reactos/dll/win32/shell32/lang/hu-HU.rc
reactos/dll/win32/shell32/lang/it-IT.rc
reactos/dll/win32/shell32/lang/ja-JP.rc
reactos/dll/win32/shell32/lang/ko-KR.rc
reactos/dll/win32/shell32/lang/nl-NL.rc
reactos/dll/win32/shell32/lang/no-NO.rc
reactos/dll/win32/shell32/lang/pl-PL.rc
reactos/dll/win32/shell32/lang/pt-BR.rc
reactos/dll/win32/shell32/lang/pt-PT.rc
reactos/dll/win32/shell32/lang/ro-RO.rc
reactos/dll/win32/shell32/lang/ru-RU.rc
reactos/dll/win32/shell32/lang/sk-SK.rc
reactos/dll/win32/shell32/lang/sl-SI.rc
reactos/dll/win32/shell32/lang/sq-AL.rc
reactos/dll/win32/shell32/lang/sv-SE.rc
reactos/dll/win32/shell32/lang/tr-TR.rc
reactos/dll/win32/shell32/lang/uk-UA.rc
reactos/dll/win32/shell32/lang/zh-CN.rc
reactos/dll/win32/shell32/lang/zh-TW.rc
reactos/dll/win32/shell32/shresdef.h

index 01dcc75..4eed0bd 100644 (file)
@@ -223,20 +223,39 @@ CDrvDefExt::PaintStaticControls(HWND hwndDlg, LPDRAWITEMSTRUCT pDrawItem)
         HBRUSH hbrOld = (HBRUSH)SelectObject(pDrawItem->hDC, hMagBrush);
         INT xRadial = xCenter + (INT)(cos(M_PI+m_FreeSpacePerc/100.0f*M_PI*2.0f)*cx/2);
         INT yRadial = yCenter - (INT)(sin(M_PI+m_FreeSpacePerc/100.0f*M_PI*2.0f)*cy/2);
-        Pie(pDrawItem->hDC,
-            pDrawItem->rcItem.left, pDrawItem->rcItem.top,
-            pDrawItem->rcItem.right, pDrawItem->rcItem.bottom - 10,
-            pDrawItem->rcItem.left, yCenter,
-            xRadial, yRadial);
-
-        SelectObject(pDrawItem->hDC, hBlueBrush);
-        Pie(pDrawItem->hDC,
-            pDrawItem->rcItem.left, pDrawItem->rcItem.top,
-            pDrawItem->rcItem.right, pDrawItem->rcItem.bottom - 10,
-            xRadial, yRadial,
-            pDrawItem->rcItem.left, yCenter);
-        SelectObject(pDrawItem->hDC, hbrOld);
-
+        if (m_FreeSpacePerc > 0)
+        {
+            Pie(pDrawItem->hDC,
+                pDrawItem->rcItem.left,
+                pDrawItem->rcItem.top,
+                pDrawItem->rcItem.right,
+                pDrawItem->rcItem.bottom - 10,
+                pDrawItem->rcItem.left,
+                yCenter,
+                xRadial,
+                yRadial);
+
+            SelectObject(pDrawItem->hDC, hBlueBrush);
+            Pie(pDrawItem->hDC,
+                pDrawItem->rcItem.left,
+                pDrawItem->rcItem.top,
+                pDrawItem->rcItem.right,
+                pDrawItem->rcItem.bottom - 10,
+                xRadial,
+                yRadial,
+                pDrawItem->rcItem.left,
+                yCenter);
+            SelectObject(pDrawItem->hDC, hbrOld);
+        }
+        else
+        {
+            SelectObject(pDrawItem->hDC, hBlueBrush);
+            Ellipse(pDrawItem->hDC,
+                    pDrawItem->rcItem.left,
+                    pDrawItem->rcItem.top,
+                    pDrawItem->rcItem.right,
+                    pDrawItem->rcItem.bottom - 10);
+        }
         HPEN hOldPen = (HPEN)SelectObject(pDrawItem->hDC, hDarkMagPen);
         for (INT x = pDrawItem->rcItem.left; x < pDrawItem->rcItem.right; ++x)
         {
@@ -272,6 +291,11 @@ CDrvDefExt::InitGeneralPage(HWND hwndDlg)
         SetDlgItemTextW(hwndDlg, 14000, wszVolumeName);
         SetDlgItemTextW(hwndDlg, 14002, wszFileSystem);
     }
+    else
+    {
+        LoadStringW(shell32_hInstance, IDS_FS_UNKNOWN, wszFileSystem, _countof(wszFileSystem));
+        SetDlgItemTextW(hwndDlg, 14002, wszFileSystem);
+    }
 
     /* Set drive type and icon */
     UINT DriveType = GetDriveTypeW(m_wszDrive);
@@ -283,6 +307,10 @@ CDrvDefExt::InitGeneralPage(HWND hwndDlg)
         case DRIVE_RAMDISK: IconId = IDI_SHELL_RAMDISK; break;
         default: IconId = IDI_SHELL_DRIVE; TypeStrId = IDS_DRIVE_FIXED;
     }
+
+    if (DriveType != DRIVE_FIXED)
+        EnableWindow(GetDlgItem(hwndDlg, 14000), false);
+
     HICON hIcon = (HICON)LoadImage(shell32_hInstance, MAKEINTRESOURCE(IconId), IMAGE_ICON, 32, 32, LR_SHARED);
     if (hIcon)
         SendDlgItemMessageW(hwndDlg, 14016, STM_SETICON, (WPARAM)hIcon, 0);
@@ -316,6 +344,23 @@ CDrvDefExt::InitGeneralPage(HWND hwndDlg)
         if (StrFormatByteSizeW(TotalNumberOfBytes.QuadPart, wszBuf, _countof(wszBuf)))
             SetDlgItemTextW(hwndDlg, 14008, wszBuf);
     }
+    else
+    {
+        m_FreeSpacePerc = 0;
+
+        if (SH_FormatByteSize(0, wszBuf, _countof(wszBuf)))
+        {
+            SetDlgItemTextW(hwndDlg, 14003, wszBuf);
+            SetDlgItemTextW(hwndDlg, 14005, wszBuf);
+            SetDlgItemTextW(hwndDlg, 14007, wszBuf);
+        }
+        if (StrFormatByteSizeW(0, wszBuf, _countof(wszBuf)))
+        {
+            SetDlgItemTextW(hwndDlg, 14004, wszBuf);
+            SetDlgItemTextW(hwndDlg, 14006, wszBuf);
+            SetDlgItemTextW(hwndDlg, 14008, wszBuf);
+        }
+    }
 
     /* Set drive description */
     WCHAR wszFormat[50];
index e8a20df..2aec556 100644 (file)
@@ -753,6 +753,7 @@ BEGIN
     IDS_DRIVE_FIXED "Местен диск"
     IDS_DRIVE_CDROM "КД четец"
     IDS_DRIVE_NETWORK "Мрежов диск"
+    IDS_FS_UNKNOWN "Unknown"
 
     /* Open With */
     IDS_OPEN_WITH "Отваряне с"
index cd1957b..6273eb9 100644 (file)
@@ -753,6 +753,7 @@ BEGIN
     IDS_DRIVE_FIXED "Local Disk"
     IDS_DRIVE_CDROM "CDROM"
     IDS_DRIVE_NETWORK "Network Disk"
+    IDS_FS_UNKNOWN "Unknown"
 
     /* Open With */
     IDS_OPEN_WITH "Open With"
index d933d18..05b1453 100644 (file)
@@ -759,6 +759,7 @@ BEGIN
     IDS_DRIVE_FIXED "Místní disk"
     IDS_DRIVE_CDROM "CDROM"
     IDS_DRIVE_NETWORK "Síťový Disk"
+    IDS_FS_UNKNOWN "Unknown"
 
     /* Open With */
     IDS_OPEN_WITH "Otevřít v"
index 3ba4e4f..a69efe1 100644 (file)
@@ -759,6 +759,7 @@ BEGIN
     IDS_DRIVE_FIXED "Local Disk"
     IDS_DRIVE_CDROM "CDROM"
     IDS_DRIVE_NETWORK "Network Disk"
+    IDS_FS_UNKNOWN "Unknown"
 
     /* Open With */
     IDS_OPEN_WITH "Open With"
index b76c5c1..fc82403 100644 (file)
@@ -754,6 +754,7 @@ BEGIN
     IDS_DRIVE_FIXED "Lokaler Datenträger"
     IDS_DRIVE_CDROM "CD-Laufwerk"
     IDS_DRIVE_NETWORK "Netzlaufwerk"
+    IDS_FS_UNKNOWN "Unknown"
 
     /* Open With */
     IDS_OPEN_WITH "Öffnen mit..."
index c40253e..2822888 100644 (file)
@@ -753,6 +753,7 @@ BEGIN
     IDS_DRIVE_FIXED "Τοπικός δίσκος"
     IDS_DRIVE_CDROM "Μονάδα CD"
     IDS_DRIVE_NETWORK "Δίσκος δικτύου"
+    IDS_FS_UNKNOWN "Unknown"
 
     /* Open With */
     IDS_OPEN_WITH "Άνοιγμαμε"
index 327ee20..74899fc 100644 (file)
@@ -753,6 +753,7 @@ BEGIN
     IDS_DRIVE_FIXED "Local Disk"
     IDS_DRIVE_CDROM "CDROM"
     IDS_DRIVE_NETWORK "Network Disk"
+    IDS_FS_UNKNOWN "Unknown"
 
     /* Open With */
     IDS_OPEN_WITH "Open With"
index deae26b..a50da8c 100644 (file)
@@ -753,6 +753,7 @@ BEGIN
     IDS_DRIVE_FIXED "Local Disk"
     IDS_DRIVE_CDROM "CDROM"
     IDS_DRIVE_NETWORK "Network Disk"
+    IDS_FS_UNKNOWN "Unknown"
 
     /* Open With */
     IDS_OPEN_WITH "Open With"
index c4ef9c0..198fb6b 100644 (file)
@@ -754,6 +754,7 @@ BEGIN
     IDS_DRIVE_FIXED "Disco local"
     IDS_DRIVE_CDROM "CDROM"
     IDS_DRIVE_NETWORK "Unidad de red"
+    IDS_FS_UNKNOWN "Unknown"
 
     /* Open With */
     IDS_OPEN_WITH "Abrir con"
index a0d22d0..d9ab9ea 100644 (file)
@@ -753,6 +753,7 @@ BEGIN
     IDS_DRIVE_FIXED "Local Disk"
     IDS_DRIVE_CDROM "CDROM"
     IDS_DRIVE_NETWORK "Network Disk"
+    IDS_FS_UNKNOWN "Unknown"
 
     /* Open With */
     IDS_OPEN_WITH "Open With"
index cd79a8b..05f3432 100644 (file)
@@ -753,6 +753,7 @@ BEGIN
     IDS_DRIVE_FIXED "Disque local"
     IDS_DRIVE_CDROM "CDROM"
     IDS_DRIVE_NETWORK "Disque réseau"
+    IDS_FS_UNKNOWN "Unknown"
 
     /* Open With */
     IDS_OPEN_WITH "Ouvrir avec"
index fd01fae..bf7fd9d 100644 (file)
@@ -753,6 +753,7 @@ BEGIN
     IDS_DRIVE_FIXED "כונן מקומי"
     IDS_DRIVE_CDROM "CDROM"
     IDS_DRIVE_NETWORK "כונן רשת"
+    IDS_FS_UNKNOWN "Unknown"
 
     /* Open With */
     IDS_OPEN_WITH "פתיחה באמצעות"
index 07ef6e4..e4afbf8 100644 (file)
@@ -753,6 +753,7 @@ BEGIN
     IDS_DRIVE_FIXED "Local Disk"
     IDS_DRIVE_CDROM "CDROM"
     IDS_DRIVE_NETWORK "Network Disk"
+    IDS_FS_UNKNOWN "Unknown"
 
     /* Open With */
     IDS_OPEN_WITH "Open With"
index 9fd064b..a6bb5c1 100644 (file)
@@ -753,6 +753,7 @@ BEGIN
     IDS_DRIVE_FIXED "Disco locale"
     IDS_DRIVE_CDROM "CDROM"
     IDS_DRIVE_NETWORK "Disco di Rete"
+    IDS_FS_UNKNOWN "Unknown"
 
     /* Open With */
     IDS_OPEN_WITH "Apri con"
index 1ed42c1..73d191d 100644 (file)
@@ -753,6 +753,7 @@ BEGIN
     IDS_DRIVE_FIXED "ローカル ディスク"
     IDS_DRIVE_CDROM "CDROM"
     IDS_DRIVE_NETWORK "ネットワーク ディスク"
+    IDS_FS_UNKNOWN "Unknown"
 
     /* Open With */
     IDS_OPEN_WITH "プログラムから開く"
index b128e0a..8ded3e5 100644 (file)
@@ -753,6 +753,7 @@ BEGIN
     IDS_DRIVE_FIXED "Local Disk"
     IDS_DRIVE_CDROM "CDROM"
     IDS_DRIVE_NETWORK "Network Disk"
+    IDS_FS_UNKNOWN "Unknown"
 
     /* Open With */
     IDS_OPEN_WITH "Open With"
index 4222701..d460b74 100644 (file)
@@ -753,6 +753,7 @@ BEGIN
     IDS_DRIVE_FIXED "Local Disk"
     IDS_DRIVE_CDROM "CDROM"
     IDS_DRIVE_NETWORK "Network Disk"
+    IDS_FS_UNKNOWN "Unknown"
 
     /* Open With */
     IDS_OPEN_WITH "Open With"
index 8929925..c3d7355 100644 (file)
@@ -753,6 +753,7 @@ BEGIN
     IDS_DRIVE_FIXED "Lokal Disk"
     IDS_DRIVE_CDROM "CD stasjon"
     IDS_DRIVE_NETWORK "Nettverk disk"
+    IDS_FS_UNKNOWN "Unknown"
 
     /* Open With */
     IDS_OPEN_WITH "Åpne med"
index 5843289..f1ab89c 100644 (file)
@@ -753,6 +753,7 @@ BEGIN
     IDS_DRIVE_FIXED "Dysk lokalny"
     IDS_DRIVE_CDROM "CDROM"
     IDS_DRIVE_NETWORK "Dysk sieciowy"
+    IDS_FS_UNKNOWN "Unknown"
 
     /* Open With */
     IDS_OPEN_WITH "Otwórz za pomocą"
index 6b78e81..5dcfa6c 100644 (file)
@@ -753,6 +753,7 @@ BEGIN
     IDS_DRIVE_FIXED "Disco Local"
     IDS_DRIVE_CDROM "CDROM"
     IDS_DRIVE_NETWORK "Disco de Rede"
+    IDS_FS_UNKNOWN "Unknown"
 
     /* Open With */
     IDS_OPEN_WITH "Abrir Com"
index ae8476b..71ef5c0 100644 (file)
@@ -753,6 +753,7 @@ BEGIN
     IDS_DRIVE_FIXED "Disco Local"
     IDS_DRIVE_CDROM "CDROM"
     IDS_DRIVE_NETWORK "Disco de Rede"
+    IDS_FS_UNKNOWN "Unknown"
 
     /* Open With */
     IDS_OPEN_WITH "Abre com..."
index 917de1a..c253b23 100644 (file)
@@ -755,6 +755,7 @@ BEGIN
     IDS_DRIVE_FIXED "Disc local"
     IDS_DRIVE_CDROM "CD-ROM"
     IDS_DRIVE_NETWORK "Disc din rețea"
+    IDS_FS_UNKNOWN "Unknown"
 
     /* Open With */
     IDS_OPEN_WITH "Deschide cu"
index a89e27d..a8c7465 100644 (file)
@@ -755,6 +755,7 @@ BEGIN
     IDS_DRIVE_FIXED "Локальный диск"
     IDS_DRIVE_CDROM "CDROM"
     IDS_DRIVE_NETWORK "Сетевой диск"
+    IDS_FS_UNKNOWN "Unknown"
 
     /* Open With */
     IDS_OPEN_WITH "Открыть с помощью"
index dad8f71..2db745e 100644 (file)
@@ -753,6 +753,7 @@ BEGIN
     IDS_DRIVE_FIXED "Lokálny disk"
     IDS_DRIVE_CDROM "Jednotka CD"
     IDS_DRIVE_NETWORK "Sieťový disk"
+    IDS_FS_UNKNOWN "Unknown"
 
     /* Open With */
     IDS_OPEN_WITH "Otvoriť v progra&me"
index 79921cf..0ed5cbc 100644 (file)
@@ -753,6 +753,7 @@ BEGIN
     IDS_DRIVE_FIXED "Local Disk"
     IDS_DRIVE_CDROM "CDROM"
     IDS_DRIVE_NETWORK "Network Disk"
+    IDS_FS_UNKNOWN "Unknown"
 
     /* Open With */
     IDS_OPEN_WITH "Open With"
index d1ed9db..ddd782a 100644 (file)
@@ -757,6 +757,7 @@ BEGIN
     IDS_DRIVE_FIXED "Disku Vendorë"
     IDS_DRIVE_CDROM "CDROM"
     IDS_DRIVE_NETWORK "Disku Rrjetit"
+    IDS_FS_UNKNOWN "Unknown"
 
     /* Open With */
     IDS_OPEN_WITH "Hap me"
index b4dbaba..bbcd59c 100644 (file)
@@ -753,6 +753,7 @@ BEGIN
     IDS_DRIVE_FIXED "Local Disk"
     IDS_DRIVE_CDROM "CDROM"
     IDS_DRIVE_NETWORK "Network Disk"
+    IDS_FS_UNKNOWN "Unknown"
 
     /* Open With */
     IDS_OPEN_WITH "Open With"
index b0c1458..1e261f0 100644 (file)
@@ -753,6 +753,7 @@ BEGIN
     IDS_DRIVE_FIXED "Yerel Disk"
     IDS_DRIVE_CDROM "Optik Sürücü"
     IDS_DRIVE_NETWORK "Ağ Sürücüsü"
+    IDS_FS_UNKNOWN "Unknown"
 
     /* Open With */
     IDS_OPEN_WITH "Birlikte Aç"
index 5357b07..1d3d6c8 100644 (file)
@@ -753,6 +753,7 @@ BEGIN
     IDS_DRIVE_FIXED "Локальний диск"
     IDS_DRIVE_CDROM "CDROM"
     IDS_DRIVE_NETWORK "Мережний диск"
+    IDS_FS_UNKNOWN "Unknown"
 
     /* Open With */
     IDS_OPEN_WITH "Відкрити за допомогою"
index 4cbd67d..74bbafa 100644 (file)
@@ -762,6 +762,7 @@ BEGIN
     IDS_DRIVE_FIXED "Local Disk"
     IDS_DRIVE_CDROM "CDROM"
     IDS_DRIVE_NETWORK "Network Disk"
+    IDS_FS_UNKNOWN "Unknown"
 
     /* Open With */
     IDS_OPEN_WITH "打开方式"
index 6422923..cc8b627 100644 (file)
@@ -761,6 +761,7 @@ BEGIN
     IDS_DRIVE_FIXED "Local Disk"
     IDS_DRIVE_CDROM "CDROM"
     IDS_DRIVE_NETWORK "Network Disk"
+    IDS_FS_UNKNOWN "Unknown"
 
     /* Open With */
     IDS_OPEN_WITH "Open With"
index 40106b3..cf163ed 100644 (file)
 #define IDS_DRIVE_FIXED          72
 #define IDS_DRIVE_CDROM          73
 #define IDS_DRIVE_NETWORK        74
+#define IDS_FS_UNKNOWN           75
 
 #define IDS_LOGOFF_TITLE  78
 #define IDS_LOGOFF_PROMPT 79