Delete "ghost" old(*) files that have been mysteriously added back during the SVN...
authorHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Wed, 4 Oct 2017 01:05:47 +0000 (03:05 +0200)
committerHermès BÉLUSCA - MAÏTO <hermes.belusca@sfr.fr>
Wed, 4 Oct 2017 08:28:36 +0000 (10:28 +0200)
To check that these changes are correct, checkout in a directory (let's call it "ros_svn") the /trunk/reactos/ of our read-only SVN repo r76032 and in /trunk/reactos/modules/, the rosapps, rostests and wallpapers.
In a second directory (let's call it "ros_git"), clone the corresponding Git-converted ReactOS directory.
Before applying this patch (and the previous one that added back the empty directories), you should see additional files in ros_git that are not in ros_svn, corresponding to these files I'm deleting here (plus some .gitignore files),
and you should also see additional files in ros_svn that do not appear in ros_git: these are the empty directories I've restored in my previous patch.

Now, after the application of both the previous patch that restores the empty directories (and deletes the .gitignore files), and this patch that removes the ghost files, you should only see that the only differences
between ros_git and ros_svn are the extra .keep files in the empty directories, and that's all!

Command-line for the tests:
diff --strip-trailing-cr -r ros_svn ros_git > diff_svn2git.txt

"-r" means recursive, and "--strip-trailing-cr" ignores the CR-LF vs. LF (or CR) EOLs.

(*): by "ghost" old(*) files I understand files that existed previously in the far past, that then were deleted long ago in SVN, and that popped out back during the Git migration.

151 files changed:
base/applications/mscutils/devmgmt/about.c [deleted file]
base/applications/mscutils/devmgmt/enumdevices.c [deleted file]
base/applications/mscutils/devmgmt/lang/bg-BG.rc [deleted file]
base/applications/mscutils/devmgmt/lang/cs-CZ.rc [deleted file]
base/applications/mscutils/devmgmt/lang/de-DE.rc [deleted file]
base/applications/mscutils/devmgmt/lang/el-GR.rc [deleted file]
base/applications/mscutils/devmgmt/lang/en-US.rc [deleted file]
base/applications/mscutils/devmgmt/lang/es-ES.rc [deleted file]
base/applications/mscutils/devmgmt/lang/fr-FR.rc [deleted file]
base/applications/mscutils/devmgmt/lang/he-IL.rc [deleted file]
base/applications/mscutils/devmgmt/lang/id-ID.rc [deleted file]
base/applications/mscutils/devmgmt/lang/it-IT.rc [deleted file]
base/applications/mscutils/devmgmt/lang/ja-JP.rc [deleted file]
base/applications/mscutils/devmgmt/lang/ko-KR.rc [deleted file]
base/applications/mscutils/devmgmt/lang/no-NO.rc [deleted file]
base/applications/mscutils/devmgmt/lang/pl-PL.rc [deleted file]
base/applications/mscutils/devmgmt/lang/pt-BR.rc [deleted file]
base/applications/mscutils/devmgmt/lang/ro-RO.rc [deleted file]
base/applications/mscutils/devmgmt/lang/ru-RU.rc [deleted file]
base/applications/mscutils/devmgmt/lang/sk-SK.rc [deleted file]
base/applications/mscutils/devmgmt/lang/sq-AL.rc [deleted file]
base/applications/mscutils/devmgmt/lang/sv-SE.rc [deleted file]
base/applications/mscutils/devmgmt/lang/th-TH.rc [deleted file]
base/applications/mscutils/devmgmt/lang/tr-TR.rc [deleted file]
base/applications/mscutils/devmgmt/lang/uk-UA.rc [deleted file]
base/applications/mscutils/devmgmt/lang/zh-CN.rc [deleted file]
base/applications/mscutils/devmgmt/mainwnd.c [deleted file]
base/applications/mscutils/devmgmt/misc.c [deleted file]
base/applications/mscutils/devmgmt/precomp.h [deleted file]
base/applications/mscutils/devmgmt/res/computer.ico [deleted file]
base/applications/mscutils/devmgmt/res/exit.bmp [deleted file]
base/applications/mscutils/devmgmt/res/help.bmp [deleted file]
base/applications/mscutils/devmgmt/res/properties.bmp [deleted file]
base/applications/mscutils/devmgmt/res/refresh.bmp [deleted file]
base/applications/mscutils/devmgmt/res/root.bmp [deleted file]
base/applications/mscutils/devmgmt/resource.h [deleted file]
base/applications/rapps/aboutdlg.c [deleted file]
base/applications/rapps/available.c [deleted file]
base/applications/rapps/installdlg.c [deleted file]
base/applications/rapps/installed.c [deleted file]
base/applications/rapps/listview.c [deleted file]
base/applications/rapps/loaddlg.c [deleted file]
base/applications/rapps/misc.c [deleted file]
base/applications/rapps/richedit.c [deleted file]
base/applications/rapps/settingsdlg.c [deleted file]
base/applications/rapps/splitter.c [deleted file]
base/applications/rapps/statusbar.c [deleted file]
base/applications/rapps/toolbar.c [deleted file]
base/applications/rapps/treeview.c [deleted file]
base/applications/rapps/winmain.c [deleted file]
dll/opengl/opengl32/font.c [deleted file]
dll/opengl/opengl32/gl.c [deleted file]
dll/opengl/opengl32/icdlist.h [deleted file]
dll/opengl/opengl32/icdtable.h [deleted file]
dll/opengl/opengl32/opengl32.c [deleted file]
dll/opengl/opengl32/opengl32.dsp [deleted file]
dll/opengl/opengl32/opengl32.dsw [deleted file]
dll/win32/devmgr/advprop.c [deleted file]
dll/win32/devmgr/devmgmt/Resource.h [deleted file]
dll/win32/devmgr/devmgmt/lang/de-DE.rc [deleted file]
dll/win32/devmgr/devmgmt/lang/en-US.rc [deleted file]
dll/win32/devmgr/devmgmt/lang/ru-RU.rc [deleted file]
dll/win32/devmgr/devmgmt/lang/tr-TR.rc [deleted file]
dll/win32/devmgr/devmgmt/res/computer.ico [deleted file]
dll/win32/devmgr/devmgmt/res/root.bmp [deleted file]
dll/win32/devmgr/devmgmt/res/toolbar.bmp [deleted file]
dll/win32/devmgr/devmgmt/rsrc.rc [deleted file]
dll/win32/devmgr/devmgmt/stdafx.h [deleted file]
dll/win32/devmgr/devprblm.c [deleted file]
dll/win32/devmgr/hwpage.c [deleted file]
dll/win32/devmgr/hwresource.c [deleted file]
dll/win32/devmgr/misc.c [deleted file]
dll/win32/devmgr/resources/devmgr.ico [deleted file]
dll/win32/devmgr/stubs.c [deleted file]
dll/win32/ws2_32/include/catalog.h [deleted file]
dll/win32/ws2_32/include/debug.h [deleted file]
dll/win32/ws2_32/include/handle.h [deleted file]
dll/win32/ws2_32/include/upcall.h [deleted file]
dll/win32/ws2_32/include/ws2_32.h [deleted file]
dll/win32/ws2_32/misc/bsd.c [deleted file]
dll/win32/ws2_32/misc/catalog.c [deleted file]
dll/win32/ws2_32/misc/dllmain.c [deleted file]
dll/win32/ws2_32/misc/event.c [deleted file]
dll/win32/ws2_32/misc/handle.c [deleted file]
dll/win32/ws2_32/misc/ns.c [deleted file]
dll/win32/ws2_32/misc/sndrcv.c [deleted file]
dll/win32/ws2_32/misc/stubs.c [deleted file]
dll/win32/ws2_32/misc/upcall.c [deleted file]
dll/win32/ws2_32/tests/setup.c [deleted file]
dll/win32/ws2_32/tests/stubs.tst [deleted file]
dll/win32/ws2_32/tests/tests/WinsockEvent.c [deleted file]
dll/win32/ws2_32/wine/async.c [deleted file]
dll/win32/ws2_32/wine/socket.c [deleted file]
drivers/base/kdcom/arm/kdbg.c [deleted file]
drivers/base/kdcom/i386/kdbg.c [deleted file]
drivers/filesystems/ext2/inc/errmsg.h [deleted file]
drivers/filesystems/ext2/inc/ext2_fs.h [deleted file]
drivers/filesystems/ext2/inc/ext2fsd.h [deleted file]
drivers/filesystems/ext2/inc/ext2metadata.h [deleted file]
drivers/filesystems/ext2/inc/protos.h [deleted file]
drivers/filesystems/ext2/inc/struct.h [deleted file]
drivers/filesystems/ext2/src/DiskIO.c [deleted file]
drivers/filesystems/ext2/src/devcntrl.c [deleted file]
drivers/filesystems/ext2/src/dircntrl.c [deleted file]
drivers/filesystems/ext2/src/ext2init.c [deleted file]
drivers/filesystems/ext2/src/fsctrl.c [deleted file]
drivers/filesystems/ext2/src/io.c [deleted file]
drivers/filesystems/ext2/src/metadata.c [deleted file]
drivers/filesystems/npfs/dirctl.c [deleted file]
drivers/filesystems/npfs/finfo.c [deleted file]
drivers/filesystems/npfs/npfs.c [deleted file]
drivers/filesystems/npfs/rw.c [deleted file]
drivers/filesystems/npfs/volume.c [deleted file]
drivers/multimedia/portcls.NEW/adapter.c [deleted file]
drivers/multimedia/portcls.NEW/dll.c [deleted file]
drivers/multimedia/portcls.NEW/drm.c [deleted file]
drivers/multimedia/portcls.NEW/portcls.c [deleted file]
drivers/multimedia/portcls.NEW/portcls.def [deleted file]
drivers/multimedia/portcls.NEW/portcls.h [deleted file]
drivers/multimedia/portcls.NEW/portcls.rbuild [deleted file]
drivers/multimedia/portcls.NEW/portcls.rc [deleted file]
drivers/multimedia/portcls.NEW/stubs.c [deleted file]
drivers/multimedia/x/allocators.c [deleted file]
drivers/multimedia/x/clocks.c [deleted file]
drivers/multimedia/x/connectivity.c [deleted file]
drivers/multimedia/x/events.c [deleted file]
drivers/multimedia/x/irp.c [deleted file]
drivers/multimedia/x/ks.def [deleted file]
drivers/multimedia/x/ks.rbuild [deleted file]
drivers/multimedia/x/ks.rc [deleted file]
drivers/multimedia/x/methods.c [deleted file]
drivers/multimedia/x/misc.c [deleted file]
drivers/multimedia/x/properties.c [deleted file]
drivers/multimedia/x/topology.c [deleted file]
drivers/multimedia/x/worker.c [deleted file]
drivers/usb/usbehci/common.c [deleted file]
drivers/usb/usbehci/fdo.c [deleted file]
drivers/usb/usbehci/hardware.c [deleted file]
drivers/usb/usbehci/hwiface.c [deleted file]
drivers/usb/usbehci/hwiface.h [deleted file]
drivers/usb/usbehci/irp.c [deleted file]
drivers/usb/usbehci/misc.c [deleted file]
drivers/usb/usbehci/pdo.c [deleted file]
drivers/usb/usbehci/physmem.c [deleted file]
drivers/usb/usbehci/physmem.h [deleted file]
drivers/usb/usbehci/transfer.c [deleted file]
drivers/usb/usbehci/transfer.h [deleted file]
drivers/usb/usbehci/usbehci.c [deleted file]
drivers/usb/usbehci/usbiffn.c [deleted file]
drivers/usb/usbehci/usbiffn.h [deleted file]
drivers/usb/usbhub/createclose.c [deleted file]

diff --git a/base/applications/mscutils/devmgmt/about.c b/base/applications/mscutils/devmgmt/about.c
deleted file mode 100644 (file)
index 03fbf8b..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * PROJECT:     ReactOS Device Managment
- * LICENSE:     GPL - See COPYING in the top level directory
- * FILE:        base/applications/mscutils/devmgmt/about.c
- * PURPOSE:     About dialog box message handler
- * COPYRIGHT:   Copyright 2006 Ged Murphy <gedmurphy@gmail.com>
- *
- */
-
-#include "precomp.h"
-
-INT_PTR CALLBACK
-AboutDialogProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
-{
-    HWND  hLicenseEditWnd;
-    HICON hIcon = NULL;
-    TCHAR strLicense[700];
-
-    switch (message)
-    {
-    case WM_INITDIALOG:
-
-        hIcon = (HICON)LoadImage(hInstance,
-                                 MAKEINTRESOURCE(IDI_MAIN_ICON),
-                                 IMAGE_ICON,
-                                 16,
-                                 16,
-                                 0);
-
-        SendMessage(hDlg,
-                    WM_SETICON,
-                    ICON_SMALL,
-                    (LPARAM)hIcon);
-
-        hLicenseEditWnd = GetDlgItem(hDlg,
-                                     IDC_LICENSE_EDIT);
-
-        LoadString(hInstance,
-                   IDS_LICENSE,
-                   strLicense,
-                   sizeof(strLicense) / sizeof(TCHAR));
-
-        SetWindowText(hLicenseEditWnd,
-                      strLicense);
-
-        return TRUE;
-
-    case WM_COMMAND:
-
-        if ((LOWORD(wParam) == IDOK) || (LOWORD(wParam) == IDCANCEL))
-        {
-            DestroyIcon(hIcon);
-            EndDialog(hDlg,
-                      LOWORD(wParam));
-            return TRUE;
-        }
-
-        break;
-    }
-
-    return FALSE;
-}
diff --git a/base/applications/mscutils/devmgmt/enumdevices.c b/base/applications/mscutils/devmgmt/enumdevices.c
deleted file mode 100644 (file)
index a19b43c..0000000
+++ /dev/null
@@ -1,688 +0,0 @@
-/*
- * PROJECT:     ReactOS Device Managment
- * LICENSE:     GPL - See COPYING in the top level directory
- * FILE:        base/applications/mscutils/devmgmt/enumdevices.c
- * PURPOSE:     Enumerates all devices on the local machine
- * COPYRIGHT:   Copyright 2006 Ged Murphy <gedmurphy@gmail.com>
- *
- */
-
-#include "precomp.h"
-
-#include <cfgmgr32.h>
-#include <dll/devmgr/devmgr.h>
-#include <initguid.h>
-#include <devguid.h>
-
-static SP_CLASSIMAGELIST_DATA ImageListData;
-
-
-VOID
-FreeDeviceStrings(HWND hTreeView)
-{
-    HTREEITEM hItem;
-
-    hItem = TreeView_GetRoot(hTreeView);
-
-    if (hItem)
-    {
-        hItem = TreeView_GetChild(hTreeView,
-                                  hItem);
-        /* loop the parent items */
-        while (hItem)
-        {
-            hItem = TreeView_GetChild(hTreeView,
-                                      hItem);
-            if (hItem == NULL)
-                break;
-
-            /* loop the child items and free the DeviceID */
-            while (TRUE)
-            {
-                HTREEITEM hOldItem;
-                TV_ITEM tvItem;
-                //TCHAR Buf[100];
-
-                tvItem.hItem = hItem;
-                tvItem.mask = TVIF_PARAM;// | TVIF_TEXT;
-                //tvItem.pszText = Buf;
-                //tvItem.cchTextMax = 99;
-
-                (void)TreeView_GetItem(hTreeView, &tvItem);
-
-                //MessageBox(NULL, Buf, NULL, 0);
-
-                HeapFree(GetProcessHeap(),
-                         0,
-                         (LPTSTR)tvItem.lParam);
-
-                hOldItem = hItem;
-
-                hItem = TreeView_GetNextSibling(hTreeView,
-                                                hItem);
-                if (hItem == NULL)
-                {
-                    hItem = hOldItem;
-                    break;
-                }
-            }
-
-            hItem = TreeView_GetParent(hTreeView,
-                                       hItem);
-            hItem = TreeView_GetNextSibling(hTreeView,
-                                            hItem);
-        }
-    }
-}
-
-
-VOID
-OpenPropSheet(HWND hTreeView,
-              HTREEITEM hItem)
-{
-    TV_ITEM tvItem;
-
-    tvItem.hItem = hItem;
-    tvItem.mask = TVIF_PARAM;
-
-    if (TreeView_GetItem(hTreeView, &tvItem) &&
-        (LPTSTR)tvItem.lParam != NULL)
-    {
-        DevicePropertiesExW(hTreeView,
-                            NULL,
-                            (LPTSTR)tvItem.lParam,
-                            DPF_EXTENDED,
-                            FALSE);
-    }
-}
-
-
-static HTREEITEM
-InsertIntoTreeView(HWND hTreeView,
-                   HTREEITEM hRoot,
-                   LPTSTR lpLabel,
-                   LPTSTR DeviceID,
-                   INT DevImage,
-                   UINT OverlayImage)
-{
-    TV_ITEM tvi;
-    TV_INSERTSTRUCT tvins;
-
-    ZeroMemory(&tvi, sizeof(tvi));
-    ZeroMemory(&tvins, sizeof(tvins));
-
-    tvi.mask = TVIF_TEXT | TVIF_PARAM | TVIF_IMAGE | TVIF_SELECTEDIMAGE;
-    tvi.pszText = lpLabel;
-    tvi.cchTextMax = lstrlen(lpLabel);
-    tvi.lParam = (LPARAM)DeviceID;
-    tvi.iImage = DevImage;
-    tvi.iSelectedImage = DevImage;
-
-    if (OverlayImage != 0)
-    {
-        tvi.mask |= TVIF_STATE;
-        tvi.stateMask = TVIS_OVERLAYMASK;
-        tvi.state = INDEXTOOVERLAYMASK(OverlayImage);
-    }
-
-    tvins.item = tvi;
-    tvins.hParent = hRoot;
-
-    return TreeView_InsertItem(hTreeView, &tvins);
-}
-
-
-static
-ULONG
-GetClassCount(VOID)
-{
-    ULONG ulClassIndex;
-    GUID ClassGuid;
-    CONFIGRET cr;
-
-    for (ulClassIndex = 0; ; ulClassIndex++)
-    {
-        cr = CM_Enumerate_Classes(ulClassIndex,
-                                  &ClassGuid,
-                                  0);
-        if (cr == CR_NO_SUCH_VALUE)
-            return ulClassIndex;
-    }
-}
-
-
-static
-PDEVCLASS_ENTRY
-GetClassFromClassGuid(
-    PDEVCLASS_ENTRY pClassArray,
-    ULONG ulClassCount,
-    GUID *pGuid)
-{
-    PDEVCLASS_ENTRY pClass, pUnknownClass = NULL;
-    ULONG i;
-
-    for (i = 0; i < ulClassCount; i++)
-    {
-        pClass = &pClassArray[i];
-
-        if (IsEqualGUID(&pClass->ClassGuid, &GUID_DEVCLASS_UNKNOWN))
-            pUnknownClass = pClass;
-
-        if (IsEqualGUID(&pClass->ClassGuid, pGuid))
-            return pClass;
-    }
-
-    return pUnknownClass;
-}
-
-
-static
-VOID
-EnumDeviceClasses(
-    HWND hTreeView,
-    HTREEITEM hRoot,
-    PDEVCLASS_ENTRY pClassArray,
-    ULONG ClassCount)
-{
-    WCHAR ClassName[MAX_DEV_LEN];
-    WCHAR ClassDesc[MAX_DEV_LEN];
-    PDEVCLASS_ENTRY pClass;
-    ULONG ClassIndex;
-    DWORD dwSize;
-    LONG lSize;
-    HKEY hKey;
-    CONFIGRET cr;
-
-    for (ClassIndex = 0; ClassIndex < ClassCount; ClassIndex++)
-    {
-        pClass = &pClassArray[ClassIndex];
-
-        cr = CM_Enumerate_Classes(ClassIndex,
-                                  &pClass->ClassGuid,
-                                  0);
-        if (cr == CR_NO_SUCH_VALUE)
-            return;
-
-        dwSize = MAX_CLASS_NAME_LEN;
-        if (!SetupDiClassNameFromGuid(&pClass->ClassGuid,
-                                      ClassName,
-                                      dwSize,
-                                      &dwSize))
-        {
-            ClassName[0] = _T('\0');
-        }
-
-        if (!SetupDiGetClassImageIndex(&ImageListData,
-                                       &pClass->ClassGuid,
-                                       &pClass->ClassImage))
-        {
-            /* FIXME: can we do this?
-             * Set the blank icon: IDI_SETUPAPI_BLANK = 41
-             * it'll be image 24 in the imagelist */
-            pClass->ClassImage = 24;
-        }
-
-        hKey = SetupDiOpenClassRegKeyEx(&pClass->ClassGuid,
-                                        MAXIMUM_ALLOWED,
-                                        DIOCR_INSTALLER,
-                                        NULL,
-                                        0);
-        if (hKey != INVALID_HANDLE_VALUE)
-        {
-            lSize = MAX_DEV_LEN;
-            if (RegQueryValue(hKey,
-                              NULL,
-                              ClassDesc,
-                              &lSize) != ERROR_SUCCESS)
-            {
-                ClassDesc[0] = _T('\0');
-            }
-
-            RegCloseKey(hKey);
-        }
-
-        pClass->hItem = InsertIntoTreeView(hTreeView,
-                                           hRoot,
-                                           (ClassDesc[0] != _T('\0')) ? ClassDesc : ClassName,
-                                           NULL,
-                                           pClass->ClassImage,
-                                           0);
-    }
-}
-
-
-static
-VOID
-EnumDevices(
-    HWND hTreeView,
-    PDEVCLASS_ENTRY pClassArray,
-    ULONG ulClassCount,
-    BOOL bShowHidden)
-{
-    HDEVINFO hDevInfo =  INVALID_HANDLE_VALUE;
-    SP_DEVINFO_DATA DeviceInfoData;
-    ULONG Status, Problem;
-    DWORD DevIdSize;
-    TCHAR DeviceName[MAX_DEV_LEN];
-    DWORD DevIndex;
-    LPTSTR InstanceId;
-    PDEVCLASS_ENTRY pClass;
-    UINT OverlayImage;
-    CONFIGRET cr;
-
-
-    /* Get device info for all devices of a particular class */
-    hDevInfo = SetupDiGetClassDevs(NULL,
-                                   NULL,
-                                   NULL,
-                                   DIGCF_PRESENT | DIGCF_ALLCLASSES);
-    if (hDevInfo == INVALID_HANDLE_VALUE)
-        return;
-
-    for (DevIndex = 0; ; DevIndex++)
-    {
-        ZeroMemory(&DeviceInfoData, sizeof(SP_DEVINFO_DATA));
-        DeviceInfoData.cbSize = sizeof(SP_DEVINFO_DATA);
-
-        InstanceId = NULL;
-        DeviceName[0] = _T('\0');
-        OverlayImage = 0;
-
-        if (!SetupDiEnumDeviceInfo(hDevInfo,
-                                   DevIndex,
-                                   &DeviceInfoData))
-            break;
-
-        if (bShowHidden == FALSE &&
-            (IsEqualGUID(&DeviceInfoData.ClassGuid, &GUID_DEVCLASS_LEGACYDRIVER) ||
-             IsEqualGUID(&DeviceInfoData.ClassGuid, &GUID_DEVCLASS_VOLUME)))
-            continue;
-
-        pClass = GetClassFromClassGuid(pClassArray,
-                                       ulClassCount,
-                                       &DeviceInfoData.ClassGuid);
-
-        /* get the device ID */
-        if (!SetupDiGetDeviceInstanceId(hDevInfo,
-                                        &DeviceInfoData,
-                                        NULL,
-                                        0,
-                                        &DevIdSize))
-        {
-            if (GetLastError() == ERROR_INSUFFICIENT_BUFFER)
-            {
-                InstanceId = (LPTSTR)HeapAlloc(GetProcessHeap(),
-                                             0,
-                                             DevIdSize * sizeof(TCHAR));
-                if (InstanceId != NULL)
-                {
-                    if (!SetupDiGetDeviceInstanceId(hDevInfo,
-                                                    &DeviceInfoData,
-                                                    InstanceId,
-                                                    DevIdSize,
-                                                    NULL))
-                    {
-                        HeapFree(GetProcessHeap(),
-                                 0,
-                                 InstanceId);
-                        InstanceId = NULL;
-                    }
-                }
-            }
-        }
-
-        /* Skip the root device */
-        if (InstanceId != NULL &&
-            _tcscmp(InstanceId, _T("HTREE\\ROOT\\0")) == 0)
-        {
-            HeapFree(GetProcessHeap(),
-                     0,
-                     InstanceId);
-            InstanceId = NULL;
-            continue;
-        }
-
-        /* Get the device's friendly name */
-        if (!SetupDiGetDeviceRegistryProperty(hDevInfo,
-                                              &DeviceInfoData,
-                                              SPDRP_FRIENDLYNAME,
-                                              0,
-                                              (BYTE*)DeviceName,
-                                              MAX_DEV_LEN,
-                                              NULL))
-        {
-            /* If the friendly name fails, try the description instead */
-            SetupDiGetDeviceRegistryProperty(hDevInfo,
-                                             &DeviceInfoData,
-                                             SPDRP_DEVICEDESC,
-                                             0,
-                                             (BYTE*)DeviceName,
-                                             MAX_DEV_LEN,
-                                             NULL);
-        }
-
-        cr = CM_Get_DevNode_Status_Ex(&Status,
-                                      &Problem,
-                                      DeviceInfoData.DevInst,
-                                      0,
-                                      NULL);
-        if ((cr == CR_SUCCESS) &&
-            (Status & DN_HAS_PROBLEM))
-        {
-            if (Problem == CM_PROB_DISABLED ||
-                Problem == CM_PROB_HARDWARE_DISABLED)
-                OverlayImage = 2;
-            else
-                OverlayImage = 1;
-        }
-
-        InsertIntoTreeView(hTreeView,
-                           pClass->hItem,
-                           DeviceName,
-                           InstanceId,
-                           pClass->ClassImage,
-                           OverlayImage);
-
-        if (OverlayImage != 0)
-        {
-             /* Expand the class if the device has a problem */
-             (void)TreeView_Expand(hTreeView,
-                                   pClass->hItem,
-                                   TVE_EXPAND);
-        }
-
-        pClass->bUsed = TRUE;
-    }
-
-    if (hDevInfo !=  INVALID_HANDLE_VALUE)
-        SetupDiDestroyDeviceInfoList(hDevInfo);
-}
-
-
-static
-VOID
-CleanupDeviceClasses(
-    HWND hTreeView,
-    PDEVCLASS_ENTRY pClassArray,
-    ULONG ulClassCount)
-{
-    PDEVCLASS_ENTRY pClass;
-    ULONG i;
-
-    for (i = 0; i < ulClassCount; i++)
-    {
-        pClass = &pClassArray[i];
-
-        if (pClass->bUsed == FALSE)
-            (void)TreeView_DeleteItem(hTreeView,
-                                      pClass->hItem);
-        else
-            (void)TreeView_SortChildren(hTreeView,
-                                        pClass->hItem,
-                                        0);
-    }
-}
-
-
-VOID
-ListDevicesByType(HWND hTreeView,
-                  HTREEITEM hRoot,
-                  BOOL bShowHidden)
-{
-    PDEVCLASS_ENTRY pClassArray;
-    ULONG ulClassCount;
-
-    ulClassCount = GetClassCount();
-
-    pClassArray = HeapAlloc(GetProcessHeap(),
-                            HEAP_ZERO_MEMORY,
-                            ulClassCount * sizeof(DEVCLASS_ENTRY));
-    if (pClassArray == NULL)
-        return;
-
-    EnumDeviceClasses(hTreeView,
-                      hRoot,
-                      pClassArray,
-                      ulClassCount);
-
-    EnumDevices(hTreeView,
-                pClassArray,
-                ulClassCount,
-                bShowHidden);
-
-    CleanupDeviceClasses(hTreeView,
-                         pClassArray,
-                         ulClassCount);
-
-    if (pClassArray != NULL)
-        HeapFree(GetProcessHeap(), 0, pClassArray);
-
-    (void)TreeView_Expand(hTreeView,
-                          hRoot,
-                          TVE_EXPAND);
-
-    (void)TreeView_SortChildren(hTreeView,
-                                hRoot,
-                                0);
-
-    (void)TreeView_SelectItem(hTreeView,
-                              hRoot);
-}
-
-
-static HTREEITEM
-AddDeviceToTree(HWND hTreeView,
-                HTREEITEM hRoot,
-                DEVINST dnDevInst,
-                BOOL bShowHidden)
-{
-    TCHAR DevName[MAX_DEV_LEN];
-    TCHAR FriendlyName[MAX_DEV_LEN];
-    TCHAR ClassGuidString[MAX_GUID_STRING_LEN];
-    GUID ClassGuid;
-    ULONG ulLength;
-    LPTSTR DeviceID = NULL;
-    INT ClassImage = 24;
-    CONFIGRET cr;
-
-    ulLength = MAX_GUID_STRING_LEN * sizeof(TCHAR);
-    cr = CM_Get_DevNode_Registry_Property(dnDevInst,
-                                          CM_DRP_CLASSGUID,
-                                          NULL,
-                                          ClassGuidString,
-                                          &ulLength,
-                                          0);
-    if (cr == CR_SUCCESS)
-    {
-        pSetupGuidFromString(ClassGuidString, &ClassGuid);
-
-        if (bShowHidden == FALSE &&
-            (IsEqualGUID(&ClassGuid, &GUID_DEVCLASS_LEGACYDRIVER) ||
-             IsEqualGUID(&ClassGuid, &GUID_DEVCLASS_VOLUME)))
-            return NULL;
-    }
-    else
-    {
-        /* It's a device with no driver */
-        ClassGuid = GUID_DEVCLASS_UNKNOWN;
-    }
-
-    cr = CM_Get_Device_ID(dnDevInst,
-                          DevName,
-                          MAX_DEV_LEN,
-                          0);
-    if (cr != CR_SUCCESS)
-        return NULL;
-
-    ulLength = MAX_DEV_LEN * sizeof(TCHAR);
-    cr = CM_Get_DevNode_Registry_Property(dnDevInst,
-                                          CM_DRP_FRIENDLYNAME,
-                                          NULL,
-                                          FriendlyName,
-                                          &ulLength,
-                                          0);
-    if (cr != CR_SUCCESS)
-    {
-        ulLength = MAX_DEV_LEN * sizeof(TCHAR);
-        cr = CM_Get_DevNode_Registry_Property(dnDevInst,
-                                              CM_DRP_DEVICEDESC,
-                                              NULL,
-                                              FriendlyName,
-                                              &ulLength,
-                                              0);
-        if (cr != CR_SUCCESS)
-            return NULL;
-    }
-
-    if (!SetupDiGetClassImageIndex(&ImageListData,
-                                   &ClassGuid,
-                                   &ClassImage))
-    {
-        /* FIXME: can we do this?
-         * Set the blank icon: IDI_SETUPAPI_BLANK = 41
-         * it'll be image 24 in the imagelist */
-        ClassImage = 24;
-    }
-
-    if (DevName != NULL)
-    {
-        DeviceID = HeapAlloc(GetProcessHeap(),
-                             0,
-                             (lstrlen(DevName) + 1) * sizeof(TCHAR));
-        if (DeviceID == NULL)
-        {
-            return NULL;
-        }
-
-        lstrcpy(DeviceID, DevName);
-    }
-
-    return InsertIntoTreeView(hTreeView,
-                              hRoot,
-                              FriendlyName,
-                              DeviceID,
-                              ClassImage,
-                              0);
-}
-
-
-static VOID
-EnumChildDevices(HWND hTreeView,
-                 HTREEITEM hRoot,
-                 DEVINST dnParentDevInst,
-                 BOOL bShowHidden)
-{
-    HTREEITEM hDevItem;
-    DEVINST dnDevInst;
-    CONFIGRET cr;
-
-    cr = CM_Get_Child(&dnDevInst,
-                      dnParentDevInst,
-                      0);
-    if (cr != CR_SUCCESS)
-        return;
-
-    hDevItem = AddDeviceToTree(hTreeView,
-                               hRoot,
-                               dnDevInst,
-                               bShowHidden);
-    if (hDevItem != NULL)
-    {
-        EnumChildDevices(hTreeView,
-                         hDevItem,
-                         dnDevInst,
-                         bShowHidden);
-    }
-
-    while (cr == CR_SUCCESS)
-    {
-        cr = CM_Get_Sibling(&dnDevInst,
-                            dnDevInst,
-                            0);
-        if (cr != CR_SUCCESS)
-            break;
-
-        hDevItem = AddDeviceToTree(hTreeView,
-                                   hRoot,
-                                   dnDevInst,
-                                   bShowHidden);
-        if (hDevItem != NULL)
-        {
-            EnumChildDevices(hTreeView,
-                             hDevItem,
-                             dnDevInst,
-                             bShowHidden);
-        }
-    }
-
-    (void)TreeView_SortChildren(hTreeView,
-                                hRoot,
-                                0);
-}
-
-
-VOID
-ListDevicesByConnection(HWND hTreeView,
-                        HTREEITEM hRoot,
-                        BOOL bShowHidden)
-{
-    DEVINST devInst;
-    CONFIGRET cr;
-
-    cr = CM_Locate_DevNode(&devInst,
-                           NULL,
-                           CM_LOCATE_DEVNODE_NORMAL);
-    if (cr == CR_SUCCESS)
-        EnumChildDevices(hTreeView,
-                         hRoot,
-                         devInst,
-                         bShowHidden);
-
-    (void)TreeView_Expand(hTreeView,
-                          hRoot,
-                          TVE_EXPAND);
-
-    (void)TreeView_SelectItem(hTreeView,
-                              hRoot);
-}
-
-
-HTREEITEM
-InitTreeView(HWND hTreeView)
-{
-    HTREEITEM hRoot;
-    TCHAR ComputerName[MAX_PATH];
-    DWORD dwSize = MAX_PATH;
-    INT RootImage;
-
-    (void)TreeView_DeleteAllItems(hTreeView);
-
-    /* Get the device image list */
-    ImageListData.cbSize = sizeof(ImageListData);
-    SetupDiGetClassImageList(&ImageListData);
-
-    (void)TreeView_SetImageList(hTreeView,
-                                ImageListData.ImageList,
-                                TVSIL_NORMAL);
-
-    if (!GetComputerName(ComputerName,
-                         &dwSize))
-    {
-        ComputerName[0] = _T('\0');
-    }
-
-    /* Get the image index of the computer class */
-    SetupDiGetClassImageIndex(&ImageListData,
-                              &GUID_DEVCLASS_COMPUTER,
-                              &RootImage);
-
-    /* Insert the root item into the tree */
-    hRoot = InsertIntoTreeView(hTreeView,
-                               NULL,
-                               ComputerName,
-                               NULL,
-                               RootImage,
-                               0);
-
-    return hRoot;
-}
diff --git a/base/applications/mscutils/devmgmt/lang/bg-BG.rc b/base/applications/mscutils/devmgmt/lang/bg-BG.rc
deleted file mode 100644 (file)
index b858552..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-LANGUAGE LANG_BULGARIAN, SUBLANG_DEFAULT
-
-IDR_MAINMENU MENU
-BEGIN
-    POPUP "&Файл"
-    BEGIN
-        MENUITEM "Из&ход", IDC_EXIT
-    END
-    POPUP "Действие"
-    BEGIN
-        MENUITEM "Отпечатване", IDC_PRINT, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Свойства", IDC_PROP, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Помощ", IDC_PROGHELP, GRAYED
-    END
-    POPUP "Изглед"
-    BEGIN
-        MENUITEM "Устройствата според вид", IDC_DEVBYTYPE
-        MENUITEM "Устройствата според свързването", IDC_DEVBYCONN
-        MENUITEM "Средствата според вида", IDC_RESBYTYPE, GRAYED
-        MENUITEM "Средствата според свързването", IDC_RESBYCONN, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Show hidden devices", IDC_SHOWHIDDEN
-    END
-    POPUP "Помощ"
-    BEGIN
-        MENUITEM "Помощ", IDC_PROGHELP
-        MENUITEM "За", IDC_ABOUT
-    END
-END
-
-IDR_POPUP MENU
-BEGIN
-    POPUP "popup"
-    BEGIN
-        MENUITEM "Свойства", IDC_PROP, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Помощ", IDC_PROGHELP
-    END
-END
-
-IDD_ABOUTBOX DIALOGEX 22, 16, 190, 182
-CAPTION "За управителя на устройствата"
-FONT 8, "MS Shell Dlg", 0, 0
-STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
-BEGIN
-    LTEXT "Device Manager v0.1\nCopyright (C) 2006\nby Ged Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 130, 30
-    PUSHBUTTON "Close", IDOK, 75, 162, 44, 15
-    ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30
-    EDITTEXT IDC_LICENSE_EDIT, 8, 44, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
-END
-
-STRINGTABLE
-BEGIN
-    IDS_LICENSE "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
-END
-
-STRINGTABLE
-BEGIN
-    IDS_TOOLTIP_PROP "Свойства"
-    IDS_TOOLTIP_REFRESH "Опресняване"
-    IDS_TOOLTIP_HELP "Помощ"
-    IDS_TOOLTIP_EXIT "Изход"
-END
-
-/* Hints */
-STRINGTABLE
-BEGIN
-    IDS_APPNAME "Управител на устройствата на РеактОС"
-    IDS_HINT_BLANK " "
-    IDS_HINT_EXIT " Излиза от приложението."
-    IDS_HINT_REFRESH " Опреснява списъка на услугите."
-    IDS_HINT_PROP " Отваря лист за свойства за текущия избор."
-    IDS_HINT_HELP " Показва помощен прозорец."
-    IDS_HINT_ABOUT " За управителя на устрйствата на РеактОС."
-    IDS_HINT_SYS_RESTORE " Възстановява прозореца до обичайния му рамер."
-    IDS_HINT_SYS_MOVE " Премества прозореца."
-    IDS_HINT_SYS_SIZE " Преоразмерява прозореца."
-    IDS_HINT_SYS_MINIMIZE " Свива прозореца в значка."
-    IDS_HINT_SYS_MAXIMIZE " Разгръща прозореца, докато запълни целия екран."
-    IDS_HINT_SYS_CLOSE " Затваря прозореца."
-END
diff --git a/base/applications/mscutils/devmgmt/lang/cs-CZ.rc b/base/applications/mscutils/devmgmt/lang/cs-CZ.rc
deleted file mode 100644 (file)
index f56d941..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-LANGUAGE LANG_CZECH, SUBLANG_DEFAULT
-
-IDR_MAINMENU MENU
-BEGIN
-    POPUP "&Soubor"
-    BEGIN
-        MENUITEM "&Konec", IDC_EXIT
-    END
-    POPUP "&Akce"
-    BEGIN
-        MENUITEM "Tisk", IDC_PRINT, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Vlastnosti", IDC_PROP, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Nápověda", IDC_PROGHELP, GRAYED
-    END
-    POPUP "&Zobrazení"
-    BEGIN
-        MENUITEM "Zařízení podle typu", IDC_DEVBYTYPE
-        MENUITEM "Zařízení podle připojení", IDC_DEVBYCONN
-        MENUITEM "Prostředky podle typu", IDC_RESBYTYPE, GRAYED
-        MENUITEM "Prostředky podle připojení", IDC_RESBYCONN, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Zobrazit skrytá zařízení", IDC_SHOWHIDDEN
-    END
-    POPUP "Nápověda"
-    BEGIN
-        MENUITEM "Nápověda", IDC_PROGHELP
-        MENUITEM "O programu", IDC_ABOUT
-    END
-END
-
-IDR_POPUP MENU
-BEGIN
-    POPUP "popup"
-    BEGIN
-        MENUITEM "Vlastnosti", IDC_PROP, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Nápověda", IDC_PROGHELP
-    END
-END
-
-IDD_ABOUTBOX DIALOGEX 22, 16, 190, 182
-CAPTION "O Správci zařízení"
-FONT 8, "MS Shell Dlg", 0, 0
-STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
-BEGIN
-    LTEXT "Správce zařízení v0.1\nCopyright (C) 2006\nby Ged Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 130, 30
-    PUSHBUTTON "Zavřít", IDOK, 75, 162, 44, 15
-    ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30
-    EDITTEXT IDC_LICENSE_EDIT, 8, 44, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
-END
-
-STRINGTABLE
-BEGIN
-    IDS_LICENSE "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
-END
-
-STRINGTABLE
-BEGIN
-    IDS_TOOLTIP_PROP "Vlastnosti"
-    IDS_TOOLTIP_REFRESH "Obnovit"
-    IDS_TOOLTIP_HELP "Nápověda"
-    IDS_TOOLTIP_EXIT "Konec"
-END
-
-/* Hints */
-STRINGTABLE
-BEGIN
-    IDS_APPNAME "ReactOS Správce zařízení"
-    IDS_HINT_BLANK " "
-    IDS_HINT_EXIT " Ukončit pogram."
-    IDS_HINT_REFRESH " Obnovit seznam zařízení."
-    IDS_HINT_PROP " Zobrazit kartu vlastností pro vybranou položku."
-    IDS_HINT_HELP " Zobrazit nápovědu."
-    IDS_HINT_ABOUT " O ReactOS Správci zařízení."
-    IDS_HINT_SYS_RESTORE " Obnoví normální velikost okna."
-    IDS_HINT_SYS_MOVE " Přesune okno."
-    IDS_HINT_SYS_SIZE " Změní velikost okna."
-    IDS_HINT_SYS_MINIMIZE " Minimalizuje okno."
-    IDS_HINT_SYS_MAXIMIZE " Maximalizuje okno."
-    IDS_HINT_SYS_CLOSE " Zavře toto okno."
-END
diff --git a/base/applications/mscutils/devmgmt/lang/de-DE.rc b/base/applications/mscutils/devmgmt/lang/de-DE.rc
deleted file mode 100644 (file)
index 9bca584..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL
-
-IDR_MAINMENU MENU
-BEGIN
-    POPUP "&Datei"
-    BEGIN
-        MENUITEM "&Beenden", IDC_EXIT
-    END
-    POPUP "Aktion"
-    BEGIN
-        MENUITEM "Drucken", IDC_PRINT, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Eigenschaften", IDC_PROP, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Hilfe", IDC_PROGHELP, GRAYED
-    END
-    POPUP "Ansicht"
-    BEGIN
-        MENUITEM "Geräte nach Typ", IDC_DEVBYTYPE
-        MENUITEM "Geräte nach Verbindung", IDC_DEVBYCONN
-        MENUITEM "Resourcen nach Typ", IDC_RESBYTYPE, GRAYED
-        MENUITEM "Resourcen nach Verbindung", IDC_RESBYCONN, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Ausgeblendete Geräte anzeigen", IDC_SHOWHIDDEN
-    END
-    POPUP "&?"
-    BEGIN
-        MENUITEM "Hilfe", IDC_PROGHELP
-        MENUITEM "Info", IDC_ABOUT
-    END
-END
-
-IDR_POPUP MENU
-BEGIN
-    POPUP "popup"
-    BEGIN
-        MENUITEM "Eigenschaften", IDC_PROP, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Hilfe", IDC_PROGHELP
-    END
-END
-
-IDD_ABOUTBOX DIALOGEX 22, 16, 190, 182
-CAPTION "Über Geräte-Manager"
-FONT 8, "MS Shell Dlg", 0, 0
-STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
-BEGIN
-    LTEXT "Geräte-Manager v0.1\nCopyright (C) 2006\nby Ged Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 130, 26
-    PUSHBUTTON "Schließen", IDOK, 75, 162, 44, 15
-    ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30
-    EDITTEXT IDC_LICENSE_EDIT, 8, 44, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
-END
-
-STRINGTABLE
-BEGIN
-    IDS_LICENSE "Dieses Programm ist Freie Software: Sie können es unter den Bedingungen der GNU General Public License, wie von der Free Software Foundation, Version 2.1 der Lizenz oder (nach Ihrer Wahl) jeder neueren veröffentlichten Version, weiterverbreiten und/oder modifizieren.\r\n\r\nDieses Programm wird in der Hoffnung, dass es nützlich sein wird, aber OHNE JEDE GEWÄHRLEISTUNG, bereitgestellt; sogar ohne die implizite Gewährleistung der MARKTFÄHIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK.\r\n\r\nSie sollten eine Kopie der GNU General Public License zusammen mit diesem Programm erhalten haben. Wenn nicht, siehe <http://www.gnu.org/licenses/>."
-END
-
-STRINGTABLE
-BEGIN
-    IDS_TOOLTIP_PROP "Eigenschaften"
-    IDS_TOOLTIP_REFRESH "Aktualisieren"
-    IDS_TOOLTIP_HELP "Hilfe"
-    IDS_TOOLTIP_EXIT "Beenden"
-END
-
-/* Hints */
-STRINGTABLE
-BEGIN
-    IDS_APPNAME "ReactOS Geräte-Manager"
-    IDS_HINT_BLANK " "
-    IDS_HINT_EXIT " Das Programm beenden."
-    IDS_HINT_REFRESH " Die Service-Liste aktualisieren."
-    IDS_HINT_PROP " Eigenschaften für die aktuelle Auswahl anzeigen."
-    IDS_HINT_HELP " Hilfe-Fenster anzeigen."
-    IDS_HINT_ABOUT " Über ReactOS Geräte-Manager."
-    IDS_HINT_SYS_RESTORE " Dieses Fenster auf normale Größe wiederherstellen."
-    IDS_HINT_SYS_MOVE " Dieses Fenster verschieben."
-    IDS_HINT_SYS_SIZE " Größe dieses Fensters ändern."
-    IDS_HINT_SYS_MINIMIZE " Dieses Fenster zu einem Symbol verkleinern."
-    IDS_HINT_SYS_MAXIMIZE " Dieses Fenster auf Bildschirmgröße vergrößern."
-    IDS_HINT_SYS_CLOSE " Dieses Fenster schließen."
-END
diff --git a/base/applications/mscutils/devmgmt/lang/el-GR.rc b/base/applications/mscutils/devmgmt/lang/el-GR.rc
deleted file mode 100644 (file)
index a4d7f39..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-LANGUAGE LANG_GREEK, SUBLANG_DEFAULT
-
-IDR_MAINMENU MENU
-BEGIN
-    POPUP "&Αρχείο"
-    BEGIN
-        MENUITEM "Έ&ξοδος", IDC_EXIT
-    END
-    POPUP "Ενέργεια"
-    BEGIN
-        MENUITEM "Εκτύπωση", IDC_PRINT, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Ιδιότητες", IDC_PROP, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Βοήθεια", IDC_PROGHELP, GRAYED
-    END
-    POPUP "Εμφάνιση"
-    BEGIN
-        MENUITEM "Συσκευές ανά τύπο", IDC_DEVBYTYPE
-        MENUITEM "Συσκευές ανά σύνδεση", IDC_DEVBYCONN
-        MENUITEM "Πηγές ανά τύπο", IDC_RESBYTYPE, GRAYED
-        MENUITEM "Πηγές ανά σύνδεση", IDC_RESBYCONN, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Show hidden devices", IDC_SHOWHIDDEN
-    END
-    POPUP "Βοήθεια"
-    BEGIN
-        MENUITEM "Βοήθεια", IDC_PROGHELP
-        MENUITEM "Σχετικά...", IDC_ABOUT
-    END
-END
-
-IDR_POPUP MENU
-BEGIN
-    POPUP "popup"
-    BEGIN
-        MENUITEM "Ιδιότητες", IDC_PROP, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Βοήθεια", IDC_PROGHELP
-    END
-END
-
-IDD_ABOUTBOX DIALOGEX 22, 16, 190, 182
-CAPTION "Σχετικά με η διαχείριση συσκεών"
-FONT 8, "MS Shell Dlg", 0, 0
-STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
-BEGIN
-    LTEXT "Device Manager v0.1\nCopyright (C) 2006\nby Ged Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 130, 26
-    PUSHBUTTON "Close", IDOK, 75, 162, 44, 15
-    ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30
-    EDITTEXT IDC_LICENSE_EDIT, 8, 44, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
-END
-
-STRINGTABLE
-BEGIN
-    IDS_LICENSE "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
-END
-
-STRINGTABLE
-BEGIN
-    IDS_TOOLTIP_PROP "Ιδιότητες"
-    IDS_TOOLTIP_REFRESH "Ανανέωση"
-    IDS_TOOLTIP_HELP "Βοήθεια"
-    IDS_TOOLTIP_EXIT "Έξοδος"
-END
-
-/* Hints */
-STRINGTABLE
-BEGIN
-    IDS_APPNAME "Διαχείριση Συσκευών του ReactOS"
-    IDS_HINT_BLANK " "
-    IDS_HINT_EXIT " Τερματίζει το πρόγραμμα."
-    IDS_HINT_REFRESH " Ανανέωση της λίστας διεργασιών."
-    IDS_HINT_PROP " Άνοιγμα παραθύρου ιδιοτήτων για τη συγκεκριμένη επιλογή."
-    IDS_HINT_HELP " Εμφάνιση παραθύρου βοήθειας."
-    IDS_HINT_ABOUT " Σχετικά με τη Διαχείριση Συσκευών του ReactOS."
-    IDS_HINT_SYS_RESTORE " Επαναφέρει το παράθυρο αυτό στο κανονικο του μέγεθος."
-    IDS_HINT_SYS_MOVE " Μετακινεί αυτό το παράθυρο."
-    IDS_HINT_SYS_SIZE " Αλλάζει το μέγεθος αυτού του παραθύρου."
-    IDS_HINT_SYS_MINIMIZE " Μικραίνει αυτό το παράθυρο σε ένα εικονίδιο."
-    IDS_HINT_SYS_MAXIMIZE " Προσαρμόζει το μέγεθος του παραθύρου αυτού στην οθόνη."
-    IDS_HINT_SYS_CLOSE " Κλείνει αυτό το παράθυρο."
-END
diff --git a/base/applications/mscutils/devmgmt/lang/en-US.rc b/base/applications/mscutils/devmgmt/lang/en-US.rc
deleted file mode 100644 (file)
index 09cfbb0..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
-
-IDR_MAINMENU MENU
-BEGIN
-    POPUP "&File"
-    BEGIN
-        MENUITEM "E&xit", IDC_EXIT
-    END
-    POPUP "Action"
-    BEGIN
-        MENUITEM "Print", IDC_PRINT, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Properties", IDC_PROP, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Help", IDC_PROGHELP, GRAYED
-    END
-    POPUP "View"
-    BEGIN
-        MENUITEM "Devices by type", IDC_DEVBYTYPE
-        MENUITEM "Devices by connection", IDC_DEVBYCONN
-        MENUITEM "Resources by type", IDC_RESBYTYPE, GRAYED
-        MENUITEM "Resources by connection", IDC_RESBYCONN, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Show hidden devices", IDC_SHOWHIDDEN
-    END
-    POPUP "Help"
-    BEGIN
-        MENUITEM "Help", IDC_PROGHELP
-        MENUITEM "About", IDC_ABOUT
-    END
-END
-
-IDR_POPUP MENU
-BEGIN
-    POPUP "popup"
-    BEGIN
-        MENUITEM "Properties", IDC_PROP, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Help", IDC_PROGHELP
-    END
-END
-
-IDD_ABOUTBOX DIALOGEX 22, 16, 190, 182
-CAPTION "About Device Manager"
-FONT 8, "MS Shell Dlg", 0, 0
-STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
-BEGIN
-    LTEXT "Device Manager v0.1\nCopyright (C) 2006\nby Ged Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 130, 30
-    PUSHBUTTON "Close", IDOK, 75, 162, 44, 15
-    ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30
-    EDITTEXT IDC_LICENSE_EDIT, 8, 44, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
-END
-
-STRINGTABLE
-BEGIN
-    IDS_LICENSE "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
-END
-
-STRINGTABLE
-BEGIN
-    IDS_TOOLTIP_PROP "Properties"
-    IDS_TOOLTIP_REFRESH "Refresh"
-    IDS_TOOLTIP_HELP "Help"
-    IDS_TOOLTIP_EXIT "Exit"
-END
-
-/* Hints */
-STRINGTABLE
-BEGIN
-    IDS_APPNAME "ReactOS Device Manager"
-    IDS_HINT_BLANK " "
-    IDS_HINT_EXIT " Exits the program."
-    IDS_HINT_REFRESH " Refresh the service list."
-    IDS_HINT_PROP " Open property sheet for the current selection."
-    IDS_HINT_HELP " Display help window."
-    IDS_HINT_ABOUT " About ReactOS Device Manager."
-    IDS_HINT_SYS_RESTORE " Restores this window to normal size."
-    IDS_HINT_SYS_MOVE " Moves this window."
-    IDS_HINT_SYS_SIZE " Resizes this window."
-    IDS_HINT_SYS_MINIMIZE " Collapses this window to an icon."
-    IDS_HINT_SYS_MAXIMIZE " Expands this window to fill this screen."
-    IDS_HINT_SYS_CLOSE " Closes this window."
-END
diff --git a/base/applications/mscutils/devmgmt/lang/es-ES.rc b/base/applications/mscutils/devmgmt/lang/es-ES.rc
deleted file mode 100644 (file)
index 9c69a10..0000000
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
- * Spanish Language resource file
- * Traducido por: Javier Remacha 2007-12-21
- * Corregido por: Ismael Ferrera Morezuelas 2014-12-31
- */
-
-LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL
-
-IDR_MAINMENU MENU
-BEGIN
-    POPUP "&Archivo"
-    BEGIN
-        MENUITEM "&Salir", IDC_EXIT
-    END
-    POPUP "Acción"
-    BEGIN
-        MENUITEM "Imprimir", IDC_PRINT, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Propiedades", IDC_PROP, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Ayuda", IDC_PROGHELP, GRAYED
-    END
-    POPUP "Ver"
-    BEGIN
-        MENUITEM "Dispositivos por tipo", IDC_DEVBYTYPE
-        MENUITEM "Dispositivos por conexión", IDC_DEVBYCONN
-        MENUITEM "Recursos por tipo", IDC_RESBYTYPE, GRAYED
-        MENUITEM "Recursos por conexión", IDC_RESBYCONN, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Mostrar dispositivos ocultos", IDC_SHOWHIDDEN
-    END
-    POPUP "Ayuda"
-    BEGIN
-        MENUITEM "Ayuda", IDC_PROGHELP
-        MENUITEM "Acerca de", IDC_ABOUT
-    END
-END
-
-IDR_POPUP MENU
-BEGIN
-    POPUP "popup"
-    BEGIN
-        MENUITEM "Propiedades", IDC_PROP, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Ayuda", IDC_PROGHELP
-    END
-END
-
-IDD_ABOUTBOX DIALOGEX 22, 16, 190, 182
-CAPTION "Acerca del Administrador de dispositivos"
-FONT 8, "MS Shell Dlg", 0, 0
-STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
-BEGIN
-    LTEXT "Administrador de dispositivos v0.1\nCopyright (C) 2006\nCreado por Ged Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 130, 26
-    PUSHBUTTON "Cerrar", IDOK, 75, 162, 44, 15
-    ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30
-    EDITTEXT IDC_LICENSE_EDIT, 8, 44, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
-END
-
-STRINGTABLE
-BEGIN
-    IDS_LICENSE "Este programa es software libre; puedes redistribuirlo y/o modificarlo bajo los términos de la GNU General Public License tal y como fueron publicados por la Free Software Foundation; ya sea la versión 2 de la Licencia, o (bajo tu discreción) cualquier versión posterior.\r\n\r\nEste programa se distribuye con el fin de ser útil, pero viene SIN NINGUNA GARANTÍA; sin tan siquiera la garantía implícita de COMERCIALIZACIÓN o la de IDONEIDAD PARA UN PROPÓSITO CONCRETO. Para más información lee la GNU General Public License.\r\n\r\nDeberías de haber recibido una copia de la GNU General Public License con el programa; si no, puedes escribir a la Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 EE.UU."
-END
-
-STRINGTABLE
-BEGIN
-    IDS_TOOLTIP_PROP "Propiedades"
-    IDS_TOOLTIP_REFRESH "Actualizar"
-    IDS_TOOLTIP_HELP "Ayuda"
-    IDS_TOOLTIP_EXIT "Salir"
-END
-
-/* Hints */
-STRINGTABLE
-BEGIN
-    IDS_APPNAME "Administrador de dispositivos de ReactOS"
-    IDS_HINT_BLANK " "
-    IDS_HINT_EXIT " Cierra el programa."
-    IDS_HINT_REFRESH " Actualizar la lista de servicios."
-    IDS_HINT_PROP " Abre la pestaña de propiedades de la selección actual."
-    IDS_HINT_HELP " Mostrar la ventana de ayuda."
-    IDS_HINT_ABOUT " Acerca del Administrador de dispositivos de ReactOS."
-    IDS_HINT_SYS_RESTORE " Devuelve esta ventana al tamaño normal."
-    IDS_HINT_SYS_MOVE " Mueve esta ventana."
-    IDS_HINT_SYS_SIZE " Redimensiona esta ventana."
-    IDS_HINT_SYS_MINIMIZE " Contrae esta ventana en un icono."
-    IDS_HINT_SYS_MAXIMIZE " Expande esta ventana hasta ocupar la pantalla."
-    IDS_HINT_SYS_CLOSE " Cierra esta ventana."
-END
diff --git a/base/applications/mscutils/devmgmt/lang/fr-FR.rc b/base/applications/mscutils/devmgmt/lang/fr-FR.rc
deleted file mode 100644 (file)
index 39accf0..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL
-
-IDR_MAINMENU MENU
-BEGIN
-    POPUP "&Fichier"
-    BEGIN
-        MENUITEM "&Quitter", IDC_EXIT
-    END
-    POPUP "Action"
-    BEGIN
-        MENUITEM "Imprimer", IDC_PRINT, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Propriétés", IDC_PROP, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Aide", IDC_PROGHELP, GRAYED
-    END
-    POPUP "Affichage"
-    BEGIN
-        MENUITEM "Périphériques par type", IDC_DEVBYTYPE
-        MENUITEM "Périphériques par connexion", IDC_DEVBYCONN
-        MENUITEM "Ressources par type", IDC_RESBYTYPE, GRAYED
-        MENUITEM "Ressources par connexion", IDC_RESBYCONN, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Afficher les périphériques cachés", IDC_SHOWHIDDEN
-    END
-    POPUP "Aide"
-    BEGIN
-        MENUITEM "Aide", IDC_PROGHELP
-        MENUITEM "À propos", IDC_ABOUT
-    END
-END
-
-IDR_POPUP MENU
-BEGIN
-    POPUP "popup"
-    BEGIN
-        MENUITEM "Propriétés", IDC_PROP, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Aide", IDC_PROGHELP
-    END
-END
-
-IDD_ABOUTBOX DIALOGEX 22, 16, 190, 182
-CAPTION "À propos du Gestionnaire de Périphériques"
-FONT 8, "MS Shell Dlg", 0, 0
-STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
-BEGIN
-    LTEXT "Gestionnaire de Périphériques v0.1\nCopyright (C) 2006\npar Ged Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 130, 26
-    PUSHBUTTON "Fermer", IDOK, 75, 162, 44, 15
-    ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30
-    EDITTEXT IDC_LICENSE_EDIT, 8, 44, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
-END
-
-STRINGTABLE
-BEGIN
-    IDS_LICENSE "Ce programme est un logiciel libre ; vous pouvez le redistribuer et/ou le modifier tout en respectant les termes de la ""GNU General Public License"" publiée par la Free Software Foundation; dans sa version 2  (ou selon votre préférence) toute version ultérieure.\r\n\r\nCe programme est distribué dans l'espoir qu'il sera utile, cependant SANS GARANTIE D'AUCUNE SORTE ; sans même une garantie implicite de COMMERCIABILITÉ ou DE CONFORMITÉ À UNE UTILISATION PARTICULIÈRE. \r\n\r\nVoir la Licence Publique Générale GNU pour plus de détails. Vous devriez avoir reçu un exemplaire de la Licence Publique Générale GNU avec ce programme ; si ce n'est pas le cas, écrivez à la Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
-END
-
-STRINGTABLE
-BEGIN
-    IDS_TOOLTIP_PROP "Propriétés"
-    IDS_TOOLTIP_REFRESH "Actualiser"
-    IDS_TOOLTIP_HELP "Aide"
-    IDS_TOOLTIP_EXIT "Quitter"
-END
-
-/* Hints */
-STRINGTABLE
-BEGIN
-    IDS_APPNAME "Gestionnaire de périphériques ReactOS"
-    IDS_HINT_BLANK " "
-    IDS_HINT_EXIT " Quitte le programme."
-    IDS_HINT_REFRESH " Actualise la liste des périphériques."
-    IDS_HINT_PROP " Ouvre la feuille de propriétés pour la sélection actuelle."
-    IDS_HINT_HELP " Affiche la fenêtre d'aide."
-    IDS_HINT_ABOUT " À propos du Gestionnaire de Périphériques de ReactOS."
-    IDS_HINT_SYS_RESTORE " Restaure cette fenêtre à sa taille normale."
-    IDS_HINT_SYS_MOVE " Déplace cette fenêtre."
-    IDS_HINT_SYS_SIZE " Redimensionne cette fenêtre."
-    IDS_HINT_SYS_MINIMIZE " Réduit cette fenêtre à une icône."
-    IDS_HINT_SYS_MAXIMIZE " Étend cette fenêtre à l'écran."
-    IDS_HINT_SYS_CLOSE " Ferme cette fenêtre."
-END
diff --git a/base/applications/mscutils/devmgmt/lang/he-IL.rc b/base/applications/mscutils/devmgmt/lang/he-IL.rc
deleted file mode 100644 (file)
index c248427..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-LANGUAGE LANG_HEBREW, SUBLANG_DEFAULT
-
-IDR_MAINMENU MENU
-BEGIN
-    POPUP "&קובץ"
-    BEGIN
-        MENUITEM "&יציאה", IDC_EXIT
-    END
-    POPUP "פעולה"
-    BEGIN
-        MENUITEM "הדפס", IDC_PRINT, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "מאפיינים", IDC_PROP, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "עזרה", IDC_PROGHELP, GRAYED
-    END
-    POPUP "תצוגה"
-    BEGIN
-        MENUITEM "התקנים לפי סוג", IDC_DEVBYTYPE
-        MENUITEM "התקנים לפי חיבור", IDC_DEVBYCONN
-        MENUITEM "משאבים לפי סוג", IDC_RESBYTYPE, GRAYED
-        MENUITEM "משאבים לפי חיבור", IDC_RESBYCONN, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "הראה התקנים מוסתרים", IDC_SHOWHIDDEN
-    END
-    POPUP "עזרה"
-    BEGIN
-        MENUITEM "עזרה", IDC_PROGHELP
-        MENUITEM "אודות", IDC_ABOUT
-    END
-END
-
-IDR_POPUP MENU
-BEGIN
-    POPUP "popup"
-    BEGIN
-        MENUITEM "מאפיינים", IDC_PROP, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "עזרה", IDC_PROGHELP
-    END
-END
-
-IDD_ABOUTBOX DIALOGEX 22, 16, 190, 182
-CAPTION "אודות מנהל ההתקנים"
-FONT 8, "MS Shell Dlg", 0, 0
-STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
-BEGIN
-    LTEXT "Device Manager v0.1\nCopyright (C) 2006\nby Ged Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 130, 30
-    PUSHBUTTON "סגור", IDOK, 75, 162, 44, 15
-    ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30
-    EDITTEXT IDC_LICENSE_EDIT, 8, 44, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
-END
-
-STRINGTABLE
-BEGIN
-    IDS_LICENSE "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
-END
-
-STRINGTABLE
-BEGIN
-    IDS_TOOLTIP_PROP "מאפיינים"
-    IDS_TOOLTIP_REFRESH "רענן"
-    IDS_TOOLTIP_HELP "עזרה"
-    IDS_TOOLTIP_EXIT "יציאה"
-END
-
-/* Hints */
-STRINGTABLE
-BEGIN
-    IDS_APPNAME "מנהל ההתקנים של ReactOS"
-    IDS_HINT_BLANK " "
-    IDS_HINT_EXIT " סוגר את התכנית."
-    IDS_HINT_REFRESH " מרענן את רשימת השירותים."
-    IDS_HINT_PROP " Open property sheet for the current selection."
-    IDS_HINT_HELP " מראה חלון עזרה."
-    IDS_HINT_ABOUT " אודות מנהל ההתקנים של ReactOS"
-    IDS_HINT_SYS_RESTORE " מחזיר את החלון לגודלו הרגיל"
-    IDS_HINT_SYS_MOVE " מזיז חלון זה"
-    IDS_HINT_SYS_SIZE " משנה גודל חלון זה"
-    IDS_HINT_SYS_MINIMIZE " מוריד חלון זה לסמל"
-    IDS_HINT_SYS_MAXIMIZE " מרחיב את החלון לכל המסך."
-    IDS_HINT_SYS_CLOSE " סוגר חלון זה."
-END
diff --git a/base/applications/mscutils/devmgmt/lang/id-ID.rc b/base/applications/mscutils/devmgmt/lang/id-ID.rc
deleted file mode 100644 (file)
index cb8b77c..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-LANGUAGE LANG_INDONESIAN, SUBLANG_DEFAULT
-
-IDR_MAINMENU MENU
-BEGIN
-    POPUP "&File"
-    BEGIN
-        MENUITEM "E&xit", IDC_EXIT
-    END
-    POPUP "Aksi"
-    BEGIN
-        MENUITEM "Cetak", IDC_PRINT, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Properti", IDC_PROP, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Bantuan", IDC_PROGHELP, GRAYED
-    END
-    POPUP "Lihat"
-    BEGIN
-        MENUITEM "Device dengan tipe", IDC_DEVBYTYPE
-        MENUITEM "Device dengan koneksi", IDC_DEVBYCONN
-        MENUITEM "Resource dengan tipe", IDC_RESBYTYPE, GRAYED
-        MENUITEM "Resource dengan koneksi", IDC_RESBYCONN, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Show hidden devices", IDC_SHOWHIDDEN
-    END
-    POPUP "Bantuan"
-    BEGIN
-        MENUITEM "Bantuan", IDC_PROGHELP
-        MENUITEM "Tentang", IDC_ABOUT
-    END
-END
-
-IDR_POPUP MENU
-BEGIN
-    POPUP "popup"
-    BEGIN
-        MENUITEM "Properti", IDC_PROP, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Bantuan", IDC_PROGHELP
-    END
-END
-
-IDD_ABOUTBOX DIALOGEX 22, 16, 190, 182
-CAPTION "Tentang Manajer Device"
-FONT 8, "MS Shell Dlg", 0, 0
-STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
-BEGIN
-    LTEXT "Manajer Device v0.1\nHak Cipta (C) 2006\nby Ged Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 130, 26
-    PUSHBUTTON "Tutup", IDOK, 75, 162, 44, 15
-    ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30
-    EDITTEXT IDC_LICENSE_EDIT, 8, 44, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
-END
-
-STRINGTABLE
-BEGIN
-    IDS_LICENSE "Program ini adalah software bebas; anda dapat mendistribusikan dan/atau mengubahnya di bawah term GNU General Public License seperti dipublikasikan oleh Free Software Foundation; baik Lisensi versi 2, atau (menurut opini anda) setiap versi berikutnya.\r\n\r\nProgram ini didistribusikan dengan harapan ia akan berguna, tetapi TANPA JAMINAN APAPUN; bahkan tanpa jaminan berarti dari MERCANTABILITAS atau KECUKUPAN UNTUK KEPERLUAN TERTENTU.  Lihat GNU General Public License untuk lebih jelasnya.\r\n\r\nAnda seharusnya menerima duplikat GNU General Public License bersamaan dengan program ini; jika tidak, tulis ke Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
-END
-
-STRINGTABLE
-BEGIN
-    IDS_TOOLTIP_PROP "Properti"
-    IDS_TOOLTIP_REFRESH "Segarkan"
-    IDS_TOOLTIP_HELP "Bantuan"
-    IDS_TOOLTIP_EXIT "Keluar"
-END
-
-/* Hints */
-STRINGTABLE
-BEGIN
-    IDS_APPNAME "Manajer Device ReactOS"
-    IDS_HINT_BLANK " "
-    IDS_HINT_EXIT " Keluar dari program."
-    IDS_HINT_REFRESH " Segarkan daftar layanan."
-    IDS_HINT_PROP " VBuka lembar properti untuk pilihan saat ini."
-    IDS_HINT_HELP " Menampilkan jendela bantuan."
-    IDS_HINT_ABOUT " Tentang Manajer Device ReactOS."
-    IDS_HINT_SYS_RESTORE " Menyimpan kembali jendela ini ke ukuran normal."
-    IDS_HINT_SYS_MOVE " Memindahkan jendela ini."
-    IDS_HINT_SYS_SIZE " Mengukur ulang jendela ini."
-    IDS_HINT_SYS_MINIMIZE " Menyempitkan jendela ini menjadi ikon."
-    IDS_HINT_SYS_MAXIMIZE " Melebarkan jendela ini untuk memenuhi layar ini."
-    IDS_HINT_SYS_CLOSE " Menutup jendela ini."
-END
diff --git a/base/applications/mscutils/devmgmt/lang/it-IT.rc b/base/applications/mscutils/devmgmt/lang/it-IT.rc
deleted file mode 100644 (file)
index 995dc50..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL
-
-IDR_MAINMENU MENU
-BEGIN
-    POPUP "&File"
-    BEGIN
-        MENUITEM "E&sci", IDC_EXIT
-    END
-    POPUP "Azioni"
-    BEGIN
-        MENUITEM "Stampa", IDC_PRINT, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Proprietà", IDC_PROP, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Aiuto", IDC_PROGHELP, GRAYED
-    END
-    POPUP "Visualizza"
-    BEGIN
-        MENUITEM "Dispositivi per tipo", IDC_DEVBYTYPE
-        MENUITEM "Dispositivi per connessione", IDC_DEVBYCONN
-        MENUITEM "Risorse per tipo", IDC_RESBYTYPE, GRAYED
-        MENUITEM "Risorse per connessione", IDC_RESBYCONN, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Mostra periferiche nascoste", IDC_SHOWHIDDEN
-    END
-    POPUP "Aiuto"
-    BEGIN
-        MENUITEM "Aiuto", IDC_PROGHELP
-        MENUITEM "Informazioni su", IDC_ABOUT
-    END
-END
-
-IDR_POPUP MENU
-BEGIN
-    POPUP "popup"
-    BEGIN
-        MENUITEM "Proprietà", IDC_PROP, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Aiuto", IDC_PROGHELP
-    END
-END
-
-IDD_ABOUTBOX DIALOGEX 22, 16, 190, 182
-CAPTION "Informazioni su Gestione Dispositivi"
-FONT 8, "MS Shell Dlg", 0, 0
-STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
-BEGIN
-    LTEXT "Gestione dispositivi v0.1\nCopyright (C) 2006\nby Ged Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 130, 26
-    PUSHBUTTON "Chiudi", IDOK, 75, 162, 44, 15
-    ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30
-    EDITTEXT IDC_LICENSE_EDIT, 8, 44, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
-END
-
-STRINGTABLE
-BEGIN
-    IDS_LICENSE "Questo programma è software libero; puoi distribuirlo e/o modificarlo nei termini di licenza di 'GNU General Public License' come pubblicata dalla 'Free Software Foundation'; entrambe le versioni 2 della Licenza, o (a vostra scelta) qualunque versione successiva.\r\n\r\nQuesto programma è distribuito con l'augurio che sia utile, ma PRIVO DI OGNI GARANZIA; privo anche della garanzia implicita di COMMERCIABILITÀ o UTILIZZABILITÀ PER UNO SPECIFICO USO. Vedi la 'GNU General Public License' per ulteriori dettagli.\r\n\r\nVoi dovreste aver ricevuto una copia della 'GNU General Public License' assieme a questo programma; se non è cosi' scrivete a 'Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.."
-END
-
-STRINGTABLE
-BEGIN
-    IDS_TOOLTIP_PROP "Proprietà"
-    IDS_TOOLTIP_REFRESH "Aggiorna"
-    IDS_TOOLTIP_HELP "Aiuto"
-    IDS_TOOLTIP_EXIT "Esci"
-END
-
-/* Hints */
-STRINGTABLE
-BEGIN
-    IDS_APPNAME "ReactOS: Gestione Dispositivi"
-    IDS_HINT_BLANK " "
-    IDS_HINT_EXIT " Esci dal programma."
-    IDS_HINT_REFRESH " Aggiorna la lista dei servizi."
-    IDS_HINT_PROP " Apri le proprietà per la selezione attuale."
-    IDS_HINT_HELP " Visualizza la finestra di aiuto."
-    IDS_HINT_ABOUT " Informazioni su Gestione dispositivi di ReactOS."
-    IDS_HINT_SYS_RESTORE " Ripristina la dimensione normale di questa finestra."
-    IDS_HINT_SYS_MOVE " Muove questa finestra."
-    IDS_HINT_SYS_SIZE " Cambia la dimensione di questa finestra."
-    IDS_HINT_SYS_MINIMIZE " Riduce a icona questa finestra."
-    IDS_HINT_SYS_MAXIMIZE " Espande questa finestra fino a riempire lo schermo."
-    IDS_HINT_SYS_CLOSE " Chiude questa finestra."
-END
diff --git a/base/applications/mscutils/devmgmt/lang/ja-JP.rc b/base/applications/mscutils/devmgmt/lang/ja-JP.rc
deleted file mode 100644 (file)
index 0aba75b..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT
-
-IDR_MAINMENU MENU
-BEGIN
-    POPUP "ファイル(&F)"
-    BEGIN
-        MENUITEM "終了(&X)", IDC_EXIT
-    END
-    POPUP "操作"
-    BEGIN
-        MENUITEM "印刷", IDC_PRINT, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "プロパティ", IDC_PROP, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "ヘルプ", IDC_PROGHELP, GRAYED
-    END
-    POPUP "表示"
-    BEGIN
-        MENUITEM "デバイス (種類別)", IDC_DEVBYTYPE
-        MENUITEM "デバイス (接続別)", IDC_DEVBYCONN
-        MENUITEM "リソース (種類別)", IDC_RESBYTYPE, GRAYED
-        MENUITEM "リソース (接続別)", IDC_RESBYCONN, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Show hidden devices", IDC_SHOWHIDDEN
-    END
-    POPUP "ヘルプ"
-    BEGIN
-        MENUITEM "ヘルプ", IDC_PROGHELP
-        MENUITEM "バージョン情報", IDC_ABOUT
-    END
-END
-
-IDR_POPUP MENU
-BEGIN
-    POPUP "popup"
-    BEGIN
-        MENUITEM "プロパティ", IDC_PROP, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "ヘルプ", IDC_PROGHELP
-    END
-END
-
-IDD_ABOUTBOX DIALOGEX 22, 16, 190, 182
-CAPTION "デバイス マネージャについて"
-FONT 9, "MS UI Gothic", 0, 0
-STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
-BEGIN
-    LTEXT "デバイス マネージャ v0.1\nCopyright (C) 2006\nby Ged Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 130, 30
-    PUSHBUTTON "閉じる", IDOK, 75, 162, 44, 15
-    ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30
-    EDITTEXT IDC_LICENSE_EDIT, 8, 44, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
-END
-
-STRINGTABLE
-BEGIN
-    IDS_LICENSE "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
-END
-
-STRINGTABLE
-BEGIN
-    IDS_TOOLTIP_PROP "プロパティ"
-    IDS_TOOLTIP_REFRESH "更新"
-    IDS_TOOLTIP_HELP "ヘルプ"
-    IDS_TOOLTIP_EXIT "終了"
-END
-
-/* Hints */
-STRINGTABLE
-BEGIN
-    IDS_APPNAME "ReactOS デバイス マネージャ"
-    IDS_HINT_BLANK " "
-    IDS_HINT_EXIT " このプログラムを終了します。"
-    IDS_HINT_REFRESH " サービスのリストを更新します。"
-    IDS_HINT_PROP " 現在選択されているシートのプロパティを開きます。"
-    IDS_HINT_HELP " ヘルプ ウィンドウを表示します。"
-    IDS_HINT_ABOUT " ReactOS デバイス マネージャについて表示します。"
-    IDS_HINT_SYS_RESTORE " このウィンドウを通常の大きさに復元します。"
-    IDS_HINT_SYS_MOVE " このウィンドウを移動します。"
-    IDS_HINT_SYS_SIZE " このウィンドウの大きさを変更します。"
-    IDS_HINT_SYS_MINIMIZE " このウィンドウをアイコンに折りたたみます。"
-    IDS_HINT_SYS_MAXIMIZE " このウィンドウを画面いっぱいに開きます。"
-    IDS_HINT_SYS_CLOSE " このウィンドウを閉じます。"
-END
diff --git a/base/applications/mscutils/devmgmt/lang/ko-KR.rc b/base/applications/mscutils/devmgmt/lang/ko-KR.rc
deleted file mode 100644 (file)
index ca32971..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-/* Korean translation by manatails007(www.manatails007.org) */
-
-LANGUAGE LANG_KOREAN, SUBLANG_DEFAULT
-
-IDR_MAINMENU MENU
-BEGIN
-    POPUP "파일(&F)"
-    BEGIN
-        MENUITEM "종료(&X)", IDC_EXIT
-    END
-    POPUP "액션"
-    BEGIN
-        MENUITEM "프린트", IDC_PRINT, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "속성", IDC_PROP, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "도움말", IDC_PROGHELP, GRAYED
-    END
-    POPUP "보기"
-    BEGIN
-        MENUITEM "Devices by type", IDC_DEVBYTYPE
-        MENUITEM "Devices by connection", IDC_DEVBYCONN
-        MENUITEM "Resources by type", IDC_RESBYTYPE, GRAYED
-        MENUITEM "Resources by connection", IDC_RESBYCONN, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Show hidden devices", IDC_SHOWHIDDEN
-    END
-    POPUP "도움말"
-    BEGIN
-        MENUITEM "도움말", IDC_PROGHELP
-        MENUITEM "정보", IDC_ABOUT
-    END
-END
-
-IDR_POPUP MENU
-BEGIN
-    POPUP "팝업"
-    BEGIN
-        MENUITEM "속성", IDC_PROP, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "도움말", IDC_PROGHELP
-    END
-END
-
-IDD_ABOUTBOX DIALOGEX 22, 16, 190, 182
-CAPTION "장치 관리자에 대하여"
-FONT 9, "MS Shell Dlg", 0, 0
-STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
-BEGIN
-    LTEXT "Device Manager v0.1\nCopyright (C) 2006\nby Ged Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 130, 30
-    PUSHBUTTON "Close", IDOK, 75, 162, 44, 15
-    ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30
-    EDITTEXT IDC_LICENSE_EDIT, 8, 44, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
-END
-
-STRINGTABLE
-BEGIN
-    IDS_LICENSE "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
-END
-
-STRINGTABLE
-BEGIN
-    IDS_TOOLTIP_PROP "속성"
-    IDS_TOOLTIP_REFRESH "새로 고침"
-    IDS_TOOLTIP_HELP "도움말"
-    IDS_TOOLTIP_EXIT "종료"
-END
-
-/* Hints */
-STRINGTABLE
-BEGIN
-    IDS_APPNAME "ReactOS 장치 관리자"
-    IDS_HINT_BLANK " "
-    IDS_HINT_EXIT " 프로그램을 종료합니다."
-    IDS_HINT_REFRESH " 서비스 리스트를 새로 고칩니다."
-    IDS_HINT_PROP " 선택한 항목의 속성 창을 엽니다."
-    IDS_HINT_HELP " 도움말을 엽니다."
-    IDS_HINT_ABOUT " ReactOS 장치 관리자에 대해."
-    IDS_HINT_SYS_RESTORE " 이 창을 보통 크기로 맟춤니다."
-    IDS_HINT_SYS_MOVE " 창을 움직입니다."
-    IDS_HINT_SYS_SIZE " 창의 크기를 변경합니다."
-    IDS_HINT_SYS_MINIMIZE " 이 창을 아이콘으로 만듭니다."
-    IDS_HINT_SYS_MAXIMIZE " 이 창을 최대 크기로 맟춤니다."
-    IDS_HINT_SYS_CLOSE " 창을 닫습니다."
-END
diff --git a/base/applications/mscutils/devmgmt/lang/no-NO.rc b/base/applications/mscutils/devmgmt/lang/no-NO.rc
deleted file mode 100644 (file)
index b3b8747..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-LANGUAGE LANG_NORWEGIAN, SUBLANG_NEUTRAL
-
-IDR_MAINMENU MENU
-BEGIN
-    POPUP "&Fil"
-    BEGIN
-        MENUITEM "A&vslutt", IDC_EXIT
-    END
-    POPUP "Handling"
-    BEGIN
-        MENUITEM "Skriv ut", IDC_PRINT, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Egenskaper", IDC_PROP, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Hjelp", IDC_PROGHELP, GRAYED
-    END
-    POPUP "Vis"
-    BEGIN
-        MENUITEM "Enheter etter type", IDC_DEVBYTYPE
-        MENUITEM "Enheter etter tilkobling", IDC_DEVBYCONN
-        MENUITEM "Ressurser etter type", IDC_RESBYTYPE, GRAYED
-        MENUITEM "Ressurser etter tilkobling", IDC_RESBYCONN, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Show hidden devices", IDC_SHOWHIDDEN
-    END
-    POPUP "Hjelp"
-    BEGIN
-        MENUITEM "Hjelp", IDC_PROGHELP
-        MENUITEM "Om", IDC_ABOUT
-    END
-END
-
-IDR_POPUP MENU
-BEGIN
-    POPUP "popup"
-    BEGIN
-        MENUITEM "Egenskaper", IDC_PROP, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Hjelp", IDC_PROGHELP
-    END
-END
-
-IDD_ABOUTBOX DIALOGEX 22, 16, 190, 182
-CAPTION "Om Enhetsbehandler"
-FONT 8, "MS Shell Dlg", 0, 0
-STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
-BEGIN
-    LTEXT "Enhetsbehandler v0.1\nEnerett (C) 2006\nlaget av Ged Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 130, 30
-    PUSHBUTTON "Lukk", IDOK, 75, 162, 44, 15
-    ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30
-    EDITTEXT IDC_LICENSE_EDIT, 8, 44, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
-END
-
-STRINGTABLE
-BEGIN
-    IDS_LICENSE "Dette programmet er gratis programvare; du kan distribuere det og/eller endre det under betingelsene av GNU General Public License som er utgitt av Free Software Foundation;  version 2 av lisensen, eller (etter din mening) alle senere versjoner.\r\n\r\nDette programmet er utgitt i håp for at det skal kunne brukes, men DET ER INGEN GARANTIER; uten heller forutsatt garantier av SALGBARHET eller SIKKETHET FOR EN ENKELTHET FORMÅL.  Se på GNU General Public Lisensen for mere detaljer.\r\n\r\nDu skal ha motatt en kopi av GNU General Public Lisensen sammen med denne programmet; hvis du ikke har motatt det, skriv til Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
-END
-
-STRINGTABLE
-BEGIN
-    IDS_TOOLTIP_PROP "Egenskaper"
-    IDS_TOOLTIP_REFRESH "Oppdater"
-    IDS_TOOLTIP_HELP "Hjelp"
-    IDS_TOOLTIP_EXIT "Avslutt"
-END
-
-/* Hints */
-STRINGTABLE
-BEGIN
-    IDS_APPNAME "ReactOS Enhetsbehandler"
-    IDS_HINT_BLANK " "
-    IDS_HINT_EXIT " Avslutt programmet."
-    IDS_HINT_REFRESH " Oppdater tjeneste listen."
-    IDS_HINT_PROP " Open property sheet for the current selection."
-    IDS_HINT_HELP " Vis hjelp vinduet."
-    IDS_HINT_ABOUT " Om ReactOS Enhetsbehandler."
-    IDS_HINT_SYS_RESTORE " Gjenopprett dette vinduet til vanlig størrelse."
-    IDS_HINT_SYS_MOVE " Flytt dette vinduet."
-    IDS_HINT_SYS_SIZE " Endre størrelse på dette vinduet."
-    IDS_HINT_SYS_MINIMIZE " Gjør om dette vinduet til en ikon."
-    IDS_HINT_SYS_MAXIMIZE " Gjør om dette vinduet til å fylle hele skjermen."
-    IDS_HINT_SYS_CLOSE " Lukk dette vinduet."
-END
diff --git a/base/applications/mscutils/devmgmt/lang/pl-PL.rc b/base/applications/mscutils/devmgmt/lang/pl-PL.rc
deleted file mode 100644 (file)
index 5d762a5..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-/*
- *    Translated by xrogers
- *    xxrogers@users.sourceforge.net
- *    https://sourceforge.net/projects/reactospl
- *    UTF-8 conversion by Caemyr (May, 2011)
- */
-
-LANGUAGE LANG_POLISH, SUBLANG_DEFAULT
-
-IDR_MAINMENU MENU
-BEGIN
-    POPUP "&Plik"
-    BEGIN
-        MENUITEM "Za&kończ", IDC_EXIT
-    END
-    POPUP "&Akcja"
-    BEGIN
-        MENUITEM "&Drukuj", IDC_PRINT, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "&Właściwości", IDC_PROP, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Pomo&c", IDC_PROGHELP, GRAYED
-    END
-    POPUP "&Widok"
-    BEGIN
-        MENUITEM "Urządzenia w&edług typu", IDC_DEVBYTYPE
-        MENUITEM "Ur&ządzenia według połączenia", IDC_DEVBYCONN
-        MENUITEM "Zaso&by według typu", IDC_RESBYTYPE, GRAYED
-        MENUITEM "Za&soby według połączenia", IDC_RESBYCONN, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Pokaż ukryte urządzenia", IDC_SHOWHIDDEN
-    END
-    POPUP "Pomo&c"
-    BEGIN
-        MENUITEM "&Tematy pomocy", IDC_PROGHELP
-        MENUITEM "Menedżer urządzeń - i&nformacje", IDC_ABOUT
-    END
-END
-
-IDR_POPUP MENU
-BEGIN
-    POPUP "popup"
-    BEGIN
-        MENUITEM "Właściwości", IDC_PROP, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Pomoc", IDC_PROGHELP
-    END
-END
-
-IDD_ABOUTBOX DIALOGEX 22, 16, 190, 182
-CAPTION "Menedżer urządzeń - informacje"
-FONT 8, "MS Shell Dlg", 0, 0
-STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
-BEGIN
-    LTEXT "Menedżer urządzeń v0.1\nCopyright (C) 2006\nby Ged Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 130, 26
-    PUSHBUTTON "Zamknij", IDOK, 75, 162, 44, 15
-    ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30
-    EDITTEXT IDC_LICENSE_EDIT, 8, 44, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
-END
-
-STRINGTABLE
-BEGIN
-    IDS_LICENSE "Niniejszy program jest wolnym oprogramowaniem; możesz go rozprowadzać dalej i/lub modyfikować na warunkach Powszechnej Licencji Publicznej GNU, wydanej przez Fundację Wolnego Oprogramowania - według wersji 2 tej Licencji lub (według twojego wyboru) którejś z późniejszych wersji.\r\n\r\nNiniejszy program rozpowszechniany jest z nadzieją, iż będzie on użyteczny - jednak BEZ JAKIEJKOLWIEK GWARANCJI, nawet domyślnej gwarancji PRZYDATNOŚCI HANDLOWEJ albo PRZYDATNOŚCI DO OKREŚLONYCH ZASTOSOWAŃ. W celu uzyskania bliższych informacji sięgnij do Powszechnej Licencji Publicznej GNU.\r\n\r\nZ pewnością wraz z niniejszym programem otrzymałeś też egzemplarz Powszechnej Licencji Publicznej GNU (GNU General Public License); jeśli nie - napisz do Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
-END
-
-STRINGTABLE
-BEGIN
-    IDS_TOOLTIP_PROP "Właściwości"
-    IDS_TOOLTIP_REFRESH "Odśwież"
-    IDS_TOOLTIP_HELP "Pomoc"
-    IDS_TOOLTIP_EXIT "Wyjście"
-END
-
-/* Hints */
-STRINGTABLE
-BEGIN
-    IDS_APPNAME "Menedżer urządzeń ReactOS"
-    IDS_HINT_BLANK " "
-    IDS_HINT_EXIT " Zamyka program."
-    IDS_HINT_REFRESH " Odśwież listę serwisów."
-    IDS_HINT_PROP " Otwiera arkusz właściwości dla bieżącego zaznaczenia."
-    IDS_HINT_HELP " Otwiera pomoc."
-    IDS_HINT_ABOUT " Informacje o Menedżerze urządzeń ReactOS."
-    IDS_HINT_SYS_RESTORE " Przywraca okno do normalnych rozmiarów."
-    IDS_HINT_SYS_MOVE " Przesuwa to okno."
-    IDS_HINT_SYS_SIZE " Zmienia rozmiar tego okna."
-    IDS_HINT_SYS_MINIMIZE " Minimalizuje to okno do ikony."
-    IDS_HINT_SYS_MAXIMIZE " Rozszerza to okno do rozmiarów ekranu."
-    IDS_HINT_SYS_CLOSE " Zamyka okno."
-END
diff --git a/base/applications/mscutils/devmgmt/lang/pt-BR.rc b/base/applications/mscutils/devmgmt/lang/pt-BR.rc
deleted file mode 100644 (file)
index 07fef0c..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-/* Translation and UTF-8 Conversion by mkbu95 <mkbu95@gmail.com> (May, 2012) */
-
-LANGUAGE LANG_PORTUGUESE, SUBLANG_NEUTRAL
-
-IDR_MAINMENU MENU
-BEGIN
-    POPUP "&Arquivo"
-    BEGIN
-        MENUITEM "&Sair", IDC_EXIT
-    END
-    POPUP "Ação"
-    BEGIN
-        MENUITEM "Imprimir", IDC_PRINT, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Propriedades", IDC_PROP, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Ajuda", IDC_PROGHELP, GRAYED
-    END
-    POPUP "Visualizar"
-    BEGIN
-        MENUITEM "Dispositivos por tipo", IDC_DEVBYTYPE
-        MENUITEM "Dispositivos por conexão", IDC_DEVBYCONN
-        MENUITEM "Recursos por tipo", IDC_RESBYTYPE, GRAYED
-        MENUITEM "Recursos por conexão", IDC_RESBYCONN, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Exibir dispositivos ocultos", IDC_SHOWHIDDEN
-    END
-    POPUP "Ajuda"
-    BEGIN
-        MENUITEM "Ajuda", IDC_PROGHELP
-        MENUITEM "Sobre", IDC_ABOUT
-    END
-END
-
-IDR_POPUP MENU
-BEGIN
-    POPUP "popup"
-    BEGIN
-        MENUITEM "Propriedades", IDC_PROP, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Ajuda", IDC_PROGHELP
-    END
-END
-
-IDD_ABOUTBOX DIALOGEX 22, 16, 190, 182
-CAPTION "Sobre Gerenciador de Dispositivos"
-FONT 8, "MS Shell Dlg", 0, 0
-STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
-BEGIN
-    LTEXT "Gerenciador de Dispositivos v0.1\nCopyright (C) 2006\nby Ged Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 130, 30
-    PUSHBUTTON "Fechar", IDOK, 75, 162, 44, 15
-    ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30
-    EDITTEXT IDC_LICENSE_EDIT, 8, 44, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
-END
-
-STRINGTABLE
-BEGIN
-    IDS_LICENSE "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
-END
-
-STRINGTABLE
-BEGIN
-    IDS_TOOLTIP_PROP "Propriedades"
-    IDS_TOOLTIP_REFRESH "Atualizar"
-    IDS_TOOLTIP_HELP "Ajuda"
-    IDS_TOOLTIP_EXIT "Sair"
-END
-
-/* Hints */
-STRINGTABLE
-BEGIN
-    IDS_APPNAME "Gerenciador de Dispositivos ReactOS"
-    IDS_HINT_BLANK " "
-    IDS_HINT_EXIT " Fecha o programa."
-    IDS_HINT_REFRESH " Atualiza a lista de serviço."
-    IDS_HINT_PROP " Abre uma folha de propriedades para a seleção atual."
-    IDS_HINT_HELP " Exibe tela de ajuda."
-    IDS_HINT_ABOUT " Sobre Gerenciador de Dispositivos ReactOS."
-    IDS_HINT_SYS_RESTORE " Restaura esta janela ao tamanho normal."
-    IDS_HINT_SYS_MOVE " Move esta janela."
-    IDS_HINT_SYS_SIZE " Redimensiona esta janela."
-    IDS_HINT_SYS_MINIMIZE " Reduz esta janela a um ícone."
-    IDS_HINT_SYS_MAXIMIZE " Expande esta janela ao tamanho da tela."
-    IDS_HINT_SYS_CLOSE " Fecha esta janela."
-END
diff --git a/base/applications/mscutils/devmgmt/lang/ro-RO.rc b/base/applications/mscutils/devmgmt/lang/ro-RO.rc
deleted file mode 100644 (file)
index 897f66b..0000000
+++ /dev/null
@@ -1,88 +0,0 @@
-/*
- * Translators: Petru Dimitriu (petrimetri at gmail dot com)
- *              Ștefan Fulea (stefan dot fulea at mail dot md)
- */
-
-LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL
-
-IDR_MAINMENU MENU
-BEGIN
-    POPUP "&Fișier"
-    BEGIN
-        MENUITEM "I&eșire", IDC_EXIT
-    END
-    POPUP "A&cțiune"
-    BEGIN
-        MENUITEM "I&mprimare", IDC_PRINT, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "P&roprietăți", IDC_PROP, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Aj&utor", IDC_PROGHELP, GRAYED
-    END
-    POPUP "&Afișare"
-    BEGIN
-        MENUITEM "Dispozitive după &tip", IDC_DEVBYTYPE
-        MENUITEM "Dispozitive după &conexiune", IDC_DEVBYCONN
-        MENUITEM "Resurse după t&ip", IDC_RESBYTYPE, GRAYED
-        MENUITEM "Resurse după c&onexiune", IDC_RESBYCONN, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Afișea&ză dispozitive ascunse", IDC_SHOWHIDDEN
-    END
-    POPUP "Aj&utor"
-    BEGIN
-        MENUITEM "&Manual…", IDC_PROGHELP
-        MENUITEM "Despre…", IDC_ABOUT
-    END
-END
-
-IDR_POPUP MENU
-BEGIN
-    POPUP "popup"
-    BEGIN
-        MENUITEM "&Proprietăți", IDC_PROP, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "&Manual…", IDC_PROGHELP
-    END
-END
-
-IDD_ABOUTBOX DIALOGEX 22, 16, 190, 182
-CAPTION "Despre Gestionarul de dispozitive"
-FONT 8, "MS Shell Dlg", 0, 0
-STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
-BEGIN
-    LTEXT "Gestionar de dispozitive v0.1\nDrept de autor (C) 2006\nde Ged Murphy (gedmurphy@gmail.com)\nTraducere de Petru Dimitriu", IDC_STATIC, 48, 7, 130, 35
-    PUSHBUTTON "Î&nchide", IDOK, 75, 162, 44, 15
-    ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30
-    EDITTEXT IDC_LICENSE_EDIT, 8, 47, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
-END
-
-STRINGTABLE
-BEGIN
-    IDS_LICENSE "Această aplicație este publică; fiind permisă modificarea și/sau (re)distribuția sa în termenii Licenței Publice Generale GNU publicată de Free Software Foundation; sau versiunea 2 a Licenței, sau (la alegere) a oricărei versiuni ulterioare.\r\n\r\nAceastă aplicație este distribuită doar în speranța de a fi utilă, FĂRĂ însă NICI O GARANȚIE; nici măcar cu garanția implicită a VANDABILITĂȚII sau a UTILITĂȚII ÎNTR-UN SCOP ANUME. Pentru mai multe detalii consultați Licența Publică Generală GNU.\r\n\r\nPuteți vedea această licență aici:\r\nhttp://www.gnu.org/licenses/gpl.html\r\n\r\nDe asemenea puteți consulta traduceri neoficiale ale acestei licențe aici:\r\nhttp://www.gnu.org/licenses/translations.html"
-END
-
-STRINGTABLE
-BEGIN
-    IDS_TOOLTIP_PROP "Proprietăți"
-    IDS_TOOLTIP_REFRESH "Împrospătare"
-    IDS_TOOLTIP_HELP "Manual de utilizare"
-    IDS_TOOLTIP_EXIT "Ieșire"
-END
-
-/* Hints */
-STRINGTABLE
-BEGIN
-    IDS_APPNAME "Gestionar de dispozitive ReactOS"
-    IDS_HINT_BLANK " "
-    IDS_HINT_EXIT " Părăsește programul."
-    IDS_HINT_REFRESH " Împrospătează lista de servicii."
-    IDS_HINT_PROP " Afișează tabel cu proprietăți pentru selecția curentă."
-    IDS_HINT_HELP " Afișează manualul de utilizare."
-    IDS_HINT_ABOUT " Despre Gestionarul de dispozitive."
-    IDS_HINT_SYS_RESTORE " Aduce fereastra la mărime normală."
-    IDS_HINT_SYS_MOVE " Mută fereastra."
-    IDS_HINT_SYS_SIZE " Redimensionează fereastra."
-    IDS_HINT_SYS_MINIMIZE " Reduce fereastra la minim."
-    IDS_HINT_SYS_MAXIMIZE " Mărește fereastra la maxim."
-    IDS_HINT_SYS_CLOSE " Închide fereastra."
-END
diff --git a/base/applications/mscutils/devmgmt/lang/ru-RU.rc b/base/applications/mscutils/devmgmt/lang/ru-RU.rc
deleted file mode 100644 (file)
index 88b01ff..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-/* Russian language resource file (Dmitry Chapyshev, 2007-06-10) */
-
-LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
-
-IDR_MAINMENU MENU
-BEGIN
-    POPUP "&Файл"
-    BEGIN
-        MENUITEM "&Выход", IDC_EXIT
-    END
-    POPUP "Действие"
-    BEGIN
-        MENUITEM "Печать", IDC_PRINT, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Свойства", IDC_PROP, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Справка", IDC_PROGHELP, GRAYED
-    END
-    POPUP "Вид"
-    BEGIN
-        MENUITEM "Устройства по типу", IDC_DEVBYTYPE
-        MENUITEM "Устройства по подключению", IDC_DEVBYCONN
-        MENUITEM "Ресурсы по типу", IDC_RESBYTYPE, GRAYED
-        MENUITEM "Ресурсы по подключению", IDC_RESBYCONN, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Показать скрытые устройства", IDC_SHOWHIDDEN
-    END
-    POPUP "Справка"
-    BEGIN
-        MENUITEM "Помощь", IDC_PROGHELP
-        MENUITEM "О программе", IDC_ABOUT
-    END
-END
-
-IDR_POPUP MENU
-BEGIN
-    POPUP "popup"
-    BEGIN
-        MENUITEM "Свойства", IDC_PROP, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Помощь", IDC_PROGHELP
-    END
-END
-
-IDD_ABOUTBOX DIALOGEX 22, 16, 190, 182
-CAPTION "О Диспетчере устройств"
-FONT 8, "MS Shell Dlg", 0, 0
-STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
-BEGIN
-    LTEXT "Диспетчер устройств v0.1\nCopyright (C) 2006\nот Ged Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 130, 30
-    PUSHBUTTON "Закрыть", IDOK, 75, 162, 44, 15
-    ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30
-    EDITTEXT IDC_LICENSE_EDIT, 8, 44, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
-END
-
-STRINGTABLE
-BEGIN
-    IDS_LICENSE "Эта программа является свободно распространяемой; Вы можете распространять ее повторно и (или) изменять, соблюдая условия Открытого лицензионного соглашения GNU, опубликованного Фондом свободно распространяемого программного обеспечения; либо редакции 2 Соглашения, либо (на ваше усмотрение) любой редакции, выпущенной позже.\r\n\r\nЭта программа распространяется в надежде на то, что она окажется полезной, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, включая подразумеваемую гарантию КАЧЕСТВА либо ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННЫХ ЦЕЛЕЙ. Подробности содержатся в Открытом лицензионном соглашении GNU.\r\n\r\nВместе с этой программой должен распространяться экземпляр Открытого лицензионного соглашения GNU, если он отсутствует, сообщите об этом в Фонд свободно распространяемого программного обеспечения (Free Software Foundation, Inc.), 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
-END
-
-STRINGTABLE
-BEGIN
-    IDS_TOOLTIP_PROP "Свойства"
-    IDS_TOOLTIP_REFRESH "Обновить"
-    IDS_TOOLTIP_HELP "Помощь"
-    IDS_TOOLTIP_EXIT "Выход"
-END
-
-/* Hints */
-STRINGTABLE
-BEGIN
-    IDS_APPNAME "Диспетчер устройств ReactOS"
-    IDS_HINT_BLANK " "
-    IDS_HINT_EXIT " Выход из программы."
-    IDS_HINT_REFRESH " Обновить список."
-    IDS_HINT_PROP " Открыть свойства для выбранного элемента."
-    IDS_HINT_HELP " Показать окно справки."
-    IDS_HINT_ABOUT " О Диспетчере устройств ReactOS."
-    IDS_HINT_SYS_RESTORE " Восстановить нормальный размер этого окна."
-    IDS_HINT_SYS_MOVE " Переместить это окно."
-    IDS_HINT_SYS_SIZE " Изменить размер этого окна."
-    IDS_HINT_SYS_MINIMIZE " Свернуть это окно в значок."
-    IDS_HINT_SYS_MAXIMIZE " Развернуть это окно на полный экран."
-    IDS_HINT_SYS_CLOSE " Закрыть это окно."
-END
diff --git a/base/applications/mscutils/devmgmt/lang/sk-SK.rc b/base/applications/mscutils/devmgmt/lang/sk-SK.rc
deleted file mode 100644 (file)
index 8c466f9..0000000
+++ /dev/null
@@ -1,88 +0,0 @@
-/* TRANSLATOR:  Mário Kačmár /Mario Kacmar/ aka Kario (kario@szm.sk)
- * DATE OF TR.: 14-02-2008
- * LAST CHANGE: 29-08-2008
- */
-
-LANGUAGE LANG_SLOVAK, SUBLANG_DEFAULT
-
-IDR_MAINMENU MENU
-BEGIN
-    POPUP "&Súbor"
-    BEGIN
-        MENUITEM "&Skončiť", IDC_EXIT
-    END
-    POPUP "Akcia"
-    BEGIN
-        MENUITEM "Tlačiť", IDC_PRINT, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Vlastnosti", IDC_PROP, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Pomocník", IDC_PROGHELP, GRAYED
-    END
-    POPUP "Zobraziť"
-    BEGIN
-        MENUITEM "Zariadenia podľa typu", IDC_DEVBYTYPE
-        MENUITEM "Zariadenia podľa pripojenia", IDC_DEVBYCONN
-        MENUITEM "Prostriedky podľa typu", IDC_RESBYTYPE, GRAYED
-        MENUITEM "Prostriedky podľa pripojenia", IDC_RESBYCONN, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Show hidden devices", IDC_SHOWHIDDEN
-    END
-    POPUP "Pomocník"
-    BEGIN
-        MENUITEM "Pomocník", IDC_PROGHELP
-        MENUITEM "Čo je ...", IDC_ABOUT
-    END
-END
-
-IDR_POPUP MENU
-BEGIN
-    POPUP "popup"
-    BEGIN
-        MENUITEM "Vlastnosti", IDC_PROP, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Pomocník", IDC_PROGHELP
-    END
-END
-
-IDD_ABOUTBOX DIALOGEX 22, 16, 190, 182
-CAPTION "Čo je Správca zariadení"
-FONT 8, "MS Shell Dlg", 0, 0
-STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
-BEGIN
-    LTEXT "Správca zariadení v0.1\nCopyright (C) 2006\nod Ged Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 130, 30
-    PUSHBUTTON "Zavrieť", IDOK, 75, 162, 44, 15
-    ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30
-    EDITTEXT IDC_LICENSE_EDIT, 8, 44, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
-END
-
-STRINGTABLE
-BEGIN
-    IDS_LICENSE "Tento program je voľný softvér; môžete ho šíriť a/alebo modifikovať podľa podmienok GNU Všeobecnej verejnej licencie (GNU General Public License) ako bola zverejnená nadáciou Free Software Foundation; buď verzie 2 tejto licencie, alebo (podľa Vášho uváženia) niektorej neskoršej verzie.\r\n\r\nTento program je distribuovaný v nádeji, že bude užitočný, avšak BEZ AKEJKOĽVEK ZÁRUKY; rovnako bez záruky PREDAJNOSTI alebo VHODNOSTI PRE URČITÝ ÚČEL. Pre viac detailov si pozrite GNU Všeobecnú verejnú licenciu (GNU General Public License).\r\n\r\nKópiu Všeobecnej verejnej licencie GNU ste mali dostať spolu s týmto programom; ak nie, napíšte si o ňu na Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
-END
-
-STRINGTABLE
-BEGIN
-    IDS_TOOLTIP_PROP "Vlastnosti"
-    IDS_TOOLTIP_REFRESH "Obnoviť"
-    IDS_TOOLTIP_HELP "Pomocník"
-    IDS_TOOLTIP_EXIT "Skončiť"
-END
-
-/* Hints */
-STRINGTABLE
-BEGIN
-    IDS_APPNAME "Správca zariadení systému ReactOS"
-    IDS_HINT_BLANK " "
-    IDS_HINT_EXIT " Skončí program."
-    IDS_HINT_REFRESH " Obnoví zoznam služieb."
-    IDS_HINT_PROP " Otvorí okno s vlastnosťami pre aktuálny výber."
-    IDS_HINT_HELP " Zobrazí okno pomocníka."
-    IDS_HINT_ABOUT " Čo je Správca zariadení systému ReactOS."
-    IDS_HINT_SYS_RESTORE " Obnoví okno na normálnu veľkosť."
-    IDS_HINT_SYS_MOVE " Premiestni okno."
-    IDS_HINT_SYS_SIZE " Zmení veľkosť okna."
-    IDS_HINT_SYS_MINIMIZE " Zbalí okno na ikonu."
-    IDS_HINT_SYS_MAXIMIZE " Zväčší okno tak, aby zaplnilo celú obrazovku."
-    IDS_HINT_SYS_CLOSE " Zatvorí okno."
-END
diff --git a/base/applications/mscutils/devmgmt/lang/sq-AL.rc b/base/applications/mscutils/devmgmt/lang/sq-AL.rc
deleted file mode 100644 (file)
index 5f73b46..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-/* TRANSLATOR : Ardit Dani (Ard1t) (ardit.dani@gmail.com) 
- * DATE OF TR:  29-11-2013
-*/
-
-LANGUAGE LANG_ALBANIAN, SUBLANG_NEUTRAL
-
-IDR_MAINMENU MENU
-BEGIN
-    POPUP "&File"
-    BEGIN
-        MENUITEM "Dil", IDC_EXIT
-    END
-    POPUP "Veprim"
-    BEGIN
-        MENUITEM "Printo", IDC_PRINT, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Tipar", IDC_PROP, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Ndihmë", IDC_PROGHELP, GRAYED
-    END
-    POPUP "Vëzhgo"
-    BEGIN
-        MENUITEM "Pajisje nga tipi", IDC_DEVBYTYPE
-        MENUITEM "Pajisje nga lidhja", IDC_DEVBYCONN
-        MENUITEM "Burime nga tipi", IDC_RESBYTYPE, GRAYED
-        MENUITEM "Burime nga lidhja", IDC_RESBYCONN, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Shfaq pajisje te fshehura", IDC_SHOWHIDDEN
-    END
-    POPUP "Ndihmë"
-    BEGIN
-        MENUITEM "Ndihmë", IDC_PROGHELP
-        MENUITEM "Rreth", IDC_ABOUT
-    END
-END
-
-IDR_POPUP MENU
-BEGIN
-    POPUP "popup"
-    BEGIN
-        MENUITEM "Tipar", IDC_PROP, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Ndihmë", IDC_PROGHELP
-    END
-END
-
-IDD_ABOUTBOX DIALOGEX 22, 16, 190, 182
-CAPTION "Rreth Menaxhimit të pajisjeve"
-FONT 8, "MS Shell Dlg", 0, 0
-STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
-BEGIN
-    LTEXT "Menaxhues pajisjesh v0.1\nCopyright (C) 2006\nby Ged Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 130, 30
-    PUSHBUTTON "Close", IDOK, 75, 162, 44, 15
-    ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30
-    EDITTEXT IDC_LICENSE_EDIT, 8, 44, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
-END
-
-STRINGTABLE
-BEGIN
-    IDS_LICENSE "Ky program është software falas; ju mund ta shpërndani dhe / ose modifikoni sipas kushteve të GNU General Public License publikuar nga Free Software Foundation; sipas versionit 2 të Liçencës, ose (sipas opinionit tuaj) çdo versioni të mëvonshëm.\r\n\r\nKy program shpërndahet me shpresën që do t'ju jetë i dobishëm, por PA ASNJË GARANCI; madje edhe pa garancinë e shprehur të TREGTUESHMËRISË ose PËRSHTATJES PËR NJË QËLLIM TË CAKTUAR.  Shiko Liçencën Publike të Përgjithshme GNU për më shumë detaje.\r\n\r\nJu duhet të keni marrë një kopje të Liçensës së Përgjithshme Publike GNU së bashku me këtë program, e nëse jo, shkruani në Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.."
-END
-
-STRINGTABLE
-BEGIN
-    IDS_TOOLTIP_PROP "Tipar"
-    IDS_TOOLTIP_REFRESH "Rifresko"
-    IDS_TOOLTIP_HELP "Ndihmë"
-    IDS_TOOLTIP_EXIT "Dil"
-END
-
-/* Hints */
-STRINGTABLE
-BEGIN
-    IDS_APPNAME "Menaxhuesi i pajisjeve ReactOS"
-    IDS_HINT_BLANK " "
-    IDS_HINT_EXIT " Dil nga programi."
-    IDS_HINT_REFRESH " Rifresko listen e sherbimeve."
-    IDS_HINT_PROP " Hap tiparet e fletes për perzgjedhjen aktuale."
-    IDS_HINT_HELP " Shfaq dritaren e ndihmës."
-    IDS_HINT_ABOUT " Rreth menaxhusit të pajisjeve të ReactOS."
-    IDS_HINT_SYS_RESTORE " Kthe kete dritare ne mase normale."
-    IDS_HINT_SYS_MOVE " Leviz kete dritare."
-    IDS_HINT_SYS_SIZE " Ndryshon permasat e dritares."
-    IDS_HINT_SYS_MINIMIZE " Kthen kete dritare ne ikone."
-    IDS_HINT_SYS_MAXIMIZE " Zmadhon kete dritare ne permasa te ekranit."
-    IDS_HINT_SYS_CLOSE " Mbyll kete dritare."
-END
diff --git a/base/applications/mscutils/devmgmt/lang/sv-SE.rc b/base/applications/mscutils/devmgmt/lang/sv-SE.rc
deleted file mode 100644 (file)
index 71c85c6..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-/*
- * PROJECT:    ReactOS MSCUTILS
- * FILE:       base/applications/mscutils/devmgmt/lang/sv-SE.rc
- * PURPOSE:    Swedish resource file
- * TRANSLATOR: Jaix Bly
- */
-
-LANGUAGE LANG_SWEDISH, SUBLANG_NEUTRAL
-
-IDR_MAINMENU MENU
-BEGIN
-    POPUP "&Arkiv"
-    BEGIN
-        MENUITEM "A&vsluta", IDC_EXIT
-    END
-    POPUP "Åtgärd"
-    BEGIN
-        MENUITEM "Skriv ut", IDC_PRINT, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Egenskaper", IDC_PROP, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Hjälp", IDC_PROGHELP, GRAYED
-    END
-    POPUP "Visa"
-    BEGIN
-        MENUITEM "Enheter efter typ", IDC_DEVBYTYPE
-        MENUITEM "Enheter efter koppling", IDC_DEVBYCONN
-        MENUITEM "Resurcer efter typ", IDC_RESBYTYPE, GRAYED
-        MENUITEM "Resurcer efter koppling", IDC_RESBYCONN, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Show hidden devices", IDC_SHOWHIDDEN
-    END
-    POPUP "Hjälp"
-    BEGIN
-        MENUITEM "Hjälp", IDC_PROGHELP
-        MENUITEM "Om", IDC_ABOUT
-    END
-END
-
-IDR_POPUP MENU
-BEGIN
-    POPUP "popup"
-    BEGIN
-        MENUITEM "Egenskaper", IDC_PROP, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Hjälp", IDC_PROGHELP
-    END
-END
-
-IDD_ABOUTBOX DIALOGEX 22, 16, 190, 182
-CAPTION "Om Enhetshanteraren"
-FONT 8, "MS Shell Dlg", 0, 0
-STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
-BEGIN
-    LTEXT "Enhetshanteraren v0.1\nCopyright (C) 2006\nby Ged Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 130, 30
-    PUSHBUTTON "Stäng", IDOK, 75, 162, 44, 15
-    ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30
-    EDITTEXT IDC_LICENSE_EDIT, 8, 44, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
-END
-
-STRINGTABLE
-BEGIN
-    IDS_LICENSE "Detta programmet är fri programvara; du kan distribuera det och/eller ändra det under villkoren enligt GNU General Public License som är utgivet av Free Software Foundation;  version 2, eller (om du så önskar) alla senare versioner.\r\n\r\nDette programmet er utgivet i hopp om att det skall kunne användas, men DET FINNS INGA GARANTIER; även utan underförstådd garanti om SÄLJBARHET eller LÄMPLIGHET FÖR ETT VISST ÄNDAMÅL.  Se på GNU General Public Licensen för mer detaljer.\r\n\r\nDu skall ha motagit en kopia av GNU General Public Licensen tillsammans med detta programmet; om du inte har fått det, skriv til Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
-END
-
-STRINGTABLE
-BEGIN
-    IDS_TOOLTIP_PROP "Egenskaper"
-    IDS_TOOLTIP_REFRESH "Uppdater"
-    IDS_TOOLTIP_HELP "Hjälp"
-    IDS_TOOLTIP_EXIT "Avsluta"
-END
-
-/* Hints */
-STRINGTABLE
-BEGIN
-    IDS_APPNAME "ReactOS Enhetshanterare"
-    IDS_HINT_BLANK " "
-    IDS_HINT_EXIT " Avsluta programmet."
-    IDS_HINT_REFRESH " Uppdatera tjänstelistan."
-    IDS_HINT_PROP " Öppna egenskaper för markerat val."
-    IDS_HINT_HELP " Visa hjälpfönstret."
-    IDS_HINT_ABOUT " Om ReactOS Enhetshanterare."
-    IDS_HINT_SYS_RESTORE " Återställ detta fönstret till normal storlek."
-    IDS_HINT_SYS_MOVE " Flytta detta fönstret."
-    IDS_HINT_SYS_SIZE " Ändra storleken på detta fönstret."
-    IDS_HINT_SYS_MINIMIZE " Minimera detta fönstret till en ikon."
-    IDS_HINT_SYS_MAXIMIZE " Maximera dette fönstret så det fyller hela skärmen."
-    IDS_HINT_SYS_CLOSE " Stäng detta fönstret."
-END
diff --git a/base/applications/mscutils/devmgmt/lang/th-TH.rc b/base/applications/mscutils/devmgmt/lang/th-TH.rc
deleted file mode 100644 (file)
index 9cd5c61..0000000
+++ /dev/null
@@ -1,91 +0,0 @@
-/*
- * PROJECT:   ReactOS Device Management
- * LICENSE:   GPL - See COPYING in the top level directory
- * FILE:      base/applications/mscutils/devmgmt/lang/th-TH.rc
- * PURPOSE:   Thai translation
- * COPYRIGHT: Copyright 2007 Sumath Aowsakulsutthi
- */
-
-LANGUAGE LANG_THAI, SUBLANG_DEFAULT
-
-IDR_MAINMENU MENU
-BEGIN
-    POPUP "แ&ฟ้ม"
-    BEGIN
-        MENUITEM "&ออก", IDC_EXIT
-    END
-    POPUP "เริ่มทำ"
-    BEGIN
-        MENUITEM "พิมพ์", IDC_PRINT, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "คุณสมบัติ", IDC_PROP, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "ช่วยเหลือ", IDC_PROGHELP, GRAYED
-    END
-    POPUP "มุมมอง"
-    BEGIN
-        MENUITEM "อุปกรณ์แบ่งตามประเภท", IDC_DEVBYTYPE
-        MENUITEM "อุปกรณ์แบ่งตามการเชื่อมต่อ", IDC_DEVBYCONN
-        MENUITEM "แหล่งข้อมูลตามประเภท", IDC_RESBYTYPE, GRAYED
-        MENUITEM "แหล่งข้อมูลตามการเชื่อมต่อ", IDC_RESBYCONN, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Show hidden devices", IDC_SHOWHIDDEN
-    END
-    POPUP "ช่วยเหลือ"
-    BEGIN
-        MENUITEM "ช่วยเหลือ", IDC_PROGHELP
-        MENUITEM "เกี่ยวกับ", IDC_ABOUT
-    END
-END
-
-IDR_POPUP MENU
-BEGIN
-    POPUP "หน้าต่างปัจจุบัน"
-    BEGIN
-        MENUITEM "คุณสมบัติ", IDC_PROP, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "ช่วยเหลือ", IDC_PROGHELP
-    END
-END
-
-IDD_ABOUTBOX DIALOGEX 22, 16, 190, 182
-CAPTION "เกี่ยวกับการจัดการอุปกรณ์"
-FONT 8, "MS Shell Dlg", 0, 0
-STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
-BEGIN
-    LTEXT "Device Manager v0.1\nCopyright (C) 2006\nby Ged Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 130, 26
-    PUSHBUTTON "Close", IDOK, 75, 162, 44, 15
-    ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30
-    EDITTEXT IDC_LICENSE_EDIT, 8, 44, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
-END
-
-STRINGTABLE
-BEGIN
-    IDS_LICENSE "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
-END
-
-STRINGTABLE
-BEGIN
-    IDS_TOOLTIP_PROP "คุณสมบัติ"
-    IDS_TOOLTIP_REFRESH "ฟื้นฟู"
-    IDS_TOOLTIP_HELP "ช่วยเหลือ"
-    IDS_TOOLTIP_EXIT "ออกจากโปรแกรม"
-END
-
-/* Hints */
-STRINGTABLE
-BEGIN
-    IDS_APPNAME "การจัดการอุปกรณ์ของ ReactOS"
-    IDS_HINT_BLANK " "
-    IDS_HINT_EXIT " ออกจากโปรแกรม"
-    IDS_HINT_REFRESH " ฟื้นฟูรายการบริการ"
-    IDS_HINT_PROP " เปิดคุณสมบัติของแผ่นงานตามการเลือกในปัจจุบัน"
-    IDS_HINT_HELP " แสดงหน้าต่างช่วยเหลือ"
-    IDS_HINT_ABOUT " เกี่ยวกับการจัดการอุปกรณ์ของ ReactOS"
-    IDS_HINT_SYS_RESTORE " คืนสภาพของหน้าต่างนี้สู่ขนาดปกติ"
-    IDS_HINT_SYS_MOVE " ย้ายหน้าต่างนี้"
-    IDS_HINT_SYS_SIZE " เปลี่ยนขนาดหน้าต่างนี้"
-    IDS_HINT_SYS_MINIMIZE " ย่อหน้าต่างนี้ให้เป็นสัญรูป"
-    IDS_HINT_SYS_MAXIMIZE " ขยายหน้าต่างนี้จนเต็มหน้าจอ"
-    IDS_HINT_SYS_CLOSE " ปิดหน้าต่างนี้"
-END
diff --git a/base/applications/mscutils/devmgmt/lang/tr-TR.rc b/base/applications/mscutils/devmgmt/lang/tr-TR.rc
deleted file mode 100644 (file)
index e0dddb7..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-/* TRANSLATOR: 2013, 2014 Erdem Ersoy (eersoy93) (erdemersoy@live.com) */
-
-LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT
-
-IDR_MAINMENU MENU
-BEGIN
-    POPUP "&Kütük"
-    BEGIN
-        MENUITEM "&Çıkış",                     IDC_EXIT
-    END
-    POPUP "&Eylem"
-    BEGIN
-        MENUITEM "&Yazdır",                    IDC_PRINT, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "&Husûsiyetler",              IDC_PROP, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Y&ardım",                    IDC_PROGHELP, GRAYED
-    END
-    POPUP "&Görünüm"
-    BEGIN
-        MENUITEM "&Türe Göre Aygıtlar",        IDC_DEVBYTYPE
-        MENUITEM "&Bağlantıya Göre Aygıtlar",  IDC_DEVBYCONN
-        MENUITEM "T&üre Göre Kaynaklar",       IDC_RESBYTYPE, GRAYED
-        MENUITEM "B&ağlantıya Göre Kaynaklar", IDC_RESBYCONN, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "&Gizli Aygıtları Göster",    IDC_SHOWHIDDEN
-    END
-    POPUP "&Yardım"
-    BEGIN
-        MENUITEM "&Yardım",                    IDC_PROGHELP
-        MENUITEM "&Üzerine...",                IDC_ABOUT
-    END
-END
-
-IDR_POPUP MENU
-BEGIN
-    POPUP "popup"
-    BEGIN
-        MENUITEM "&Husûsiyetler",              IDC_PROP, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "&Yardım",                    IDC_PROGHELP
-    END
-END
-
-IDD_ABOUTBOX DIALOGEX 22,16,190,182
-CAPTION "Aygıt Yöneticisi Üzerine"
-FONT 8,"MS Shell Dlg",0,0
-STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
-BEGIN
-    LTEXT "Aygıt Yöneticisi - Sürüm: 0.1\nTelif Hakkı: 2006\nGed Murphy (gedmurphy@gmail.com) ile.", IDC_STATIC, 48, 7, 130, 30
-    PUSHBUTTON "Tamam", IDOK, 75, 162, 44, 15
-    ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30
-    EDITTEXT IDC_LICENSE_EDIT, 8, 44, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
-END
-
-STRINGTABLE
-BEGIN
-    IDS_LICENSE "ÖNEMLİ: Aşağıdaki metin, özgün metnin resmî olmayan çevirisidir. Çeviri metniyle özgün metin arasında ayrım olabilir. Özgün metin, çeviri metninin altındadır.\r\n\r\n***\r\n\r\nBu izlence özgür yazılımdır; bunu, Özgür Yazılım Vakfı'nın yayımladığı GNU Umûmî Kamu Ruhsatı'nın, 2. sürümünün ya da daha sonraki bir sürümünün (Orası size bağlı.) şartları altında yeniden dağıtabilir veyâ değiştirebilirsiniz.\r\n\r\nBu izlence, kullanışlı olabileceği beklentisiyle dağıtılmıştır ancak bu izlencenin HİÇBİR GÜVENCESİ YOKTUR, SATILABİLİRLİĞİN ve BELİRLİ BİR AMACA UYGUNLUĞUN demek istenilen güvencesi bile. Daha çok bilgi için GNU Umûmî Kamu Ruhsatı'na bakınız.\r\n\r\nBu izlenceyle birlikte GNU Umûmî Kamu Ruhsatı'nın bir kopyasını almış olmalısınız, eğer yoksa Özgür Yazılım Vakfı AŞ'ye (51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 ABD) yazınız.\r\n\r\n***\r\n\r\nThis program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
-END
-
-STRINGTABLE
-BEGIN
-    IDS_TOOLTIP_PROP      "Husûsiyetler"
-    IDS_TOOLTIP_REFRESH   "Yenile"
-    IDS_TOOLTIP_HELP      "Yardım"
-    IDS_TOOLTIP_EXIT      "Çıkış"
-END
-
-/* Hints */
-STRINGTABLE
-BEGIN
-    IDS_APPNAME           "Aygıt Yöneticisi"
-    IDS_HINT_BLANK        " "
-    IDS_HINT_EXIT         " İzlenceden çıkar."
-    IDS_HINT_REFRESH      " Hizmet dizelgesini yeniler."
-    IDS_HINT_PROP         " Şimdiki seçilen için husûsiyet penceresini açar."
-    IDS_HINT_HELP         " Yardım penceresini görüntüler."
-    IDS_HINT_ABOUT        " Aygıt Yöneticisi üzerine."
-    IDS_HINT_SYS_RESTORE  " Bu pencereyi düzgülük boyutlarına döndürür."
-    IDS_HINT_SYS_MOVE     " Bu pencereyi devindirir."
-    IDS_HINT_SYS_SIZE     " Bu pencereyi yeniden boyutlandırır."
-    IDS_HINT_SYS_MINIMIZE " Bu pencereyi bir simgeye küçültür."
-    IDS_HINT_SYS_MAXIMIZE " Bu pencereyi, bu görüntülüğü kaplatana dek genişletir."
-    IDS_HINT_SYS_CLOSE    " Bu pencereyi kapatır."
-END
diff --git a/base/applications/mscutils/devmgmt/lang/uk-UA.rc b/base/applications/mscutils/devmgmt/lang/uk-UA.rc
deleted file mode 100644 (file)
index 6051008..0000000
+++ /dev/null
@@ -1,91 +0,0 @@
-/*
- * PROJECT:    ReactOS Device Management
- * LICENSE:    GPL - See COPYING in the top level directory
- * FILE:       base/applications/mscutils/devmgmt/lang/uk-UA.rc
- * PURPOSE:    Ukraianian Language File for devmgmt
- * TRANSLATOR: Artem Reznikov
- */
-
-LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT
-
-IDR_MAINMENU MENU
-BEGIN
-    POPUP "&Файл"
-    BEGIN
-        MENUITEM "В&ихід", IDC_EXIT
-    END
-    POPUP "Дія"
-    BEGIN
-        MENUITEM "Друк", IDC_PRINT, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Властивості", IDC_PROP, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Довідка", IDC_PROGHELP, GRAYED
-    END
-    POPUP "Вигляд"
-    BEGIN
-        MENUITEM "Пристрої за типом", IDC_DEVBYTYPE
-        MENUITEM "Пристрої за підключенням", IDC_DEVBYCONN
-        MENUITEM "Ресурси за типом", IDC_RESBYTYPE, GRAYED
-        MENUITEM "Ресурси за підключенням", IDC_RESBYCONN, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Show hidden devices", IDC_SHOWHIDDEN
-    END
-    POPUP "Довідка"
-    BEGIN
-        MENUITEM "Довідка", IDC_PROGHELP
-        MENUITEM "Про програму", IDC_ABOUT
-    END
-END
-
-IDR_POPUP MENU
-BEGIN
-    POPUP "popup"
-    BEGIN
-        MENUITEM "Властивості", IDC_PROP, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "Довідка", IDC_PROGHELP
-    END
-END
-
-IDD_ABOUTBOX DIALOGEX 22, 16, 190, 182
-CAPTION "Про програму Диспетчер пристроїв"
-FONT 8, "MS Shell Dlg", 0, 0
-STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
-BEGIN
-    LTEXT "Диспетчер пристроїв v0.1\nCopyright (C) 2006\nby Ged Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 130, 26
-    PUSHBUTTON "Закрити", IDOK, 75, 162, 44, 15
-    ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30
-    EDITTEXT IDC_LICENSE_EDIT, 8, 44, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
-END
-
-STRINGTABLE
-BEGIN
-    IDS_LICENSE "Це вільне програмне забезпечення; Ви можете розповсюджувати її та змінювати, дотримуючись умови Відкритої ліцензійної угоди GNU, опублікованої Фондом вільного програмного забезпечення; або редакції 2 Угоди, або будь-якої редакції, випущеної пізніше.\r\n\r\nЦя програма розповсюджується в надії на те, що вона виявиться корисною, але БЕЗ БУДЬ-ЯКИХ ГАРАНТІЙ, включаючи УЯВНОЮ ГАРАНТІЄЮ ЯКОСТІ або ПРИДАТНОСТІ для певних цілей. Подробиці містяться у Відкритій ліцензійній угоді GNU.\r\n\r\nРазом з цією програмою повинен поширюватися примірник Відкритої ліцензійної угоди GNU. Якщо він відсутній, повідомте про це в Фонд вільного програмного забезпечення (Free Software Foundation, Inc.), 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
-END
-
-STRINGTABLE
-BEGIN
-    IDS_TOOLTIP_PROP "Властивості"
-    IDS_TOOLTIP_REFRESH "Оновити"
-    IDS_TOOLTIP_HELP "Довідка"
-    IDS_TOOLTIP_EXIT "Вихід"
-END
-
-/* Hints */
-STRINGTABLE
-BEGIN
-    IDS_APPNAME "Диспетчер пристроїв ReactOS"
-    IDS_HINT_BLANK " "
-    IDS_HINT_EXIT " Вийти з програми."
-    IDS_HINT_REFRESH " Оновити список."
-    IDS_HINT_PROP " Відкрити властивості для вибраного елементу."
-    IDS_HINT_HELP " Показати вікно довідки."
-    IDS_HINT_ABOUT " Про Диспетчер пристроїв ReactOS."
-    IDS_HINT_SYS_RESTORE " Відновити вихідний розмір вікна."
-    IDS_HINT_SYS_MOVE " Змінити розташування вікна."
-    IDS_HINT_SYS_SIZE " Змінити розмір вікна."
-    IDS_HINT_SYS_MINIMIZE " Згорнути вікно у значок."
-    IDS_HINT_SYS_MAXIMIZE " Розгорнути вікно на весь екран."
-    IDS_HINT_SYS_CLOSE " Закрити вікно."
-END
diff --git a/base/applications/mscutils/devmgmt/lang/zh-CN.rc b/base/applications/mscutils/devmgmt/lang/zh-CN.rc
deleted file mode 100644 (file)
index a2ce965..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-/* Translated by Song Fuchang (0xfc) <sfc_0@yahoo.com.cn> */
-
-LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
-
-IDR_MAINMENU MENU
-BEGIN
-    POPUP "文件(&F)"
-    BEGIN
-        MENUITEM "退出(&X)", IDC_EXIT
-    END
-    POPUP "动作"
-    BEGIN
-        MENUITEM "打印", IDC_PRINT, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "属性", IDC_PROP, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "帮助", IDC_PROGHELP, GRAYED
-    END
-    POPUP "查看"
-    BEGIN
-        MENUITEM "设备,按类型", IDC_DEVBYTYPE
-        MENUITEM "设备,按连接", IDC_DEVBYCONN
-        MENUITEM "资源,按类型", IDC_RESBYTYPE, GRAYED
-        MENUITEM "资源,按连接", IDC_RESBYCONN, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "显示隐藏的设备", IDC_SHOWHIDDEN
-    END
-    POPUP "帮助"
-    BEGIN
-        MENUITEM "帮助内容", IDC_PROGHELP
-        MENUITEM "关于", IDC_ABOUT
-    END
-END
-
-IDR_POPUP MENU
-BEGIN
-    POPUP "popup"
-    BEGIN
-        MENUITEM "属性", IDC_PROP, GRAYED
-        MENUITEM SEPARATOR
-        MENUITEM "帮助", IDC_PROGHELP
-    END
-END
-
-IDD_ABOUTBOX DIALOGEX 22, 16, 190, 182
-CAPTION "关于设备管理器"
-FONT 9, "MS Shell Dlg", 0, 0
-STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
-BEGIN
-    LTEXT "设备管理器 v0.1 版权所有 (C) 2006\n作者 Ged Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 130, 30
-    PUSHBUTTON "关闭", IDOK, 75, 162, 44, 15
-    ICON IDI_MAIN_ICON, IDC_STATIC, 10, 10, 7, 30
-    EDITTEXT IDC_LICENSE_EDIT, 8, 44, 174, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
-END
-
-STRINGTABLE
-BEGIN
-    IDS_LICENSE "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
-END
-
-STRINGTABLE
-BEGIN
-    IDS_TOOLTIP_PROP "属性"
-    IDS_TOOLTIP_REFRESH "刷新"
-    IDS_TOOLTIP_HELP "帮助"
-    IDS_TOOLTIP_EXIT "退出"
-END
-
-/* Hints */
-STRINGTABLE
-BEGIN
-    IDS_APPNAME "ReactOS 设备管理器"
-    IDS_HINT_BLANK " "
-    IDS_HINT_EXIT " 退出这个程序。"
-    IDS_HINT_REFRESH " 刷新设备列表。"
-    IDS_HINT_PROP " 为当前选择项打开属性页。"
-    IDS_HINT_HELP " 显示帮助窗口。"
-    IDS_HINT_ABOUT " 关于 ReactOS 设备管理器。"
-    IDS_HINT_SYS_RESTORE " 将窗口恢复到默认大小。"
-    IDS_HINT_SYS_MOVE " 移动这个窗口。"
-    IDS_HINT_SYS_SIZE " 更改这个窗口的大小。"
-    IDS_HINT_SYS_MINIMIZE " 将这个窗口折叠为一个图标。"
-    IDS_HINT_SYS_MAXIMIZE " 将这个窗口扩展到整个屏幕。"
-    IDS_HINT_SYS_CLOSE " 关闭这个窗口。"
-END
diff --git a/base/applications/mscutils/devmgmt/mainwnd.c b/base/applications/mscutils/devmgmt/mainwnd.c
deleted file mode 100644 (file)
index c16f49a..0000000
+++ /dev/null
@@ -1,890 +0,0 @@
-/*
- * PROJECT:     ReactOS Device Managment
- * LICENSE:     GPL - See COPYING in the top level directory
- * FILE:        base/applications/mscutils/devmgmt/mainwnd.c
- * PURPOSE:     Main window message handler
- * COPYRIGHT:   Copyright 2006 Ged Murphy <gedmurphy@gmail.com>
- *
- */
-
-#include "precomp.h"
-
-#include <windowsx.h>
-
-static BOOL pCreateToolbar(PMAIN_WND_INFO Info);
-
-static const TCHAR szMainWndClass[] = TEXT("DevMgmtWndClass");
-
-
-/* Toolbar buttons */
-TBBUTTON Buttons [] =
-{   /* iBitmap, idCommand, fsState, fsStyle, bReserved[2], dwData, iString */
-    {TBICON_PROP,    IDC_PROP,    TBSTATE_INDETERMINATE, BTNS_BUTTON, {0}, 0, 0},   /* properties */
-    {TBICON_REFRESH, IDC_REFRESH, TBSTATE_ENABLED, BTNS_BUTTON, {0}, 0, 0},   /* refresh */
-
-    /* Note: First item for a seperator is its width in pixels */
-    {15, 0, TBSTATE_ENABLED, BTNS_SEP, {0}, 0, 0},                           /* separator */
-
-    {TBICON_HELP,    IDC_PROGHELP,TBSTATE_ENABLED, BTNS_BUTTON, {0}, 0, 0 },  /* help */
-    {TBICON_EXIT,    IDC_EXIT,    TBSTATE_ENABLED, BTNS_BUTTON, {0}, 0, 0 },  /* exit */
-
-};
-
-
-/* menu hints */
-static const MENU_HINT MainMenuHintTable[] = {
-    /* File Menu */
-    {IDC_EXIT,     IDS_HINT_EXIT},
-
-    /* Action Menu */
-    {IDC_REFRESH,  IDS_HINT_REFRESH},
-    {IDC_PROP,     IDS_HINT_PROP},
-
-    /* Help Menu */
-    {IDC_PROGHELP, IDS_HINT_HELP},
-    {IDC_ABOUT,    IDS_HINT_ABOUT}
-};
-
-/* system menu hints */
-static const MENU_HINT SystemMenuHintTable[] = {
-    {SC_RESTORE,    IDS_HINT_SYS_RESTORE},
-    {SC_MOVE,       IDS_HINT_SYS_MOVE},
-    {SC_SIZE,       IDS_HINT_SYS_SIZE},
-    {SC_MINIMIZE,   IDS_HINT_SYS_MINIMIZE},
-    {SC_MAXIMIZE,   IDS_HINT_SYS_MAXIMIZE},
-    {SC_CLOSE,      IDS_HINT_SYS_CLOSE},
-};
-
-
-static BOOL
-MainWndMenuHint(PMAIN_WND_INFO Info,
-                WORD CmdId,
-                const MENU_HINT *HintArray,
-                DWORD HintsCount,
-                UINT DefHintId)
-{
-    BOOL Found = FALSE;
-    const MENU_HINT *LastHint;
-    UINT HintId = DefHintId;
-
-    LastHint = HintArray + HintsCount;
-    while (HintArray != LastHint)
-    {
-        if (HintArray->CmdId == CmdId)
-        {
-            HintId = HintArray->HintId;
-            Found = TRUE;
-            break;
-        }
-        HintArray++;
-    }
-
-    StatusBarLoadString(Info->hStatus,
-                        SB_SIMPLEID,
-                        hInstance,
-                        HintId);
-
-    return Found;
-}
-
-
-static VOID
-UpdateMainStatusBar(PMAIN_WND_INFO Info)
-{
-    if (Info->hStatus != NULL)
-    {
-        SendMessage(Info->hStatus,
-                    SB_SIMPLE,
-                    (WPARAM)Info->InMenuLoop,
-                    0);
-    }
-}
-
-
-static BOOL
-pCreateToolbar(PMAIN_WND_INFO Info)
-{
-    INT NumButtons = sizeof(Buttons) / sizeof(Buttons[0]);
-
-    Info->hTool = CreateWindowEx(0,
-                                 TOOLBARCLASSNAME,
-                                 NULL,
-                                 WS_CHILD | WS_VISIBLE | TBSTYLE_FLAT | TBSTYLE_TOOLTIPS,
-                                 0, 0, 0, 0,
-                                 Info->hMainWnd,
-                                 (HMENU)IDC_TOOLBAR,
-                                 hInstance,
-                                 NULL);
-    if(Info->hTool != NULL)
-    {
-        HIMAGELIST hImageList;
-
-        SendMessage(Info->hTool,
-                    TB_SETEXTENDEDSTYLE,
-                    0,
-                    TBSTYLE_EX_HIDECLIPPEDBUTTONS);
-
-        SendMessage(Info->hTool,
-                    TB_BUTTONSTRUCTSIZE,
-                    sizeof(Buttons[0]),
-                    0);
-
-        hImageList = InitImageList(IDB_PROP,
-                                   IDB_EXIT,
-                                   16,
-                                   16);
-        if (hImageList == NULL)
-            return FALSE;
-
-        ImageList_Destroy((HIMAGELIST)SendMessage(Info->hTool,
-                                                  TB_SETIMAGELIST,
-                                                  0,
-                                                  (LPARAM)hImageList));
-
-        SendMessage(Info->hTool,
-                    TB_ADDBUTTONS,
-                    NumButtons,
-                    (LPARAM)Buttons);
-
-        return TRUE;
-    }
-
-    return FALSE;
-}
-
-
-static BOOL
-CreateTreeView(PMAIN_WND_INFO Info)
-{
-    Info->hTreeView = CreateWindowEx(WS_EX_CLIENTEDGE,
-                                     WC_TREEVIEW,
-                                     NULL,
-                                     WS_CHILD | WS_VISIBLE | WS_BORDER | TVS_HASLINES |
-                                      TVS_HASBUTTONS | TVS_SHOWSELALWAYS | TVS_LINESATROOT,
-                                     0, 0, 0, 0,
-                                     Info->hMainWnd,
-                                     (HMENU)IDC_TREEVIEW,
-                                     hInstance,
-                                     NULL);
-    if (Info->hTreeView == NULL)
-    {
-        DisplayString(_T("Could not create TreeView."));
-        return FALSE;
-    }
-
-    return TRUE;
-}
-
-static BOOL
-CreateStatusBar(PMAIN_WND_INFO Info)
-{
-    INT StatWidths[] = {110, -1}; /* widths of status bar */
-
-    Info->hStatus = CreateWindowEx(0,
-                                   STATUSCLASSNAME,
-                                   NULL,
-                                   WS_CHILD | WS_VISIBLE | SBARS_SIZEGRIP,
-                                   0, 0, 0, 0,
-                                   Info->hMainWnd,
-                                   (HMENU)IDC_STATUSBAR,
-                                   hInstance,
-                                   NULL);
-    if(Info->hStatus == NULL)
-        return FALSE;
-
-
-    SendMessage(Info->hStatus,
-                SB_SETPARTS,
-                sizeof(StatWidths) / sizeof(INT),
-                (LPARAM)StatWidths);
-
-    return TRUE;
-}
-
-
-static DWORD WINAPI
-DeviceEnumThread(LPVOID lpParameter)
-{
-    PMAIN_WND_INFO Info;
-    HTREEITEM hRoot;
-
-    Info = (PMAIN_WND_INFO)lpParameter;
-
-    if (Info->hTreeView)
-        FreeDeviceStrings(Info->hTreeView);
-
-    hRoot = InitTreeView(Info->hTreeView);
-    if (hRoot)
-    {
-        switch (Info->Display)
-        {
-            case DevicesByType:
-                ListDevicesByType(Info->hTreeView, hRoot, Info->bShowHidden);
-                break;
-
-            case DevicesByConnection:
-                ListDevicesByConnection(Info->hTreeView, hRoot, Info->bShowHidden);
-                break;
-
-            default:
-                break;
-        }
-        return 0;
-    }
-
-    return -1;
-}
-
-
-static VOID
-UpdateViewMenu(PMAIN_WND_INFO Info)
-{
-    UINT id = IDC_DEVBYTYPE;
-    HMENU hMenu;
-
-    hMenu = GetMenu(Info->hMainWnd);
-
-    switch (Info->Display)
-    {
-        case DevicesByType:
-            id = IDC_DEVBYTYPE;
-            break;
-        case DevicesByConnection:
-            id = IDC_DEVBYCONN;
-            break;
-        case RessourcesByType:
-            id = IDC_RESBYTYPE;
-            break;
-        case RessourcesByConnection:
-            id = IDC_RESBYCONN;
-            break;
-    }
-
-    CheckMenuRadioItem(hMenu,
-                       IDC_DEVBYTYPE,
-                       IDC_RESBYCONN,
-                       id,
-                       MF_BYCOMMAND);
-
-    CheckMenuItem(hMenu,
-                  IDC_SHOWHIDDEN,
-                  MF_BYCOMMAND | (Info->bShowHidden ? MF_CHECKED : MF_UNCHECKED));
-}
-
-
-static BOOL
-InitMainWnd(PMAIN_WND_INFO Info)
-{
-    HANDLE DevEnumThread;
-    HMENU hMenu;
-
-    if (!pCreateToolbar(Info))
-        DisplayString(_T("error creating toolbar"));
-
-    if (!CreateTreeView(Info))
-    {
-        DisplayString(_T("error creating list view"));
-        return FALSE;
-    }
-
-    if (!CreateStatusBar(Info))
-        DisplayString(_T("error creating status bar"));
-
-    UpdateViewMenu(Info);
-
-    /* make 'properties' bold */
-    hMenu = GetMenu(Info->hMainWnd);
-    hMenu = GetSubMenu(hMenu, 1);
-    SetMenuDefaultItem(hMenu, IDC_PROP, FALSE);
-
-    /* Create Popup Menu */
-    Info->hShortcutMenu = LoadMenu(hInstance,
-                                   MAKEINTRESOURCE(IDR_POPUP));
-    Info->hShortcutMenu = GetSubMenu(Info->hShortcutMenu,
-                                     0);
-    SetMenuDefaultItem(Info->hShortcutMenu, IDC_PROP, FALSE);
-
-    /* create separate thread to emum devices */
-    DevEnumThread = CreateThread(NULL,
-                                 0,
-                                 DeviceEnumThread,
-                                 Info,
-                                 0,
-                                 NULL);
-    if (!DevEnumThread)
-    {
-        DisplayString(_T("Failed to enumerate devices"));
-        return FALSE;
-    }
-
-    CloseHandle(DevEnumThread);
-    return TRUE;
-}
-
-
-static VOID
-OnContext(PMAIN_WND_INFO Info,
-          LPARAM lParam)
-{
-    HTREEITEM hSelected;
-    POINT pt;
-    RECT rc;
-
-    INT xPos = GET_X_LPARAM(lParam);
-    INT yPos = GET_Y_LPARAM(lParam);
-
-    hSelected = TreeView_GetSelection(Info->hTreeView);
-
-    if (TreeView_GetItemRect(Info->hTreeView,
-                         hSelected,
-                         &rc,
-                         TRUE))
-    {
-        if (GetCursorPos(&pt) &&
-            ScreenToClient(Info->hTreeView, &pt) &&
-            PtInRect(&rc, pt))
-        {
-            TrackPopupMenuEx(Info->hShortcutMenu,
-                             TPM_RIGHTBUTTON,
-                             xPos,
-                             yPos,
-                             Info->hMainWnd,
-                             NULL);
-        }
-    }
-}
-
-
-static LRESULT
-OnNotify(PMAIN_WND_INFO Info,
-         LPARAM lParam)
-{
-    LPNMHDR pnmhdr = (LPNMHDR)lParam;
-    LRESULT ret = 0;
-
-    switch (pnmhdr->code)
-    {
-        case TVN_SELCHANGED:
-        {
-            LPNM_TREEVIEW pnmtv = (LPNM_TREEVIEW)lParam;
-
-            if (Info->Display == DevicesByType)
-            {
-                if (!TreeView_GetChild(Info->hTreeView,
-                                       pnmtv->itemNew.hItem))
-                {
-                    SendMessage(Info->hTool,
-                                TB_SETSTATE,
-                                IDC_PROP,
-                                (LPARAM)MAKELONG(TBSTATE_ENABLED, 0));
-
-                    EnableMenuItem(GetMenu(Info->hMainWnd), IDC_PROP, MF_ENABLED);
-                    EnableMenuItem(Info->hShortcutMenu, IDC_PROP, MF_ENABLED);
-                }
-                else
-                {
-                    SendMessage(Info->hTool,
-                                TB_SETSTATE,
-                                IDC_PROP,
-                                (LPARAM)MAKELONG(TBSTATE_INDETERMINATE, 0));
-
-                    EnableMenuItem(GetMenu(Info->hMainWnd), IDC_PROP, MF_GRAYED);
-                    EnableMenuItem(Info->hShortcutMenu, IDC_PROP, MF_GRAYED);
-                }
-            }
-            else if (Info->Display == DevicesByConnection)
-            {
-                if (pnmtv->itemNew.hItem == TreeView_GetRoot(Info->hTreeView))
-                {
-                    SendMessage(Info->hTool,
-                                TB_SETSTATE,
-                                IDC_PROP,
-                                (LPARAM)MAKELONG(TBSTATE_INDETERMINATE, 0));
-
-                    EnableMenuItem(GetMenu(Info->hMainWnd), IDC_PROP, MF_GRAYED);
-                    EnableMenuItem(Info->hShortcutMenu, IDC_PROP, MF_GRAYED);
-                }
-                else
-                {
-                    SendMessage(Info->hTool,
-                                TB_SETSTATE,
-                                IDC_PROP,
-                                (LPARAM)MAKELONG(TBSTATE_ENABLED, 0));
-
-                    EnableMenuItem(GetMenu(Info->hMainWnd), IDC_PROP, MF_ENABLED);
-                    EnableMenuItem(Info->hShortcutMenu, IDC_PROP, MF_ENABLED);
-                }
-            }
-        }
-        break;
-
-        case NM_RETURN:
-        {
-            HTREEITEM hSelected = TreeView_GetSelection(Info->hTreeView);
-            if (Info->Display == DevicesByType)
-            {
-                OpenPropSheet(Info->hTreeView, hSelected);
-            }
-            else if (Info->Display == DevicesByConnection)
-            {
-                if (hSelected != TreeView_GetRoot(Info->hTreeView))
-                {
-                    OpenPropSheet(Info->hTreeView, hSelected);
-                }
-            }    
-        }
-        break;
-        
-        case NM_DBLCLK:
-        {
-            HTREEITEM hSelected = TreeView_GetSelection(Info->hTreeView);
-            TV_HITTESTINFO HitTest;
-
-            if (Info->Display == DevicesByType)
-            {
-                if (!TreeView_GetChild(Info->hTreeView,
-                                       hSelected))
-                {
-                    if (GetCursorPos(&HitTest.pt) &&
-                        ScreenToClient(Info->hTreeView, &HitTest.pt))
-                    {
-                        if (TreeView_HitTest(Info->hTreeView, &HitTest))
-                        {
-                            if (HitTest.hItem == hSelected)
-                            {
-                                OpenPropSheet(Info->hTreeView,
-                                              hSelected);
-                                ret = TRUE;
-                            }
-                        }
-                    }
-                }
-            }
-            else if (Info->Display == DevicesByConnection)
-            {
-                if (hSelected != TreeView_GetRoot(Info->hTreeView))
-                {
-                    if (GetCursorPos(&HitTest.pt) &&
-                        ScreenToClient(Info->hTreeView, &HitTest.pt))
-                    {
-                        if (TreeView_HitTest(Info->hTreeView, &HitTest))
-                        {
-                            if (HitTest.hItem == hSelected)
-                            {
-                                OpenPropSheet(Info->hTreeView,
-                                              hSelected);
-                                ret = TRUE;
-                            }
-                        }
-                    }
-                }
-            }
-        }
-        break;
-
-        case NM_RCLICK:
-        {
-            TV_HITTESTINFO HitTest;
-
-            if (GetCursorPos(&HitTest.pt) &&
-                ScreenToClient(Info->hTreeView, &HitTest.pt))
-            {
-                if (TreeView_HitTest(Info->hTreeView, &HitTest))
-                    (void)TreeView_SelectItem(Info->hTreeView, HitTest.hItem);
-            }
-        }
-        break;
-
-        case TTN_GETDISPINFO:
-        {
-            LPTOOLTIPTEXT lpttt;
-            UINT idButton;
-
-            lpttt = (LPTOOLTIPTEXT)lParam;
-
-            idButton = (UINT)lpttt->hdr.idFrom;
-            switch (idButton)
-            {
-                case IDC_PROP:
-                    lpttt->lpszText = MAKEINTRESOURCE(IDS_TOOLTIP_PROP);
-                break;
-
-                case IDC_REFRESH:
-                    lpttt->lpszText = MAKEINTRESOURCE(IDS_TOOLTIP_REFRESH);
-                break;
-
-                case IDC_PROGHELP:
-                    lpttt->lpszText = MAKEINTRESOURCE(IDS_TOOLTIP_HELP);
-                break;
-
-                case IDC_EXIT:
-                    lpttt->lpszText = MAKEINTRESOURCE(IDS_TOOLTIP_EXIT);
-                break;
-            }
-        }
-        break;
-    }
-
-    return ret;
-}
-
-
-static VOID
-OnRefresh(PMAIN_WND_INFO Info)
-{
-    HANDLE DevEnumThread;
-
-    SendMessage(Info->hTool,
-                TB_SETSTATE,
-                IDC_PROP,
-                (LPARAM)MAKELONG(TBSTATE_INDETERMINATE, 0));
-
-    EnableMenuItem(GetMenu(Info->hMainWnd), IDC_PROP, MF_GRAYED);
-    EnableMenuItem(Info->hShortcutMenu, IDC_PROP, MF_GRAYED);
-
-    /* create seperate thread to emum devices */
-    DevEnumThread = CreateThread(NULL,
-                                 0,
-                                 DeviceEnumThread,
-                                 Info,
-                                 0,
-                                 NULL);
-    if (!DevEnumThread)
-    {
-        DisplayString(_T("Failed to enumerate devices"));
-        return;
-    }
-
-    CloseHandle(DevEnumThread);
-}
-
-
-static VOID
-MainWndCommand(PMAIN_WND_INFO Info,
-               WORD CmdId,
-               HWND hControl)
-{
-    UNREFERENCED_PARAMETER(hControl);
-
-    switch (CmdId)
-    {
-        case IDC_PROP:
-        {
-            HTREEITEM hSelected = TreeView_GetSelection(Info->hTreeView);
-            OpenPropSheet(Info->hTreeView,
-                          hSelected);
-        }
-        break;
-
-        case IDC_REFRESH:
-        {
-            OnRefresh(Info);
-        }
-        break;
-
-        case IDC_PROGHELP:
-        {
-            DisplayString(_T("Help is not yet implemented\n"));
-            SetFocus(Info->hTreeView);
-        }
-        break;
-
-        case IDC_EXIT:
-        {
-            PostMessage(Info->hMainWnd,
-                        WM_CLOSE,
-                        0,
-                        0);
-        }
-        break;
-
-        case IDC_ABOUT:
-        {
-            DialogBox(hInstance,
-                      MAKEINTRESOURCE(IDD_ABOUTBOX),
-                      Info->hMainWnd,
-                      AboutDialogProc);
-
-            SetFocus(Info->hTreeView);
-        }
-        break;
-
-        case IDC_DEVBYTYPE:
-        {
-            Info->Display = DevicesByType;
-            UpdateViewMenu(Info);
-            OnRefresh(Info);
-        }
-        break;
-
-        case IDC_DEVBYCONN:
-        {
-            Info->Display = DevicesByConnection;
-            UpdateViewMenu(Info);
-            OnRefresh(Info);
-        }
-        break;
-
-        case IDC_SHOWHIDDEN:
-        {
-            Info->bShowHidden = !Info->bShowHidden;
-            UpdateViewMenu(Info);
-            OnRefresh(Info);
-        }
-        break;
-    }
-}
-
-
-static VOID CALLBACK
-MainWndResize(PMAIN_WND_INFO Info,
-              WORD cx,
-              WORD cy)
-{
-    RECT rcClient, rcTool, rcStatus;
-    int lvHeight, iToolHeight, iStatusHeight;
-
-    /* Size toolbar and get height */
-    SendMessage(Info->hTool, TB_AUTOSIZE, 0, 0);
-    GetWindowRect(Info->hTool, &rcTool);
-    iToolHeight = rcTool.bottom - rcTool.top;
-
-    /* Size status bar and get height */
-    SendMessage(Info->hStatus, WM_SIZE, 0, 0);
-    GetWindowRect(Info->hStatus, &rcStatus);
-    iStatusHeight = rcStatus.bottom - rcStatus.top;
-
-    /* Calculate remaining height and size list view */
-    GetClientRect(Info->hMainWnd, &rcClient);
-    lvHeight = rcClient.bottom - iToolHeight - iStatusHeight;
-    SetWindowPos(Info->hTreeView,
-                 NULL,
-                 0,
-                 iToolHeight,
-                 rcClient.right,
-                 lvHeight,
-                 SWP_NOZORDER);
-}
-
-
-static LRESULT CALLBACK
-MainWndProc(HWND hwnd,
-            UINT msg,
-            WPARAM wParam,
-            LPARAM lParam)
-{
-    PMAIN_WND_INFO Info;
-    LRESULT Ret = 0;
-
-    /* Get the window context */
-    Info = (PMAIN_WND_INFO)GetWindowLongPtr(hwnd,
-                                            GWLP_USERDATA);
-    if (Info == NULL && msg != WM_CREATE)
-    {
-        goto HandleDefaultMessage;
-    }
-
-    switch(msg)
-    {
-        case WM_CREATE:
-        {
-            Info = (PMAIN_WND_INFO)(((LPCREATESTRUCT)lParam)->lpCreateParams);
-
-            /* Initialize the main window context */
-            Info->hMainWnd = hwnd;
-
-            SetWindowLongPtr(hwnd,
-                             GWLP_USERDATA,
-                             (LONG_PTR)Info);
-
-            if (!InitMainWnd(Info))
-                SendMessage(hwnd, WM_CLOSE, 0, 0);
-
-            /* Show the window */
-            ShowWindow(hwnd,
-                       Info->nCmdShow);
-        }
-        break;
-
-        case WM_SETFOCUS:
-        {
-            if (Info->hTreeView != NULL)
-                SetFocus(Info->hTreeView);
-        }
-        break;
-
-        case WM_SIZE:
-        {
-            MainWndResize(Info,
-                          LOWORD(lParam),
-                          HIWORD(lParam));
-        }
-        break;
-
-        case WM_NOTIFY:
-        {
-            Ret = OnNotify(Info, lParam);
-        }
-        break;
-
-        case WM_CONTEXTMENU:
-        {
-            OnContext(Info, lParam);
-        }
-        break;
-
-        case WM_COMMAND:
-        {
-            MainWndCommand(Info,
-                           LOWORD(wParam),
-                           (HWND)lParam);
-            goto HandleDefaultMessage;
-        }
-
-        case WM_MENUSELECT:
-        {
-            if (Info->hStatus != NULL)
-            {
-                if (!MainWndMenuHint(Info,
-                                     LOWORD(wParam),
-                                     MainMenuHintTable,
-                                     sizeof(MainMenuHintTable) / sizeof(MainMenuHintTable[0]),
-                                     IDS_HINT_BLANK))
-                {
-                    MainWndMenuHint(Info,
-                                    LOWORD(wParam),
-                                    SystemMenuHintTable,
-                                    sizeof(SystemMenuHintTable) / sizeof(SystemMenuHintTable[0]),
-                                    IDS_HINT_BLANK);
-                }
-            }
-        }
-        break;
-
-        case WM_ENTERMENULOOP:
-        {
-            Info->InMenuLoop = TRUE;
-            UpdateMainStatusBar(Info);
-            break;
-        }
-
-        case WM_EXITMENULOOP:
-        {
-            Info->InMenuLoop = FALSE;
-            UpdateMainStatusBar(Info);
-            break;
-        }
-
-        case WM_CLOSE:
-        {
-            FreeDeviceStrings(Info->hTreeView);
-            DestroyMenu(Info->hShortcutMenu);
-            DestroyWindow(hwnd);
-        }
-        break;
-
-        case WM_DESTROY:
-        {
-            HeapFree(ProcessHeap,
-                     0,
-                     Info);
-            SetWindowLongPtr(hwnd,
-                             GWLP_USERDATA,
-                             0);
-
-            /* Break the message queue loop */
-            PostQuitMessage(0);
-        }
-        break;
-
-        default:
-        {
-HandleDefaultMessage:
-
-            Ret = DefWindowProc(hwnd,
-                                msg,
-                                wParam,
-                                lParam);
-        }
-        break;
-    }
-    return Ret;
-}
-
-
-
-HWND
-CreateMainWindow(LPCTSTR lpCaption,
-                 int nCmdShow)
-{
-    PMAIN_WND_INFO Info;
-    HWND hMainWnd = NULL;
-
-    Info = (PMAIN_WND_INFO)HeapAlloc(ProcessHeap,
-                                     HEAP_ZERO_MEMORY,
-                                     sizeof(MAIN_WND_INFO));
-
-    if (Info != NULL)
-    {
-        Info->nCmdShow = nCmdShow;
-        Info->Display = DevicesByType;
-        Info->bShowHidden = TRUE;
-
-        hMainWnd = CreateWindowEx(WS_EX_WINDOWEDGE,
-                                  szMainWndClass,
-                                  lpCaption,
-                                  WS_OVERLAPPEDWINDOW | WS_CLIPCHILDREN | WS_CLIPSIBLINGS,
-                                  CW_USEDEFAULT,
-                                  CW_USEDEFAULT,
-                                  600,
-                                  450,
-                                  NULL,
-                                  NULL,
-                                  hInstance,
-                                  Info);
-        if (hMainWnd == NULL)
-        {
-            GetError();
-            HeapFree(ProcessHeap,
-                     0,
-                     Info);
-        }
-    }
-
-    return hMainWnd;
-}
-
-BOOL
-InitMainWindowImpl(VOID)
-{
-    WNDCLASSEX wc = {0};
-
-    wc.cbSize = sizeof(WNDCLASSEX);
-    wc.lpfnWndProc = MainWndProc;
-    wc.hInstance = hInstance;
-    wc.hIcon = LoadIcon(hInstance,
-                        MAKEINTRESOURCE(IDI_MAIN_ICON));
-    wc.hCursor = LoadCursor(NULL,
-                            IDC_ARROW);
-    wc.hbrBackground = (HBRUSH)(COLOR_BTNFACE + 1);
-    wc.lpszMenuName = MAKEINTRESOURCE(IDR_MAINMENU);
-    wc.lpszClassName = szMainWndClass;
-    wc.hIconSm = (HICON)LoadImage(hInstance,
-                                  MAKEINTRESOURCE(IDI_MAIN_ICON),
-                                  IMAGE_ICON,
-                                  16,
-                                  16,
-                                  LR_SHARED);
-
-    return RegisterClassEx(&wc) != (ATOM)0;
-}
-
-
-VOID
-UninitMainWindowImpl(VOID)
-{
-    UnregisterClass(szMainWndClass,
-                    hInstance);
-}
-
-
diff --git a/base/applications/mscutils/devmgmt/misc.c b/base/applications/mscutils/devmgmt/misc.c
deleted file mode 100644 (file)
index d2b7454..0000000
+++ /dev/null
@@ -1,260 +0,0 @@
-/*
- * PROJECT:     ReactOS Device Managment
- * LICENSE:     GPL - See COPYING in the top level directory
- * FILE:        base/applications/mscutils/devmgmt/misc.c
- * PURPOSE:     miscallanous functions
- * COPYRIGHT:   Copyright 2006 Ged Murphy <gedmurphy@gmail.com>
- *
- */
-
-#include "precomp.h"
-
-static INT
-LengthOfStrResource(IN HINSTANCE hInst,
-                    IN UINT uID)
-{
-    HRSRC hrSrc;
-    HGLOBAL hRes;
-    LPWSTR lpName, lpStr;
-
-    if (hInst == NULL)
-    {
-        return -1;
-    }
-
-    /* There are always blocks of 16 strings */
-    lpName = (LPWSTR)MAKEINTRESOURCE((uID >> 4) + 1);
-
-    /* Find the string table block */
-    if ((hrSrc = FindResourceW(hInst, lpName, (LPWSTR)RT_STRING)) &&
-        (hRes = LoadResource(hInst, hrSrc)) &&
-        (lpStr = (LPWSTR)LockResource(hRes)))
-    {
-        UINT x;
-
-        /* Find the string we're looking for */
-        uID &= 0xF; /* position in the block, same as % 16 */
-        for (x = 0; x < uID; x++)
-        {
-            lpStr += (*lpStr) + 1;
-        }
-
-        /* Found the string */
-        return (int)(*lpStr);
-    }
-    return -1;
-}
-
-INT
-AllocAndLoadString(OUT LPTSTR *lpTarget,
-                   IN HINSTANCE hInst,
-                   IN UINT uID)
-{
-    INT ln;
-
-    ln = LengthOfStrResource(hInst,
-                             uID);
-    if (ln++ > 0)
-    {
-        (*lpTarget) = (LPTSTR)LocalAlloc(LMEM_FIXED,
-                                         ln * sizeof(TCHAR));
-        if ((*lpTarget) != NULL)
-        {
-            INT Ret;
-            if (!(Ret = LoadString(hInst, uID, *lpTarget, ln)))
-            {
-                LocalFree((HLOCAL)(*lpTarget));
-            }
-            return Ret;
-        }
-    }
-    return 0;
-}
-
-DWORD
-LoadAndFormatString(IN HINSTANCE hInstance,
-                    IN UINT uID,
-                    OUT LPTSTR *lpTarget,
-                    ...)
-{
-    DWORD Ret = 0;
-    LPTSTR lpFormat;
-    va_list lArgs;
-
-    if (AllocAndLoadString(&lpFormat,
-                           hInstance,
-                           uID) > 0)
-    {
-        va_start(lArgs, lpTarget);
-        /* let's use FormatMessage to format it because it has the ability to allocate
-           memory automatically */
-        Ret = FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_STRING,
-                            lpFormat,
-                            0,
-                            0,
-                            (LPTSTR)lpTarget,
-                            0,
-                            &lArgs);
-        va_end(lArgs);
-
-        LocalFree((HLOCAL)lpFormat);
-    }
-
-    return Ret;
-}
-
-BOOL
-StatusBarLoadAndFormatString(IN HWND hStatusBar,
-                             IN INT PartId,
-                             IN HINSTANCE hInstance,
-                             IN UINT uID,
-                             ...)
-{
-    BOOL Ret = FALSE;
-    LPTSTR lpFormat, lpStr;
-    va_list lArgs;
-
-    if (AllocAndLoadString(&lpFormat,
-                           hInstance,
-                           uID) > 0)
-    {
-        va_start(lArgs, uID);
-        /* let's use FormatMessage to format it because it has the ability to allocate
-           memory automatically */
-        Ret = FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_STRING,
-                            lpFormat,
-                            0,
-                            0,
-                            (LPTSTR)&lpStr,
-                            0,
-                            &lArgs);
-        va_end(lArgs);
-
-        if (lpStr != NULL)
-        {
-            Ret = (BOOL)SendMessage(hStatusBar,
-                                    SB_SETTEXT,
-                                    (WPARAM)PartId,
-                                    (LPARAM)lpStr);
-            LocalFree((HLOCAL)lpStr);
-        }
-
-        LocalFree((HLOCAL)lpFormat);
-    }
-
-    return Ret;
-}
-
-BOOL
-StatusBarLoadString(IN HWND hStatusBar,
-                    IN INT PartId,
-                    IN HINSTANCE hInstance,
-                    IN UINT uID)
-{
-    BOOL Ret = FALSE;
-    LPTSTR lpStr;
-
-    if (AllocAndLoadString(&lpStr,
-                           hInstance,
-                           uID) > 0)
-    {
-        Ret = (BOOL)SendMessage(hStatusBar,
-                                SB_SETTEXT,
-                                (WPARAM)PartId,
-                                (LPARAM)lpStr);
-        LocalFree((HLOCAL)lpStr);
-    }
-
-    return Ret;
-}
-
-
-INT
-GetTextFromEdit(OUT LPTSTR lpString,
-                IN HWND hDlg,
-                IN UINT Res)
-{
-    INT len = GetWindowTextLength(GetDlgItem(hDlg, Res));
-    if(len > 0)
-    {
-        GetDlgItemText(hDlg,
-                       Res,
-                       lpString,
-                       len + 1);
-    }
-    else
-        lpString = NULL;
-
-    return len;
-}
-
-
-HIMAGELIST
-InitImageList(UINT StartResource,
-              UINT EndResource,
-              UINT Width,
-              UINT Height)
-{
-    HBITMAP hBitmap;
-    HIMAGELIST hImageList;
-    UINT i;
-    INT Ret;
-
-    /* Create the toolbar icon image list */
-    hImageList = ImageList_Create(Width,
-                                  Height,
-                                  ILC_MASK | ILC_COLOR24,
-                                  EndResource - StartResource,
-                                  0);
-    if (hImageList == NULL)
-        return NULL;
-
-    /* Add all icons to the image list */
-    for (i = StartResource; i <= EndResource; i++)
-    {
-        hBitmap = (HBITMAP)LoadImage(hInstance,
-                                     MAKEINTRESOURCE(i),
-                                     IMAGE_BITMAP,
-                                     Width,
-                                     Height,
-                                     LR_LOADTRANSPARENT);
-        if (hBitmap == NULL)
-            return NULL;
-
-        Ret = ImageList_AddMasked(hImageList,
-                                  hBitmap,
-                                  RGB(255, 0, 128));
-        if (Ret == -1)
-            return NULL;
-
-        DeleteObject(hBitmap);
-    }
-
-    return hImageList;
-}
-
-
-VOID GetError(VOID)
-{
-    LPVOID lpMsgBuf;
-
-    FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER |
-                  FORMAT_MESSAGE_FROM_SYSTEM |
-                  FORMAT_MESSAGE_IGNORE_INSERTS,
-                  NULL,
-                  GetLastError(),
-                  MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
-                  (LPTSTR) &lpMsgBuf,
-                  0,
-                  NULL );
-
-    MessageBox(NULL, lpMsgBuf, _T("Error!"), MB_OK | MB_ICONERROR);
-
-    LocalFree(lpMsgBuf);
-}
-
-
-VOID DisplayString(LPTSTR Msg)
-{
-    MessageBox(NULL, Msg, _T("Note!"), MB_ICONEXCLAMATION|MB_OK);
-}
diff --git a/base/applications/mscutils/devmgmt/precomp.h b/base/applications/mscutils/devmgmt/precomp.h
deleted file mode 100644 (file)
index 3813e99..0000000
+++ /dev/null
@@ -1,119 +0,0 @@
-#ifndef __DEVMGMT_PRECOMP_H
-#define __DEVMGMT_PRECOMP_H
-
-#include <stdarg.h>
-
-#include <windef.h>
-#include <winbase.h>
-#include <winuser.h>
-#include <winreg.h>
-#include <wingdi.h>
-#include <tchar.h>
-#include <setupapi.h>
-
-#include "resource.h"
-
-#ifdef _MSC_VER
-#pragma warning(disable : 4100)
-#endif
-
-#define MAX_DEV_LEN 256
-
-typedef enum
-{
-    DevicesByType,
-    DevicesByConnection,
-    RessourcesByType,
-    RessourcesByConnection
-} DISPLAY_TYPE;
-
-typedef struct _MAIN_WND_INFO
-{
-    HWND  hMainWnd;
-    HWND  hTreeView;
-    HWND  hStatus;
-    HWND  hTool;
-    HWND  hProgDlg;
-    HMENU hShortcutMenu;
-    int   nCmdShow;
-
-    DISPLAY_TYPE Display;
-    BOOL bShowHidden;
-
-    /* status flags */
-    UINT InMenuLoop : 1;
-
-} MAIN_WND_INFO, *PMAIN_WND_INFO;
-
-
-typedef struct _DEVCLASS_ENTRY
-{
-    GUID ClassGuid;
-    INT ClassImage;
-    BOOL bUsed;
-    HTREEITEM hItem;
-} DEVCLASS_ENTRY, *PDEVCLASS_ENTRY;
-
-
-INT_PTR CALLBACK AboutDialogProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam);
-
-
-/* devmgmt.c */
-extern HINSTANCE hInstance;
-extern HANDLE ProcessHeap;
-
-/* mainwnd.c */
-typedef struct _MENU_HINT
-{
-    WORD CmdId;
-    UINT HintId;
-} MENU_HINT, *PMENU_HINT;
-
-BOOL InitMainWindowImpl(VOID);
-VOID UninitMainWindowImpl(VOID);
-HWND CreateMainWindow(LPCTSTR lpCaption, int nCmdShow);
-
-
-/* enumdevices.c */
-
-VOID FreeDeviceStrings(HWND hTreeView);
-VOID OpenPropSheet(HWND hTreeView, HTREEITEM hItem);
-HTREEITEM InitTreeView(HWND hTreeView);
-VOID ListDevicesByType(HWND hTreeView, HTREEITEM hRoot, BOOL bShowHidden);
-VOID ListDevicesByConnection(HWND hTreeView, HTREEITEM hRoot, BOOL bShowHidden);
-
-
-/* misc.c */
-INT AllocAndLoadString(OUT LPTSTR *lpTarget,
-                       IN HINSTANCE hInst,
-                       IN UINT uID);
-
-DWORD LoadAndFormatString(IN HINSTANCE hInstance,
-                          IN UINT uID,
-                          OUT LPTSTR *lpTarget,
-                          ...);
-
-BOOL StatusBarLoadAndFormatString(IN HWND hStatusBar,
-                                  IN INT PartId,
-                                  IN HINSTANCE hInstance,
-                                  IN UINT uID,
-                                  ...);
-
-BOOL StatusBarLoadString(IN HWND hStatusBar,
-                         IN INT PartId,
-                         IN HINSTANCE hInstance,
-                         IN UINT uID);
-
-INT GetTextFromEdit(OUT LPTSTR lpString,
-                    IN HWND hDlg,
-                    IN UINT Res);
-
-HIMAGELIST InitImageList(UINT NumButtons,
-                         UINT StartResource,
-                         UINT Width,
-                         UINT Height);
-
-VOID GetError(VOID);
-VOID DisplayString(LPTSTR);
-
-#endif /* __DEVMGMT_PRECOMP_H */
diff --git a/base/applications/mscutils/devmgmt/res/computer.ico b/base/applications/mscutils/devmgmt/res/computer.ico
deleted file mode 100644 (file)
index 56edfcb..0000000
Binary files a/base/applications/mscutils/devmgmt/res/computer.ico and /dev/null differ
diff --git a/base/applications/mscutils/devmgmt/res/exit.bmp b/base/applications/mscutils/devmgmt/res/exit.bmp
deleted file mode 100644 (file)
index 97381f1..0000000
Binary files a/base/applications/mscutils/devmgmt/res/exit.bmp and /dev/null differ
diff --git a/base/applications/mscutils/devmgmt/res/help.bmp b/base/applications/mscutils/devmgmt/res/help.bmp
deleted file mode 100644 (file)
index 4c958c2..0000000
Binary files a/base/applications/mscutils/devmgmt/res/help.bmp and /dev/null differ
diff --git a/base/applications/mscutils/devmgmt/res/properties.bmp b/base/applications/mscutils/devmgmt/res/properties.bmp
deleted file mode 100644 (file)
index 15e080e..0000000
Binary files a/base/applications/mscutils/devmgmt/res/properties.bmp and /dev/null differ
diff --git a/base/applications/mscutils/devmgmt/res/refresh.bmp b/base/applications/mscutils/devmgmt/res/refresh.bmp
deleted file mode 100644 (file)
index e7c12bb..0000000
Binary files a/base/applications/mscutils/devmgmt/res/refresh.bmp and /dev/null differ
diff --git a/base/applications/mscutils/devmgmt/res/root.bmp b/base/applications/mscutils/devmgmt/res/root.bmp
deleted file mode 100644 (file)
index e2734fb..0000000
Binary files a/base/applications/mscutils/devmgmt/res/root.bmp and /dev/null differ
diff --git a/base/applications/mscutils/devmgmt/resource.h b/base/applications/mscutils/devmgmt/resource.h
deleted file mode 100644 (file)
index 8d84aed..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-#pragma once
-
-#define IDC_STATIC -1
-
-#define IDI_MAIN_ICON  50
-#define IDB_ROOT_IMAGE 51
-
-/* windows */
-#define IDC_TREEVIEW  1000
-#define IDC_TOOLBAR   1001
-#define IDC_STATUSBAR 1002
-
-/* commands */
-#define IDC_PROP     2000
-#define IDC_REFRESH  2001
-#define IDC_PRINT    2002
-#define IDC_PROGHELP 2003
-#define IDC_EXIT     2004
-#define IDC_ABOUT    4031
-
-/* menus */
-#define IDR_MAINMENU   102
-#define IDR_POPUP      103
-#define IDC_DEVBYTYPE  104
-#define IDC_DEVBYCONN  105
-#define IDC_RESBYTYPE  106
-#define IDC_RESBYCONN  107
-#define IDC_SHOWHIDDEN 108
-
-/* tooltips */
-#define IDS_TOOLTIP_PROP    6000
-#define IDS_TOOLTIP_REFRESH 6001
-#define IDS_TOOLTIP_HELP    6002
-#define IDS_TOOLTIP_EXIT    6003
-
-/* button bitmaps */
-#define IDB_PROP    10000
-#define IDB_REFRESH 10001
-#define IDB_HELP    10002
-#define IDB_EXIT    10003
-
-/* toolbar buttons */
-#define TBICON_PROP    0
-#define TBICON_REFRESH 1
-#define TBICON_HELP    2
-#define TBICON_EXIT    3
-
-/* about box info */
-#define IDD_ABOUTBOX     200
-#define IDC_LICENSE_EDIT 201
-#define IDS_APPNAME      202
-#define IDS_LICENSE      203
-
-
-/* menu hints */
-#define IDS_HINT_BLANK   20000
-#define IDS_HINT_REFRESH 20002
-#define IDS_HINT_PROP    20003
-#define IDS_HINT_HELP    20004
-#define IDS_HINT_ABOUT   20005
-#define IDS_HINT_EXIT    20006
-
-/* system menu hints */
-#define IDS_HINT_SYS_RESTORE  21001
-#define IDS_HINT_SYS_MOVE     21002
-#define IDS_HINT_SYS_SIZE     21003
-#define IDS_HINT_SYS_MINIMIZE 21004
-#define IDS_HINT_SYS_MAXIMIZE 21005
-#define IDS_HINT_SYS_CLOSE    21006
diff --git a/base/applications/rapps/aboutdlg.c b/base/applications/rapps/aboutdlg.c
deleted file mode 100644 (file)
index 932faa4..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * PROJECT:         ReactOS Applications Manager
- * LICENSE:         GPL - See COPYING in the top level directory
- * FILE:            base/applications/rapps/aboutdlg.c
- * PURPOSE:         About Dialog
- * PROGRAMMERS:     Dmitry Chapyshev (dmitry@reactos.org)
- */
-
-#include "rapps.h"
-
-static
-INT_PTR CALLBACK
-AboutDlgProc(HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam)
-{
-    switch (Msg)
-    {
-        case WM_COMMAND:
-        {
-            switch (LOWORD(wParam))
-            {
-                case IDOK:
-                    EndDialog(hDlg, LOWORD(wParam));
-                    break;
-            }
-        }
-        break;
-    }
-
-    return FALSE;
-}
-
-VOID
-ShowAboutDialog(VOID)
-{
-    DialogBox(hInst,
-              MAKEINTRESOURCE(IDD_ABOUT_DIALOG),
-              hMainWnd,
-              AboutDlgProc);
-}
diff --git a/base/applications/rapps/available.c b/base/applications/rapps/available.c
deleted file mode 100644 (file)
index b65586d..0000000
+++ /dev/null
@@ -1,292 +0,0 @@
-/*
- * PROJECT:         ReactOS Applications Manager
- * LICENSE:         GPL - See COPYING in the top level directory
- * FILE:            base/applications/rapps/available.c
- * PURPOSE:         Functions for working with available applications
- * PROGRAMMERS:     Dmitry Chapyshev           (dmitry@reactos.org)
- *                  Ismael Ferreras Morezuelas (swyterzone+ros@gmail.com)
- */
-
-#include "rapps.h"
-
-#define ADD_TEXT(a, b, c, d) \
-    if (b[0] != '\0') \
-    { \
-        LoadStringW(hInst, a, szText, _countof(szText)); \
-        InsertRichEditText(szText, c); \
-        InsertRichEditText(b, d); \
-    } \
-
-#define GET_STRING1(a, b)  \
-    if (!ParserGetString(a, b, MAX_PATH, FindFileData.cFileName)) \
-        continue;
-
-#define GET_STRING2(a, b)  \
-    if (!ParserGetString(a, b, MAX_PATH, FindFileData.cFileName)) \
-        b[0] = '\0';
-
-LIST_ENTRY CachedEntriesHead = { &CachedEntriesHead, &CachedEntriesHead };
-PLIST_ENTRY pCachedEntry = &CachedEntriesHead;
-
-BOOL
-ShowAvailableAppInfo(INT Index)
-{
-    PAPPLICATION_INFO Info = (PAPPLICATION_INFO) ListViewGetlParam(Index);
-    WCHAR szText[MAX_STR_LEN];
-
-    if (!Info) return FALSE;
-
-    NewRichEditText(Info->szName, CFE_BOLD);
-
-    InsertRichEditText(L"\n", 0);
-
-    ADD_TEXT(IDS_AINFO_VERSION,     Info->szVersion, CFE_BOLD, 0);
-    ADD_TEXT(IDS_AINFO_LICENSE,     Info->szLicense, CFE_BOLD, 0);
-    ADD_TEXT(IDS_AINFO_SIZE,        Info->szSize,    CFE_BOLD, 0);
-    ADD_TEXT(IDS_AINFO_URLSITE,     Info->szUrlSite, CFE_BOLD, CFE_LINK);
-    ADD_TEXT(IDS_AINFO_DESCRIPTION, Info->szDesc,    CFE_BOLD, 0);
-
-    return TRUE;
-}
-
-static BOOL
-DeleteCurrentAppsDB(VOID)
-{
-    HANDLE hFind = INVALID_HANDLE_VALUE;
-    WIN32_FIND_DATAW FindFileData;
-    WCHAR szCabPath[MAX_PATH];
-    WCHAR szSearchPath[MAX_PATH];
-    WCHAR szPath[MAX_PATH];
-    WCHAR szTmp[MAX_PATH];
-    HRESULT hr;
-    BOOL result = TRUE;
-
-    if (!GetStorageDirectory(szPath, _countof(szPath)))
-        return FALSE;
-
-    hr = StringCbPrintfW(szCabPath, sizeof(szCabPath),
-                         L"%ls\\rappmgr.cab",
-                         szPath);
-    if (FAILED(hr))
-        return FALSE;
-
-    result = result && DeleteFileW(szCabPath);
-
-    hr = StringCbCatW(szPath, sizeof(szPath), L"\\rapps\\");
-
-    if (FAILED(hr))
-        return FALSE;
-
-    hr = StringCbPrintfW(szSearchPath, sizeof(szSearchPath),
-                         L"%ls*.txt",
-                         szPath);
-    if (FAILED(hr))
-        return FALSE;
-
-    hFind = FindFirstFileW(szSearchPath, &FindFileData);
-
-    if (hFind == INVALID_HANDLE_VALUE)
-        return result;
-
-    do
-    {
-        hr = StringCbPrintfW(szTmp, sizeof(szTmp),
-                             L"%ls%ls",
-                             szPath, FindFileData.cFileName);
-        if (FAILED(hr))
-            continue;
-        result = result && DeleteFileW(szTmp);
-
-    } while (FindNextFileW(hFind, &FindFileData) != 0);
-
-    FindClose(hFind);
-
-    return result;
-}
-
-
-BOOL
-UpdateAppsDB(VOID)
-{
-    WCHAR szPath[MAX_PATH];
-    WCHAR szAppsPath[MAX_PATH];
-    WCHAR szCabPath[MAX_PATH];
-
-    if (!DeleteCurrentAppsDB())
-        return FALSE;
-
-    DownloadApplicationsDB(APPLICATION_DATABASE_URL);
-
-    if (!GetStorageDirectory(szPath, _countof(szPath)))
-        return FALSE;
-
-    if (FAILED(StringCbPrintfW(szCabPath, sizeof(szCabPath),
-                               L"%ls\\rappmgr.cab",
-                               szPath)))
-    {
-        return FALSE;
-    }
-
-    if (FAILED(StringCbPrintfW(szAppsPath, sizeof(szAppsPath),
-                               L"%ls\\rapps\\",
-                               szPath)))
-    {
-        return FALSE;
-    }
-
-    ExtractFilesFromCab(szCabPath, szAppsPath);
-
-    return TRUE;
-}
-
-
-BOOL
-EnumAvailableApplications(INT EnumType, AVAILENUMPROC lpEnumProc)
-{
-    HANDLE hFind = INVALID_HANDLE_VALUE;
-    WIN32_FIND_DATAW FindFileData;
-    WCHAR szPath[MAX_PATH];
-    WCHAR szAppsPath[MAX_PATH];
-    WCHAR szCabPath[MAX_PATH];
-    PAPPLICATION_INFO Info;
-    HRESULT hr;
-
-    if (!GetStorageDirectory(szPath, _countof(szPath)))
-        return FALSE;
-
-    hr = StringCbPrintfW(szCabPath, sizeof(szCabPath),
-                         L"%ls\\rappmgr.cab",
-                         szPath);
-    if (FAILED(hr))
-        return FALSE;
-
-    hr = StringCbCatW(szPath, sizeof(szPath), L"\\rapps\\");
-
-    if (FAILED(hr))
-        return FALSE;
-
-    hr = StringCbCopyW(szAppsPath, sizeof(szAppsPath), szPath);
-
-    if (FAILED(hr))
-        return FALSE;
-
-    if (!CreateDirectory(szPath, NULL) &&
-        GetLastError() != ERROR_ALREADY_EXISTS)
-    {
-        return FALSE;
-    }
-
-    hr = StringCbCatW(szPath, sizeof(szPath), L"*.txt");
-
-    if (FAILED(hr))
-        return FALSE;
-
-    hFind = FindFirstFileW(szPath, &FindFileData);
-
-    if (hFind == INVALID_HANDLE_VALUE)
-    {
-        if (GetFileAttributesW(szCabPath) == INVALID_FILE_ATTRIBUTES)
-            DownloadApplicationsDB(APPLICATION_DATABASE_URL);
-
-        ExtractFilesFromCab(szCabPath, szAppsPath);
-        hFind = FindFirstFileW(szPath, &FindFileData);
-
-        if (hFind == INVALID_HANDLE_VALUE)
-            return FALSE;
-    }
-
-    do
-    {
-        /* loop for all the cached entries */
-        for (pCachedEntry = CachedEntriesHead.Flink; pCachedEntry != &CachedEntriesHead; pCachedEntry = pCachedEntry->Flink)
-        {
-            Info = CONTAINING_RECORD(pCachedEntry, APPLICATION_INFO, List);
-
-            /* do we already have this entry in cache? */
-            if(_wcsicmp(FindFileData.cFileName, Info->cFileName) == 0)
-            {
-                /* is it current enough, or the file has been modified since our last time here? */
-                if (CompareFileTime(&FindFileData.ftLastWriteTime, &Info->ftCacheStamp) == 1)
-                {
-                    /* recreate our cache, this is the slow path */
-                    RemoveEntryList(&Info->List);
-                    HeapFree(GetProcessHeap(), 0, Info);
-                }
-                else
-                {
-                    /* speedy path, compare directly, we already have the data */
-                    goto skip_if_cached;
-                }
-
-                break;
-            }
-        }
-
-        /* create a new entry */
-        Info = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(APPLICATION_INFO));
-
-        if(!Info)
-            break;
-
-        Info->Category = ParserGetInt(L"Category", FindFileData.cFileName);
-
-        /* copy the cache-related fields for the next time */
-        RtlCopyMemory(&Info->cFileName,    &FindFileData.cFileName, MAX_PATH);
-        RtlCopyMemory(&Info->ftCacheStamp, &FindFileData.ftLastWriteTime, sizeof(FILETIME));
-
-        /* add our cached entry to the cached list */
-        InsertTailList(&CachedEntriesHead, &Info->List);
-
-skip_if_cached:
-
-        if (Info->Category == FALSE)
-            continue;
-
-        if (EnumType != Info->Category && EnumType != ENUM_ALL_AVAILABLE)
-            continue;
-
-        /* if our cache hit was only partial, we need to parse
-           and lazily fill the rest of fields only when needed */
-
-        if (Info->szUrlDownload[0] == 0)
-        {
-            GET_STRING1(L"Name",        Info->szName);
-            GET_STRING1(L"URLDownload", Info->szUrlDownload);
-
-            GET_STRING2(L"RegName",     Info->szRegName);
-            GET_STRING2(L"Version",     Info->szVersion);
-            GET_STRING2(L"License",     Info->szLicense);
-            GET_STRING2(L"Description", Info->szDesc);
-            GET_STRING2(L"Size",        Info->szSize);
-            GET_STRING2(L"URLSite",     Info->szUrlSite);
-            GET_STRING2(L"CDPath",      Info->szCDPath);
-            GET_STRING2(L"SHA1",        Info->szSHA1);
-        }
-
-        if (!lpEnumProc(Info))
-            break;
-
-    } while (FindNextFileW(hFind, &FindFileData) != 0);
-
-    FindClose(hFind);
-
-    return TRUE;
-}
-
-VOID FreeCachedAvailableEntries(VOID)
-{
-     PAPPLICATION_INFO Info;
-    /* loop and deallocate all the cached app infos in the list */
-    for (pCachedEntry = CachedEntriesHead.Flink; pCachedEntry != &CachedEntriesHead;)
-    {
-         Info = CONTAINING_RECORD(pCachedEntry, APPLICATION_INFO, List);
-        /* grab a reference to the next linked entry before getting rid of the current one */
-        pCachedEntry = pCachedEntry->Flink;
-        /* flush them down the toilet :D */
-        RemoveEntryList(&Info->List);
-        HeapFree(GetProcessHeap(), 0, Info);
-    }
-}
\ No newline at end of file
diff --git a/base/applications/rapps/installdlg.c b/base/applications/rapps/installdlg.c
deleted file mode 100644 (file)
index d1960e2..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- * PROJECT:         ReactOS Applications Manager
- * LICENSE:         GPL - See COPYING in the top level directory
- * FILE:            base/applications/rapps/installdlg.c
- * PURPOSE:         "Download and Install" Dialog
- * PROGRAMMERS:     Dmitry Chapyshev (dmitry@reactos.org)
- */
-
-#include "rapps.h"
-
-static PAPPLICATION_INFO AppInfo;
-
-static
-INT_PTR CALLBACK
-InstallDlgProc(HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam)
-{
-    switch (Msg)
-    {
-        case WM_INITDIALOG:
-        {
-
-        }
-        break;
-
-        case WM_COMMAND:
-        {
-            switch (LOWORD(wParam))
-            {
-                case IDOK:
-                case IDCANCEL:
-                    EndDialog(hDlg, LOWORD(wParam));
-                break;
-            }
-        }
-        break;
-    }
-
-    return FALSE;
-}
-
-BOOL
-InstallApplication(INT Index)
-{
-    if (!IS_AVAILABLE_ENUM(SelectedEnumType))
-        return FALSE;
-
-    AppInfo = (PAPPLICATION_INFO) ListViewGetlParam(Index);
-    if (!AppInfo) return FALSE;
-
-    DialogBox(hInst,
-              MAKEINTRESOURCE(IDD_INSTALL_DIALOG),
-              hMainWnd,
-              InstallDlgProc);
-
-    return TRUE;
-}
diff --git a/base/applications/rapps/installed.c b/base/applications/rapps/installed.c
deleted file mode 100644 (file)
index 2bdf69e..0000000
+++ /dev/null
@@ -1,308 +0,0 @@
-/*
- * PROJECT:         ReactOS Applications Manager
- * LICENSE:         GPL - See COPYING in the top level directory
- * FILE:            base/applications/rapps/installed.c
- * PURPOSE:         Functions for working with installed applications
- * PROGRAMMERS:     Dmitry Chapyshev (dmitry@reactos.org)
- */
-
-#include "rapps.h"
-
-BOOL
-GetApplicationString(HKEY hKey, LPWSTR lpKeyName, LPWSTR lpString)
-{
-    DWORD dwSize = MAX_PATH * sizeof(WCHAR);
-
-    if (RegQueryValueExW(hKey,
-                         lpKeyName,
-                         NULL,
-                         NULL,
-                         (LPBYTE)lpString,
-                         &dwSize) == ERROR_SUCCESS)
-    {
-        return TRUE;
-    }
-
-    (VOID)StringCchCopyW(lpString, MAX_PATH, L"---");
-
-    return FALSE;
-}
-
-
-BOOL
-IsInstalledApplication(LPWSTR lpRegName, BOOL IsUserKey)
-{
-    DWORD dwSize = MAX_PATH, dwType;
-    WCHAR szName[MAX_PATH];
-    WCHAR szDisplayName[MAX_PATH];
-    HKEY hKey, hSubKey;
-    INT ItemIndex = 0;
-
-    if (RegOpenKeyW(IsUserKey ? HKEY_CURRENT_USER : HKEY_LOCAL_MACHINE,
-                    L"Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall",
-                    &hKey) != ERROR_SUCCESS)
-    {
-        return FALSE;
-    }
-
-    while (RegEnumKeyExW(hKey, ItemIndex, szName, &dwSize, NULL, NULL, NULL, NULL) == ERROR_SUCCESS)
-    {
-        if (RegOpenKeyW(hKey, szName, &hSubKey) == ERROR_SUCCESS)
-        {
-            dwType = REG_SZ;
-            dwSize = sizeof(szDisplayName);
-            if (RegQueryValueExW(hSubKey,
-                                 L"DisplayName",
-                                 NULL,
-                                 &dwType,
-                                 (LPBYTE)szDisplayName,
-                                 &dwSize) == ERROR_SUCCESS)
-            {
-                if (wcscmp(szDisplayName, lpRegName) == 0)
-                {
-                    RegCloseKey(hSubKey);
-                    RegCloseKey(hKey);
-                    return TRUE;
-                }
-            }
-        }
-
-        RegCloseKey(hSubKey);
-        dwSize = MAX_PATH;
-        ItemIndex++;
-    }
-
-    RegCloseKey(hKey);
-    return FALSE;
-}
-
-
-BOOL
-UninstallApplication(INT Index, BOOL bModify)
-{
-    WCHAR szModify[] = L"ModifyPath";
-    WCHAR szUninstall[] = L"UninstallString";
-    WCHAR szPath[MAX_PATH];
-    WCHAR szAppName[MAX_STR_LEN];
-    DWORD dwType, dwSize;
-    INT ItemIndex;
-    LVITEM Item;
-    HKEY hKey;
-    PINSTALLED_INFO ItemInfo;
-
-    if (!IS_INSTALLED_ENUM(SelectedEnumType))
-        return FALSE;
-
-    if (Index == -1)
-    {
-        ItemIndex = (INT) SendMessageW(hListView, LVM_GETNEXTITEM, -1, LVNI_FOCUSED);
-        if (ItemIndex == -1)
-            return FALSE;
-    }
-    else
-    {
-        ItemIndex = Index;
-    }
-
-    ListView_GetItemText(hListView, ItemIndex, 0, szAppName, _countof(szAppName));
-    WriteLogMessage(EVENTLOG_SUCCESS, MSG_SUCCESS_REMOVE, szAppName);
-
-    ZeroMemory(&Item, sizeof(Item));
-
-    Item.mask = LVIF_PARAM;
-    Item.iItem = ItemIndex;
-    if (!ListView_GetItem(hListView, &Item))
-        return FALSE;
-
-    ItemInfo = (PINSTALLED_INFO)Item.lParam;
-    hKey = ItemInfo->hSubKey;
-
-    dwType = REG_SZ;
-    dwSize = sizeof(szPath);
-    if (RegQueryValueExW(hKey,
-                         bModify ? szModify : szUninstall,
-                         NULL,
-                         &dwType,
-                         (LPBYTE)szPath,
-                         &dwSize) != ERROR_SUCCESS)
-    {
-        return FALSE;
-    }
-
-    return StartProcess(szPath, TRUE);
-}
-
-
-BOOL
-ShowInstalledAppInfo(INT Index)
-{
-    WCHAR szText[MAX_PATH], szInfo[MAX_PATH];
-    PINSTALLED_INFO Info = ListViewGetlParam(Index);
-
-    if (!Info || !Info->hSubKey) return FALSE;
-
-    GetApplicationString(Info->hSubKey, L"DisplayName", szText);
-    NewRichEditText(szText, CFE_BOLD);
-
-    InsertRichEditText(L"\n", 0);
-
-#define GET_INFO(a, b, c, d) \
-    if (GetApplicationString(Info->hSubKey, a, szInfo)) \
-    { \
-        LoadStringW(hInst, b, szText, _countof(szText)); \
-        InsertRichEditText(szText, c); \
-        InsertRichEditText(szInfo, d); \
-    } \
-
-    GET_INFO(L"DisplayVersion", IDS_INFO_VERSION, CFE_BOLD, 0);
-    GET_INFO(L"Publisher", IDS_INFO_PUBLISHER, CFE_BOLD, 0);
-    GET_INFO(L"RegOwner", IDS_INFO_REGOWNER, CFE_BOLD, 0);
-    GET_INFO(L"ProductID", IDS_INFO_PRODUCTID, CFE_BOLD, 0);
-    GET_INFO(L"HelpLink", IDS_INFO_HELPLINK, CFE_BOLD, CFM_LINK);
-    GET_INFO(L"HelpTelephone", IDS_INFO_HELPPHONE, CFE_BOLD, 0);
-    GET_INFO(L"Readme", IDS_INFO_README, CFE_BOLD, 0);
-    GET_INFO(L"Contact", IDS_INFO_CONTACT, CFE_BOLD, 0);
-    GET_INFO(L"URLUpdateInfo", IDS_INFO_UPDATEINFO, CFE_BOLD, CFM_LINK);
-    GET_INFO(L"URLInfoAbout", IDS_INFO_INFOABOUT, CFE_BOLD, CFM_LINK);
-    GET_INFO(L"Comments", IDS_INFO_COMMENTS, CFE_BOLD, 0);
-    GET_INFO(L"InstallDate", IDS_INFO_INSTALLDATE, CFE_BOLD, 0);
-    GET_INFO(L"InstallLocation", IDS_INFO_INSTLOCATION, CFE_BOLD, 0);
-    GET_INFO(L"InstallSource", IDS_INFO_INSTALLSRC, CFE_BOLD, 0);
-    GET_INFO(L"UninstallString", IDS_INFO_UNINSTALLSTR, CFE_BOLD, 0);
-    GET_INFO(L"InstallSource", IDS_INFO_INSTALLSRC, CFE_BOLD, 0);
-    GET_INFO(L"ModifyPath", IDS_INFO_MODIFYPATH, CFE_BOLD, 0);
-
-    return TRUE;
-}
-
-
-VOID
-RemoveAppFromRegistry(INT Index)
-{
-    PINSTALLED_INFO Info;
-    WCHAR szFullName[MAX_PATH] = L"Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\";
-    WCHAR szMsgText[MAX_STR_LEN], szMsgTitle[MAX_STR_LEN];
-    INT ItemIndex = SendMessage(hListView, LVM_GETNEXTITEM, -1, LVNI_FOCUSED);
-
-    if (!IS_INSTALLED_ENUM(SelectedEnumType))
-        return;
-
-    Info = ListViewGetlParam(Index);
-    if (!Info || !Info->hSubKey || (ItemIndex == -1)) return;
-
-    if (!LoadStringW(hInst, IDS_APP_REG_REMOVE, szMsgText, _countof(szMsgText)) ||
-        !LoadStringW(hInst, IDS_INFORMATION, szMsgTitle, _countof(szMsgTitle)))
-        return;
-
-    if (MessageBoxW(hMainWnd, szMsgText, szMsgTitle, MB_YESNO | MB_ICONQUESTION) == IDYES)
-    {
-        wcsncat(szFullName, Info->szKeyName, MAX_PATH - wcslen(szFullName));
-
-        if (RegDeleteKeyW(Info->hRootKey, szFullName) == ERROR_SUCCESS)
-        {
-            (VOID) ListView_DeleteItem(hListView, ItemIndex);
-            return;
-        }
-
-        if (!LoadStringW(hInst, IDS_UNABLE_TO_REMOVE, szMsgText, _countof(szMsgText)))
-            return;
-
-        MessageBoxW(hMainWnd, szMsgText, NULL, MB_OK | MB_ICONERROR);
-    }
-}
-
-
-BOOL
-EnumInstalledApplications(INT EnumType, BOOL IsUserKey, APPENUMPROC lpEnumProc)
-{
-    DWORD dwSize = MAX_PATH, dwType, dwValue;
-    BOOL bIsSystemComponent, bIsUpdate;
-    WCHAR pszParentKeyName[MAX_PATH];
-    WCHAR pszDisplayName[MAX_PATH];
-    INSTALLED_INFO Info;
-    HKEY hKey;
-    LONG ItemIndex = 0;
-
-    Info.hRootKey = IsUserKey ? HKEY_CURRENT_USER : HKEY_LOCAL_MACHINE;
-
-    if (RegOpenKeyW(Info.hRootKey,
-                    L"Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall",
-                    &hKey) != ERROR_SUCCESS)
-    {
-        return FALSE;
-    }
-
-    while (RegEnumKeyExW(hKey, ItemIndex, Info.szKeyName, &dwSize, NULL, NULL, NULL, NULL) == ERROR_SUCCESS)
-    {
-        if (RegOpenKeyW(hKey, Info.szKeyName, &Info.hSubKey) == ERROR_SUCCESS)
-        {
-            dwType = REG_DWORD;
-            dwSize = sizeof(DWORD);
-
-            if (RegQueryValueExW(Info.hSubKey,
-                                 L"SystemComponent",
-                                 NULL,
-                                 &dwType,
-                                 (LPBYTE)&dwValue,
-                                 &dwSize) == ERROR_SUCCESS)
-            {
-                bIsSystemComponent = (dwValue == 0x1);
-            }
-            else
-            {
-                bIsSystemComponent = FALSE;
-            }
-
-            dwType = REG_SZ;
-            dwSize = sizeof(pszParentKeyName);
-            bIsUpdate = (RegQueryValueExW(Info.hSubKey,
-                                          L"ParentKeyName",
-                                          NULL,
-                                          &dwType,
-                                          (LPBYTE)pszParentKeyName,
-                                          &dwSize) == ERROR_SUCCESS);
-
-            dwSize = sizeof(pszDisplayName);
-            if (RegQueryValueExW(Info.hSubKey,
-                                 L"DisplayName",
-                                 NULL,
-                                 &dwType,
-                                 (LPBYTE)pszDisplayName,
-                                 &dwSize) == ERROR_SUCCESS)
-            {
-                if (EnumType < ENUM_ALL_COMPONENTS || EnumType > ENUM_UPDATES)
-                    EnumType = ENUM_ALL_COMPONENTS;
-
-                if (!bIsSystemComponent)
-                {
-                    if ((EnumType == ENUM_ALL_COMPONENTS) || /* All components */
-                        ((EnumType == ENUM_APPLICATIONS) && (!bIsUpdate)) || /* Applications only */
-                        ((EnumType == ENUM_UPDATES) && (bIsUpdate))) /* Updates only */
-                    {
-                        if (!lpEnumProc(ItemIndex, pszDisplayName, &Info))
-                            break;
-                    }
-                    else
-                    {
-                        RegCloseKey(Info.hSubKey);
-                    }
-                }
-                else
-                {
-                    RegCloseKey(Info.hSubKey);
-                }
-            }
-            else
-            {
-                RegCloseKey(Info.hSubKey);
-            }
-        }
-
-        dwSize = MAX_PATH;
-        ItemIndex++;
-    }
-
-    RegCloseKey(hKey);
-
-    return TRUE;
-}
diff --git a/base/applications/rapps/listview.c b/base/applications/rapps/listview.c
deleted file mode 100644 (file)
index d4041e2..0000000
+++ /dev/null
@@ -1,121 +0,0 @@
-/*
- * PROJECT:         ReactOS Applications Manager
- * LICENSE:         GPL - See COPYING in the top level directory
- * FILE:            base/applications/rapps/listview.c
- * PURPOSE:         ListView functions
- * PROGRAMMERS:     Dmitry Chapyshev (dmitry@reactos.org)
- */
-
-#include "rapps.h"
-
-HWND hListView;
-BOOL bAscending = TRUE;
-
-PVOID
-ListViewGetlParam(INT Index)
-{
-    INT ItemIndex;
-    LVITEM Item;
-
-    if (Index == -1)
-    {
-        ItemIndex = (INT) SendMessage(hListView, LVM_GETNEXTITEM, -1, LVNI_FOCUSED);
-        if (ItemIndex == -1)
-            return NULL;
-    }
-    else
-    {
-        ItemIndex = Index;
-    }
-
-    ZeroMemory(&Item, sizeof(Item));
-
-    Item.mask = LVIF_PARAM;
-    Item.iItem = ItemIndex;
-    if (!ListView_GetItem(hListView, &Item))
-        return NULL;
-
-    return (PVOID)Item.lParam;
-}
-
-BOOL
-ListViewAddColumn(INT Index, LPWSTR lpText, INT Width, INT Format)
-{
-    LV_COLUMN Column;
-
-    ZeroMemory(&Column, sizeof(Column));
-
-    Column.mask     = LVCF_FMT | LVCF_TEXT | LVCF_WIDTH | LVCF_SUBITEM;
-    Column.iSubItem = Index;
-    Column.pszText  = (LPTSTR)lpText;
-    Column.cx       = Width;
-    Column.fmt      = Format;
-
-    return (ListView_InsertColumn(hListView, Index, &Column) == -1) ? FALSE : TRUE;
-}
-
-INT
-ListViewAddItem(INT ItemIndex, INT IconIndex, LPWSTR lpText, LPARAM lParam)
-{
-    LV_ITEMW Item;
-
-    ZeroMemory(&Item, sizeof(Item));
-
-    Item.mask       = LVIF_TEXT | LVIF_PARAM | LVIF_STATE | LVIF_IMAGE;
-    Item.pszText    = lpText;
-    Item.lParam     = lParam;
-    Item.iItem      = ItemIndex;
-    Item.iImage     = IconIndex;
-
-    return ListView_InsertItem(hListView, &Item);
-}
-
-INT
-CALLBACK
-ListViewCompareFunc(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort)
-{
-    WCHAR Item1[MAX_STR_LEN], Item2[MAX_STR_LEN];
-    LVFINDINFO IndexInfo;
-    INT Index;
-
-    IndexInfo.flags = LVFI_PARAM;
-
-    IndexInfo.lParam = lParam1;
-    Index = ListView_FindItem(hListView, -1, &IndexInfo);
-    ListView_GetItemText(hListView, Index, (INT)lParamSort, Item1, _countof(Item1));
-
-    IndexInfo.lParam = lParam2;
-    Index = ListView_FindItem(hListView, -1, &IndexInfo);
-    ListView_GetItemText(hListView, Index, (INT)lParamSort, Item2, _countof(Item2));
-
-    if (bAscending)
-        return wcscmp(Item2, Item1);
-    else
-        return wcscmp(Item1, Item2);
-
-    return 0;
-}
-
-BOOL
-CreateListView(HWND hwnd)
-{
-    hListView = CreateWindowExW(WS_EX_CLIENTEDGE,
-                                WC_LISTVIEWW,
-                                L"",
-                                WS_CHILD | WS_VISIBLE | LVS_SORTASCENDING | LVS_REPORT | LVS_SINGLESEL | LVS_SHOWSELALWAYS,
-                                205, 28, 465, 250,
-                                hwnd,
-                                GetSubMenu(LoadMenuW(hInst, MAKEINTRESOURCEW(IDR_APPLICATIONMENU)), 0),
-                                hInst,
-                                NULL);
-
-    if (!hListView)
-    {
-        /* TODO: Show error message */
-        return FALSE;
-    }
-
-    (VOID) ListView_SetExtendedListViewStyle(hListView, LVS_EX_FULLROWSELECT);
-
-    return TRUE;
-}
diff --git a/base/applications/rapps/loaddlg.c b/base/applications/rapps/loaddlg.c
deleted file mode 100644 (file)
index bb398f8..0000000
+++ /dev/null
@@ -1,723 +0,0 @@
-/* PROJECT:     ReactOS Applications Manager
- * LICENSE:     GPL - See COPYING in the top level directory
- * FILE:        base/applications/rapps/loaddlg.c
- * PURPOSE:     Displaying a download dialog
- * COPYRIGHT:   Copyright 2001 John R. Sheets (for CodeWeavers)
- *              Copyright 2004 Mike McCormack (for CodeWeavers)
- *              Copyright 2005 Ge van Geldorp (gvg@reactos.org)
- *              Copyright 2009 Dmitry Chapyshev (dmitry@reactos.org)
- *              Copyright 2015 Ismael Ferreras Morezuelas (swyterzone+ros@gmail.com)
- */
-/*
- * Based on Wine dlls/shdocvw/shdocvw_main.c
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
- */
-
-#include "rapps.h"
-#include <wininet.h>
-#include <shellapi.h>
-#include <windowsx.h>
-
-static PAPPLICATION_INFO AppInfo;
-
-typedef struct _IBindStatusCallbackImpl
-{
-    const IBindStatusCallbackVtbl *vtbl;
-    LONG ref;
-    HWND hDialog;
-    BOOL *pbCancelled;
-    BOOL UrlHasBeenCopied;
-    WCHAR ProgressText[MAX_PATH];
-} IBindStatusCallbackImpl;
-
-static
-HRESULT WINAPI
-dlQueryInterface(IBindStatusCallback* This, REFIID riid, void** ppvObject)
-{
-    if (!ppvObject) return E_POINTER;
-
-    if (IsEqualIID(riid, &IID_IUnknown) || IsEqualIID(riid, &IID_IBindStatusCallback))
-    {
-        IBindStatusCallback_AddRef(This);
-        *ppvObject = This;
-        return S_OK;
-    }
-
-    return E_NOINTERFACE;
-}
-
-static
-ULONG WINAPI
-dlAddRef(IBindStatusCallback* iface)
-{
-    IBindStatusCallbackImpl *This = (IBindStatusCallbackImpl*) iface;
-    return InterlockedIncrement(&This->ref);
-}
-
-static
-ULONG WINAPI
-dlRelease(IBindStatusCallback* iface)
-{
-    IBindStatusCallbackImpl *This = (IBindStatusCallbackImpl*) iface;
-    DWORD ref = InterlockedDecrement(&This->ref);
-
-    if (!ref)
-    {
-        DestroyWindow(This->hDialog);
-        HeapFree(GetProcessHeap(), 0, This);
-    }
-
-    return ref;
-}
-
-static
-HRESULT WINAPI
-dlOnStartBinding(IBindStatusCallback* iface, DWORD dwReserved, IBinding* pib)
-{
-    return S_OK;
-}
-
-static
-HRESULT WINAPI
-dlGetPriority(IBindStatusCallback* iface, LONG* pnPriority)
-{
-    return S_OK;
-}
-
-static
-HRESULT WINAPI
-dlOnLowResource( IBindStatusCallback* iface, DWORD reserved)
-{
-    return S_OK;
-}
-
-static
-HRESULT WINAPI
-dlOnProgress(IBindStatusCallback* iface,
-             ULONG ulProgress,
-             ULONG ulProgressMax,
-             ULONG ulStatusCode,
-             LPCWSTR szStatusText)
-{
-    IBindStatusCallbackImpl *This = (IBindStatusCallbackImpl *) iface;
-    HWND Item;
-    LONG r;
-
-    Item = GetDlgItem(This->hDialog, IDC_DOWNLOAD_PROGRESS);
-    if (Item && ulProgressMax)
-    {
-        WCHAR szProgress[100];
-        WCHAR szProgressMax[100];
-        UINT uiPercentage = ((ULONGLONG)ulProgress * 100) / ulProgressMax;
-
-        /* send the current progress to the progress bar */
-        SendMessageW(Item, PBM_SETPOS, uiPercentage, 0);
-
-        /* format the bits and bytes into pretty and accessible units... */
-        StrFormatByteSizeW(ulProgress, szProgress, _countof(szProgress));
-        StrFormatByteSizeW(ulProgressMax, szProgressMax, _countof(szProgressMax));
-
-        /* ...and post all of it to our subclassed progress bar text subroutine */
-        StringCbPrintfW(This->ProgressText,
-                        sizeof(This->ProgressText),
-                        L"%u%% \x2014 %ls / %ls",
-                        uiPercentage,
-                        szProgress,
-                        szProgressMax);
-        SendMessageW(Item, WM_SETTEXT, 0, (LPARAM)This->ProgressText);
-    }
-
-    Item = GetDlgItem(This->hDialog, IDC_DOWNLOAD_STATUS);
-    if (Item && szStatusText && wcslen(szStatusText) > 0 && This->UrlHasBeenCopied == FALSE)
-    {
-        DWORD len = wcslen(szStatusText) + 1;
-        PWSTR buf = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, len * sizeof(WCHAR));
-
-        if (buf)
-        {
-            /* beautify our url for display purposes */
-            InternetCanonicalizeUrl(szStatusText, buf, &len, ICU_DECODE | ICU_NO_ENCODE);
-        }
-        else
-        {
-            /* just use the original */
-            buf = (PWSTR)szStatusText;
-        }
-
-        /* paste it into our dialog and don't do it again in this instance */
-        SendMessageW(Item, WM_SETTEXT, 0, (LPARAM)buf);
-        This->UrlHasBeenCopied = TRUE;
-
-        if (buf != szStatusText)
-        {
-            HeapFree(GetProcessHeap(), 0, buf);
-        }
-    }
-
-    SetLastError(0);
-    r = GetWindowLongPtrW(This->hDialog, GWLP_USERDATA);
-    if (0 != r || 0 != GetLastError())
-    {
-        *This->pbCancelled = TRUE;
-        return E_ABORT;
-    }
-
-    return S_OK;
-}
-
-static
-HRESULT WINAPI
-dlOnStopBinding(IBindStatusCallback* iface, HRESULT hresult, LPCWSTR szError)
-{
-    return S_OK;
-}
-
-static
-HRESULT WINAPI
-dlGetBindInfo(IBindStatusCallback* iface, DWORD* grfBINDF, BINDINFO* pbindinfo)
-{
-    return S_OK;
-}
-
-static
-HRESULT WINAPI
-dlOnDataAvailable(IBindStatusCallback* iface, DWORD grfBSCF,
-                DWORD dwSize, FORMATETC* pformatetc, STGMEDIUM* pstgmed)
-{
-    return S_OK;
-}
-
-static
-HRESULT WINAPI
-dlOnObjectAvailable(IBindStatusCallback* iface, REFIID riid, IUnknown* punk)
-{
-    return S_OK;
-}
-
-static const IBindStatusCallbackVtbl dlVtbl =
-{
-    dlQueryInterface,
-    dlAddRef,
-    dlRelease,
-    dlOnStartBinding,
-    dlGetPriority,
-    dlOnLowResource,
-    dlOnProgress,
-    dlOnStopBinding,
-    dlGetBindInfo,
-    dlOnDataAvailable,
-    dlOnObjectAvailable
-};
-
-static IBindStatusCallback*
-CreateDl(HWND Dlg, BOOL *pbCancelled)
-{
-    IBindStatusCallbackImpl *This;
-
-    This = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(IBindStatusCallbackImpl));
-    if (!This)
-        return NULL;
-
-    This->vtbl = &dlVtbl;
-    This->ref = 1;
-    This->hDialog = Dlg;
-    This->pbCancelled = pbCancelled;
-
-    return (IBindStatusCallback*) This;
-}
-
-#ifdef USE_CERT_PINNING
-static BOOL CertIsValid(HINTERNET hInternet, LPWSTR lpszHostName)
-{
-    HINTERNET hConnect;
-    HINTERNET hRequest;
-    DWORD certInfoLength;
-    BOOL Ret = FALSE;
-    INTERNET_CERTIFICATE_INFOW certInfo;
-
-    hConnect = InternetConnectW(hInternet, lpszHostName, INTERNET_DEFAULT_HTTPS_PORT, NULL, NULL, INTERNET_SERVICE_HTTP, INTERNET_FLAG_SECURE, 0);
-    if (hConnect)
-    {
-        hRequest = HttpOpenRequestW(hConnect, L"HEAD", NULL, NULL, NULL, NULL, INTERNET_FLAG_SECURE, 0);
-        if (hRequest != NULL)
-        {
-            Ret = HttpSendRequestW(hRequest, L"", 0, NULL, 0);
-            if (Ret)
-            {
-                certInfoLength = sizeof(certInfo);
-                Ret = InternetQueryOptionW(hRequest,
-                                           INTERNET_OPTION_SECURITY_CERTIFICATE_STRUCT,
-                                           &certInfo,
-                                           &certInfoLength);
-                if (Ret)
-                {
-                    if (certInfo.lpszEncryptionAlgName)
-                        LocalFree(certInfo.lpszEncryptionAlgName);
-                    if (certInfo.lpszIssuerInfo)
-                    {
-                        if (strcmp((LPSTR)certInfo.lpszIssuerInfo, CERT_ISSUER_INFO) != 0)
-                            Ret = FALSE;
-                        LocalFree(certInfo.lpszIssuerInfo);
-                    }
-                    if (certInfo.lpszProtocolName)
-                        LocalFree(certInfo.lpszProtocolName);
-                    if (certInfo.lpszSignatureAlgName)
-                        LocalFree(certInfo.lpszSignatureAlgName);
-                    if (certInfo.lpszSubjectInfo)
-                    {
-                        if (strcmp((LPSTR)certInfo.lpszSubjectInfo, CERT_SUBJECT_INFO) != 0)
-                            Ret = FALSE;
-                        LocalFree(certInfo.lpszSubjectInfo);
-                    }
-                }
-            }
-            InternetCloseHandle(hRequest);
-        }
-        InternetCloseHandle(hConnect);
-    }
-    return Ret;
-}
-#endif
-
-static
-DWORD WINAPI
-ThreadFunc(LPVOID Context)
-{
-    IBindStatusCallback *dl = NULL;
-    WCHAR path[MAX_PATH];
-    PWSTR p, q;
-    HWND Dlg = (HWND) Context;
-    DWORD dwContentLen, dwBytesWritten, dwBytesRead, dwStatus;
-    DWORD dwCurrentBytesRead = 0;
-    DWORD dwStatusLen = sizeof(dwStatus);
-    BOOL bCancelled = FALSE;
-    BOOL bTempfile = FALSE;
-    BOOL bCab = FALSE;
-    HINTERNET hOpen = NULL;
-    HINTERNET hFile = NULL;
-    HANDLE hOut = INVALID_HANDLE_VALUE;
-    unsigned char lpBuffer[4096];
-    const LPWSTR lpszAgent = L"RApps/1.0";
-    URL_COMPONENTS urlComponents;
-    size_t urlLength, filenameLength;
-
-    /* build the path for the download */
-    p = wcsrchr(AppInfo->szUrlDownload, L'/');
-    q = wcsrchr(AppInfo->szUrlDownload, L'?');
-
-    /* do we have a final slash separator? */
-    if (!p)
-        goto end;
-
-    /* prepare the tentative length of the filename, maybe we've to remove part of it later on */
-    filenameLength = wcslen(p) * sizeof(WCHAR);
-
-    /* do we have query arguments in the target URL after the filename? account for them
-      (e.g. https://example.org/myfile.exe?no_adware_plz) */
-    if (q && q > p && (q - p) > 0)
-        filenameLength -= wcslen(q - 1) * sizeof(WCHAR);
-
-    /* is this URL an update package for RAPPS? if so store it in a different place */
-    if (wcscmp(AppInfo->szUrlDownload, APPLICATION_DATABASE_URL) == 0)
-    {
-        bCab = TRUE;
-        if (!GetStorageDirectory(path, _countof(path)))
-            goto end;
-    }
-    else
-    {
-        if (FAILED(StringCbCopyW(path, sizeof(path),  SettingsInfo.szDownloadDir)))
-            goto end;
-    }
-
-    /* is the path valid? can we access it? */
-    if (GetFileAttributesW(path) == INVALID_FILE_ATTRIBUTES)
-    {
-        if (!CreateDirectoryW(path, NULL))
-            goto end;
-    }
-
-    /* append a \ to the provided file system path, and the filename portion from the URL after that */
-    if (FAILED(StringCbCatW(path, sizeof(path), L"\\")))
-        goto end;
-    if (FAILED(StringCbCatNW(path, sizeof(path), p + 1, filenameLength)))
-        goto end;
-
-    /* is the file already there? let's avoid having to download it */
-    if (!bCab && AppInfo->szSHA1[0] != 0 && GetFileAttributesW(path) != INVALID_FILE_ATTRIBUTES)
-    {
-        /* only open it in case of total correctness */
-        if (VerifyInteg(AppInfo->szSHA1, path))
-            goto run;
-    }
-
-    /* create an async download context for it */
-    bTempfile = TRUE;
-    dl = CreateDl(Context, &bCancelled);
-
-    if (dl == NULL)
-        goto end;
-
-    /* FIXME: this should just be using the system-wide proxy settings */
-    switch(SettingsInfo.Proxy)
-    {
-        case 0: /* preconfig */
-            hOpen = InternetOpenW(lpszAgent, INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
-            break;
-        case 1: /* direct (no proxy) */
-            hOpen = InternetOpenW(lpszAgent, INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0);
-            break;
-        case 2: /* use proxy */
-            hOpen = InternetOpenW(lpszAgent, INTERNET_OPEN_TYPE_PROXY, SettingsInfo.szProxyServer, SettingsInfo.szNoProxyFor, 0);
-            break;
-        default: /* preconfig */
-            hOpen = InternetOpenW(lpszAgent, INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
-            break;
-    }
-
-    if (!hOpen)
-        goto end;
-
-    hFile = InternetOpenUrlW(hOpen, AppInfo->szUrlDownload, NULL, 0, INTERNET_FLAG_PRAGMA_NOCACHE | INTERNET_FLAG_KEEP_CONNECTION, 0);
-    if (!hFile)
-        goto end;
-
-    if (!HttpQueryInfoW(hFile, HTTP_QUERY_STATUS_CODE | HTTP_QUERY_FLAG_NUMBER, &dwStatus, &dwStatusLen, NULL))
-        goto end;
-
-    if(dwStatus != HTTP_STATUS_OK)
-    {
-        WCHAR szMsgText[MAX_STR_LEN];
-
-        if (!LoadStringW(hInst, IDS_UNABLE_TO_DOWNLOAD, szMsgText, _countof(szMsgText)))
-            goto end;
-
-        MessageBoxW(hMainWnd, szMsgText, NULL, MB_OK | MB_ICONERROR);
-        goto end;
-    }
-
-    dwStatusLen = sizeof(dwStatus);
-
-    memset(&urlComponents, 0, sizeof(urlComponents));
-    urlComponents.dwStructSize = sizeof(urlComponents);
-
-    if(FAILED(StringCbLengthW(AppInfo->szUrlDownload, sizeof(AppInfo->szUrlDownload), &urlLength)))
-        goto end;
-
-    urlLength /= sizeof(WCHAR);
-    urlComponents.dwSchemeLength = urlLength + 1;
-    urlComponents.lpszScheme = malloc(urlComponents.dwSchemeLength * sizeof(WCHAR));
-    urlComponents.dwHostNameLength = urlLength + 1;
-    urlComponents.lpszHostName = malloc(urlComponents.dwHostNameLength * sizeof(WCHAR));
-
-    if(!InternetCrackUrlW(AppInfo->szUrlDownload, urlLength+1, ICU_DECODE | ICU_ESCAPE, &urlComponents))
-        goto end;
-
-    if(urlComponents.nScheme == INTERNET_SCHEME_HTTP || urlComponents.nScheme == INTERNET_SCHEME_HTTPS)
-        HttpQueryInfo(hFile, HTTP_QUERY_CONTENT_LENGTH | HTTP_QUERY_FLAG_NUMBER, &dwContentLen, &dwStatus, 0);
-
-    if(urlComponents.nScheme == INTERNET_SCHEME_FTP)
-        dwContentLen = FtpGetFileSize(hFile, &dwStatus);
-
-#ifdef USE_CERT_PINNING
-    /* are we using HTTPS to download the RAPPS update package? check if the certificate is original */
-    if ((urlComponents.nScheme == INTERNET_SCHEME_HTTPS) &&
-        (wcscmp(AppInfo->szUrlDownload, APPLICATION_DATABASE_URL) == 0) &&
-        (!CertIsValid(hOpen, urlComponents.lpszHostName)))
-    {
-        WCHAR szMsgText[MAX_STR_LEN];
-
-        if (!LoadStringW(hInst, IDS_CERT_DOES_NOT_MATCH, szMsgText, _countof(szMsgText)))
-            goto end;
-
-        MessageBoxW(Dlg, szMsgText, NULL, MB_OK | MB_ICONERROR);
-        goto end;
-    }
-#endif
-
-    free(urlComponents.lpszScheme);
-    free(urlComponents.lpszHostName);
-
-    hOut = CreateFileW(path, GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, CREATE_ALWAYS, 0, NULL);
-
-    if (hOut == INVALID_HANDLE_VALUE)
-        goto end;
-
-    do
-    {
-        if (!InternetReadFile(hFile, lpBuffer, _countof(lpBuffer), &dwBytesRead))
-        {
-            WCHAR szMsgText[MAX_STR_LEN];
-
-            if (!LoadStringW(hInst, IDS_INTERRUPTED_DOWNLOAD, szMsgText, _countof(szMsgText)))
-                goto end;
-
-            MessageBoxW(hMainWnd, szMsgText, NULL, MB_OK | MB_ICONERROR);
-            goto end;
-        }
-        if (!WriteFile(hOut, &lpBuffer[0], dwBytesRead, &dwBytesWritten, NULL))
-        {
-            WCHAR szMsgText[MAX_STR_LEN];
-
-            if (!LoadStringW(hInst, IDS_UNABLE_TO_WRITE, szMsgText, _countof(szMsgText)))
-                goto end;
-
-            MessageBoxW(hMainWnd, szMsgText, NULL, MB_OK | MB_ICONERROR);
-            goto end;
-        }
-        dwCurrentBytesRead += dwBytesRead;
-        IBindStatusCallback_OnProgress(dl, dwCurrentBytesRead, dwContentLen, 0, AppInfo->szUrlDownload);
-    }
-    while (dwBytesRead && !bCancelled);
-
-    CloseHandle(hOut);
-    hOut = INVALID_HANDLE_VALUE;
-
-    if (bCancelled)
-        goto end;
-
-    /* if this thing isn't a RAPPS update and it has a SHA-1 checksum
-       verify its integrity by using the native advapi32.A_SHA1 functions */
-    if (!bCab && AppInfo->szSHA1[0] != 0)
-    {
-        WCHAR szMsgText[MAX_STR_LEN];
-
-        /* change a few strings in the download dialog to reflect the verification process */
-        LoadStringW(hInst, IDS_INTEG_CHECK_TITLE, szMsgText, _countof(szMsgText));
-
-        SetWindowText(Dlg, szMsgText);
-        SendMessageW(GetDlgItem(Dlg, IDC_DOWNLOAD_STATUS), WM_SETTEXT, 0, (LPARAM)path);
-
-        /* this may take a while, depending on the file size */
-        if (!VerifyInteg(AppInfo->szSHA1, path))
-        {
-            if (!LoadStringW(hInst, IDS_INTEG_CHECK_FAIL, szMsgText, _countof(szMsgText)))
-                goto end;
-
-            MessageBoxW(Dlg, szMsgText, NULL, MB_OK | MB_ICONERROR);
-            goto end;
-        }
-    }
-
-    ShowWindow(Dlg, SW_HIDE);
-
-run:
-    /* run it */
-    if (!bCab)
-        ShellExecuteW( NULL, L"open", path, NULL, NULL, SW_SHOWNORMAL );
-
-end:
-    if (hOut != INVALID_HANDLE_VALUE)
-        CloseHandle(hOut);
-
-    InternetCloseHandle(hFile);
-    InternetCloseHandle(hOpen);
-
-    if (dl)
-        IBindStatusCallback_Release(dl);
-
-    if (bTempfile)
-    {
-        if (bCancelled || (SettingsInfo.bDelInstaller && !bCab))
-            DeleteFileW(path);
-    }
-
-    EndDialog(Dlg, 0);
-
-    return 0;
-}
-
-
-LRESULT CALLBACK
-DownloadProgressProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, UINT_PTR uIdSubclass, DWORD_PTR dwRefData)
-{
-    static WCHAR szProgressText[MAX_STR_LEN] = {0};
-
-    switch (uMsg)
-    {
-        case WM_SETTEXT:
-        {
-            if (lParam)
-            {
-                StringCbCopyW(szProgressText,
-                              sizeof(szProgressText),
-                              (PCWSTR)lParam);
-            }
-            return TRUE;
-        }
-
-        case WM_ERASEBKGND:
-        case WM_PAINT:
-        {
-            PAINTSTRUCT  ps;
-            HDC hDC = BeginPaint(hWnd, &ps), hdcMem;
-            HBITMAP hbmMem;
-            HANDLE hOld;
-            RECT myRect;
-            UINT win_width, win_height;
-
-            GetClientRect(hWnd, &myRect);
-
-            /* grab the progress bar rect size */
-            win_width  = myRect.right - myRect.left;
-            win_height = myRect.bottom - myRect.top;
-
-            /* create an off-screen DC for double-buffering */
-            hdcMem = CreateCompatibleDC(hDC);
-            hbmMem = CreateCompatibleBitmap(hDC, win_width, win_height);
-
-            hOld = SelectObject(hdcMem, hbmMem);
-
-            /* call the original draw code and redirect it to our memory buffer */
-            DefSubclassProc(hWnd, uMsg, (WPARAM)hdcMem, lParam);
-
-            /* draw our nifty progress text over it */
-            SelectFont(hdcMem, GetStockFont(DEFAULT_GUI_FONT));
-            DrawShadowText(hdcMem, szProgressText, wcslen(szProgressText),
-                           &myRect,
-                           DT_CENTER | DT_VCENTER | DT_NOPREFIX | DT_SINGLELINE,
-                           GetSysColor(COLOR_CAPTIONTEXT),
-                           GetSysColor(COLOR_3DSHADOW),
-                           1, 1);
-
-            /* transfer the off-screen DC to the screen */
-            BitBlt(hDC, 0, 0, win_width, win_height, hdcMem, 0, 0, SRCCOPY);
-
-            /* free the off-screen DC */
-            SelectObject(hdcMem, hOld);
-            DeleteObject(hbmMem);
-            DeleteDC(hdcMem);
-
-            EndPaint(hWnd, &ps);
-            return 0;
-        }
-
-        /* Raymond Chen says that we should safely unsubclass all the things!
-          (http://blogs.msdn.com/b/oldnewthing/archive/2003/11/11/55653.aspx) */
-        case WM_NCDESTROY:
-        {
-            ZeroMemory(szProgressText, sizeof(szProgressText));
-            RemoveWindowSubclass(hWnd, DownloadProgressProc, uIdSubclass);
-        }
-        /* Fall-through */
-        default:
-            return DefSubclassProc(hWnd, uMsg, wParam, lParam);
-    }
-}
-
-static
-INT_PTR CALLBACK
-DownloadDlgProc(HWND Dlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
-{
-    HANDLE Thread;
-    DWORD ThreadId;
-    HWND Item;
-
-    switch (uMsg)
-    {
-        case WM_INITDIALOG:
-        {
-            HICON hIconSm = NULL, hIconBg = NULL;
-
-            hIconBg = (HICON)GetClassLongPtr(hMainWnd, GCLP_HICON);
-            hIconSm = (HICON)GetClassLongPtr(hMainWnd, GCLP_HICONSM);
-
-            if (hIconBg && hIconSm)
-            {
-                SendMessageW(Dlg, WM_SETICON, ICON_BIG, (LPARAM) hIconBg);
-                SendMessageW(Dlg, WM_SETICON, ICON_SMALL, (LPARAM) hIconSm);
-            }
-
-            SetWindowLongPtrW(Dlg, GWLP_USERDATA, 0);
-            Item = GetDlgItem(Dlg, IDC_DOWNLOAD_PROGRESS);
-            if (Item)
-            {
-                /* initialize the default values for our nifty progress bar
-                   and subclass it so that it learns to print a status text */
-                SendMessageW(Item, PBM_SETRANGE, 0, MAKELPARAM(0, 100));
-                SendMessageW(Item, PBM_SETPOS, 0, 0);
-
-                SetWindowSubclass(Item, DownloadProgressProc, 0, 0);
-            }
-
-            /* add a neat placeholder until the download URL is retrieved */
-            Item = GetDlgItem(Dlg, IDC_DOWNLOAD_STATUS);
-            SendMessageW(Item, WM_SETTEXT, 0, (LPARAM)L"\x2022 \x2022 \x2022");
-
-            Thread = CreateThread(NULL, 0, ThreadFunc, Dlg, 0, &ThreadId);
-            if (!Thread)
-                return FALSE;
-
-            CloseHandle(Thread);
-            return TRUE;
-        }
-        case WM_COMMAND:
-            if (wParam == IDCANCEL)
-            {
-                SetWindowLongPtrW(Dlg, GWLP_USERDATA, 1);
-                PostMessageW(Dlg, WM_CLOSE, 0, 0);
-            }
-            return FALSE;
-
-        case WM_CLOSE:
-            EndDialog(Dlg, 0);
-            return TRUE;
-
-        default:
-            return FALSE;
-    }
-}
-
-BOOL
-DownloadApplication(INT Index)
-{
-    if (!IS_AVAILABLE_ENUM(SelectedEnumType))
-        return FALSE;
-
-    AppInfo = (PAPPLICATION_INFO) ListViewGetlParam(Index);
-    if (!AppInfo) return FALSE;
-
-    WriteLogMessage(EVENTLOG_SUCCESS, MSG_SUCCESS_INSTALL, AppInfo->szName);
-
-    DialogBoxW(hInst,
-               MAKEINTRESOURCEW(IDD_DOWNLOAD_DIALOG),
-               hMainWnd,
-               DownloadDlgProc);
-
-    return TRUE;
-}
-
-VOID
-DownloadApplicationsDB(LPWSTR lpUrl)
-{
-    APPLICATION_INFO IntInfo;
-
-    ZeroMemory(&IntInfo, sizeof(IntInfo));
-    if (FAILED(StringCbCopyW(IntInfo.szUrlDownload,
-                             sizeof(IntInfo.szUrlDownload),
-                             lpUrl)))
-    {
-        return;
-    }
-
-    AppInfo = &IntInfo;
-
-    DialogBoxW(hInst,
-               MAKEINTRESOURCEW(IDD_DOWNLOAD_DIALOG),
-               hMainWnd,
-               DownloadDlgProc);
-}
-
diff --git a/base/applications/rapps/misc.c b/base/applications/rapps/misc.c
deleted file mode 100644 (file)
index aade3eb..0000000
+++ /dev/null
@@ -1,557 +0,0 @@
-/*
- * PROJECT:         ReactOS Applications Manager
- * LICENSE:         GPL - See COPYING in the top level directory
- * FILE:            base/applications/rapps/misc.c
- * PURPOSE:         Misc functions
- * PROGRAMMERS:     Dmitry Chapyshev           (dmitry@reactos.org)
- *                  Ismael Ferreras Morezuelas (swyterzone+ros@gmail.com)
- */
-
-#include "rapps.h"
-#include <sha1.h>
-
-/* SESSION Operation */
-#define EXTRACT_FILLFILELIST  0x00000001
-#define EXTRACT_EXTRACTFILES  0x00000002
-
-static HANDLE hLog = NULL;
-WCHAR szCachedINISectionLocale[MAX_PATH] = L"Section.";
-WCHAR szCachedINISectionLocaleNeutral[MAX_PATH] = {0};
-BYTE bCachedSectionStatus = FALSE;
-
-typedef struct
-{
-    int erfOper;
-    int erfType;
-    BOOL fError;
-} ERF, *PERF;
-
-struct FILELIST
-{
-    LPSTR FileName;
-    struct FILELIST *next;
-    BOOL DoExtract;
-};
-
-typedef struct
-{
-    INT FileSize;
-    ERF Error;
-    struct FILELIST *FileList;
-    INT FileCount;
-    INT Operation;
-    CHAR Destination[MAX_PATH];
-    CHAR CurrentFile[MAX_PATH];
-    CHAR Reserved[MAX_PATH];
-    struct FILELIST *FilterList;
-} SESSION;
-
-HRESULT (WINAPI *pfnExtract)(SESSION *dest, LPCSTR szCabName);
-
-
-INT
-GetSystemColorDepth(VOID)
-{
-    DEVMODE pDevMode;
-    INT ColorDepth;
-
-    pDevMode.dmSize = sizeof(pDevMode);
-    pDevMode.dmDriverExtra = 0;
-
-    if (!EnumDisplaySettings(NULL, ENUM_CURRENT_SETTINGS, &pDevMode))
-    {
-        /* TODO: Error message */
-        return ILC_COLOR;
-    }
-
-    switch (pDevMode.dmBitsPerPel)
-    {
-        case 32: ColorDepth = ILC_COLOR32; break;
-        case 24: ColorDepth = ILC_COLOR24; break;
-        case 16: ColorDepth = ILC_COLOR16; break;
-        case  8: ColorDepth = ILC_COLOR8;  break;
-        case  4: ColorDepth = ILC_COLOR4;  break;
-        default: ColorDepth = ILC_COLOR;   break;
-    }
-
-    return ColorDepth;
-}
-
-int
-GetWindowWidth(HWND hwnd)
-{
-    RECT Rect;
-
-    GetWindowRect(hwnd, &Rect);
-    return (Rect.right - Rect.left);
-}
-
-int
-GetWindowHeight(HWND hwnd)
-{
-    RECT Rect;
-
-    GetWindowRect(hwnd, &Rect);
-    return (Rect.bottom - Rect.top);
-}
-
-int
-GetClientWindowWidth(HWND hwnd)
-{
-    RECT Rect;
-
-    GetClientRect(hwnd, &Rect);
-    return (Rect.right - Rect.left);
-}
-
-int
-GetClientWindowHeight(HWND hwnd)
-{
-    RECT Rect;
-
-    GetClientRect(hwnd, &Rect);
-    return (Rect.bottom - Rect.top);
-}
-
-VOID
-CopyTextToClipboard(LPCWSTR lpszText)
-{
-    HRESULT hr;
-
-    if (OpenClipboard(NULL))
-    {
-        HGLOBAL ClipBuffer;
-        WCHAR *Buffer;
-        DWORD cchBuffer;
-
-        EmptyClipboard();
-        cchBuffer = wcslen(lpszText) + 1;
-        ClipBuffer = GlobalAlloc(GMEM_DDESHARE, cchBuffer * sizeof(WCHAR));
-        Buffer = GlobalLock(ClipBuffer);
-        hr = StringCchCopyW(Buffer, cchBuffer, lpszText);
-        GlobalUnlock(ClipBuffer);
-
-        if (SUCCEEDED(hr))
-            SetClipboardData(CF_UNICODETEXT, ClipBuffer);
-
-        CloseClipboard();
-    }
-}
-
-VOID
-SetWelcomeText(VOID)
-{
-    WCHAR szText[MAX_STR_LEN*3];
-
-    LoadStringW(hInst, IDS_WELCOME_TITLE, szText, _countof(szText));
-    NewRichEditText(szText, CFE_BOLD);
-
-    LoadStringW(hInst, IDS_WELCOME_TEXT, szText, _countof(szText));
-    InsertRichEditText(szText, 0);
-
-    LoadStringW(hInst, IDS_WELCOME_URL, szText, _countof(szText));
-    InsertRichEditText(szText, CFM_LINK);
-}
-
-VOID
-ShowPopupMenu(HWND hwnd, UINT MenuID, UINT DefaultItem)
-{
-    HMENU hMenu = NULL;
-    HMENU hPopupMenu;
-    MENUITEMINFO mii;
-    POINT pt;
-
-    if (MenuID)
-    {
-        hMenu = LoadMenuW(hInst, MAKEINTRESOURCEW(MenuID));
-        hPopupMenu = GetSubMenu(hMenu, 0);
-    }
-    else
-        hPopupMenu = GetMenu(hwnd);
-
-    ZeroMemory(&mii, sizeof(mii));
-    mii.cbSize = sizeof(mii);
-    mii.fMask = MIIM_STATE;
-    GetMenuItemInfo(hPopupMenu, DefaultItem, FALSE, &mii);
-
-    if (!(mii.fState & MFS_GRAYED))
-        SetMenuDefaultItem(hPopupMenu, DefaultItem, FALSE);
-
-    GetCursorPos(&pt);
-
-    SetForegroundWindow(hwnd);
-    TrackPopupMenu(hPopupMenu, 0, pt.x, pt.y, 0, hMainWnd, NULL);
-
-    if (hMenu)
-        DestroyMenu(hMenu);
-}
-
-BOOL
-StartProcess(LPWSTR lpPath, BOOL Wait)
-{
-    PROCESS_INFORMATION pi;
-    STARTUPINFOW si;
-    DWORD dwRet;
-    MSG msg;
-
-    ZeroMemory(&si, sizeof(si));
-    si.cb = sizeof(si);
-    si.dwFlags = STARTF_USESHOWWINDOW;
-    si.wShowWindow = SW_SHOW;
-
-    if (!CreateProcessW(NULL, lpPath, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi))
-    {
-        return FALSE;
-    }
-
-    CloseHandle(pi.hThread);
-    if (Wait) EnableWindow(hMainWnd, FALSE);
-
-    while (Wait)
-    {
-        dwRet = MsgWaitForMultipleObjects(1, &pi.hProcess, FALSE, INFINITE, QS_ALLEVENTS);
-        if (dwRet == WAIT_OBJECT_0 + 1)
-        {
-            while (PeekMessageW(&msg, NULL, 0, 0, PM_REMOVE))
-            {
-                TranslateMessage(&msg);
-                DispatchMessage(&msg);
-            }
-        }
-        else
-        {
-            if (dwRet == WAIT_OBJECT_0 || dwRet == WAIT_FAILED)
-                break;
-        }
-    }
-
-    CloseHandle(pi.hProcess);
-
-    if (Wait)
-    {
-        EnableWindow(hMainWnd, TRUE);
-        SetForegroundWindow(hMainWnd);
-        SetFocus(hMainWnd);
-    }
-
-    return TRUE;
-}
-
-BOOL
-GetStorageDirectory(PWCHAR lpDirectory, DWORD cch)
-{
-    if (cch < MAX_PATH)
-        return FALSE;
-
-    if (!SHGetSpecialFolderPathW(NULL, lpDirectory, CSIDL_LOCAL_APPDATA, TRUE))
-        return FALSE;
-
-    if (FAILED(StringCchCatW(lpDirectory, cch, L"\\rapps")))
-        return FALSE;
-
-    if (!CreateDirectoryW(lpDirectory, NULL) &&
-        GetLastError() != ERROR_ALREADY_EXISTS)
-    {
-        return FALSE;
-    }
-
-    return TRUE;
-}
-
-BOOL
-ExtractFilesFromCab(LPWSTR lpCabName, LPWSTR lpOutputPath)
-{
-    HINSTANCE hCabinetDll;
-    CHAR szCabName[MAX_PATH];
-    SESSION Dest;
-    HRESULT Result;
-
-    hCabinetDll = LoadLibraryW(L"cabinet.dll");
-    if (hCabinetDll)
-    {
-        pfnExtract = (void *) GetProcAddress(hCabinetDll, "Extract");
-        if (pfnExtract)
-        {
-            ZeroMemory(&Dest, sizeof(Dest));
-
-            WideCharToMultiByte(CP_ACP, 0, lpOutputPath, -1, Dest.Destination, MAX_PATH, NULL, NULL);
-            WideCharToMultiByte(CP_ACP, 0, lpCabName, -1, szCabName, MAX_PATH, NULL, NULL);
-            Dest.Operation = EXTRACT_FILLFILELIST;
-
-            Result = pfnExtract(&Dest, szCabName);
-            if (Result == S_OK)
-            {
-                Dest.Operation = EXTRACT_EXTRACTFILES;
-                Result = pfnExtract(&Dest, szCabName);
-                if (Result == S_OK)
-                {
-                    FreeLibrary(hCabinetDll);
-                    return TRUE;
-                }
-            }
-        }
-        FreeLibrary(hCabinetDll);
-    }
-
-    return FALSE;
-}
-
-VOID
-InitLogs(VOID)
-{
-    WCHAR szBuf[MAX_PATH] = L"SYSTEM\\CurrentControlSet\\Services\\EventLog\\Application\\ReactOS Application Manager";
-    WCHAR szPath[MAX_PATH];
-    DWORD dwCategoryNum = 1;
-    DWORD dwDisp, dwData;
-    HKEY hKey;
-
-    if (!SettingsInfo.bLogEnabled) return;
-
-    if (RegCreateKeyExW(HKEY_LOCAL_MACHINE,
-                        szBuf, 0, NULL,
-                        REG_OPTION_NON_VOLATILE,
-                        KEY_WRITE, NULL, &hKey, &dwDisp) != ERROR_SUCCESS)
-    {
-        return;
-    }
-
-    if (!GetModuleFileNameW(NULL, szPath, _countof(szPath)))
-        return;
-
-    if (RegSetValueExW(hKey,
-                       L"EventMessageFile",
-                       0,
-                       REG_EXPAND_SZ,
-                       (LPBYTE)szPath,
-                       (DWORD)(wcslen(szPath) + 1) * sizeof(WCHAR)) != ERROR_SUCCESS)
-    {
-        RegCloseKey(hKey);
-        return;
-    }
-
-    dwData = EVENTLOG_ERROR_TYPE | EVENTLOG_WARNING_TYPE |
-             EVENTLOG_INFORMATION_TYPE;
-
-    if (RegSetValueExW(hKey,
-                       L"TypesSupported",
-                       0,
-                       REG_DWORD,
-                       (LPBYTE)&dwData,
-                       sizeof(DWORD)) != ERROR_SUCCESS)
-    {
-        RegCloseKey(hKey);
-        return;
-    }
-
-    if (RegSetValueExW(hKey,
-                       L"CategoryMessageFile",
-                       0,
-                       REG_EXPAND_SZ,
-                       (LPBYTE)szPath,
-                       (DWORD)(wcslen(szPath) + 1) * sizeof(WCHAR)) != ERROR_SUCCESS)
-    {
-        RegCloseKey(hKey);
-        return;
-    }
-
-    if (RegSetValueExW(hKey,
-                       L"CategoryCount",
-                       0,
-                       REG_DWORD,
-                       (LPBYTE)&dwCategoryNum,
-                       sizeof(DWORD)) != ERROR_SUCCESS)
-    {
-        RegCloseKey(hKey);
-        return;
-    }
-
-    RegCloseKey(hKey);
-
-    hLog = RegisterEventSourceW(NULL, L"ReactOS Application Manager");
-}
-
-
-VOID
-FreeLogs(VOID)
-{
-    if (hLog) DeregisterEventSource(hLog);
-}
-
-
-BOOL
-WriteLogMessage(WORD wType, DWORD dwEventID, LPWSTR lpMsg)
-{
-    if (!SettingsInfo.bLogEnabled) return TRUE;
-
-    if (!ReportEventW(hLog,
-                      wType,
-                      0,
-                      dwEventID,
-                      NULL,
-                      1,
-                      0,
-                      (LPCWSTR*)&lpMsg,
-                      NULL))
-    {
-        return FALSE;
-    }
-
-    return TRUE;
-}
-
-
-LPWSTR GetINIFullPath(LPCWSTR lpFileName)
-{
-           WCHAR szDir[MAX_PATH];
-    static WCHAR szBuffer[MAX_PATH];
-
-    GetStorageDirectory(szDir, _countof(szDir));
-    StringCbPrintfW(szBuffer, sizeof(szBuffer), L"%ls\\rapps\\%ls", szDir, lpFileName);
-
-    return szBuffer;
-}
-
-
-UINT ParserGetString(LPCWSTR lpKeyName, LPWSTR lpReturnedString, UINT nSize, LPCWSTR lpFileName)
-{
-    PWSTR lpFullFileName = GetINIFullPath(lpFileName);
-    DWORD dwResult;
-
-    /* we don't have cached section strings for the current system language, create them */
-    if(bCachedSectionStatus == FALSE)
-    {
-        WCHAR szLocale[4 + 1];
-        DWORD len;
-
-        /* find out what is the current system lang code (e.g. "0a") and append it to SectionLocale */
-        GetLocaleInfoW(GetUserDefaultLCID(), LOCALE_ILANGUAGE,
-                       szLocale, _countof(szLocale));
-
-        StringCbCatW(szCachedINISectionLocale, sizeof(szCachedINISectionLocale), szLocale);
-
-        /* copy the locale-dependent string into the buffer of the future neutral one */
-        StringCbCopyW(szCachedINISectionLocaleNeutral,
-                      sizeof(szCachedINISectionLocaleNeutral),
-                      szCachedINISectionLocale);
-
-        /* turn "Section.0c0a" into "Section.0a", keeping just the neutral lang part */
-        len = wcslen(szCachedINISectionLocale);
-
-        memmove((szCachedINISectionLocaleNeutral + len) - 4,
-                (szCachedINISectionLocaleNeutral + len) - 2,
-                (2 * sizeof(WCHAR)) + sizeof(UNICODE_NULL));
-
-        /* finally, mark us as cache-friendly for the next time */
-        bCachedSectionStatus = TRUE;
-    }
-
-    /* 1st - find localized strings (e.g. "Section.0c0a") */
-    dwResult = GetPrivateProfileStringW(szCachedINISectionLocale,
-                                        lpKeyName,
-                                        NULL,
-                                        lpReturnedString,
-                                        nSize,
-                                        lpFullFileName);
-
-    if (dwResult != 0)
-        return TRUE;
-
-    /* 2nd - if they weren't present check for neutral sub-langs/ generic translations (e.g. "Section.0a") */
-    dwResult = GetPrivateProfileStringW(szCachedINISectionLocaleNeutral,
-                                        lpKeyName,
-                                        NULL,
-                                        lpReturnedString,
-                                        nSize,
-                                        lpFullFileName);
-
-    if (dwResult != 0)
-        return TRUE;
-
-    /* 3rd - if they weren't present fallback to standard english strings (just "Section") */
-    dwResult = GetPrivateProfileStringW(L"Section",
-                                        lpKeyName,
-                                        NULL,
-                                        lpReturnedString,
-                                        nSize,
-                                        lpFullFileName);
-
-    return (dwResult != 0 ? TRUE : FALSE);
-}
-
-UINT ParserGetInt(LPCWSTR lpKeyName, LPCWSTR lpFileName)
-{
-    WCHAR Buffer[30];
-    UNICODE_STRING BufferW;
-    ULONG Result;
-
-    /* grab the text version of our entry */
-    if (!ParserGetString(lpKeyName, Buffer, _countof(Buffer), lpFileName))
-        return FALSE;
-
-    if (!Buffer[0])
-        return FALSE;
-
-    /* convert it to an actual integer */
-    RtlInitUnicodeString(&BufferW, Buffer);
-    RtlUnicodeStringToInteger(&BufferW, 0, &Result);
-
-    return Result;
-}
-
-BOOL VerifyInteg(LPCWSTR lpSHA1Hash, LPCWSTR lpFileName)
-{
-    BOOL ret = FALSE;
-    const unsigned char *file_map;
-    HANDLE file, map;
-
-    ULONG sha[5];
-    WCHAR buf[40 + 1];
-    SHA_CTX ctx;
-
-    LARGE_INTEGER size;
-    UINT i;
-
-    /* first off, does it exist at all? */
-    file = CreateFileW(lpFileName, GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_READONLY, NULL);
-
-    if (file == INVALID_HANDLE_VALUE)
-        return FALSE;
-
-    /* let's grab the actual file size to organize the mmap'ing rounds */
-    GetFileSizeEx(file, &size);
-
-    /* retrieve a handle to map the file contents to memory */
-    map = CreateFileMappingW(file, NULL, PAGE_READONLY, 0, 0, NULL);
-    if (!map)
-        goto cleanup;
-
-    /* initialize the SHA-1 context */
-    A_SHAInit(&ctx);
-
-    /* map that thing in address space */
-    file_map = MapViewOfFile(map, FILE_MAP_READ, 0, 0, 0);
-    if (!file_map)
-        goto cleanup;
-
-    /* feed the data to the cookie monster */
-    A_SHAUpdate(&ctx, file_map, size.LowPart);
-
-    /* cool, we don't need this anymore */
-    UnmapViewOfFile(file_map);
-
-    /* we're done, compute the final hash */
-    A_SHAFinal(&ctx, sha);
-
-    for (i = 0; i < sizeof(sha); i++)
-        swprintf(buf + 2 * i, L"%02x", ((unsigned char *)sha)[i]);
-
-    /* does the resulting SHA1 match with the provided one? */
-    if (!_wcsicmp(buf, lpSHA1Hash))
-        ret = TRUE;
-
-cleanup:
-    CloseHandle(map);
-    CloseHandle(file);
-
-    return ret;
-}
diff --git a/base/applications/rapps/richedit.c b/base/applications/rapps/richedit.c
deleted file mode 100644 (file)
index 4849c6c..0000000
+++ /dev/null
@@ -1,136 +0,0 @@
-/*
- * PROJECT:         ReactOS Applications Manager
- * LICENSE:         GPL - See COPYING in the top level directory
- * FILE:            base/applications/rapps/richedit.c
- * PURPOSE:         RichEdit functions
- * PROGRAMMERS:     Dmitry Chapyshev (dmitry@reactos.org)
- */
-
-#include "rapps.h"
-
-#include <shlwapi.h>
-
-HWND hRichEdit;
-PWSTR pLink = NULL;
-
-VOID
-RichEditOnLink(HWND hwnd, ENLINK *Link)
-{
-    switch (Link->msg)
-    {
-        case WM_LBUTTONUP:
-        case WM_RBUTTONUP:
-        {
-            if (pLink) HeapFree(GetProcessHeap(), 0, pLink);
-
-            pLink = HeapAlloc(GetProcessHeap(),
-                              0,
-                              (max(Link->chrg.cpMin, Link->chrg.cpMax) -
-                               min(Link->chrg.cpMin, Link->chrg.cpMax) + 1) * sizeof(WCHAR));
-            if (!pLink)
-            {
-                /* TODO: Error message */
-                return;
-            }
-
-            SendMessageW(hRichEdit, EM_SETSEL, Link->chrg.cpMin, Link->chrg.cpMax);
-            SendMessageW(hRichEdit, EM_GETSELTEXT, 0, (LPARAM)pLink);
-
-            ShowPopupMenu(hwnd, IDR_LINKMENU, -1);
-        }
-        break;
-    }
-}
-
-static VOID
-SetRangeFormatting(LONG Start, LONG End, DWORD dwEffects)
-{
-    CHARFORMAT2 CharFormat;
-
-    SendMessageW(hRichEdit, EM_SETSEL, Start, End);
-
-    ZeroMemory(&CharFormat, sizeof(CharFormat));
-
-    CharFormat.cbSize = sizeof(CharFormat);
-    CharFormat.dwMask = dwEffects;
-    CharFormat.dwEffects = dwEffects;
-
-    SendMessageW(hRichEdit, EM_SETCHARFORMAT, SCF_WORD | SCF_SELECTION, (LPARAM)&CharFormat);
-
-    SendMessageW(hRichEdit, EM_SETSEL, End, End + 1);
-}
-
-static LONG
-GetRichEditTextLen(VOID)
-{
-    GETTEXTLENGTHEX TxtLenStruct;
-
-    TxtLenStruct.flags = GTL_NUMCHARS;
-    TxtLenStruct.codepage = 1200;
-
-    return (LONG) SendMessageW(hRichEdit, EM_GETTEXTLENGTHEX, (WPARAM)&TxtLenStruct, 0);
-}
-
-/*
- * Insert text (without cleaning old text)
- * Supported effects:
- *   - CFM_BOLD
- *   - CFM_ITALIC
- *   - CFM_UNDERLINE
- *   - CFM_LINK
- */
-VOID
-InsertRichEditText(LPCWSTR lpszText, DWORD dwEffects)
-{
-    SETTEXTEX SetText;
-    LONG Len = GetRichEditTextLen();
-
-    /* Insert new text */
-    SetText.flags = ST_SELECTION;
-    SetText.codepage = 1200;
-
-    SendMessageW(hRichEdit, EM_SETTEXTEX, (WPARAM)&SetText, (LPARAM)lpszText);
-
-    SetRangeFormatting(Len, Len + wcslen(lpszText),
-                       (dwEffects == CFM_LINK) ? (PathIsURLW(lpszText) ? dwEffects : 0) : dwEffects);
-}
-
-/*
- * Clear old text and add new
- */
-VOID
-NewRichEditText(LPCWSTR lpszText, DWORD dwEffects)
-{
-    SetWindowTextW(hRichEdit, L"");
-    InsertRichEditText(lpszText, dwEffects);
-}
-
-BOOL
-CreateRichEdit(HWND hwnd)
-{
-    LoadLibraryW(L"riched20.dll");
-
-    hRichEdit = CreateWindowExW(0,
-                                L"RichEdit20W",
-                                NULL,
-                                WS_CHILD | WS_VISIBLE | ES_MULTILINE |
-                                ES_LEFT | ES_READONLY,
-                                205, 28, 465, 100,
-                                hwnd,
-                                NULL,
-                                hInst,
-                                NULL);
-
-    if (!hRichEdit)
-    {
-        /* TODO: Show error message */
-        return FALSE;
-    }
-
-    SendMessageW(hRichEdit, EM_SETBKGNDCOLOR, 0, GetSysColor(COLOR_BTNFACE));
-    SendMessageW(hRichEdit, WM_SETFONT, (WPARAM)GetStockObject(DEFAULT_GUI_FONT), 0);
-    SendMessageW(hRichEdit, EM_SETEVENTMASK, 0, ENM_LINK | ENM_MOUSEEVENTS);
-    SendMessageW(hRichEdit, EM_SHOWSCROLLBAR, SB_VERT, TRUE);
-
-    return TRUE;
-}
diff --git a/base/applications/rapps/settingsdlg.c b/base/applications/rapps/settingsdlg.c
deleted file mode 100644 (file)
index ca4b5ea..0000000
+++ /dev/null
@@ -1,205 +0,0 @@
-/*
- * PROJECT:         ReactOS Applications Manager
- * LICENSE:         GPL - See COPYING in the top level directory
- * FILE:            base/applications/rapps/settingsdlg.c
- * PURPOSE:         Settings Dialog
- * PROGRAMMERS:     Dmitry Chapyshev (dmitry@reactos.org)
- */
-
-#include "rapps.h"
-
-SETTINGS_INFO NewSettingsInfo;
-
-#define IS_CHECKED(a, b) \
-    a = (SendDlgItemMessage(hDlg, b, BM_GETCHECK, 0, 0) == BST_CHECKED) ? TRUE : FALSE
-
-BOOL
-ChooseFolder(HWND hwnd)
-{
-    BOOL bRet = FALSE;
-    BROWSEINFO bi;
-    WCHAR szPath[MAX_PATH], szBuf[MAX_STR_LEN];
-
-    LoadStringW(hInst, IDS_CHOOSE_FOLDER_TEXT, szBuf, _countof(szBuf));
-
-    ZeroMemory(&bi, sizeof(bi));
-    bi.hwndOwner = hwnd;
-    bi.pidlRoot  = NULL;
-    bi.lpszTitle = szBuf;
-    bi.ulFlags   = BIF_USENEWUI | BIF_DONTGOBELOWDOMAIN | BIF_RETURNONLYFSDIRS | /* BIF_BROWSEFILEJUNCTIONS | */ BIF_VALIDATE;
-
-    if (SUCCEEDED(CoInitializeEx(NULL, COINIT_APARTMENTTHREADED)))
-    {
-        LPITEMIDLIST lpItemList = SHBrowseForFolder(&bi);
-        if (lpItemList && SHGetPathFromIDList(lpItemList, szPath))
-        {
-            if (szPath[0] != 0)
-            {
-                SetDlgItemTextW(hwnd, IDC_DOWNLOAD_DIR_EDIT, szPath);
-                bRet = TRUE;
-            }
-        }
-
-        CoTaskMemFree(lpItemList);
-        CoUninitialize();
-    }
-
-    return bRet;
-}
-
-static VOID
-InitSettingsControls(HWND hDlg, PSETTINGS_INFO Info)
-{
-    SendDlgItemMessage(hDlg, IDC_SAVE_WINDOW_POS, BM_SETCHECK, Info->bSaveWndPos, 0);
-    SendDlgItemMessage(hDlg, IDC_UPDATE_AVLIST, BM_SETCHECK, Info->bUpdateAtStart, 0);
-    SendDlgItemMessage(hDlg, IDC_LOG_ENABLED, BM_SETCHECK, Info->bLogEnabled, 0);
-    SendDlgItemMessage(hDlg, IDC_DEL_AFTER_INSTALL, BM_SETCHECK, Info->bDelInstaller, 0);
-
-    SetWindowTextW(GetDlgItem(hDlg, IDC_DOWNLOAD_DIR_EDIT),
-                   Info->szDownloadDir);
-
-    CheckRadioButton(hDlg, IDC_PROXY_DEFAULT, IDC_USE_PROXY, IDC_PROXY_DEFAULT+Info->Proxy);
-
-    if(IDC_PROXY_DEFAULT + Info->Proxy == IDC_USE_PROXY)
-    {
-        EnableWindow(GetDlgItem(hDlg, IDC_PROXY_SERVER), TRUE);
-        EnableWindow(GetDlgItem(hDlg, IDC_NO_PROXY_FOR), TRUE);
-    }
-
-    SetWindowTextW(GetDlgItem(hDlg, IDC_PROXY_SERVER), Info->szProxyServer);
-    SetWindowTextW(GetDlgItem(hDlg, IDC_NO_PROXY_FOR), Info->szNoProxyFor);
-}
-
-static
-INT_PTR CALLBACK
-SettingsDlgProc(HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam)
-{
-    switch (Msg)
-    {
-        case WM_INITDIALOG:
-        {
-            NewSettingsInfo = SettingsInfo;
-            InitSettingsControls(hDlg, &SettingsInfo);
-        }
-        break;
-
-        case WM_COMMAND:
-        {
-            switch (LOWORD(wParam))
-            {
-                case IDC_CHOOSE:
-                    ChooseFolder(hDlg);
-                    break;
-
-                case IDC_SAVE_WINDOW_POS:
-                    IS_CHECKED(NewSettingsInfo.bSaveWndPos, IDC_SAVE_WINDOW_POS);
-                    break;
-
-                case IDC_UPDATE_AVLIST:
-                    IS_CHECKED(NewSettingsInfo.bUpdateAtStart, IDC_UPDATE_AVLIST);
-                    break;
-
-                case IDC_LOG_ENABLED:
-                    IS_CHECKED(NewSettingsInfo.bLogEnabled, IDC_LOG_ENABLED);
-                    break;
-
-                case IDC_DEL_AFTER_INSTALL:
-                    IS_CHECKED(NewSettingsInfo.bDelInstaller, IDC_DEL_AFTER_INSTALL);
-                    break;
-
-                case IDC_PROXY_DEFAULT:
-                    NewSettingsInfo.Proxy = 0;
-                    EnableWindow(GetDlgItem(hDlg, IDC_PROXY_SERVER), FALSE);
-                    EnableWindow(GetDlgItem(hDlg, IDC_NO_PROXY_FOR), FALSE);
-                    break;
-
-                case IDC_NO_PROXY:
-                    NewSettingsInfo.Proxy = 1;
-                    EnableWindow(GetDlgItem(hDlg, IDC_PROXY_SERVER), FALSE);
-                    EnableWindow(GetDlgItem(hDlg, IDC_NO_PROXY_FOR), FALSE);
-                    break;
-
-                case IDC_USE_PROXY:
-                    NewSettingsInfo.Proxy = 2;
-                    EnableWindow(GetDlgItem(hDlg, IDC_PROXY_SERVER), TRUE);
-                    EnableWindow(GetDlgItem(hDlg, IDC_NO_PROXY_FOR), TRUE);
-                    break;
-
-                case IDC_DEFAULT_SETTINGS:
-                    FillDefaultSettings(&NewSettingsInfo);
-                    InitSettingsControls(hDlg, &NewSettingsInfo);
-                    break;
-
-                case IDOK:
-                {
-                    WCHAR szDir[MAX_PATH];
-                    WCHAR szProxy[MAX_PATH];
-                    WCHAR szNoProxy[MAX_PATH];
-                    DWORD dwAttr;
-
-                    GetWindowTextW(GetDlgItem(hDlg, IDC_DOWNLOAD_DIR_EDIT),
-                                   szDir, MAX_PATH);
-
-                    GetWindowTextW(GetDlgItem(hDlg, IDC_PROXY_SERVER),
-                                   szProxy, MAX_PATH);
-                    StringCbCopyW(NewSettingsInfo.szProxyServer, sizeof(NewSettingsInfo.szProxyServer), szProxy);
-
-                    GetWindowTextW(GetDlgItem(hDlg, IDC_NO_PROXY_FOR),
-                                   szNoProxy, MAX_PATH);
-                    StringCbCopyW(NewSettingsInfo.szNoProxyFor, sizeof(NewSettingsInfo.szNoProxyFor), szNoProxy);
-
-                    dwAttr = GetFileAttributesW(szDir);
-                    if (dwAttr != INVALID_FILE_ATTRIBUTES &&
-                        (dwAttr & FILE_ATTRIBUTE_DIRECTORY))
-                    {
-                        StringCbCopyW(NewSettingsInfo.szDownloadDir,
-                                      sizeof(NewSettingsInfo.szDownloadDir),
-                                      szDir);
-                    }
-                    else
-                    {
-                        WCHAR szMsgText[MAX_STR_LEN];
-
-                        LoadStringW(hInst,
-                                    IDS_CHOOSE_FOLDER_ERROR,
-                                    szMsgText, _countof(szMsgText));
-
-                        if (MessageBoxW(hDlg, szMsgText, NULL, MB_YESNO) == IDYES)
-                        {
-                            if (CreateDirectoryW(szDir, NULL))
-                            {
-                                EndDialog(hDlg, LOWORD(wParam));
-                            }
-                        }
-                        else
-                        {
-                            SetFocus(GetDlgItem(hDlg, IDC_DOWNLOAD_DIR_EDIT));
-                            break;
-                        }
-                    }
-
-                    SettingsInfo = NewSettingsInfo;
-                    SaveSettings(GetParent(hDlg));
-                    EndDialog(hDlg, LOWORD(wParam));
-                }
-                break;
-
-                case IDCANCEL:
-                    EndDialog(hDlg, LOWORD(wParam));
-                    break;
-            }
-        }
-        break;
-    }
-
-    return FALSE;
-}
-
-VOID
-CreateSettingsDlg(HWND hwnd)
-{
-    DialogBoxW(hInst,
-               MAKEINTRESOURCEW(IDD_SETTINGS_DIALOG),
-               hwnd,
-               SettingsDlgProc);
-}
diff --git a/base/applications/rapps/splitter.c b/base/applications/rapps/splitter.c
deleted file mode 100644 (file)
index 8792868..0000000
+++ /dev/null
@@ -1,302 +0,0 @@
-/*
- * PROJECT:         ReactOS Applications Manager
- * LICENSE:         GPL - See COPYING in the top level directory
- * FILE:            base/applications/rapps/splitter.c
- * PURPOSE:         SplitterBar functions
- * PROGRAMMERS:     Dmitry Chapyshev (dmitry@reactos.org)
- */
-
-#include "rapps.h"
-
-HWND hVSplitter = NULL;
-HWND hHSplitter = NULL;
-
-static int HSplitterPos = 0;
-
-int
-GetHSplitterPos(VOID)
-{
-    return HSplitterPos;
-}
-
-VOID
-SetHSplitterPos(int Pos)
-{
-    HSplitterPos = Pos;
-}
-
-/* Callback for horizontal splitter bar */
-LRESULT CALLBACK
-HSplitterWindowProc(HWND hwnd, UINT Msg, WPARAM wParam, LPARAM lParam)
-{
-    switch (Msg)
-    {
-        case WM_CREATE:
-        {
-            SetHSplitterPos(GetWindowHeight(hListView));
-        }
-        break;
-
-        case WM_LBUTTONDOWN:
-        {
-            SetCapture(hwnd);
-        }
-        break;
-
-        case WM_LBUTTONUP:
-        case WM_RBUTTONDOWN:
-            if (GetCapture() == hwnd)
-            {
-                ReleaseCapture();
-            }
-        break;
-
-        case WM_MOUSEMOVE:
-            if (GetCapture() == hwnd)
-            {
-                int Width = GetClientWindowWidth(hMainWnd) - GetWindowWidth(hTreeView) - SPLIT_WIDTH;
-                int NewPos;
-                HDWP hdwp;
-                POINT Point;
-
-                GetCursorPos(&Point);
-                ScreenToClient(hMainWnd, &Point);
-
-                NewPos = Point.y;
-
-                if ((GetClientWindowHeight(hMainWnd) - GetWindowHeight(hStatusBar) - SPLIT_WIDTH) < NewPos)
-                    break;
-
-                if ((GetWindowHeight(hToolBar) + SPLIT_WIDTH) > NewPos)
-                    break;
-
-                SetHSplitterPos(NewPos);
-
-                hdwp = BeginDeferWindowPos(3);
-
-                /* Size HSplitBar */
-                if (hdwp)
-                    hdwp = DeferWindowPos(hdwp,
-                                          hHSplitter,
-                                          0,
-                                          GetWindowWidth(hTreeView) + SPLIT_WIDTH,
-                                          Point.y,
-                                          Width,
-                                          SPLIT_WIDTH,
-                                          SWP_NOZORDER|SWP_NOACTIVATE);
-
-                /* Size ListView */
-                if (hdwp)
-                    hdwp = DeferWindowPos(hdwp,
-                                          hListView,
-                                          0,
-                                          GetWindowWidth(hTreeView) + SPLIT_WIDTH,
-                                          GetWindowHeight(hToolBar),
-                                          Width,
-                                          Point.y - GetWindowHeight(hToolBar),
-                                          SWP_NOZORDER|SWP_NOACTIVATE);
-
-                /* Size RichEdit */
-                if (hdwp)
-                    hdwp = DeferWindowPos(hdwp,
-                                          hRichEdit,
-                                          0,
-                                          GetWindowWidth(hTreeView) + SPLIT_WIDTH,
-                                          Point.y + SPLIT_WIDTH,
-                                          Width,
-                                          GetClientWindowHeight(hMainWnd) - (Point.y + SPLIT_WIDTH + GetWindowHeight(hStatusBar)),
-                                          SWP_NOZORDER|SWP_NOACTIVATE);
-
-                if (hdwp)
-                    EndDeferWindowPos(hdwp);
-            }
-        break;
-    }
-
-    return DefWindowProc(hwnd, Msg, wParam, lParam);
-}
-
-/* Create horizontal splitter bar */
-BOOL
-CreateHSplitBar(HWND hwnd)
-{
-    WCHAR szWindowClass[] = L"HSplitterWindowClass";
-    WNDCLASSEXW WndClass = {0};
-
-    WndClass.cbSize        = sizeof(WndClass);
-    WndClass.lpszClassName = szWindowClass;
-    WndClass.lpfnWndProc   = HSplitterWindowProc;
-    WndClass.hInstance     = hInst;
-    WndClass.style         = CS_HREDRAW | CS_VREDRAW;
-    WndClass.hCursor       = LoadCursor(0, IDC_SIZENS);
-    WndClass.hbrBackground = (HBRUSH)(COLOR_BTNFACE + 1);
-
-    if (RegisterClassExW(&WndClass) == (ATOM) 0)
-    {
-        /* TODO: Show error message */
-        return FALSE;
-    }
-
-    hHSplitter = CreateWindowExW(WS_EX_TRANSPARENT,
-                                 szWindowClass,
-                                 NULL,
-                                 WS_CHILD | WS_VISIBLE,
-                                 205, 180, 465, SPLIT_WIDTH,
-                                 hwnd,
-                                 NULL,
-                                 hInst,
-                                 NULL);
-
-
-    if (hHSplitter == NULL)
-    {
-        /* TODO: Show error message */
-        return FALSE;
-    }
-
-    ShowWindow(hHSplitter, SW_SHOW);
-    UpdateWindow(hHSplitter);
-
-    return TRUE;
-}
-
-/* Callback for vertical splitter bar */
-LRESULT CALLBACK
-VSplitterWindowProc(HWND hwnd, UINT Msg, WPARAM wParam, LPARAM lParam)
-{
-    switch (Msg)
-    {
-        case WM_LBUTTONDOWN:
-            SetCapture(hwnd);
-        break;
-
-        case WM_LBUTTONUP:
-        case WM_RBUTTONDOWN:
-            if (GetCapture() == hwnd)
-            {
-                ReleaseCapture();
-            }
-        break;
-
-        case WM_MOUSEMOVE:
-            if (GetCapture() == hwnd)
-            {
-                HDWP hdwp;
-                POINT Point;
-
-                GetCursorPos(&Point);
-                ScreenToClient(hMainWnd, &Point);
-
-                if ((GetClientWindowWidth(hMainWnd) - SPLIT_WIDTH) < Point.x)
-                    break;
-
-                if (SPLIT_WIDTH > Point.x)
-                    break;
-
-                hdwp = BeginDeferWindowPos(5);
-
-                /* Size VSplitBar */
-                if (hdwp)
-                    hdwp = DeferWindowPos(hdwp,
-                                          hwnd,
-                                          0,
-                                          Point.x,
-                                          GetWindowHeight(hToolBar),
-                                          SPLIT_WIDTH,
-                                          GetClientWindowHeight(hMainWnd) - GetWindowHeight(hToolBar) - GetWindowHeight(hStatusBar),
-                                          SWP_NOZORDER|SWP_NOACTIVATE);
-
-                /* Size TreeView */
-                if (hdwp)
-                    hdwp = DeferWindowPos(hdwp,
-                                          hTreeView,
-                                          0,
-                                          0,
-                                          GetWindowHeight(hToolBar),
-                                          Point.x,
-                                          GetClientWindowHeight(hMainWnd) - GetWindowHeight(hToolBar) - GetWindowHeight(hStatusBar),
-                                          SWP_NOZORDER|SWP_NOACTIVATE);
-
-                /* Size ListView */
-                if (hdwp)
-                    hdwp = DeferWindowPos(hdwp,
-                                          hListView,
-                                          0,
-                                          Point.x + SPLIT_WIDTH,
-                                          GetWindowHeight(hToolBar),
-                                          GetClientWindowWidth(hMainWnd) - (Point.x + SPLIT_WIDTH),
-                                          GetHSplitterPos() - GetWindowHeight(hToolBar),
-                                          SWP_NOZORDER|SWP_NOACTIVATE);
-
-                if (hdwp)
-                    hdwp = DeferWindowPos(hdwp,
-                                          hRichEdit,
-                                          0,
-                                          Point.x + SPLIT_WIDTH,
-                                          GetHSplitterPos() + SPLIT_WIDTH,
-                                          GetClientWindowWidth(hMainWnd) - (Point.x + SPLIT_WIDTH),
-                                          GetClientWindowHeight(hMainWnd) - (GetHSplitterPos() + SPLIT_WIDTH + GetWindowHeight(hStatusBar)),
-                                          SWP_NOZORDER|SWP_NOACTIVATE);
-
-                if (hdwp)
-                    hdwp = DeferWindowPos(hdwp,
-                                          hHSplitter,
-                                          0,
-                                          Point.x + SPLIT_WIDTH,
-                                          GetHSplitterPos(),
-                                          GetClientWindowWidth(hMainWnd) - (Point.x + SPLIT_WIDTH),
-                                          SPLIT_WIDTH,
-                                          SWP_NOZORDER|SWP_NOACTIVATE);
-
-                if (hdwp)
-                    EndDeferWindowPos(hdwp);
-            }
-        break;
-    }
-
-    return DefWindowProc(hwnd, Msg, wParam, lParam);
-}
-
-/* Create vertical splitter bar */
-BOOL
-CreateVSplitBar(HWND hwnd)
-{
-    WCHAR szWindowClass[] = L"VSplitterWindowClass";
-    WNDCLASSEXW WndClass = {0};
-
-    WndClass.cbSize        = sizeof(WndClass);
-    WndClass.lpszClassName = szWindowClass;
-    WndClass.lpfnWndProc   = VSplitterWindowProc;
-    WndClass.hInstance     = hInst;
-    WndClass.style         = CS_HREDRAW | CS_VREDRAW;
-    WndClass.hCursor       = LoadCursor(0, IDC_SIZEWE);
-    WndClass.hbrBackground = (HBRUSH)(COLOR_BTNFACE + 1);
-
-    if (RegisterClassExW(&WndClass) == (ATOM) 0)
-    {
-        /* TODO: Show error message */
-        return FALSE;
-    }
-
-    hVSplitter = CreateWindowExW(WS_EX_TRANSPARENT,
-                                 szWindowClass,
-                                 NULL,
-                                 WS_CHILD | WS_VISIBLE,
-                                 201, 28, SPLIT_WIDTH, 350,
-                                 hwnd,
-                                 NULL,
-                                 hInst,
-                                 NULL);
-
-
-    if (!hVSplitter)
-    {
-        /* TODO: Show error message */
-        return FALSE;
-    }
-
-    ShowWindow(hVSplitter, SW_SHOW);
-    UpdateWindow(hVSplitter);
-
-    return TRUE;
-}
diff --git a/base/applications/rapps/statusbar.c b/base/applications/rapps/statusbar.c
deleted file mode 100644 (file)
index 238cd54..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * PROJECT:         ReactOS Applications Manager
- * LICENSE:         GPL - See COPYING in the top level directory
- * FILE:            base/applications/rapps/statusbar.c
- * PURPOSE:         StatusBar functions
- * PROGRAMMERS:     Dmitry Chapyshev (dmitry@reactos.org)
- */
-
-#include "rapps.h"
-
-HWND hStatusBar;
-
-BOOL
-CreateStatusBar(HWND hwnd)
-{
-    hStatusBar = CreateWindowExW(0,
-                                 STATUSCLASSNAMEW,
-                                 NULL,
-                                 WS_CHILD | WS_VISIBLE | SBARS_SIZEGRIP,
-                                 0, 0, 0, 0,
-                                 hwnd,
-                                 (HMENU)IDC_STATUSBAR,
-                                 hInst,
-                                 NULL);
-
-    if (!hStatusBar)
-    {
-        /* TODO: Show error message */
-        return FALSE;
-    }
-
-    return TRUE;
-}
-
-VOID
-SetStatusBarText(LPCWSTR lpszText)
-{
-    if (hStatusBar)
-    {
-        SendMessageW(hStatusBar, SB_SETTEXT, SBT_NOBORDERS, (LPARAM)lpszText);
-    }
-}
diff --git a/base/applications/rapps/toolbar.c b/base/applications/rapps/toolbar.c
deleted file mode 100644 (file)
index 433d9ac..0000000
+++ /dev/null
@@ -1,195 +0,0 @@
-/*
- * PROJECT:         ReactOS Applications Manager
- * LICENSE:         GPL - See COPYING in the top level directory
- * FILE:            base/applications/rapps/toolbar.c
- * PURPOSE:         ToolBar functions
- * PROGRAMMERS:     Dmitry Chapyshev (dmitry@reactos.org)
- */
-
-#include "rapps.h"
-
-#define TOOLBAR_HEIGHT 24
-
-HWND hToolBar;
-HWND hSearchBar;
-
-static WCHAR szInstallBtn[MAX_STR_LEN];
-static WCHAR szUninstallBtn[MAX_STR_LEN];
-static WCHAR szModifyBtn[MAX_STR_LEN];
-
-/* Toolbar buttons */
-static const TBBUTTON Buttons[] =
-{   /* iBitmap, idCommand, fsState, fsStyle, bReserved[2], dwData, iString */
-    { 0, ID_INSTALL,   TBSTATE_ENABLED, BTNS_BUTTON | BTNS_AUTOSIZE, {0}, 0, (INT_PTR)szInstallBtn},
-    { 1, ID_UNINSTALL, TBSTATE_ENABLED, BTNS_BUTTON | BTNS_AUTOSIZE, {0}, 0, (INT_PTR)szUninstallBtn},
-    { 2, ID_MODIFY,    TBSTATE_ENABLED, BTNS_BUTTON | BTNS_AUTOSIZE, {0}, 0, (INT_PTR)szModifyBtn},
-    { 5, 0,            TBSTATE_ENABLED, BTNS_SEP, {0}, 0, 0},
-    { 3, ID_REFRESH,   TBSTATE_ENABLED, BTNS_BUTTON | BTNS_AUTOSIZE, {0}, 0, 0},
-    { 4, ID_RESETDB,   TBSTATE_ENABLED, BTNS_BUTTON | BTNS_AUTOSIZE, {0}, 0, 0},
-    { 5, 0,            TBSTATE_ENABLED, BTNS_SEP, {0}, 0, 0},
-    { 5, ID_SETTINGS,  TBSTATE_ENABLED, BTNS_BUTTON | BTNS_AUTOSIZE, {0}, 0, 0},
-    { 6, ID_EXIT,      TBSTATE_ENABLED, BTNS_BUTTON | BTNS_AUTOSIZE, {0}, 0, 0}
-};
-
-
-VOID
-ToolBarOnGetDispInfo(LPTOOLTIPTEXT lpttt)
-{
-    UINT idButton = (UINT)lpttt->hdr.idFrom;
-
-    switch (idButton)
-    {
-        case ID_EXIT:
-            lpttt->lpszText = MAKEINTRESOURCE(IDS_TOOLTIP_EXIT);
-            break;
-
-        case ID_INSTALL:
-            lpttt->lpszText = MAKEINTRESOURCE(IDS_TOOLTIP_INSTALL);
-            break;
-
-        case ID_UNINSTALL:
-            lpttt->lpszText = MAKEINTRESOURCE(IDS_TOOLTIP_UNINSTALL);
-            break;
-
-        case ID_MODIFY:
-            lpttt->lpszText = MAKEINTRESOURCE(IDS_TOOLTIP_MODIFY);
-            break;
-
-        case ID_SETTINGS:
-            lpttt->lpszText = MAKEINTRESOURCE(IDS_TOOLTIP_SETTINGS);
-            break;
-
-        case ID_REFRESH:
-            lpttt->lpszText = MAKEINTRESOURCE(IDS_TOOLTIP_REFRESH);
-            break;
-            
-        case ID_RESETDB:
-            lpttt->lpszText = MAKEINTRESOURCE(IDS_TOOLTIP_UPDATE_DB);
-            break;
-    }
-}
-
-VOID
-AddImageToImageList(HIMAGELIST hImageList, UINT ImageIndex)
-{
-    HANDLE hImage;
-
-    if (!(hImage = LoadImage(hInst,
-                             MAKEINTRESOURCE(ImageIndex),
-                             IMAGE_ICON,
-                             TOOLBAR_HEIGHT,
-                             TOOLBAR_HEIGHT,
-                             0)))
-    {
-        /* TODO: Error message */
-    }
-
-    ImageList_AddIcon(hImageList, hImage);
-    DeleteObject(hImage);
-}
-
-HIMAGELIST
-InitImageList(VOID)
-{
-    HIMAGELIST hImageList;
-
-    /* Create the toolbar icon image list */
-    hImageList = ImageList_Create(TOOLBAR_HEIGHT,//GetSystemMetrics(SM_CXSMICON),
-                                  TOOLBAR_HEIGHT,//GetSystemMetrics(SM_CYSMICON),
-                                  ILC_MASK | GetSystemColorDepth(),
-                                  1,
-                                  1);
-    if (!hImageList)
-    {
-        /* TODO: Error message */
-        return NULL;
-    }
-
-    AddImageToImageList(hImageList, IDI_INSTALL);
-    AddImageToImageList(hImageList, IDI_UNINSTALL);
-    AddImageToImageList(hImageList, IDI_MODIFY);
-    AddImageToImageList(hImageList, IDI_REFRESH);
-    AddImageToImageList(hImageList, IDI_UPDATE_DB);
-    AddImageToImageList(hImageList, IDI_SETTINGS);
-    AddImageToImageList(hImageList, IDI_EXIT);
-
-    return hImageList;
-}
-
-static
-BOOL
-CreateSearchBar(VOID)
-{
-    WCHAR szBuf[MAX_STR_LEN];
-
-    hSearchBar = CreateWindowExW(WS_EX_CLIENTEDGE,
-                                 L"Edit",
-                                 NULL,
-                                 WS_CHILD | WS_VISIBLE | ES_LEFT | ES_AUTOHSCROLL, 
-                                 0,
-                                 5,
-                                 200,
-                                 22,
-                                 hToolBar,
-                                 (HMENU)0,
-                                 hInst,
-                                 0);
-
-    SendMessageW(hSearchBar, WM_SETFONT, (WPARAM)GetStockObject(DEFAULT_GUI_FONT), 0);
-
-    LoadStringW(hInst, IDS_SEARCH_TEXT, szBuf, _countof(szBuf));
-    SetWindowTextW(hSearchBar, szBuf);
-
-    SetParent(hSearchBar, hToolBar); 
-
-    return TRUE;
-}
-
-BOOL
-CreateToolBar(HWND hwnd)
-{
-    INT NumButtons = _countof(Buttons);
-    HIMAGELIST hImageList;
-
-    LoadStringW(hInst, IDS_INSTALL, szInstallBtn, _countof(szInstallBtn));
-    LoadStringW(hInst, IDS_UNINSTALL, szUninstallBtn, _countof(szUninstallBtn));
-    LoadStringW(hInst, IDS_MODIFY, szModifyBtn, _countof(szModifyBtn));
-
-    hToolBar = CreateWindowExW(0,
-                               TOOLBARCLASSNAMEW,
-                               NULL,
-                               WS_CHILD | WS_VISIBLE | TBSTYLE_FLAT | TBSTYLE_TOOLTIPS | TBSTYLE_LIST,
-                               0, 0, 0, 0,
-                               hwnd,
-                               0,
-                               hInst,
-                               NULL);
-
-    if (!hToolBar)
-    {
-        /* TODO: Show error message */
-        return FALSE;
-    }
-
-    SendMessageW(hToolBar, TB_SETEXTENDEDSTYLE, 0, TBSTYLE_EX_HIDECLIPPEDBUTTONS);
-    SendMessageW(hToolBar, TB_BUTTONSTRUCTSIZE, sizeof(Buttons[0]), 0);
-
-    hImageList = InitImageList();
-
-    if (!hImageList)
-    {
-        /* TODO: Show error message */
-        return FALSE;
-    }
-
-    ImageList_Destroy((HIMAGELIST)SendMessageW(hToolBar,
-                                               TB_SETIMAGELIST,
-                                               0,
-                                               (LPARAM)hImageList));
-
-    SendMessageW(hToolBar, TB_ADDBUTTONS, NumButtons, (LPARAM)Buttons);
-
-    CreateSearchBar();
-
-    return TRUE;
-}
diff --git a/base/applications/rapps/treeview.c b/base/applications/rapps/treeview.c
deleted file mode 100644 (file)
index 44642d9..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * PROJECT:         ReactOS Applications Manager
- * LICENSE:         GPL - See COPYING in the top level directory
- * FILE:            base/applications/rapps/treeview.c
- * PURPOSE:         TreeView functions
- * PROGRAMMERS:     Dmitry Chapyshev (dmitry@reactos.org)
- */
-
-#include "rapps.h"
-
-HWND hTreeView;
-
-HTREEITEM
-TreeViewAddItem(HTREEITEM hParent, LPWSTR lpText, INT Image, INT SelectedImage, LPARAM lParam)
-{
-    TV_INSERTSTRUCTW Insert;
-
-    ZeroMemory(&Insert, sizeof(Insert));
-
-    Insert.item.mask = TVIF_TEXT | TVIF_PARAM | TVIF_IMAGE | TVIF_SELECTEDIMAGE;
-    Insert.hInsertAfter = TVI_LAST;
-    Insert.hParent = hParent;
-    Insert.item.iSelectedImage = SelectedImage;
-    Insert.item.iImage = Image;
-    Insert.item.lParam = lParam;
-    Insert.item.pszText = lpText;
-
-    return TreeView_InsertItem(hTreeView, &Insert);
-}
-
-BOOL
-CreateTreeView(HWND hwnd)
-{
-    hTreeView = CreateWindowExW(WS_EX_CLIENTEDGE,
-                                WC_TREEVIEWW,
-                                L"",
-                                WS_CHILD | WS_VISIBLE | TVS_HASLINES | TVS_SHOWSELALWAYS,
-                                0, 28, 200, 350,
-                                hwnd,
-                                NULL,
-                                hInst,
-                                NULL);
-
-    if (!hListView)
-    {
-        /* TODO: Show error message */
-        return FALSE;
-    }
-
-    SetFocus(hTreeView);
-
-    return TRUE;
-}
diff --git a/base/applications/rapps/winmain.c b/base/applications/rapps/winmain.c
deleted file mode 100644 (file)
index 92c9bfa..0000000
+++ /dev/null
@@ -1,999 +0,0 @@
-/*
- * PROJECT:         ReactOS Applications Manager
- * LICENSE:         GPL - See COPYING in the top level directory
- * FILE:            base/applications/rapps/winmain.c
- * PURPOSE:         Main program
- * PROGRAMMERS:     Dmitry Chapyshev           (dmitry@reactos.org)
- *                  Ismael Ferreras Morezuelas (swyterzone+ros@gmail.com)
- */
-
-#include "rapps.h"
-
-#include <shellapi.h>
-
-#define SEARCH_TIMER_ID 'SR'
-
-HWND hMainWnd;
-HINSTANCE hInst;
-HIMAGELIST hImageTreeView = NULL;
-INT SelectedEnumType = ENUM_ALL_COMPONENTS;
-SETTINGS_INFO SettingsInfo;
-
-WCHAR szSearchPattern[MAX_STR_LEN] = L"";
-BOOL SearchEnabled = TRUE;
-
-BOOL
-SearchPatternMatch(PCWSTR szHaystack, PCWSTR szNeedle)
-{
-    if (!*szNeedle)
-        return TRUE;
-    /* TODO: Improve pattern search beyond a simple case-insensitive substring search. */
-    return StrStrIW(szHaystack, szNeedle) != NULL;
-}
-
-VOID
-FillDefaultSettings(PSETTINGS_INFO pSettingsInfo)
-{
-    pSettingsInfo->bSaveWndPos = TRUE;
-    pSettingsInfo->bUpdateAtStart = FALSE;
-    pSettingsInfo->bLogEnabled = TRUE;
-    StringCbCopyW(pSettingsInfo->szDownloadDir,
-                  sizeof(pSettingsInfo->szDownloadDir),
-                  L"C:\\Downloads");
-    pSettingsInfo->bDelInstaller = FALSE;
-
-    pSettingsInfo->Maximized = FALSE;
-    pSettingsInfo->Left = CW_USEDEFAULT;
-    pSettingsInfo->Top = CW_USEDEFAULT;
-    pSettingsInfo->Width = 680;
-    pSettingsInfo->Height = 450;
-
-    pSettingsInfo->Proxy = 0;
-    StringCbCopyW(pSettingsInfo->szProxyServer, sizeof(pSettingsInfo->szProxyServer), L"");
-    StringCbCopyW(pSettingsInfo->szNoProxyFor,  sizeof(pSettingsInfo->szNoProxyFor),  L"");
-}
-
-static BOOL
-LoadSettings(VOID)
-{
-    HKEY hKey;
-    DWORD dwSize;
-
-    if (RegOpenKeyExW(HKEY_CURRENT_USER, L"Software\\ReactOS\\rapps", 0, KEY_READ, &hKey) == ERROR_SUCCESS)
-    {
-        dwSize = sizeof(SettingsInfo);
-        if (RegQueryValueExW(hKey, L"Settings", NULL, NULL, (LPBYTE)&SettingsInfo, &dwSize) == ERROR_SUCCESS)
-        {
-            RegCloseKey(hKey);
-            return TRUE;
-        }
-
-        RegCloseKey(hKey);
-    }
-
-    return FALSE;
-}
-
-VOID
-SaveSettings(HWND hwnd)
-{
-    WINDOWPLACEMENT wp;
-    HKEY hKey;
-
-    if (SettingsInfo.bSaveWndPos)
-    {
-        wp.length = sizeof(wp);
-        GetWindowPlacement(hwnd, &wp);
-
-        SettingsInfo.Left = wp.rcNormalPosition.left;
-        SettingsInfo.Top  = wp.rcNormalPosition.top;
-        SettingsInfo.Width  = wp.rcNormalPosition.right - wp.rcNormalPosition.left;
-        SettingsInfo.Height = wp.rcNormalPosition.bottom - wp.rcNormalPosition.top;
-        SettingsInfo.Maximized = (wp.showCmd == SW_MAXIMIZE || (wp.showCmd == SW_SHOWMINIMIZED && (wp.flags & WPF_RESTORETOMAXIMIZED)));
-    }
-
-    if (RegCreateKeyExW(HKEY_CURRENT_USER, L"Software\\ReactOS\\rapps", 0, NULL,
-        REG_OPTION_NON_VOLATILE, KEY_WRITE, NULL, &hKey, NULL) == ERROR_SUCCESS)
-    {
-        RegSetValueExW(hKey, L"Settings", 0, REG_BINARY, (LPBYTE)&SettingsInfo, sizeof(SettingsInfo));
-        RegCloseKey(hKey);
-    }
-}
-
-VOID
-FreeInstalledAppList(VOID)
-{
-    INT Count = ListView_GetItemCount(hListView) - 1;
-    PINSTALLED_INFO Info;
-
-    while (Count >= 0)
-    {
-        Info = ListViewGetlParam(Count);
-        if (Info)
-        {
-            RegCloseKey(Info->hSubKey);
-            HeapFree(GetProcessHeap(), 0, Info);
-        }
-        Count--;
-    }
-}
-
-BOOL
-CALLBACK
-EnumInstalledAppProc(INT ItemIndex, LPWSTR lpName, PINSTALLED_INFO Info)
-{
-    PINSTALLED_INFO ItemInfo;
-    WCHAR szText[MAX_PATH];
-    INT Index;
-
-    if (!SearchPatternMatch(lpName, szSearchPattern))
-    {
-        RegCloseKey(Info->hSubKey);
-        return TRUE;
-    }
-
-    ItemInfo = HeapAlloc(GetProcessHeap(), 0, sizeof(INSTALLED_INFO));
-    if (!ItemInfo)
-    {
-        RegCloseKey(Info->hSubKey);
-        return FALSE;
-    }
-
-    RtlCopyMemory(ItemInfo, Info, sizeof(INSTALLED_INFO));
-
-    Index = ListViewAddItem(ItemIndex, 0, lpName, (LPARAM)ItemInfo);
-
-    /* Get version info */
-    GetApplicationString(ItemInfo->hSubKey, L"DisplayVersion", szText);
-    ListView_SetItemText(hListView, Index, 1, szText);
-
-    /* Get comments */
-    GetApplicationString(ItemInfo->hSubKey, L"Comments", szText);
-    ListView_SetItemText(hListView, Index, 2, szText);
-
-    return TRUE;
-}
-
-BOOL
-CALLBACK
-EnumAvailableAppProc(PAPPLICATION_INFO Info)
-{
-    INT Index;
-
-    if (!SearchPatternMatch(Info->szName, szSearchPattern) &&
-        !SearchPatternMatch(Info->szDesc, szSearchPattern))
-    {
-        return TRUE;
-    }
-
-    /* Only add a ListView entry if...
-         - no RegName was supplied (so we cannot determine whether the application is installed or not) or
-         -  a RegName was supplied and the application is not installed
-    */
-    if (!*Info->szRegName || (!IsInstalledApplication(Info->szRegName, FALSE) && !IsInstalledApplication(Info->szRegName, TRUE)))
-    {
-        Index = ListViewAddItem(Info->Category, 0, Info->szName, (LPARAM)Info);
-
-        ListView_SetItemText(hListView, Index, 1, Info->szVersion);
-        ListView_SetItemText(hListView, Index, 2, Info->szDesc);
-    }
-
-    return TRUE;
-}
-
-VOID
-UpdateApplicationsList(INT EnumType)
-{
-    WCHAR szBuffer1[MAX_STR_LEN], szBuffer2[MAX_STR_LEN];
-    HICON hIcon;
-    HIMAGELIST hImageListView;
-
-    SendMessage(hListView, WM_SETREDRAW, FALSE, 0);
-
-    if (EnumType == -1) EnumType = SelectedEnumType;
-
-    if (IS_INSTALLED_ENUM(SelectedEnumType))
-        FreeInstalledAppList();
-
-    (VOID) ListView_DeleteAllItems(hListView);
-
-    /* Create image list */
-    hImageListView = ImageList_Create(LISTVIEW_ICON_SIZE,
-                                      LISTVIEW_ICON_SIZE,
-                                      GetSystemColorDepth() | ILC_MASK,
-                                      0, 1);
-
-    hIcon = LoadImage(hInst,
-                      MAKEINTRESOURCE(IDI_MAIN),
-                      IMAGE_ICON,
-                      LISTVIEW_ICON_SIZE,
-                      LISTVIEW_ICON_SIZE,
-                      LR_CREATEDIBSECTION);
-
-    ImageList_AddIcon(hImageListView, hIcon);
-    DestroyIcon(hIcon);
-
-    if (IS_INSTALLED_ENUM(EnumType))
-    {
-        /* Enum installed applications and updates */
-        EnumInstalledApplications(EnumType, TRUE, EnumInstalledAppProc);
-        EnumInstalledApplications(EnumType, FALSE, EnumInstalledAppProc);
-    }
-    else if (IS_AVAILABLE_ENUM(EnumType))
-    {
-        /* Enum available applications */
-        EnumAvailableApplications(EnumType, EnumAvailableAppProc);
-    }
-
-    /* Set image list for ListView */
-    hImageListView = ListView_SetImageList(hListView, hImageListView, LVSIL_SMALL);
-
-    /* Destroy old image list */
-    if (hImageListView)
-        ImageList_Destroy(hImageListView);
-
-    SelectedEnumType = EnumType;
-
-    LoadStringW(hInst, IDS_APPS_COUNT, szBuffer2, _countof(szBuffer2));
-    StringCbPrintfW(szBuffer1, sizeof(szBuffer1),
-                    szBuffer2,
-                    ListView_GetItemCount(hListView));
-    SetStatusBarText(szBuffer1);
-
-    SetWelcomeText();
-
-    /* set automatic column width for program names if the list is not empty */
-    if (ListView_GetItemCount(hListView) > 0)
-        ListView_SetColumnWidth(hListView, 0, LVSCW_AUTOSIZE);
-
-    SendMessage(hListView, WM_SETREDRAW, TRUE, 0);
-}
-
-VOID
-InitApplicationsList(VOID)
-{
-    WCHAR szText[MAX_STR_LEN];
-
-    /* Add columns to ListView */
-    LoadStringW(hInst, IDS_APP_NAME, szText, _countof(szText));
-    ListViewAddColumn(0, szText, 200, LVCFMT_LEFT);
-
-    LoadStringW(hInst, IDS_APP_INST_VERSION, szText, _countof(szText));
-    ListViewAddColumn(1, szText, 90, LVCFMT_RIGHT);
-
-    LoadStringW(hInst, IDS_APP_DESCRIPTION, szText, _countof(szText));
-    ListViewAddColumn(3, szText, 250, LVCFMT_LEFT);
-
-    UpdateApplicationsList(ENUM_ALL_COMPONENTS);
-}
-
-HTREEITEM
-AddCategory(HTREEITEM hRootItem, UINT TextIndex, UINT IconIndex)
-{
-    WCHAR szText[MAX_STR_LEN];
-    INT Index;
-    HICON hIcon;
-
-    hIcon = LoadImage(hInst,
-                      MAKEINTRESOURCE(IconIndex),
-                      IMAGE_ICON,
-                      TREEVIEW_ICON_SIZE,
-                      TREEVIEW_ICON_SIZE,
-                      LR_CREATEDIBSECTION);
-
-    Index = ImageList_AddIcon(hImageTreeView, hIcon);
-    DestroyIcon(hIcon);
-
-    LoadStringW(hInst, TextIndex, szText, _countof(szText));
-
-    return TreeViewAddItem(hRootItem, szText, Index, Index, TextIndex);
-}
-
-VOID
-InitCategoriesList(VOID)
-{
-    HTREEITEM hRootItem1, hRootItem2;
-
-    /* Create image list */
-    hImageTreeView = ImageList_Create(TREEVIEW_ICON_SIZE,
-                                      TREEVIEW_ICON_SIZE,
-                                      GetSystemColorDepth() | ILC_MASK,
-                                      0, 1);
-
-    hRootItem1 = AddCategory(TVI_ROOT, IDS_INSTALLED, IDI_CATEGORY);
-    AddCategory(hRootItem1, IDS_APPLICATIONS, IDI_APPS);
-    AddCategory(hRootItem1, IDS_UPDATES, IDI_APPUPD);
-
-    hRootItem2 = AddCategory(TVI_ROOT, IDS_AVAILABLEFORINST, IDI_CATEGORY);
-    AddCategory(hRootItem2, IDS_CAT_AUDIO, IDI_CAT_AUDIO);
-    AddCategory(hRootItem2, IDS_CAT_VIDEO, IDI_CAT_VIDEO);
-    AddCategory(hRootItem2, IDS_CAT_GRAPHICS, IDI_CAT_GRAPHICS);
-    AddCategory(hRootItem2, IDS_CAT_GAMES, IDI_CAT_GAMES);
-    AddCategory(hRootItem2, IDS_CAT_INTERNET, IDI_CAT_INTERNET);
-    AddCategory(hRootItem2, IDS_CAT_OFFICE, IDI_CAT_OFFICE);
-    AddCategory(hRootItem2, IDS_CAT_DEVEL, IDI_CAT_DEVEL);
-    AddCategory(hRootItem2, IDS_CAT_EDU, IDI_CAT_EDU);
-    AddCategory(hRootItem2, IDS_CAT_ENGINEER, IDI_CAT_ENGINEER);
-    AddCategory(hRootItem2, IDS_CAT_FINANCE, IDI_CAT_FINANCE);
-    AddCategory(hRootItem2, IDS_CAT_SCIENCE, IDI_CAT_SCIENCE);
-    AddCategory(hRootItem2, IDS_CAT_TOOLS, IDI_CAT_TOOLS);
-    AddCategory(hRootItem2, IDS_CAT_DRIVERS, IDI_CAT_DRIVERS);
-    AddCategory(hRootItem2, IDS_CAT_LIBS, IDI_CAT_LIBS);
-    AddCategory(hRootItem2, IDS_CAT_OTHER, IDI_CAT_OTHER);
-
-    (VOID) TreeView_SetImageList(hTreeView, hImageTreeView, TVSIL_NORMAL);
-
-    (VOID) TreeView_Expand(hTreeView, hRootItem2, TVE_EXPAND);
-    (VOID) TreeView_Expand(hTreeView, hRootItem1, TVE_EXPAND);
-
-    (VOID) TreeView_SelectItem(hTreeView, hRootItem1);
-}
-
-BOOL
-InitControls(HWND hwnd)
-{
-
-    if (CreateStatusBar(hwnd) &&
-        CreateToolBar(hwnd)   &&
-        CreateListView(hwnd)  &&
-        CreateTreeView(hwnd)  &&
-        CreateRichEdit(hwnd)  &&
-        CreateVSplitBar(hwnd) &&
-        CreateHSplitBar(hwnd))
-    {
-        WCHAR szBuffer1[MAX_STR_LEN], szBuffer2[MAX_STR_LEN];
-
-        InitApplicationsList();
-
-        InitCategoriesList();
-
-        LoadStringW(hInst, IDS_APPS_COUNT, szBuffer2, _countof(szBuffer2));
-        StringCbPrintfW(szBuffer1, sizeof(szBuffer1),
-                        szBuffer2,
-                        ListView_GetItemCount(hListView));
-        SetStatusBarText(szBuffer1);
-        return TRUE;
-    }
-
-    return FALSE;
-}
-
-VOID CALLBACK
-SearchTimerProc(HWND hwnd, UINT uMsg, UINT_PTR idEvent, DWORD dwTime)
-{
-    KillTimer(hwnd, SEARCH_TIMER_ID);
-    UpdateApplicationsList(-1);
-}
-
-VOID
-MainWndOnCommand(HWND hwnd, WPARAM wParam, LPARAM lParam)
-{
-    WORD wCommand = LOWORD(wParam);
-
-    if (lParam == (LPARAM)hSearchBar)
-    {
-        WCHAR szBuf[MAX_STR_LEN];
-
-        switch (HIWORD(wParam))
-        {
-            case EN_SETFOCUS:
-            {
-                WCHAR szWndText[MAX_STR_LEN];
-
-                LoadStringW(hInst, IDS_SEARCH_TEXT, szBuf, _countof(szBuf));
-                GetWindowTextW(hSearchBar, szWndText, MAX_STR_LEN);
-                if (wcscmp(szBuf, szWndText) == 0)
-                {
-                    SearchEnabled = FALSE;
-                    SetWindowTextW(hSearchBar, L"");
-                }
-            }
-            break;
-
-            case EN_KILLFOCUS:
-            {
-                GetWindowTextW(hSearchBar, szBuf, MAX_STR_LEN);
-                if (wcslen(szBuf) < 1)
-                {
-                    LoadStringW(hInst, IDS_SEARCH_TEXT, szBuf, _countof(szBuf));
-                    SearchEnabled = FALSE;
-                    SetWindowTextW(hSearchBar, szBuf);
-                }
-            }
-            break;
-
-            case EN_CHANGE:
-            {
-                WCHAR szWndText[MAX_STR_LEN];
-
-                if (!SearchEnabled)
-                {
-                    SearchEnabled = TRUE;
-                    break;
-                }
-
-                LoadStringW(hInst, IDS_SEARCH_TEXT, szBuf, _countof(szBuf));
-                GetWindowTextW(hSearchBar, szWndText, MAX_STR_LEN);
-                if (wcscmp(szBuf, szWndText) != 0)
-                {
-                    StringCbCopy(szSearchPattern, sizeof(szSearchPattern),
-                                 szWndText);
-                }
-                else
-                {
-                    szSearchPattern[0] = UNICODE_NULL;
-                }
-
-                SetTimer(hwnd, SEARCH_TIMER_ID, 250, SearchTimerProc);
-            }
-            break;
-        }
-
-        return;
-    }
-
-    switch (wCommand)
-    {
-        case ID_OPEN_LINK:
-            ShellExecuteW(hwnd, L"open", pLink, NULL, NULL, SW_SHOWNOACTIVATE);
-            HeapFree(GetProcessHeap(), 0, pLink);
-            break;
-
-        case ID_COPY_LINK:
-            CopyTextToClipboard(pLink);
-            HeapFree(GetProcessHeap(), 0, pLink);
-            break;
-
-        case ID_SETTINGS:
-            CreateSettingsDlg(hwnd);
-            break;
-
-        case ID_EXIT:
-            PostMessageW(hwnd, WM_CLOSE, 0, 0);
-            break;
-
-        case ID_INSTALL:
-            if (DownloadApplication(-1))
-            /* TODO: Implement install dialog
-             *   if (InstallApplication(-1))
-             */
-                UpdateApplicationsList(-1);
-            break;
-
-        case ID_UNINSTALL:
-            if (UninstallApplication(-1, FALSE))
-                UpdateApplicationsList(-1);
-            break;
-
-        case ID_MODIFY:
-            if (UninstallApplication(-1, TRUE))
-                UpdateApplicationsList(-1);
-            break;
-
-        case ID_REGREMOVE:
-            RemoveAppFromRegistry(-1);
-            break;
-
-        case ID_REFRESH:
-            UpdateApplicationsList(-1);
-            break;
-
-        case ID_RESETDB:
-            UpdateAppsDB();
-            UpdateApplicationsList(-1);
-            break;
-
-        case ID_HELP:
-            MessageBoxW(hwnd, L"Help not implemented yet", NULL, MB_OK);
-            break;
-
-        case ID_ABOUT:
-            ShowAboutDialog();
-            break;
-    }
-}
-
-VOID
-MainWndOnSize(HWND hwnd, WPARAM wParam, LPARAM lParam)
-{
-    HDWP hdwp = BeginDeferWindowPos(5);
-    INT SearchBarWidth = GetWindowWidth(hSearchBar);
-    INT RichPos = GetWindowHeight(hRichEdit);
-    INT NewPos = HIWORD(lParam) - (RichPos + SPLIT_WIDTH + GetWindowHeight(hStatusBar));
-    INT VSplitterPos;
-
-    /* Size status bar */
-    SendMessage(hStatusBar, WM_SIZE, 0, 0);
-
-    /* Size tool bar */
-    SendMessage(hToolBar, TB_AUTOSIZE, 0, 0);
-
-    /* Size SearchBar */
-    MoveWindow(hSearchBar, LOWORD(lParam) - SearchBarWidth - 4, 5, SearchBarWidth, 22, TRUE);
-
-    /*
-     * HIWORD(lParam) - Height of main window
-     * LOWORD(lParam) - Width of main window
-     */
-
-    /* Size vertical splitter bar */
-    if (hdwp)
-        hdwp = DeferWindowPos(hdwp,
-                              hVSplitter,
-                              0,
-                              (VSplitterPos = GetWindowWidth(hTreeView)),
-                              GetWindowHeight(hToolBar),
-                              SPLIT_WIDTH,
-                              HIWORD(lParam) - GetWindowHeight(hToolBar) - GetWindowHeight(hStatusBar),
-                              SWP_NOZORDER|SWP_NOACTIVATE);
-
-    /* Size TreeView */
-    if (hdwp)
-        hdwp = DeferWindowPos(hdwp,
-                              hTreeView,
-                              0,
-                              0,
-                              GetWindowHeight(hToolBar),
-                              VSplitterPos,
-                              HIWORD(lParam) - GetWindowHeight(hToolBar) - GetWindowHeight(hStatusBar),
-                              SWP_NOZORDER|SWP_NOACTIVATE);
-
-    if(wParam != SIZE_MINIMIZED)
-    {
-        while (NewPos < SPLIT_WIDTH + GetWindowHeight(hToolBar))
-        {
-            RichPos--;
-            NewPos = HIWORD(lParam) - (RichPos +
-                     SPLIT_WIDTH + GetWindowHeight(hStatusBar));
-        }
-    }
-    SetHSplitterPos(NewPos);
-
-    /* Size ListView */
-    if (hdwp)
-        hdwp = DeferWindowPos(hdwp,
-                              hListView,
-                              0,
-                              VSplitterPos + SPLIT_WIDTH,
-                              GetWindowHeight(hToolBar),
-                              LOWORD(lParam) - (VSplitterPos + SPLIT_WIDTH),
-                              GetHSplitterPos() - GetWindowHeight(hToolBar),
-                              SWP_NOZORDER|SWP_NOACTIVATE);
-
-    /* Size RichEdit */
-    if (hdwp)
-        hdwp = DeferWindowPos(hdwp,
-                              hRichEdit,
-                              0,
-                              VSplitterPos + SPLIT_WIDTH,
-                              GetHSplitterPos() + SPLIT_WIDTH,
-                              LOWORD(lParam) - (VSplitterPos + SPLIT_WIDTH),
-                              RichPos,
-                              SWP_NOZORDER|SWP_NOACTIVATE);
-
-    /* Size horizontal splitter bar */
-    if (hdwp)
-        hdwp = DeferWindowPos(hdwp,
-                              hHSplitter,
-                              0,
-                              VSplitterPos + SPLIT_WIDTH,
-                              GetHSplitterPos(),
-                              LOWORD(lParam) - (VSplitterPos + SPLIT_WIDTH),
-                              SPLIT_WIDTH,
-                              SWP_NOZORDER|SWP_NOACTIVATE);
-
-    if (hdwp)
-        EndDeferWindowPos(hdwp);
-}
-
-BOOL IsSelectedNodeInstalled(void)
-{
-    HTREEITEM hSelectedItem = TreeView_GetSelection(hTreeView);
-    TV_ITEM tItem;
-
-    tItem.mask = TVIF_PARAM | TVIF_HANDLE;
-    tItem.hItem = hSelectedItem;
-    TreeView_GetItem(hTreeView, &tItem);
-    switch (tItem.lParam)
-    {
-        case IDS_INSTALLED:
-        case IDS_APPLICATIONS:
-        case IDS_UPDATES:
-            return TRUE;
-        default:
-            return FALSE;
-    }
-}
-
-LRESULT CALLBACK
-MainWindowProc(HWND hwnd, UINT Msg, WPARAM wParam, LPARAM lParam)
-{
-
-    switch (Msg)
-    {
-        case WM_CREATE:
-            if (!InitControls(hwnd))
-                PostMessage(hwnd, WM_CLOSE, 0, 0);
-            break;
-
-        case WM_COMMAND:
-            MainWndOnCommand(hwnd, wParam, lParam);
-            break;
-
-        case WM_NOTIFY:
-        {
-            LPNMHDR data = (LPNMHDR)lParam;
-
-            switch (data->code)
-            {
-                case TVN_SELCHANGED:
-                {
-                    if (data->hwndFrom == hTreeView)
-                    {
-                        switch (((LPNMTREEVIEW)lParam)->itemNew.lParam)
-                        {
-                            case IDS_INSTALLED:
-                                UpdateApplicationsList(ENUM_ALL_COMPONENTS);
-                                break;
-
-                            case IDS_APPLICATIONS:
-                                UpdateApplicationsList(ENUM_APPLICATIONS);
-                                break;
-
-                            case IDS_UPDATES:
-                                UpdateApplicationsList(ENUM_UPDATES);
-                                break;
-
-                            case IDS_AVAILABLEFORINST:
-                                UpdateApplicationsList(ENUM_ALL_AVAILABLE);
-                                break;
-
-                            case IDS_CAT_AUDIO:
-                                UpdateApplicationsList(ENUM_CAT_AUDIO);
-                                break;
-
-                            case IDS_CAT_DEVEL:
-                                UpdateApplicationsList(ENUM_CAT_DEVEL);
-                                break;
-
-                            case IDS_CAT_DRIVERS:
-                                UpdateApplicationsList(ENUM_CAT_DRIVERS);
-                                break;
-
-                            case IDS_CAT_EDU:
-                                UpdateApplicationsList(ENUM_CAT_EDU);
-                                break;
-
-                            case IDS_CAT_ENGINEER:
-                                UpdateApplicationsList(ENUM_CAT_ENGINEER);
-                                break;
-
-                            case IDS_CAT_FINANCE:
-                                UpdateApplicationsList(ENUM_CAT_FINANCE);
-                                break;
-
-                            case IDS_CAT_GAMES:
-                                UpdateApplicationsList(ENUM_CAT_GAMES);
-                                break;
-
-                            case IDS_CAT_GRAPHICS:
-                                UpdateApplicationsList(ENUM_CAT_GRAPHICS);
-                                break;
-
-                            case IDS_CAT_INTERNET:
-                                UpdateApplicationsList(ENUM_CAT_INTERNET);
-                                break;
-
-                            case IDS_CAT_LIBS:
-                                UpdateApplicationsList(ENUM_CAT_LIBS);
-                                break;
-
-                            case IDS_CAT_OFFICE:
-                                UpdateApplicationsList(ENUM_CAT_OFFICE);
-                                break;
-
-                            case IDS_CAT_OTHER:
-                                UpdateApplicationsList(ENUM_CAT_OTHER);
-                                break;
-
-                            case IDS_CAT_SCIENCE:
-                                UpdateApplicationsList(ENUM_CAT_SCIENCE);
-                                break;
-
-                            case IDS_CAT_TOOLS:
-                                UpdateApplicationsList(ENUM_CAT_TOOLS);
-                                break;
-
-                            case IDS_CAT_VIDEO:
-                                UpdateApplicationsList(ENUM_CAT_VIDEO);
-                                break;
-                        }
-                    }
-
-                    /* Disable/enable items based on treeview selection */
-                    if (IsSelectedNodeInstalled())
-                    {
-                        EnableMenuItem(GetMenu(hwnd), ID_REGREMOVE, MF_ENABLED);
-                        EnableMenuItem(GetMenu(hwnd), ID_INSTALL, MF_GRAYED);
-                        EnableMenuItem(GetMenu(hwnd), ID_UNINSTALL, MF_ENABLED);
-                        EnableMenuItem(GetMenu(hwnd), ID_MODIFY, MF_ENABLED);
-
-                        EnableMenuItem(GetMenu(hListView), ID_REGREMOVE, MF_ENABLED);
-                        EnableMenuItem(GetMenu(hListView), ID_INSTALL, MF_GRAYED);
-                        EnableMenuItem(GetMenu(hListView), ID_UNINSTALL, MF_ENABLED);
-                        EnableMenuItem(GetMenu(hListView), ID_MODIFY, MF_ENABLED);
-
-                        SendMessage(hToolBar, TB_ENABLEBUTTON, ID_REGREMOVE, TRUE);
-                        SendMessage(hToolBar, TB_ENABLEBUTTON, ID_INSTALL, FALSE);
-                        SendMessage(hToolBar, TB_ENABLEBUTTON, ID_UNINSTALL, TRUE);
-                        SendMessage(hToolBar, TB_ENABLEBUTTON, ID_MODIFY, TRUE);
-                    }
-                    else
-                    {
-                        EnableMenuItem(GetMenu(hwnd), ID_REGREMOVE, MF_GRAYED);
-                        EnableMenuItem(GetMenu(hwnd), ID_INSTALL, MF_ENABLED);
-                        EnableMenuItem(GetMenu(hwnd), ID_UNINSTALL, MF_GRAYED);
-                        EnableMenuItem(GetMenu(hwnd), ID_MODIFY, MF_GRAYED);
-
-                        EnableMenuItem(GetMenu(hListView), ID_REGREMOVE, MF_GRAYED);
-                        EnableMenuItem(GetMenu(hListView), ID_INSTALL, MF_ENABLED);
-                        EnableMenuItem(GetMenu(hListView), ID_UNINSTALL, MF_GRAYED);
-                        EnableMenuItem(GetMenu(hListView), ID_MODIFY, MF_GRAYED);
-
-                        SendMessage(hToolBar, TB_ENABLEBUTTON, ID_REGREMOVE, FALSE);
-                        SendMessage(hToolBar, TB_ENABLEBUTTON, ID_INSTALL, TRUE);
-                        SendMessage(hToolBar, TB_ENABLEBUTTON, ID_UNINSTALL, FALSE);
-                        SendMessage(hToolBar, TB_ENABLEBUTTON, ID_MODIFY, FALSE);
-                    }
-                }
-                break;
-
-                case LVN_ITEMCHANGED:
-                {
-                    LPNMLISTVIEW pnic = (LPNMLISTVIEW) lParam;
-
-                    if (pnic->hdr.hwndFrom == hListView)
-                    {
-                        /* Check if this is a valid item
-                         * (technically, it can be also an unselect) */
-                        INT ItemIndex = pnic->iItem;
-                        if (ItemIndex == -1 ||
-                            ItemIndex >= ListView_GetItemCount(pnic->hdr.hwndFrom))
-                        {
-                            break;
-                        }
-
-                        /* Check if the focus has been moved to another item */
-                        if ((pnic->uChanged & LVIF_STATE) &&
-                            (pnic->uNewState & LVIS_FOCUSED) &&
-                            !(pnic->uOldState & LVIS_FOCUSED))
-                        {
-                            if (IS_INSTALLED_ENUM(SelectedEnumType))
-                                ShowInstalledAppInfo(ItemIndex);
-                            if (IS_AVAILABLE_ENUM(SelectedEnumType))
-                                ShowAvailableAppInfo(ItemIndex);
-                        }
-                    }
-                }
-                break;
-
-                case LVN_COLUMNCLICK:
-                {
-                    LPNMLISTVIEW pnmv = (LPNMLISTVIEW) lParam;
-
-                    (VOID) ListView_SortItems(hListView, ListViewCompareFunc, pnmv->iSubItem);
-                    bAscending = !bAscending;
-                }
-                break;
-
-                case NM_CLICK:
-                {
-                    if (data->hwndFrom == hListView && ((LPNMLISTVIEW)lParam)->iItem != -1)
-                    {
-                        if (IS_INSTALLED_ENUM(SelectedEnumType))
-                            ShowInstalledAppInfo(-1);
-                        if (IS_AVAILABLE_ENUM(SelectedEnumType))
-                            ShowAvailableAppInfo(-1);
-                    }
-                }
-                break;
-
-                case NM_DBLCLK:
-                {
-                    if (data->hwndFrom == hListView && ((LPNMLISTVIEW)lParam)->iItem != -1)
-                    {
-                        /* this won't do anything if the program is already installed */
-                        SendMessage(hwnd, WM_COMMAND, ID_INSTALL, 0);
-                    }
-                }
-                break;
-
-                case NM_RCLICK:
-                {
-                    if (data->hwndFrom == hListView && ((LPNMLISTVIEW)lParam)->iItem != -1)
-                    {
-                        ShowPopupMenu(hListView, 0, ID_INSTALL);
-                    }
-                }
-                break;
-
-                case EN_LINK:
-                    RichEditOnLink(hwnd, (ENLINK*)lParam);
-                    break;
-
-                case TTN_GETDISPINFO:
-                    ToolBarOnGetDispInfo((LPTOOLTIPTEXT)lParam);
-                    break;
-