[ACPPAGE] Revamp the 'edit' page to easier select different layers 1422/head
authorMark Jansen <mark.jansen@reactos.org>
Sun, 17 Mar 2019 12:31:31 +0000 (13:31 +0100)
committerMark Jansen <mark.jansen@reactos.org>
Mon, 18 Mar 2019 20:24:44 +0000 (21:24 +0100)
30 files changed:
dll/shellext/acppage/CEditCompatModes.cpp [new file with mode: 0644]
dll/shellext/acppage/CLayerUIPropPage.cpp
dll/shellext/acppage/CLayerUIPropPage.hpp
dll/shellext/acppage/CMakeLists.txt
dll/shellext/acppage/lang/bg-BG.rc
dll/shellext/acppage/lang/cs-CZ.rc
dll/shellext/acppage/lang/de-DE.rc
dll/shellext/acppage/lang/en-US.rc
dll/shellext/acppage/lang/es-ES.rc
dll/shellext/acppage/lang/eu-ES.rc
dll/shellext/acppage/lang/fr-FR.rc
dll/shellext/acppage/lang/he-IL.rc
dll/shellext/acppage/lang/hi-IN.rc
dll/shellext/acppage/lang/hu-HU.rc
dll/shellext/acppage/lang/id-ID.rc
dll/shellext/acppage/lang/it-IT.rc
dll/shellext/acppage/lang/nl-NL.rc
dll/shellext/acppage/lang/no-NO.rc
dll/shellext/acppage/lang/pl-PL.rc
dll/shellext/acppage/lang/ro-RO.rc
dll/shellext/acppage/lang/ru-RU.rc
dll/shellext/acppage/lang/sk-SK.rc
dll/shellext/acppage/lang/sq-AL.rc
dll/shellext/acppage/lang/sv-SE.rc
dll/shellext/acppage/lang/tr-TR.rc
dll/shellext/acppage/lang/uk-UA.rc
dll/shellext/acppage/lang/zh-CN.rc
dll/shellext/acppage/lang/zh-TW.rc
dll/shellext/acppage/precomp.h
dll/shellext/acppage/resource.h

diff --git a/dll/shellext/acppage/CEditCompatModes.cpp b/dll/shellext/acppage/CEditCompatModes.cpp
new file mode 100644 (file)
index 0000000..e7b2989
--- /dev/null
@@ -0,0 +1,158 @@
+/*
+ * PROJECT:     ReactOS Compatibility Layer Shell Extension
+ * LICENSE:     GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
+ * PURPOSE:     CEditCompatModes implementation
+ * COPYRIGHT:   Copyright 2015-2019 Mark Jansen (mark.jansen@reactos.org)
+ */
+
+#include "precomp.h"
+#include <windowsx.h>
+
+
+class CEditCompatModes : public CDialogImpl<CEditCompatModes>
+{
+private:
+    CLayerUIPropPage* m_pPage;
+    HWND m_hListAdd;
+    HWND m_hListActive;
+
+    CStringW GetListText(HWND ListBox, int Cur)
+    {
+        CStringW Str;
+        int Length = ListBox_GetTextLen(ListBox, Cur);
+        LPWSTR Buffer = Str.GetBuffer(Length + 1);
+        ListBox_GetText(ListBox, Cur, Buffer);
+        Str.ReleaseBuffer(Length);
+        return Str;
+    }
+
+public:
+    CEditCompatModes(CLayerUIPropPage* page)
+        : m_pPage(page)
+    {
+        m_pPage->AddRef();
+    }
+
+    ~CEditCompatModes()
+    {
+        m_pPage->Release();
+    }
+
+    LRESULT OnInitDialog(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
+    {
+        CenterWindow(GetParent());
+
+        m_hListActive = GetDlgItem(IDC_COMPATIBILITYMODE);
+        m_hListAdd = GetDlgItem(IDC_NEWCOMPATIBILITYMODE);
+
+        CComObject<CLayerStringList> pList;
+
+        while (TRUE)
+        {
+            CComHeapPtr<OLECHAR> str;
+            HRESULT hr = pList.Next(1, &str, NULL);
+            if (hr != S_OK)
+                break;
+            ListBox_AddString(m_hListAdd, str);
+        }
+
+        for (int n = 0; n < m_pPage->m_CustomLayers.GetSize(); ++n)
+        {
+            const WCHAR* Str = m_pPage->m_CustomLayers[n].GetString();
+            int Index = ListBox_FindStringExact(m_hListActive, -1, Str);
+            if (Index == LB_ERR)
+                Index = ListBox_AddString(m_hListActive, Str);
+        }
+
+        OnListboxUpdated(0, 0, 0, bHandled);
+        return 0;
+    }
+
+    LRESULT OnButton(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled)
+    {
+        if (wID == IDOK)
+        {
+            int Count = ListBox_GetCount(m_hListActive);
+            m_pPage->m_CustomLayers.RemoveAll();
+            for (int Cur = 0; Cur < Count; ++Cur)
+            {
+                CString Str = GetListText(m_hListActive, Cur);
+                m_pPage->m_CustomLayers.Add(Str);
+            }
+        }
+        EndDialog(wID);
+        return 0;
+    }
+
+    LRESULT OnAdd(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled)
+    {
+        int Sel = ListBox_GetCurSel(m_hListAdd);
+        CStringW Str = GetListText(m_hListAdd, Sel);
+
+        int Index = ListBox_FindStringExact(m_hListActive, -1, Str);
+        if (Index == LB_ERR)
+            Index = ListBox_AddString(m_hListActive, Str);
+
+        ::SetFocus(m_hListAdd);
+        return 0;
+    }
+
+    LRESULT OnRemove(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled)
+    {
+        int Sel = ListBox_GetCurSel(m_hListActive);
+        CStringW Str = GetListText(m_hListActive, Sel);
+
+        ListBox_DeleteString(m_hListActive, Sel);
+        int Index = ListBox_FindStringExact(m_hListAdd, -1, Str);
+        if (Index != LB_ERR)
+            Index = ListBox_SetCurSel(m_hListAdd, Index);
+        OnListboxUpdated(wNotifyCode, wID, hWndCtl, bHandled);
+        return 0;
+    }
+
+    LRESULT OnRemoveAll(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled)
+    {
+        ListBox_ResetContent(m_hListActive);
+        OnListboxUpdated(wNotifyCode, wID, hWndCtl, bHandled);
+        return 0;
+    }
+
+    LRESULT OnListboxUpdated(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled)
+    {
+        if (m_hListAdd == hWndCtl)
+            ListBox_SetCurSel(m_hListActive, -1);
+        else if (m_hListActive == hWndCtl)
+            ListBox_SetCurSel(m_hListAdd, -1);
+
+        ::EnableWindow(GetDlgItem(IDC_ADD), ListBox_GetCurSel(m_hListAdd) >= 0);
+        ::EnableWindow(GetDlgItem(IDC_REMOVE), ListBox_GetCurSel(m_hListActive) >= 0);
+        ::EnableWindow(GetDlgItem(IDC_REMOVEALL), ListBox_GetCount(m_hListActive) > 0);
+        bHandled = TRUE;
+        return 0;
+    }
+
+public:
+    enum { IDD = IDD_EDITCOMPATIBILITYMODES };
+
+    BEGIN_MSG_MAP(CEditCompatModes)
+        MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog)
+        COMMAND_ID_HANDLER(IDC_ADD, OnAdd)
+        COMMAND_ID_HANDLER(IDC_REMOVE, OnRemove)
+        COMMAND_ID_HANDLER(IDC_REMOVEALL, OnRemoveAll)
+
+        COMMAND_ID_HANDLER(IDOK, OnButton)
+        COMMAND_ID_HANDLER(IDCANCEL, OnButton)
+        COMMAND_ID_HANDLER(IDC_COMPATIBILITYMODE, OnListboxUpdated)
+        COMMAND_ID_HANDLER(IDC_NEWCOMPATIBILITYMODE, OnListboxUpdated)
+    END_MSG_MAP()
+};
+
+
+BOOL ShowEditCompatModes(HWND hWnd, CLayerUIPropPage* page)
+{
+    CEditCompatModes modes(page);
+    INT_PTR Result = modes.DoModal(hWnd);
+    return Result == IDOK;
+}
+
+
index fdc34e8..c18caa1 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * PROJECT:     ReactOS Compatibility Layer Shell Extension
- * LICENSE:     GPL-2.0+ (https://spdx.org/licenses/GPL-2.0+)
+ * LICENSE:     GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
  * PURPOSE:     CLayerUIPropPage implementation
- * COPYRIGHT:   Copyright 2015-2018 Mark Jansen (mark.jansen@reactos.org)
+ * COPYRIGHT:   Copyright 2015-2019 Mark Jansen (mark.jansen@reactos.org)
  */
 
 #include "precomp.h"
@@ -16,7 +16,6 @@
 #include <sfc.h>
 
 const GUID CLSID_CLayerUIPropPage = { 0x513D916F, 0x2A8E, 0x4F51, { 0xAE, 0xAB, 0x0C, 0xBC, 0x76, 0xFB, 0x1A, 0xF8 } };
-#define ACP_WNDPROP L"{513D916F-2A8E-4F51-AEAB-0CBC76FB1AF8}.Prop"
 
 #define GPLK_USER 1
 #define GPLK_MACHINE 2
@@ -342,7 +341,7 @@ LRESULT CLayerUIPropPage::OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam,
         ComboBox_AddString(cboMode, g_CompatModes[n].Display);
     ComboBox_SetCurSel(cboMode, 5);
 
-    CComBSTR explanation;
+    CStringW explanation;
     if (!m_AllowPermLayer)
     {
         explanation.LoadString(g_hModule, IDS_FAILED_NETWORK);
@@ -407,7 +406,7 @@ LRESULT CLayerUIPropPage::OnCtrlCommand(WORD wNotifyCode, WORD wID, HWND hWndCtl
 
 LRESULT CLayerUIPropPage::OnEditModes(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
 {
-    if (DialogBoxParamW(g_hModule, MAKEINTRESOURCEW(IDD_EDITCOMPATIBILITYMODES), m_hWnd, EditModesProc, (LPARAM)this) == IDOK)
+    if (ShowEditCompatModes(m_hWnd, this))
         UpdateControls();
     return 0;
 }
@@ -419,165 +418,6 @@ LRESULT CLayerUIPropPage::OnClickNotify(INT uCode, LPNMHDR hdr, BOOL& bHandled)
     return 0;
 }
 
-static void ListboxChanged(HWND hWnd)
-{
-    int Sel = ListBox_GetCurSel(GetDlgItem(hWnd, IDC_COMPATIBILITYMODE));
-    EnableWindow(GetDlgItem(hWnd, IDC_EDIT), Sel >= 0);
-    EnableWindow(GetDlgItem(hWnd, IDC_DELETE), Sel >= 0);
-}
-
-static void OnAdd(HWND hWnd)
-{
-    HWND Combo = GetDlgItem(hWnd, IDC_NEWCOMPATIBILITYMODE);
-    
-    int Length = ComboBox_GetTextLength(Combo);
-    CComBSTR Str(Length);
-    ComboBox_GetText(Combo, Str, Length+1);
-    HWND List = GetDlgItem(hWnd, IDC_COMPATIBILITYMODE);
-    int Index = ListBox_FindStringExact(List, -1, Str);
-    if (Index == LB_ERR)
-        Index = ListBox_AddString(List, Str);
-    ListBox_SetCurSel(List, Index);
-    ListboxChanged(hWnd);
-    ComboBox_SetCurSel(Combo, -1);
-    SetFocus(Combo);
-}
-
-static BOOL ComboHasData(HWND hWnd)
-{
-    HWND Combo = GetDlgItem(hWnd, IDC_NEWCOMPATIBILITYMODE);
-    if (ComboBox_GetCurSel(Combo) >= 0)
-        return TRUE;
-    ULONG Len = ComboBox_GetTextLength(Combo);
-    return Len > 0;
-}
-
-INT_PTR CALLBACK CLayerUIPropPage::EditModesProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
-{
-    CLayerUIPropPage* page = NULL;
-
-    switch (uMsg)
-    {
-    case WM_INITDIALOG:
-        page = (CLayerUIPropPage*)lParam;
-        page->AddRef();
-        ::SetProp(hWnd, ACP_WNDPROP, page);
-        {
-            HWND Combo = ::GetDlgItem(hWnd, IDC_NEWCOMPATIBILITYMODE);
-            CComObject<CLayerStringList> pList;
-
-            while (TRUE)
-            {
-                CComHeapPtr<OLECHAR> str;
-                HRESULT hr = pList.Next(1, &str, NULL);
-                if (hr != S_OK)
-                    break;
-                ComboBox_AddString(Combo, str);
-            }
-
-            HWND List = ::GetDlgItem(hWnd, IDC_COMPATIBILITYMODE);
-            for (int n = 0; n < page->m_CustomLayers.GetSize(); ++n)
-            {
-                const WCHAR* Str = page->m_CustomLayers[n].GetString();
-                int Index = ListBox_FindStringExact(List, -1, Str);
-                if (Index == LB_ERR)
-                    Index = ListBox_AddString(List, Str);
-            }
-        }
-        break;
-    case WM_ENDSESSION:
-    case WM_DESTROY:
-        page = (CLayerUIPropPage*)::GetProp(hWnd, ACP_WNDPROP);
-        ::RemoveProp(hWnd, ACP_WNDPROP);
-        page->Release();
-        break;
-
-    case WM_COMMAND:
-        switch(LOWORD(wParam))
-        {
-        case IDC_ADD:
-            OnAdd(hWnd);
-            break;
-        case IDC_EDIT:
-        {
-            HWND List = ::GetDlgItem(hWnd, IDC_COMPATIBILITYMODE);
-            int Cur = ListBox_GetCurSel(List);
-            int Length = ListBox_GetTextLen(List, Cur);
-            CComBSTR Str(Length);
-            ListBox_GetText(List, Cur, Str);
-            ListBox_DeleteString(List, Cur);
-            HWND Combo = ::GetDlgItem(hWnd, IDC_NEWCOMPATIBILITYMODE);
-            ComboBox_SetCurSel(Combo, -1);
-            ::SetWindowText(Combo,Str);
-            ListboxChanged(hWnd);
-            ComboBox_SetEditSel(Combo, 30000, 30000);
-            ::SetFocus(Combo);
-        }
-            break;
-        case IDC_DELETE:
-        {
-            HWND List = ::GetDlgItem(hWnd, IDC_COMPATIBILITYMODE);
-            ListBox_DeleteString(List, ListBox_GetCurSel(List));
-            ListboxChanged(hWnd);
-        }
-            break;
-        case IDC_COMPATIBILITYMODE:
-            ListboxChanged(hWnd);
-            break;
-        case IDC_NEWCOMPATIBILITYMODE:
-        {
-            ::EnableWindow(::GetDlgItem(hWnd, IDC_ADD), ComboHasData(hWnd));
-        }
-            break;
-        case IDOK:
-            /* Copy from list! */
-        {
-            if (ComboHasData(hWnd))
-            {
-                CComBSTR question, title;
-                title.LoadString(g_hModule, IDS_COMPAT_TITLE);
-                question.LoadString(g_hModule, IDS_YOU_DID_NOT_ADD);
-                int result = ::MessageBoxW(hWnd, question, title, MB_YESNOCANCEL | MB_ICONQUESTION);
-                switch (result)
-                {
-                case IDYES:
-                    OnAdd(hWnd);
-                    break;
-                case IDNO:
-                    break;
-                case IDCANCEL:
-                    return FALSE;
-                }
-            }
-
-            page = (CLayerUIPropPage*)::GetProp(hWnd, ACP_WNDPROP);
-
-            HWND List = ::GetDlgItem(hWnd, IDC_COMPATIBILITYMODE);
-            int Count = ListBox_GetCount(List);
-            page->m_CustomLayers.RemoveAll();
-            for (int Cur = 0; Cur < Count; ++Cur)
-            {
-                int Length = ListBox_GetTextLen(List, Cur);
-                CString Str;
-                LPWSTR Buffer = Str.GetBuffer(Length + 1);
-                ListBox_GetText(List, Cur, Buffer);
-                Str.ReleaseBuffer(Length);
-                page->m_CustomLayers.Add(Str);
-            }
-        }
-        /* Fall trough */
-        case IDCANCEL:
-            ::EndDialog(hWnd, LOWORD(wParam));
-            break;
-        }
-        break;
-    case WM_CLOSE:
-        ::EndDialog(hWnd, IDCANCEL);
-        break;
-    }
-    return FALSE;
-}
-
 static BOOL DisableShellext()
 {
     HKEY hkey;
index e86e8eb..b7886fc 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * PROJECT:     ReactOS Compatibility Layer Shell Extension
- * LICENSE:     GPL-2.0+ (https://spdx.org/licenses/GPL-2.0+)
+ * LICENSE:     GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
  * PURPOSE:     CLayerUIPropPage definition
- * COPYRIGHT:   Copyright 2015-2018 Mark Jansen (mark.jansen@reactos.org)
+ * COPYRIGHT:   Copyright 2015-2019 Mark Jansen (mark.jansen@reactos.org)
  */
 
 #pragma once
@@ -15,6 +15,8 @@ class CLayerUIPropPage :
     public IShellPropSheetExt
 {
 public:
+    CSimpleArray<CString> m_CustomLayers;
+
     CLayerUIPropPage();
     ~CLayerUIPropPage();
 
@@ -59,9 +61,6 @@ public:
     LRESULT OnEditModes(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled);
     LRESULT OnClickNotify(INT uCode, LPNMHDR hdr, BOOL& bHandled);
 
-    static INT_PTR CALLBACK PropDlgProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
-    static INT_PTR CALLBACK EditModesProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
-
 protected:
     CString m_Filename;
     BOOL m_IsSfcProtected;
@@ -69,7 +68,7 @@ protected:
     DWORD m_LayerQueryFlags;
     DWORD m_RegistryOSMode, m_OSMode;
     DWORD m_RegistryEnabledLayers, m_EnabledLayers;
-    CSimpleArray<CString> m_RegistryCustomLayers, m_CustomLayers;
+    CSimpleArray<CString> m_RegistryCustomLayers;
 
 public:
     enum { IDD = IDD_ACPPAGESHEET };
index 1c4c729..0f16701 100644 (file)
@@ -18,6 +18,7 @@ spec2def(acppage.dll acppage.spec ADD_IMPORTLIB)
 
 list(APPEND SOURCE
     ACPPage.cpp
+    CEditCompatModes.cpp
     CLayerUIPropPage.cpp
     precomp.h)
 
index 48ba265..6ed98d1 100644 (file)
@@ -18,18 +18,20 @@ BEGIN
     CONTROL "Learn more about <A>program compatibility</A>.", IDC_INFOLINK, "SysLink", WS_CHILD | WS_TABSTOP | WS_VISIBLE, 7, 207, 210, 10, WS_EX_NOPARENTNOTIFY
 END
 
-IDD_EDITCOMPATIBILITYMODES DIALOGEX 0, 0, 230, 139
+IDD_EDITCOMPATIBILITYMODES DIALOGEX 0, 0, 309, 134
 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "Промяна на режимите за съвместимост"
 FONT 8, "MS Shell Dlg", 0, 0, 0x0
 BEGIN
-    COMBOBOX IDC_NEWCOMPATIBILITYMODE, 9, 6, 148, 14, CBS_HASSTRINGS | CBS_DROPDOWN | WS_VSCROLL
-    LISTBOX IDC_COMPATIBILITYMODE, 9, 25, 148, 86, LBS_NOTIFY | LBS_NOINTEGRALHEIGHT | LBS_WANTKEYBOARDINPUT | WS_BORDER
-    PUSHBUTTON "&Добавяне...", IDC_ADD, 162, 6, 60, 14, WS_DISABLED
-    PUSHBUTTON "&Обработка...", IDC_EDIT, 162, 24, 60, 14, WS_DISABLED
-    PUSHBUTTON "Из&триване", IDC_DELETE, 162, 42, 60, 14, WS_DISABLED
-    PUSHBUTTON "&Добре", IDOK, 95, 116, 60, 14
-    PUSHBUTTON "&Отказ", IDCANCEL, 162, 116, 60, 14
+    LISTBOX         IDC_NEWCOMPATIBILITYMODE,6,18,132,90,LBS_NOINTEGRALHEIGHT | WS_VSCROLL
+    LISTBOX         IDC_COMPATIBILITYMODE,168,18,132,90,LBS_NOINTEGRALHEIGHT | WS_VSCROLL
+    PUSHBUTTON      ">",IDC_ADD,144,42,18,14,WS_DISABLED
+    PUSHBUTTON      "<<",IDC_REMOVEALL,144,78,18,14,WS_DISABLED
+    PUSHBUTTON      "<",IDC_REMOVE,144,60,18,14,WS_DISABLED
+    PUSHBUTTON      "&Добре",IDOK,174,114,60,14
+    PUSHBUTTON      "&Отказ",IDCANCEL,240,114,60,14
+    LTEXT           "Available modes",-1,6,6,52,8
+    LTEXT           "Selected modes",-1,168,6,51,8
 END
 
 STRINGTABLE
@@ -37,5 +39,4 @@ BEGIN
     IDS_COMPAT_TITLE "Съвместимост"
     IDS_FAILED_NETWORK "Compatibility modes cannot be set on this program because it is on a network drive."
     IDS_FAILED_PROTECTED "Compatibility modes cannot be set on this program because it is a part of ReactOS."
-    IDS_YOU_DID_NOT_ADD "You did not add the mode, do you want to add it now?"
 END
index 2ba5998..490ed51 100644 (file)
@@ -23,18 +23,20 @@ BEGIN
     CONTROL "Další informace o <A>kompatibilitě programů</A>.", IDC_INFOLINK, "SysLink", WS_CHILD | WS_TABSTOP | WS_VISIBLE, 7, 207, 210, 10, WS_EX_NOPARENTNOTIFY
 END
 
-IDD_EDITCOMPATIBILITYMODES DIALOGEX 0, 0, 230, 139
+IDD_EDITCOMPATIBILITYMODES DIALOGEX 0, 0, 309, 134
 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "Upravit režimy kompatibility"
 FONT 8, "MS Shell Dlg", 0, 0, 0x0
 BEGIN
-    COMBOBOX IDC_NEWCOMPATIBILITYMODE, 9, 6, 148, 14, CBS_HASSTRINGS | CBS_DROPDOWN | WS_VSCROLL
-    LISTBOX IDC_COMPATIBILITYMODE, 9, 25, 148, 86, LBS_NOTIFY | LBS_NOINTEGRALHEIGHT | LBS_WANTKEYBOARDINPUT | WS_BORDER
-    PUSHBUTTON "&Přidat...", IDC_ADD, 162, 6, 60, 14, WS_DISABLED
-    PUSHBUTTON "&Upravit...", IDC_EDIT, 162, 24, 60, 14, WS_DISABLED
-    PUSHBUTTON "S&mazat", IDC_DELETE, 162, 42, 60, 14, WS_DISABLED
-    PUSHBUTTON "&OK", IDOK, 95, 116, 60, 14
-    PUSHBUTTON "Storno", IDCANCEL, 162, 116, 60, 14
+    LISTBOX         IDC_NEWCOMPATIBILITYMODE,6,18,132,90,LBS_NOINTEGRALHEIGHT | WS_VSCROLL
+    LISTBOX         IDC_COMPATIBILITYMODE,168,18,132,90,LBS_NOINTEGRALHEIGHT | WS_VSCROLL
+    PUSHBUTTON      ">",IDC_ADD,144,42,18,14,WS_DISABLED
+    PUSHBUTTON      "<<",IDC_REMOVEALL,144,78,18,14,WS_DISABLED
+    PUSHBUTTON      "<",IDC_REMOVE,144,60,18,14,WS_DISABLED
+    PUSHBUTTON      "&OK",IDOK,174,114,60,14
+    PUSHBUTTON      "&Storno",IDCANCEL,240,114,60,14
+    LTEXT           "Available modes",-1,6,6,52,8
+    LTEXT           "Selected modes",-1,168,6,51,8
 END
 
 STRINGTABLE
@@ -42,5 +44,4 @@ BEGIN
     IDS_COMPAT_TITLE "Kompatibilita"
     IDS_FAILED_NETWORK "Compatibility modes cannot be set on this program because it is on a network drive."
     IDS_FAILED_PROTECTED "Compatibility modes cannot be set on this program because it is a part of ReactOS."
-    IDS_YOU_DID_NOT_ADD "You did not add the mode, do you want to add it now?"
 END
index e248b97..a1232a3 100644 (file)
@@ -18,18 +18,20 @@ BEGIN
     CONTROL "Weitere Informationen über <A>Programmkompatibilität</A>.", IDC_INFOLINK, "SysLink", WS_CHILD | WS_TABSTOP | WS_VISIBLE, 7, 207, 210, 10, WS_EX_NOPARENTNOTIFY
 END
 
-IDD_EDITCOMPATIBILITYMODES DIALOGEX 0, 0, 230, 139
+IDD_EDITCOMPATIBILITYMODES DIALOGEX 0, 0, 309, 134
 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "Kompatibilitätsmodus ändern"
 FONT 8, "MS Shell Dlg", 0, 0, 0x0
 BEGIN
-    COMBOBOX IDC_NEWCOMPATIBILITYMODE, 9, 6, 148, 14, CBS_HASSTRINGS | CBS_DROPDOWN | WS_VSCROLL
-    LISTBOX IDC_COMPATIBILITYMODE, 9, 25, 148, 86, LBS_NOTIFY | LBS_NOINTEGRALHEIGHT | LBS_WANTKEYBOARDINPUT | WS_BORDER
-    PUSHBUTTON "&Hinzufügen...", IDC_ADD, 162, 6, 60, 14, WS_DISABLED
-    PUSHBUTTON "&Ändern...", IDC_EDIT, 162, 24, 60, 14, WS_DISABLED
-    PUSHBUTTON "&Löschen", IDC_DELETE, 162, 42, 60, 14, WS_DISABLED
-    PUSHBUTTON "&OK", IDOK, 95, 116, 60, 14
-    PUSHBUTTON "&Abbrechen", IDCANCEL, 162, 116, 60, 14
+    LISTBOX         IDC_NEWCOMPATIBILITYMODE,6,18,132,90,LBS_NOINTEGRALHEIGHT | WS_VSCROLL
+    LISTBOX         IDC_COMPATIBILITYMODE,168,18,132,90,LBS_NOINTEGRALHEIGHT | WS_VSCROLL
+    PUSHBUTTON      ">",IDC_ADD,144,42,18,14,WS_DISABLED
+    PUSHBUTTON      "<<",IDC_REMOVEALL,144,78,18,14,WS_DISABLED
+    PUSHBUTTON      "<",IDC_REMOVE,144,60,18,14,WS_DISABLED
+    PUSHBUTTON      "&OK",IDOK,174,114,60,14
+    PUSHBUTTON      "&Abbrechen",IDCANCEL,240,114,60,14
+    LTEXT           "Available modes",-1,6,6,52,8
+    LTEXT           "Selected modes",-1,168,6,51,8
 END
 
 STRINGTABLE
@@ -37,5 +39,4 @@ BEGIN
     IDS_COMPAT_TITLE "Kompatibilität"
     IDS_FAILED_NETWORK "Kompatibilitätsmodi können auf diesem Programm nicht angewendet werden, da es sich auf einem Netzlaufwerk befindet."
     IDS_FAILED_PROTECTED "Kompatibilitätsmodi können auf diesem Programm nicht angewendet werden, da es Teil von ReactOS ist."
-    IDS_YOU_DID_NOT_ADD "Sie haben den Modus nicht hinzugefügt, möchten Sie ihn jetzt hinzufügen?"
 END
index c3f7870..574658a 100644 (file)
@@ -18,18 +18,20 @@ BEGIN
     CONTROL "Learn more about <A>program compatibility</A>.", IDC_INFOLINK, "SysLink", WS_CHILD | WS_TABSTOP | WS_VISIBLE, 7, 207, 210, 10, WS_EX_NOPARENTNOTIFY
 END
 
-IDD_EDITCOMPATIBILITYMODES DIALOGEX 0, 0, 230, 139
+IDD_EDITCOMPATIBILITYMODES DIALOGEX 0, 0, 309, 134
 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "Edit Compatibility Modes"
 FONT 8, "MS Shell Dlg", 0, 0, 0x0
 BEGIN
-    COMBOBOX IDC_NEWCOMPATIBILITYMODE, 9, 6, 148, 14, CBS_HASSTRINGS | CBS_DROPDOWN | WS_VSCROLL
-    LISTBOX IDC_COMPATIBILITYMODE, 9, 25, 148, 86, LBS_NOTIFY | LBS_NOINTEGRALHEIGHT | LBS_WANTKEYBOARDINPUT | WS_BORDER
-    PUSHBUTTON "&Add...", IDC_ADD, 162, 6, 60, 14, WS_DISABLED
-    PUSHBUTTON "&Edit...", IDC_EDIT, 162, 24, 60, 14, WS_DISABLED
-    PUSHBUTTON "&Delete", IDC_DELETE, 162, 42, 60, 14, WS_DISABLED
-    PUSHBUTTON "&OK", IDOK, 95, 116, 60, 14
-    PUSHBUTTON "&Cancel", IDCANCEL, 162, 116, 60, 14
+    LISTBOX         IDC_NEWCOMPATIBILITYMODE,6,18,132,90,LBS_NOINTEGRALHEIGHT | WS_VSCROLL
+    LISTBOX         IDC_COMPATIBILITYMODE,168,18,132,90,LBS_NOINTEGRALHEIGHT | WS_VSCROLL
+    PUSHBUTTON      ">",IDC_ADD,144,42,18,14,WS_DISABLED
+    PUSHBUTTON      "<<",IDC_REMOVEALL,144,78,18,14,WS_DISABLED
+    PUSHBUTTON      "<",IDC_REMOVE,144,60,18,14,WS_DISABLED
+    PUSHBUTTON      "&OK",IDOK,174,114,60,14
+    PUSHBUTTON      "&Cancel",IDCANCEL,240,114,60,14
+    LTEXT           "Available modes",-1,6,6,52,8
+    LTEXT           "Selected modes",-1,168,6,51,8
 END
 
 STRINGTABLE
@@ -37,6 +39,5 @@ BEGIN
     IDS_COMPAT_TITLE "Compatibility"
     IDS_FAILED_NETWORK "Compatibility modes cannot be set on this program because it is on a network drive."
     IDS_FAILED_PROTECTED "Compatibility modes cannot be set on this program because it is a part of ReactOS."
-    IDS_YOU_DID_NOT_ADD "You did not add the mode, do you want to add it now?"
 END
 
index 086a313..24f79c5 100644 (file)
@@ -26,18 +26,20 @@ BEGIN
     CONTROL "Saber más acerca de <A>compatibilidad de programas</A>.", IDC_INFOLINK, "SysLink", WS_CHILD | WS_TABSTOP | WS_VISIBLE, 7, 207, 210, 10, WS_EX_NOPARENTNOTIFY
 END
 
-IDD_EDITCOMPATIBILITYMODES DIALOGEX 0, 0, 230, 139
+IDD_EDITCOMPATIBILITYMODES DIALOGEX 0, 0, 309, 134
 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "Editar modos de compatibilidad"
 FONT 8, "MS Shell Dlg", 0, 0, 0x0
 BEGIN
-    COMBOBOX IDC_NEWCOMPATIBILITYMODE, 9, 6, 148, 14, CBS_HASSTRINGS | CBS_DROPDOWN | WS_VSCROLL
-    LISTBOX IDC_COMPATIBILITYMODE, 9, 25, 148, 86, LBS_NOTIFY | LBS_NOINTEGRALHEIGHT | LBS_WANTKEYBOARDINPUT | WS_BORDER
-    PUSHBUTTON "&Añadir...", IDC_ADD, 162, 6, 60, 14, WS_DISABLED
-    PUSHBUTTON "&Editar...", IDC_EDIT, 162, 24, 60, 14, WS_DISABLED
-    PUSHBUTTON "&Borrar", IDC_DELETE, 162, 42, 60, 14, WS_DISABLED
-    PUSHBUTTON "&Aceptar", IDOK, 95, 116, 60, 14
-    PUSHBUTTON "&Cancelar", IDCANCEL, 162, 116, 60, 14
+    LISTBOX         IDC_NEWCOMPATIBILITYMODE,6,18,132,90,LBS_NOINTEGRALHEIGHT | WS_VSCROLL
+    LISTBOX         IDC_COMPATIBILITYMODE,168,18,132,90,LBS_NOINTEGRALHEIGHT | WS_VSCROLL
+    PUSHBUTTON      ">",IDC_ADD,144,42,18,14,WS_DISABLED
+    PUSHBUTTON      "<<",IDC_REMOVEALL,144,78,18,14,WS_DISABLED
+    PUSHBUTTON      "<",IDC_REMOVE,144,60,18,14,WS_DISABLED
+    PUSHBUTTON      "&Aceptar",IDOK,174,114,60,14
+    PUSHBUTTON      "&Cancelar",IDCANCEL,240,114,60,14
+    LTEXT           "Available modes",-1,6,6,52,8
+    LTEXT           "Selected modes",-1,168,6,51,8
 END
 
 STRINGTABLE
@@ -45,5 +47,4 @@ BEGIN
     IDS_COMPAT_TITLE "Compatibilidad"
     IDS_FAILED_NETWORK "No se puede establecer modo de compatibilidad para este programa porque se encuentra en una unidad de red."
     IDS_FAILED_PROTECTED "No se puede establecer modo de compatibilidad para este programa porque es parte de ReactOS."
-    IDS_YOU_DID_NOT_ADD "No se ha añadido el modo, ¿desea añadirlo ahora?"
 END
index f1c974c..4a919ef 100644 (file)
@@ -18,18 +18,20 @@ BEGIN
     CONTROL "<A> Programen konpatibilitateari buruz gehiago</A>.", IDC_INFOLINK, "SysLink", WS_CHILD | WS_TABSTOP | WS_VISIBLE, 7, 207, 210, 10, WS_EX_NOPARENTNOTIFY
 END
 
-IDD_EDITCOMPATIBILITYMODES DIALOGEX 0, 0, 230, 139
+IDD_EDITCOMPATIBILITYMODES DIALOGEX 0, 0, 309, 134
 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "Konpatibilitate moduak editatu"
 FONT 8, "MS Shell Dlg", 0, 0, 0x0
 BEGIN
-    COMBOBOX IDC_NEWCOMPATIBILITYMODE, 9, 6, 148, 14, CBS_HASSTRINGS | CBS_DROPDOWN | WS_VSCROLL
-    LISTBOX IDC_COMPATIBILITYMODE, 9, 25, 148, 86, LBS_NOTIFY | LBS_NOINTEGRALHEIGHT | LBS_WANTKEYBOARDINPUT | WS_BORDER
-    PUSHBUTTON "&Gehitu...", IDC_ADD, 162, 6, 60, 14, WS_DISABLED
-    PUSHBUTTON "&Editatu...", IDC_EDIT, 162, 24, 60, 14, WS_DISABLED
-    PUSHBUTTON "&Ezabatu", IDC_DELETE, 162, 42, 60, 14, WS_DISABLED
-    PUSHBUTTON "&Ados", IDOK, 95, 116, 60, 14
-    PUSHBUTTON "&Utzi", IDCANCEL, 162, 116, 60, 14
+    LISTBOX         IDC_NEWCOMPATIBILITYMODE,6,18,132,90,LBS_NOINTEGRALHEIGHT | WS_VSCROLL
+    LISTBOX         IDC_COMPATIBILITYMODE,168,18,132,90,LBS_NOINTEGRALHEIGHT | WS_VSCROLL
+    PUSHBUTTON      ">",IDC_ADD,144,42,18,14,WS_DISABLED
+    PUSHBUTTON      "<<",IDC_REMOVEALL,144,78,18,14,WS_DISABLED
+    PUSHBUTTON      "<",IDC_REMOVE,144,60,18,14,WS_DISABLED
+    PUSHBUTTON      "&Ados",IDOK,174,114,60,14
+    PUSHBUTTON      "&Utzi",IDCANCEL,240,114,60,14
+    LTEXT           "Available modes",-1,6,6,52,8
+    LTEXT           "Selected modes",-1,168,6,51,8
 END
 
 STRINGTABLE
@@ -37,5 +39,4 @@ BEGIN
     IDS_COMPAT_TITLE "Konpatibilitatea"
     IDS_FAILED_NETWORK "Compatibility modes cannot be set on this program because it is on a network drive."
     IDS_FAILED_PROTECTED "Compatibility modes cannot be set on this program because it is a part of ReactOS."
-    IDS_YOU_DID_NOT_ADD "You did not add the mode, do you want to add it now?"
 END
index 9603a37..752a0d8 100644 (file)
@@ -18,18 +18,20 @@ BEGIN
     CONTROL "En savoir plus sur <A>la compatibilité des programmes</A>.", IDC_INFOLINK, "SysLink", WS_CHILD | WS_TABSTOP | WS_VISIBLE, 7, 207, 210, 10, WS_EX_NOPARENTNOTIFY
 END
 
-IDD_EDITCOMPATIBILITYMODES DIALOGEX 0, 0, 230, 139
+IDD_EDITCOMPATIBILITYMODES DIALOGEX 0, 0, 309, 134
 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "Editer les Modes de compatibilité"
 FONT 8, "MS Shell Dlg", 0, 0, 0x0
 BEGIN
-    COMBOBOX IDC_NEWCOMPATIBILITYMODE, 9, 6, 148, 14, CBS_HASSTRINGS | CBS_DROPDOWN | WS_VSCROLL
-    LISTBOX IDC_COMPATIBILITYMODE, 9, 25, 148, 86, LBS_NOTIFY | LBS_NOINTEGRALHEIGHT | LBS_WANTKEYBOARDINPUT | WS_BORDER
-    PUSHBUTTON "&Ajouter...", IDC_ADD, 162, 6, 60, 14, WS_DISABLED
-    PUSHBUTTON "&Éditer...", IDC_EDIT, 162, 24, 60, 14, WS_DISABLED
-    PUSHBUTTON "&Supprimer", IDC_DELETE, 162, 42, 60, 14, WS_DISABLED
-    PUSHBUTTON "&OK", IDOK, 95, 116, 60, 14
-    PUSHBUTTON "&Annuler", IDCANCEL, 162, 116, 60, 14
+    LISTBOX         IDC_NEWCOMPATIBILITYMODE,6,18,132,90,LBS_NOINTEGRALHEIGHT | WS_VSCROLL
+    LISTBOX         IDC_COMPATIBILITYMODE,168,18,132,90,LBS_NOINTEGRALHEIGHT | WS_VSCROLL
+    PUSHBUTTON      ">",IDC_ADD,144,42,18,14,WS_DISABLED
+    PUSHBUTTON      "<<",IDC_REMOVEALL,144,78,18,14,WS_DISABLED
+    PUSHBUTTON      "<",IDC_REMOVE,144,60,18,14,WS_DISABLED
+    PUSHBUTTON      "&OK",IDOK,174,114,60,14
+    PUSHBUTTON      "&Annuler",IDCANCEL,240,114,60,14
+    LTEXT           "Available modes",-1,6,6,52,8
+    LTEXT           "Selected modes",-1,168,6,51,8
 END
 
 STRINGTABLE
@@ -37,5 +39,4 @@ BEGIN
     IDS_COMPAT_TITLE "Compatibilité"
     IDS_FAILED_NETWORK "Les modes de compatibilité ne peuvent pas être appliqués sur ce programme car il se situe sur un lecteur réseau."
     IDS_FAILED_PROTECTED "Les modes de compatibilité ne peuvent pas être appliqués sur ce programme car il fait partie de ReactOS."
-    IDS_YOU_DID_NOT_ADD "Vous n'avez pas ajouté le mode, voulez-vous l'ajouter maintenant ?"
 END
index 13962f2..e1bf33a 100644 (file)
@@ -19,19 +19,20 @@ BEGIN
     CONTROL "למד עוד על <A>תאימות תכניות</A>.", IDC_INFOLINK, "SysLink", WS_CHILD | WS_TABSTOP | WS_VISIBLE, 7, 207, 210, 10, WS_EX_NOPARENTNOTIFY
 END
 
-IDD_EDITCOMPATIBILITYMODES DIALOGEX 0, 0, 230, 139
+IDD_EDITCOMPATIBILITYMODES DIALOGEX 0, 0, 309, 134
 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 EXSTYLE WS_EX_LAYOUTRTL
 CAPTION "עריכת מצבי תאימות"
-FONT 8, "MS Shell Dlg", 0, 0, 0x0
 BEGIN
-    COMBOBOX IDC_NEWCOMPATIBILITYMODE, 9, 6, 148, 14, CBS_HASSTRINGS | CBS_DROPDOWN | WS_VSCROLL
-    LISTBOX IDC_COMPATIBILITYMODE, 9, 25, 148, 86, LBS_NOTIFY | LBS_NOINTEGRALHEIGHT | LBS_WANTKEYBOARDINPUT | WS_BORDER
-    PUSHBUTTON "הוסף...", IDC_ADD, 162, 6, 60, 14, WS_DISABLED
-    PUSHBUTTON "ערוך...", IDC_EDIT, 162, 24, 60, 14, WS_DISABLED
-    PUSHBUTTON "מחק", IDC_DELETE, 162, 42, 60, 14, WS_DISABLED
-    PUSHBUTTON "אישור", IDOK, 95, 116, 60, 14
-    PUSHBUTTON "ביטול", IDCANCEL, 162, 116, 60, 14
+    LISTBOX         IDC_NEWCOMPATIBILITYMODE,6,18,132,90,LBS_NOINTEGRALHEIGHT | WS_VSCROLL
+    LISTBOX         IDC_COMPATIBILITYMODE,168,18,132,90,LBS_NOINTEGRALHEIGHT | WS_VSCROLL
+    PUSHBUTTON      ">",IDC_ADD,144,42,18,14,WS_DISABLED
+    PUSHBUTTON      "<<",IDC_REMOVEALL,144,78,18,14,WS_DISABLED
+    PUSHBUTTON      "<",IDC_REMOVE,144,60,18,14,WS_DISABLED
+    PUSHBUTTON      "אישור",IDOK,174,114,60,14
+    PUSHBUTTON      "ביטול",IDCANCEL,240,114,60,14
+    LTEXT           "Available modes",-1,6,6,52,8
+    LTEXT           "Selected modes",-1,168,6,51,8
 END
 
 STRINGTABLE
@@ -39,5 +40,4 @@ BEGIN
     IDS_COMPAT_TITLE "תאימות"
     IDS_FAILED_NETWORK "Compatibility modes cannot be set on this program because it is on a network drive."
     IDS_FAILED_PROTECTED "Compatibility modes cannot be set on this program because it is a part of ReactOS."
-    IDS_YOU_DID_NOT_ADD "You did not add the mode, do you want to add it now?"
 END
index 8d59e2d..fa537e2 100644 (file)
@@ -25,18 +25,20 @@ BEGIN
     CONTROL "<A>प्रोग्राम अनुकूलता</A>के बारे में अधिक जानें।", IDC_INFOLINK, "SysLink", WS_CHILD | WS_TABSTOP | WS_VISIBLE, 7, 207, 210, 10, WS_EX_NOPARENTNOTIFY
 END
 
-IDD_EDITCOMPATIBILITYMODES DIALOGEX 0, 0, 230, 139
+IDD_EDITCOMPATIBILITYMODES DIALOGEX 0, 0, 309, 134
 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "अनुकूलता मोड का संपादित"
 FONT 8, "MS Shell Dlg", 0, 0, 0x0
 BEGIN
-    COMBOBOX IDC_NEWCOMPATIBILITYMODE, 9, 6, 148, 14, CBS_HASSTRINGS | CBS_DROPDOWN | WS_VSCROLL
-    LISTBOX IDC_COMPATIBILITYMODE, 9, 25, 148, 86, LBS_NOTIFY | LBS_NOINTEGRALHEIGHT | LBS_WANTKEYBOARDINPUT | WS_BORDER
-    PUSHBUTTON "&ऐड...", IDC_ADD, 162, 6, 60, 14, WS_DISABLED
-    PUSHBUTTON "&संपादित...", IDC_EDIT, 162, 24, 60, 14, WS_DISABLED
-    PUSHBUTTON "&हटाए", IDC_DELETE, 162, 42, 60, 14, WS_DISABLED
-    PUSHBUTTON "&ठीक", IDOK, 95, 116, 60, 14
-    PUSHBUTTON "&रद्द करें", IDCANCEL, 162, 116, 60, 14
+    LISTBOX         IDC_NEWCOMPATIBILITYMODE,6,18,132,90,LBS_NOINTEGRALHEIGHT | WS_VSCROLL
+    LISTBOX         IDC_COMPATIBILITYMODE,168,18,132,90,LBS_NOINTEGRALHEIGHT | WS_VSCROLL
+    PUSHBUTTON      ">",IDC_ADD,144,42,18,14,WS_DISABLED
+    PUSHBUTTON      "<<",IDC_REMOVEALL,144,78,18,14,WS_DISABLED
+    PUSHBUTTON      "<",IDC_REMOVE,144,60,18,14,WS_DISABLED
+    PUSHBUTTON      "&ठीक",IDOK,174,114,60,14
+    PUSHBUTTON      "&रद्द करें",IDCANCEL,240,114,60,14
+    LTEXT           "Available modes",-1,6,6,52,8
+    LTEXT           "Selected modes",-1,168,6,51,8
 END
 
 STRINGTABLE
@@ -44,6 +46,5 @@ BEGIN
     IDS_COMPAT_TITLE "अनुकूलता"
     IDS_FAILED_NETWORK "इस प्रोग्राम पर अनुकूलता मोड सेट नहीं किए जा सकते क्योंकि यह नेटवर्क ड्राइव पर है।"
     IDS_FAILED_PROTECTED "इस प्रोग्राम पर अनुकूलता मोड सेट नहीं किए जा सकते क्योंकि यह रिऐक्ट ओएस का एक हिस्सा है।"
-    IDS_YOU_DID_NOT_ADD "आपने मोड नहीं ऐड करा, क्या आप इसे अभी ऐड करना चाहते हैं?"
 END
 
index 759cd3f..53b9d6f 100644 (file)
@@ -20,18 +20,20 @@ BEGIN
     CONTROL "Learn more about <A>program compatibility</A>.", IDC_INFOLINK, "SysLink", WS_CHILD | WS_TABSTOP | WS_VISIBLE, 7, 207, 210, 10, WS_EX_NOPARENTNOTIFY
 END
 
-IDD_EDITCOMPATIBILITYMODES DIALOGEX 0, 0, 230, 139
+IDD_EDITCOMPATIBILITYMODES DIALOGEX 0, 0, 309, 134
 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "Sémák szerkesztése"
 FONT 8, "MS Shell Dlg", 0, 0, 0x0
 BEGIN
-    COMBOBOX IDC_NEWCOMPATIBILITYMODE, 9, 6, 148, 14, CBS_HASSTRINGS | CBS_DROPDOWN | WS_VSCROLL
-    LISTBOX IDC_COMPATIBILITYMODE, 9, 25, 148, 86, LBS_NOTIFY | LBS_NOINTEGRALHEIGHT | LBS_WANTKEYBOARDINPUT | WS_BORDER
-    PUSHBUTTON "&Hozzáadás...", IDC_ADD, 162, 6, 60, 14, WS_DISABLED
-    PUSHBUTTON "&Szerkesztés...", IDC_EDIT, 162, 24, 60, 14, WS_DISABLED
-    PUSHBUTTON "&Törlés", IDC_DELETE, 162, 42, 60, 14, WS_DISABLED
-    PUSHBUTTON "&OK", IDOK, 95, 116, 60, 14
-    PUSHBUTTON "&Mégse", IDCANCEL, 162, 116, 60, 14
+    LISTBOX         IDC_NEWCOMPATIBILITYMODE,6,18,132,90,LBS_NOINTEGRALHEIGHT | WS_VSCROLL
+    LISTBOX         IDC_COMPATIBILITYMODE,168,18,132,90,LBS_NOINTEGRALHEIGHT | WS_VSCROLL
+    PUSHBUTTON      ">",IDC_ADD,144,42,18,14,WS_DISABLED
+    PUSHBUTTON      "<<",IDC_REMOVEALL,144,78,18,14,WS_DISABLED
+    PUSHBUTTON      "<",IDC_REMOVE,144,60,18,14,WS_DISABLED
+    PUSHBUTTON      "&OK",IDOK,174,114,60,14
+    PUSHBUTTON      "&Mégse",IDCANCEL,240,114,60,14
+    LTEXT           "Available modes",-1,6,6,52,8
+    LTEXT           "Selected modes",-1,168,6,51,8
 END
 
 STRINGTABLE
@@ -39,5 +41,4 @@ BEGIN
     IDS_COMPAT_TITLE "Kompatibilitás"
     IDS_FAILED_NETWORK "Compatibility modes cannot be set on this program because it is on a network drive."
     IDS_FAILED_PROTECTED "Compatibility modes cannot be set on this program because it is a part of ReactOS."
-    IDS_YOU_DID_NOT_ADD "You did not add the mode, do you want to add it now?"
 END
index 9052bd7..bd84d17 100644 (file)
@@ -18,18 +18,20 @@ BEGIN
     CONTROL "Learn more about <A>program compatibility</A>.", IDC_INFOLINK, "SysLink", WS_CHILD | WS_TABSTOP | WS_VISIBLE, 7, 207, 210, 10, WS_EX_NOPARENTNOTIFY
 END
 
-IDD_EDITCOMPATIBILITYMODES DIALOGEX 0, 0, 230, 139
+IDD_EDITCOMPATIBILITYMODES DIALOGEX 0, 0, 309, 134
 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "Edit Mode Kompatibilitas"
 FONT 8, "MS Shell Dlg", 0, 0, 0x0
 BEGIN
-    COMBOBOX IDC_NEWCOMPATIBILITYMODE, 9, 6, 148, 14, CBS_HASSTRINGS | CBS_DROPDOWN | WS_VSCROLL
-    LISTBOX IDC_COMPATIBILITYMODE, 9, 25, 148, 86, LBS_NOTIFY | LBS_NOINTEGRALHEIGHT | LBS_WANTKEYBOARDINPUT | WS_BORDER
-    PUSHBUTTON "&Tambah...", IDC_ADD, 162, 6, 60, 14, WS_DISABLED
-    PUSHBUTTON "&Edit...", IDC_EDIT, 162, 24, 60, 14, WS_DISABLED
-    PUSHBUTTON "&Hapus", IDC_DELETE, 162, 42, 60, 14, WS_DISABLED
-    PUSHBUTTON "&OK", IDOK, 95, 116, 60, 14
-    PUSHBUTTON "&Batal", IDCANCEL, 162, 116, 60, 14
+    LISTBOX         IDC_NEWCOMPATIBILITYMODE,6,18,132,90,LBS_NOINTEGRALHEIGHT | WS_VSCROLL
+    LISTBOX         IDC_COMPATIBILITYMODE,168,18,132,90,LBS_NOINTEGRALHEIGHT | WS_VSCROLL
+    PUSHBUTTON      ">",IDC_ADD,144,42,18,14,WS_DISABLED
+    PUSHBUTTON      "<<",IDC_REMOVEALL,144,78,18,14,WS_DISABLED
+    PUSHBUTTON      "<",IDC_REMOVE,144,60,18,14,WS_DISABLED
+    PUSHBUTTON      "&OK",IDOK,174,114,60,14
+    PUSHBUTTON      "&Batal",IDCANCEL,240,114,60,14
+    LTEXT           "Available modes",-1,6,6,52,8
+    LTEXT           "Selected modes",-1,168,6,51,8
 END
 
 STRINGTABLE
@@ -37,5 +39,4 @@ BEGIN
     IDS_COMPAT_TITLE "Kompatibilitas"
     IDS_FAILED_NETWORK "Compatibility modes cannot be set on this program because it is on a network drive."
     IDS_FAILED_PROTECTED "Compatibility modes cannot be set on this program because it is a part of ReactOS."
-    IDS_YOU_DID_NOT_ADD "You did not add the mode, do you want to add it now?"
 END
index b1c4253..0714762 100644 (file)
@@ -20,18 +20,20 @@ BEGIN
     CONTROL "Ulteriori informazioni sulla <A>compatibilità dei programmi</A>.", IDC_INFOLINK, "SysLink", WS_CHILD | WS_TABSTOP | WS_VISIBLE, 7, 207, 210, 10, WS_EX_NOPARENTNOTIFY
 END
 
-IDD_EDITCOMPATIBILITYMODES DIALOGEX 0, 0, 230, 139
+IDD_EDITCOMPATIBILITYMODES DIALOGEX 0, 0, 309, 134
 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "Modifica la modalità compatibile"
 FONT 8, "MS Shell Dlg", 0, 0, 0x0
 BEGIN
-    COMBOBOX IDC_NEWCOMPATIBILITYMODE, 9, 6, 148, 14, CBS_HASSTRINGS | CBS_DROPDOWN | WS_VSCROLL
-    LISTBOX IDC_COMPATIBILITYMODE, 9, 25, 148, 86, LBS_NOTIFY | LBS_NOINTEGRALHEIGHT | LBS_WANTKEYBOARDINPUT | WS_BORDER
-    PUSHBUTTON "&Aggiungi...", IDC_ADD, 162, 6, 60, 14, WS_DISABLED
-    PUSHBUTTON "&Modifica...", IDC_EDIT, 162, 24, 60, 14, WS_DISABLED
-    PUSHBUTTON "&Cancella", IDC_DELETE, 162, 42, 60, 14, WS_DISABLED
-    PUSHBUTTON "&OK", IDOK, 95, 116, 60, 14
-    PUSHBUTTON "A&nnulla", IDCANCEL, 162, 116, 60, 14
+    LISTBOX         IDC_NEWCOMPATIBILITYMODE,6,18,132,90,LBS_NOINTEGRALHEIGHT | WS_VSCROLL
+    LISTBOX         IDC_COMPATIBILITYMODE,168,18,132,90,LBS_NOINTEGRALHEIGHT | WS_VSCROLL
+    PUSHBUTTON      ">",IDC_ADD,144,42,18,14,WS_DISABLED
+    PUSHBUTTON      "<<",IDC_REMOVEALL,144,78,18,14,WS_DISABLED
+    PUSHBUTTON      "<",IDC_REMOVE,144,60,18,14,WS_DISABLED
+    PUSHBUTTON      "&OK",IDOK,174,114,60,14
+    PUSHBUTTON      "A&nnulla",IDCANCEL,240,114,60,14
+    LTEXT           "Available modes",-1,6,6,52,8
+    LTEXT           "Selected modes",-1,168,6,51,8
 END
 
 STRINGTABLE
@@ -39,5 +41,4 @@ BEGIN
     IDS_COMPAT_TITLE "Compatibilità"
     IDS_FAILED_NETWORK "Compatibility modes cannot be set on this program because it is on a network drive."
     IDS_FAILED_PROTECTED "Compatibility modes cannot be set on this program because it is a part of ReactOS."
-    IDS_YOU_DID_NOT_ADD "You did not add the mode, do you want to add it now?"
 END
index 453a916..4568a41 100644 (file)
@@ -18,18 +18,20 @@ BEGIN
     CONTROL "Learn more about <A>program compatibility</A>.", IDC_INFOLINK, "SysLink", WS_CHILD | WS_TABSTOP | WS_VISIBLE, 7, 207, 210, 10, WS_EX_NOPARENTNOTIFY
 END
 
-IDD_EDITCOMPATIBILITYMODES DIALOGEX 0, 0, 230, 139
+IDD_EDITCOMPATIBILITYMODES DIALOGEX 0, 0, 309, 134
 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "Edit Compatibility Modes"
 FONT 8, "MS Shell Dlg", 0, 0, 0x0
 BEGIN
-    COMBOBOX IDC_NEWCOMPATIBILITYMODE, 9, 6, 148, 14, CBS_HASSTRINGS | CBS_DROPDOWN | WS_VSCROLL
-    LISTBOX IDC_COMPATIBILITYMODE, 9, 25, 148, 86, LBS_NOTIFY | LBS_NOINTEGRALHEIGHT | LBS_WANTKEYBOARDINPUT | WS_BORDER
-    PUSHBUTTON "&Add...", IDC_ADD, 162, 6, 60, 14, WS_DISABLED
-    PUSHBUTTON "&Edit...", IDC_EDIT, 162, 24, 60, 14, WS_DISABLED
-    PUSHBUTTON "&Delete", IDC_DELETE, 162, 42, 60, 14, WS_DISABLED
-    PUSHBUTTON "&OK", IDOK, 95, 116, 60, 14
-    PUSHBUTTON "&Cancel", IDCANCEL, 162, 116, 60, 14
+    LISTBOX         IDC_NEWCOMPATIBILITYMODE,6,18,132,90,LBS_NOINTEGRALHEIGHT | WS_VSCROLL
+    LISTBOX         IDC_COMPATIBILITYMODE,168,18,132,90,LBS_NOINTEGRALHEIGHT | WS_VSCROLL
+    PUSHBUTTON      ">",IDC_ADD,144,42,18,14,WS_DISABLED
+    PUSHBUTTON      "<<",IDC_REMOVEALL,144,78,18,14,WS_DISABLED
+    PUSHBUTTON      "<",IDC_REMOVE,144,60,18,14,WS_DISABLED
+    PUSHBUTTON      "&OK",IDOK,174,114,60,14
+    PUSHBUTTON      "&Cancel",IDCANCEL,240,114,60,14
+    LTEXT           "Available modes",-1,6,6,52,8
+    LTEXT           "Selected modes",-1,168,6,51,8
 END
 
 STRINGTABLE
@@ -37,5 +39,4 @@ BEGIN
     IDS_COMPAT_TITLE "Compatibiliteit"
     IDS_FAILED_NETWORK "Compatibility modes cannot be set on this program because it is on a network drive."
     IDS_FAILED_PROTECTED "Compatibility modes cannot be set on this program because it is a part of ReactOS."
-    IDS_YOU_DID_NOT_ADD "You did not add the mode, do you want to add it now?"
 END
index c1bdc09..bc42e8a 100644 (file)
@@ -18,18 +18,20 @@ BEGIN
     CONTROL "Lær mere om <A>program kompaktibilitet</A>.", IDC_INFOLINK, "SysLink", WS_CHILD | WS_TABSTOP | WS_VISIBLE, 7, 207, 210, 10, WS_EX_NOPARENTNOTIFY
 END
 
-IDD_EDITCOMPATIBILITYMODES DIALOGEX 0, 0, 230, 139
+IDD_EDITCOMPATIBILITYMODES DIALOGEX 0, 0, 309, 134
 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "Rediger kompaktibilitetsmodus"
 FONT 8, "MS Shell Dlg", 0, 0, 0x0
 BEGIN
-    COMBOBOX IDC_NEWCOMPATIBILITYMODE, 9, 6, 148, 14, CBS_HASSTRINGS | CBS_DROPDOWN | WS_VSCROLL
-    LISTBOX IDC_COMPATIBILITYMODE, 9, 25, 148, 86, LBS_NOTIFY | LBS_NOINTEGRALHEIGHT | LBS_WANTKEYBOARDINPUT | WS_BORDER
-    PUSHBUTTON "&Legg til...", IDC_ADD, 162, 6, 60, 14, WS_DISABLED
-    PUSHBUTTON "&Rediger...", IDC_EDIT, 162, 24, 60, 14, WS_DISABLED
-    PUSHBUTTON "&Slett", IDC_DELETE, 162, 42, 60, 14, WS_DISABLED
-    PUSHBUTTON "&OK", IDOK, 95, 116, 60, 14
-    PUSHBUTTON "&Avbryt", IDCANCEL, 162, 116, 60, 14
+    LISTBOX         IDC_NEWCOMPATIBILITYMODE,6,18,132,90,LBS_NOINTEGRALHEIGHT | WS_VSCROLL
+    LISTBOX         IDC_COMPATIBILITYMODE,168,18,132,90,LBS_NOINTEGRALHEIGHT | WS_VSCROLL
+    PUSHBUTTON      ">",IDC_ADD,144,42,18,14,WS_DISABLED
+    PUSHBUTTON      "<<",IDC_REMOVEALL,144,78,18,14,WS_DISABLED
+    PUSHBUTTON      "<",IDC_REMOVE,144,60,18,14,WS_DISABLED
+    PUSHBUTTON      "&OK",IDOK,174,114,60,14
+    PUSHBUTTON      "&Avbryt",IDCANCEL,240,114,60,14
+    LTEXT           "Available modes",-1,6,6,52,8
+    LTEXT           "Selected modes",-1,168,6,51,8
 END
 
 STRINGTABLE
@@ -37,5 +39,4 @@ BEGIN
     IDS_COMPAT_TITLE "Kompaktibilitet"
     IDS_FAILED_NETWORK "Compatibility modes cannot be set on this program because it is on a network drive."
     IDS_FAILED_PROTECTED "Compatibility modes cannot be set on this program because it is a part of ReactOS."
-    IDS_YOU_DID_NOT_ADD "You did not add the mode, do you want to add it now?"
 END
index 0e0a8cb..d8de978 100644 (file)
@@ -20,18 +20,20 @@ BEGIN
     CONTROL "Dowiedz się więcej o <A>zgodności programów</A>.", IDC_INFOLINK, "SysLink", WS_CHILD | WS_TABSTOP | WS_VISIBLE, 7, 207, 210, 10, WS_EX_NOPARENTNOTIFY
 END
 
-IDD_EDITCOMPATIBILITYMODES DIALOGEX 0, 0, 230, 139
+IDD_EDITCOMPATIBILITYMODES DIALOGEX 0, 0, 309, 134
 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "Edycja trybów zgodności"
 FONT 8, "MS Shell Dlg", 0, 0, 0x0
 BEGIN
-    COMBOBOX IDC_NEWCOMPATIBILITYMODE, 9, 6, 148, 14, CBS_HASSTRINGS | CBS_DROPDOWN | WS_VSCROLL
-    LISTBOX IDC_COMPATIBILITYMODE, 9, 25, 148, 86, LBS_NOTIFY | LBS_NOINTEGRALHEIGHT | LBS_WANTKEYBOARDINPUT | WS_BORDER
-    PUSHBUTTON "&Dodaj...", IDC_ADD, 162, 6, 60, 14, WS_DISABLED
-    PUSHBUTTON "&Edytuj...", IDC_EDIT, 162, 24, 60, 14, WS_DISABLED
-    PUSHBUTTON "&Usuń", IDC_DELETE, 162, 42, 60, 14, WS_DISABLED
-    PUSHBUTTON "&OK", IDOK, 95, 116, 60, 14
-    PUSHBUTTON "&Anuluj", IDCANCEL, 162, 116, 60, 14
+    LISTBOX         IDC_NEWCOMPATIBILITYMODE,6,18,132,90,LBS_NOINTEGRALHEIGHT | WS_VSCROLL
+    LISTBOX         IDC_COMPATIBILITYMODE,168,18,132,90,LBS_NOINTEGRALHEIGHT | WS_VSCROLL
+    PUSHBUTTON      ">",IDC_ADD,144,42,18,14,WS_DISABLED
+    PUSHBUTTON      "<<",IDC_REMOVEALL,144,78,18,14,WS_DISABLED
+    PUSHBUTTON      "<",IDC_REMOVE,144,60,18,14,WS_DISABLED
+    PUSHBUTTON      "&OK",IDOK,174,114,60,14
+    PUSHBUTTON      "&Anuluj",IDCANCEL,240,114,60,14
+    LTEXT           "Available modes",-1,6,6,52,8
+    LTEXT           "Selected modes",-1,168,6,51,8
 END
 
 STRINGTABLE
@@ -39,5 +41,4 @@ BEGIN
     IDS_COMPAT_TITLE "Zgodność"
     IDS_FAILED_NETWORK "Nie można ustawić trybu zgodności dla tego programu, ponieważ znajduje się na dysku sieciowym."
     IDS_FAILED_PROTECTED "Nie można ustawić trybu zgodności dla tego programu, ponieważ jest częścią systemu ReactOS."
-    IDS_YOU_DID_NOT_ADD "Nie dodałeś trybu zgodności, czy chcesz to zrobić teraz?"
 END
index ac1c032..30a7e20 100644 (file)
@@ -20,18 +20,20 @@ BEGIN
     CONTROL "Aflați mai multe despre <A>compatibilitate de program</A>.", IDC_INFOLINK, "SysLink", WS_CHILD | WS_TABSTOP | WS_VISIBLE, 7, 207, 210, 10, WS_EX_NOPARENTNOTIFY
 END
 
-IDD_EDITCOMPATIBILITYMODES DIALOGEX 0, 0, 230, 139
+IDD_EDITCOMPATIBILITYMODES DIALOGEX 0, 0, 309, 134
 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "Modurile de compatibilitate"
 FONT 8, "MS Shell Dlg", 0, 0, 0x0
 BEGIN
-    COMBOBOX IDC_NEWCOMPATIBILITYMODE, 9, 6, 148, 14, CBS_HASSTRINGS | CBS_DROPDOWN | WS_VSCROLL
-    LISTBOX IDC_COMPATIBILITYMODE, 9, 25, 148, 86, LBS_NOTIFY | LBS_NOINTEGRALHEIGHT | LBS_WANTKEYBOARDINPUT | WS_BORDER
-    PUSHBUTTON "&Adăugare…", IDC_ADD, 162, 6, 60, 14, WS_DISABLED
-    PUSHBUTTON "E&ditare…", IDC_EDIT, 162, 24, 60, 14, WS_DISABLED
-    PUSHBUTTON "&Elimnă", IDC_DELETE, 162, 42, 60, 14, WS_DISABLED
-    PUSHBUTTON "Con&firmă", IDOK, 95, 116, 60, 14
-    PUSHBUTTON "A&nulează", IDCANCEL, 162, 116, 60, 14
+    LISTBOX         IDC_NEWCOMPATIBILITYMODE,6,18,132,90,LBS_NOINTEGRALHEIGHT | WS_VSCROLL
+    LISTBOX         IDC_COMPATIBILITYMODE,168,18,132,90,LBS_NOINTEGRALHEIGHT | WS_VSCROLL
+    PUSHBUTTON      ">",IDC_ADD,144,42,18,14,WS_DISABLED
+    PUSHBUTTON      "<<",IDC_REMOVEALL,144,78,18,14,WS_DISABLED
+    PUSHBUTTON      "<",IDC_REMOVE,144,60,18,14,WS_DISABLED
+    PUSHBUTTON      "Con&firmă",IDOK,174,114,60,14
+    PUSHBUTTON      "A&nulează",IDCANCEL,240,114,60,14
+    LTEXT           "Available modes",-1,6,6,52,8
+    LTEXT           "Selected modes",-1,168,6,51,8
 END
 
 STRINGTABLE
@@ -39,6 +41,5 @@ BEGIN
     IDS_COMPAT_TITLE "Compatibilitate"
     IDS_FAILED_NETWORK "Modurile de compatibilitate nu pot fi instituite pentru acest program deoarece rezidă pe o unitate de stocare în rețea."
     IDS_FAILED_PROTECTED "Modurile de compatibilitate nu pot fi instituite pentru acest program deoarece este parte din ReactOS."
-    IDS_YOU_DID_NOT_ADD "Nu ați specificat un mod. Doriți să specificați unul?"
 END
 
index bc4d071..7058656 100644 (file)
@@ -20,18 +20,20 @@ BEGIN
     CONTROL "Узнать больше о <A>совместимости программ</A>.", IDC_INFOLINK, "SysLink", WS_CHILD | WS_TABSTOP | WS_VISIBLE, 7, 207, 210, 10, WS_EX_NOPARENTNOTIFY
 END
 
-IDD_EDITCOMPATIBILITYMODES DIALOGEX 0, 0, 230, 139
+IDD_EDITCOMPATIBILITYMODES DIALOGEX 0, 0, 309, 134
 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "Изменить режимы совместимости"
 FONT 8, "MS Shell Dlg", 0, 0, 0x0
 BEGIN
-    COMBOBOX IDC_NEWCOMPATIBILITYMODE, 9, 6, 148, 14, CBS_HASSTRINGS | CBS_DROPDOWN | WS_VSCROLL
-    LISTBOX IDC_COMPATIBILITYMODE, 9, 25, 148, 86, LBS_NOTIFY | LBS_NOINTEGRALHEIGHT | LBS_WANTKEYBOARDINPUT | WS_BORDER
-    PUSHBUTTON "&Добавить...", IDC_ADD, 162, 6, 60, 14, WS_DISABLED
-    PUSHBUTTON "&Редактировать...", IDC_EDIT, 162, 24, 60, 14, WS_DISABLED
-    PUSHBUTTON "&Удалить", IDC_DELETE, 162, 42, 60, 14, WS_DISABLED
-    PUSHBUTTON "&OK", IDOK, 95, 116, 60, 14
-    PUSHBUTTON "&Отмена", IDCANCEL, 162, 116, 60, 14
+    LISTBOX         IDC_NEWCOMPATIBILITYMODE,6,18,132,90,LBS_NOINTEGRALHEIGHT | WS_VSCROLL
+    LISTBOX         IDC_COMPATIBILITYMODE,168,18,132,90,LBS_NOINTEGRALHEIGHT | WS_VSCROLL
+    PUSHBUTTON      ">",IDC_ADD,144,42,18,14,WS_DISABLED
+    PUSHBUTTON      "<<",IDC_REMOVEALL,144,78,18,14,WS_DISABLED
+    PUSHBUTTON      "<",IDC_REMOVE,144,60,18,14,WS_DISABLED
+    PUSHBUTTON      "&OK",IDOK,174,114,60,14
+    PUSHBUTTON      "&Отмена",IDCANCEL,240,114,60,14
+    LTEXT           "Available modes",-1,6,6,52,8
+    LTEXT           "Selected modes",-1,168,6,51,8
 END
 
 STRINGTABLE
@@ -39,5 +41,4 @@ BEGIN
     IDS_COMPAT_TITLE "Совместимость"
     IDS_FAILED_NETWORK "Режим совместимости не может быть установлен для этой программы, потому что она находится на сетевом диске."
     IDS_FAILED_PROTECTED "Режим совместимости не может быть использован для компонентов ReactOS."
-    IDS_YOU_DID_NOT_ADD "Вы не добавили режим, добавить его сейчас?"
 END
index 7b3f88b..102251a 100644 (file)
@@ -25,18 +25,20 @@ BEGIN
     CONTROL "Ďalšie informácie o <A>kompatibilite programov</A>.", IDC_INFOLINK, "SysLink", WS_CHILD | WS_TABSTOP | WS_VISIBLE, 7, 207, 210, 10, WS_EX_NOPARENTNOTIFY
 END
 
-IDD_EDITCOMPATIBILITYMODES DIALOGEX 0, 0, 230, 139
+IDD_EDITCOMPATIBILITYMODES DIALOGEX 0, 0, 309, 134
 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "Úprava režimov kompatibility"
 FONT 8, "MS Shell Dlg", 0, 0, 0x0
 BEGIN
-    COMBOBOX IDC_NEWCOMPATIBILITYMODE, 9, 6, 148, 14, CBS_HASSTRINGS | CBS_DROPDOWN | WS_VSCROLL
-    LISTBOX IDC_COMPATIBILITYMODE, 9, 25, 148, 86, LBS_NOTIFY | LBS_NOINTEGRALHEIGHT | LBS_WANTKEYBOARDINPUT | WS_BORDER
-    PUSHBUTTON "Prid&ať...", IDC_ADD, 162, 6, 60, 14, WS_DISABLED
-    PUSHBUTTON "&Upraviť...", IDC_EDIT, 162, 24, 60, 14, WS_DISABLED
-    PUSHBUTTON "O&dstrániť", IDC_DELETE, 162, 42, 60, 14, WS_DISABLED
-    PUSHBUTTON "&OK", IDOK, 95, 116, 60, 14
-    PUSHBUTTON "&Zrušiť", IDCANCEL, 162, 116, 60, 14
+    LISTBOX         IDC_NEWCOMPATIBILITYMODE,6,18,132,90,LBS_NOINTEGRALHEIGHT | WS_VSCROLL
+    LISTBOX         IDC_COMPATIBILITYMODE,168,18,132,90,LBS_NOINTEGRALHEIGHT | WS_VSCROLL
+    PUSHBUTTON      ">",IDC_ADD,144,42,18,14,WS_DISABLED
+    PUSHBUTTON      "<<",IDC_REMOVEALL,144,78,18,14,WS_DISABLED
+    PUSHBUTTON      "<",IDC_REMOVE,144,60,18,14,WS_DISABLED
+    PUSHBUTTON      "&OK",IDOK,174,114,60,14
+    PUSHBUTTON      "&Zrušiť",IDCANCEL,240,114,60,14
+    LTEXT           "Available modes",-1,6,6,52,8
+    LTEXT           "Selected modes",-1,168,6,51,8
 END
 
 STRINGTABLE
@@ -44,5 +46,4 @@ BEGIN
     IDS_COMPAT_TITLE "Kompatibilita"
     IDS_FAILED_NETWORK "Compatibility modes cannot be set on this program because it is on a network drive."
     IDS_FAILED_PROTECTED "Compatibility modes cannot be set on this program because it is a part of ReactOS."
-    IDS_YOU_DID_NOT_ADD "You did not add the mode, do you want to add it now?"
 END
index 92f6763..1fe7eec 100644 (file)
@@ -22,18 +22,20 @@ BEGIN
     CONTROL "Learn more about <A>program compatibility</A>.", IDC_INFOLINK, "SysLink", WS_CHILD | WS_TABSTOP | WS_VISIBLE, 7, 207, 210, 10, WS_EX_NOPARENTNOTIFY
 END
 
-IDD_EDITCOMPATIBILITYMODES DIALOGEX 0, 0, 230, 139
+IDD_EDITCOMPATIBILITYMODES DIALOGEX 0, 0, 309, 134
 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "Modifiko Mjetin e Pajtueshmerise"
 FONT 8, "MS Shell Dlg", 0, 0, 0x0
 BEGIN
-    COMBOBOX IDC_NEWCOMPATIBILITYMODE, 9, 6, 148, 14, CBS_HASSTRINGS | CBS_DROPDOWN | WS_VSCROLL
-    LISTBOX IDC_COMPATIBILITYMODE, 9, 25, 148, 86, LBS_NOTIFY | LBS_NOINTEGRALHEIGHT | LBS_WANTKEYBOARDINPUT | WS_BORDER
-    PUSHBUTTON "Shto...", IDC_ADD, 162, 6, 60, 14, WS_DISABLED
-    PUSHBUTTON "Modifiko...", IDC_EDIT, 162, 24, 60, 14, WS_DISABLED
-    PUSHBUTTON "Fshi", IDC_DELETE, 162, 42, 60, 14, WS_DISABLED
-    PUSHBUTTON "&OK", IDOK, 95, 116, 60, 14
-    PUSHBUTTON "Anulo", IDCANCEL, 162, 116, 60, 14
+    LISTBOX         IDC_NEWCOMPATIBILITYMODE,6,18,132,90,LBS_NOINTEGRALHEIGHT | WS_VSCROLL
+    LISTBOX         IDC_COMPATIBILITYMODE,168,18,132,90,LBS_NOINTEGRALHEIGHT | WS_VSCROLL
+    PUSHBUTTON      ">",IDC_ADD,144,42,18,14,WS_DISABLED
+    PUSHBUTTON      "<<",IDC_REMOVEALL,144,78,18,14,WS_DISABLED
+    PUSHBUTTON      "<",IDC_REMOVE,144,60,18,14,WS_DISABLED
+    PUSHBUTTON      "&OK",IDOK,174,114,60,14
+    PUSHBUTTON      "Anulo",IDCANCEL,240,114,60,14
+    LTEXT           "Available modes",-1,6,6,52,8
+    LTEXT           "Selected modes",-1,168,6,51,8
 END
 
 STRINGTABLE
@@ -41,5 +43,4 @@ BEGIN
     IDS_COMPAT_TITLE "Pajtueshmëri"
     IDS_FAILED_NETWORK "Compatibility modes cannot be set on this program because it is on a network drive."
     IDS_FAILED_PROTECTED "Compatibility modes cannot be set on this program because it is a part of ReactOS."
-    IDS_YOU_DID_NOT_ADD "You did not add the mode, do you want to add it now?"
 END
index e7cd933..eaadada 100644 (file)
@@ -20,18 +20,20 @@ BEGIN
     CONTROL "Lär dig mer om <A>program-kompatibilitet</A>.", IDC_INFOLINK, "SysLink", WS_CHILD | WS_TABSTOP | WS_VISIBLE, 7, 207, 210, 10, WS_EX_NOPARENTNOTIFY
 END
 
-IDD_EDITCOMPATIBILITYMODES DIALOGEX 0, 0, 230, 139
+IDD_EDITCOMPATIBILITYMODES DIALOGEX 0, 0, 309, 134
 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "Redigera kompatibilitetslägen"
 FONT 8, "MS Shell Dlg", 0, 0, 0x0
 BEGIN
-    COMBOBOX IDC_NEWCOMPATIBILITYMODE, 9, 6, 148, 14, CBS_HASSTRINGS | CBS_DROPDOWN | WS_VSCROLL
-    LISTBOX IDC_COMPATIBILITYMODE, 9, 25, 148, 86, LBS_NOTIFY | LBS_NOINTEGRALHEIGHT | LBS_WANTKEYBOARDINPUT | WS_BORDER
-    PUSHBUTTON "&Lägg till...", IDC_ADD, 162, 6, 60, 14, WS_DISABLED
-    PUSHBUTTON "&Ändra...", IDC_EDIT, 162, 24, 60, 14, WS_DISABLED
-    PUSHBUTTON "&Ta bort", IDC_DELETE, 162, 42, 60, 14, WS_DISABLED
-    PUSHBUTTON "&OK", IDOK, 95, 116, 60, 14
-    PUSHBUTTON "&Avbryt", IDCANCEL, 162, 116, 60, 14
+    LISTBOX         IDC_NEWCOMPATIBILITYMODE,6,18,132,90,LBS_NOINTEGRALHEIGHT | WS_VSCROLL
+    LISTBOX         IDC_COMPATIBILITYMODE,168,18,132,90,LBS_NOINTEGRALHEIGHT | WS_VSCROLL
+    PUSHBUTTON      ">",IDC_ADD,144,42,18,14,WS_DISABLED
+    PUSHBUTTON      "<<",IDC_REMOVEALL,144,78,18,14,WS_DISABLED
+    PUSHBUTTON      "<",IDC_REMOVE,144,60,18,14,WS_DISABLED
+    PUSHBUTTON      "&OK",IDOK,174,114,60,14
+    PUSHBUTTON      "&Avbryt",IDCANCEL,240,114,60,14
+    LTEXT           "Available modes",-1,6,6,52,8
+    LTEXT           "Selected modes",-1,168,6,51,8
 END
 
 STRINGTABLE
@@ -39,5 +41,4 @@ BEGIN
     IDS_COMPAT_TITLE "Kompatibilitet"
     IDS_FAILED_NETWORK "Compatibility modes cannot be set on this program because it is on a network drive."
     IDS_FAILED_PROTECTED "Compatibility modes cannot be set on this program because it is a part of ReactOS."
-    IDS_YOU_DID_NOT_ADD "You did not add the mode, do you want to add it now?"
 END
index c05c626..30b9c50 100644 (file)
@@ -20,18 +20,20 @@ BEGIN
     CONTROL "<A>İzlence uyumluluğu</A> konusunda daha çok öğren.", IDC_INFOLINK, "SysLink", WS_CHILD | WS_TABSTOP | WS_VISIBLE, 7, 207, 210, 10, WS_EX_NOPARENTNOTIFY
 END
 
-IDD_EDITCOMPATIBILITYMODES DIALOGEX 0, 0, 230, 139
+IDD_EDITCOMPATIBILITYMODES DIALOGEX 0, 0, 309, 134
 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "Uyumluluk Kiplerini Düzenle"
 FONT 8, "MS Shell Dlg", 0, 0, 0x0
 BEGIN
-    COMBOBOX IDC_NEWCOMPATIBILITYMODE, 9, 6, 148, 14, CBS_HASSTRINGS | CBS_DROPDOWN | WS_VSCROLL
-    LISTBOX IDC_COMPATIBILITYMODE, 9, 25, 148, 86, LBS_NOTIFY | LBS_NOINTEGRALHEIGHT | LBS_WANTKEYBOARDINPUT | WS_BORDER
-    PUSHBUTTON "&Ekle...", IDC_ADD, 162, 6, 60, 14, WS_DISABLED
-    PUSHBUTTON "&Düzenle...", IDC_EDIT, 162, 24, 60, 14, WS_DISABLED
-    PUSHBUTTON "&Sil", IDC_DELETE, 162, 42, 60, 14, WS_DISABLED
-    PUSHBUTTON "Tamam", IDOK, 95, 116, 60, 14
-    PUSHBUTTON "İptal", IDCANCEL, 162, 116, 60, 14
+    LISTBOX         IDC_NEWCOMPATIBILITYMODE,6,18,132,90,LBS_NOINTEGRALHEIGHT | WS_VSCROLL
+    LISTBOX         IDC_COMPATIBILITYMODE,168,18,132,90,LBS_NOINTEGRALHEIGHT | WS_VSCROLL
+    PUSHBUTTON      ">",IDC_ADD,144,42,18,14,WS_DISABLED
+    PUSHBUTTON      "<<",IDC_REMOVEALL,144,78,18,14,WS_DISABLED
+    PUSHBUTTON      "<",IDC_REMOVE,144,60,18,14,WS_DISABLED
+    PUSHBUTTON      "Tamam",IDOK,174,114,60,14
+    PUSHBUTTON      "İptal",IDCANCEL,240,114,60,14
+    LTEXT           "Available modes",-1,6,6,52,8
+    LTEXT           "Selected modes",-1,168,6,51,8
 END
 
 STRINGTABLE
@@ -39,6 +41,5 @@ BEGIN
     IDS_COMPAT_TITLE "Uyumluluk"
     IDS_FAILED_NETWORK "Bir ağ sürücüsü üzerinde olduğundan bu programda uyumluluk kipleri ayarlanamaz."
     IDS_FAILED_PROTECTED "ReactOS'un bir parçası olduğundan bu programda uyumluluk kipleri ayarlanamaz."
-    IDS_YOU_DID_NOT_ADD "Bu modu eklememeiştiniz, eklemek ister misiniz?"
 END
 
index 6ce5de7..f170cf6 100644 (file)
@@ -26,18 +26,20 @@ BEGIN
     CONTROL "Learn more about <A>program compatibility</A>.", IDC_INFOLINK, "SysLink", WS_CHILD | WS_TABSTOP | WS_VISIBLE, 7, 207, 210, 10, WS_EX_NOPARENTNOTIFY
 END
 
-IDD_EDITCOMPATIBILITYMODES DIALOGEX 0, 0, 230, 139
+IDD_EDITCOMPATIBILITYMODES DIALOGEX 0, 0, 309, 134
 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "Редагування режимів сумісності"
 FONT 8, "MS Shell Dlg", 0, 0, 0x0
 BEGIN
-    COMBOBOX IDC_NEWCOMPATIBILITYMODE, 9, 6, 148, 14, CBS_HASSTRINGS | CBS_DROPDOWN | WS_VSCROLL
-    LISTBOX IDC_COMPATIBILITYMODE, 9, 25, 148, 86, LBS_NOTIFY | LBS_NOINTEGRALHEIGHT | LBS_WANTKEYBOARDINPUT | WS_BORDER
-    PUSHBUTTON "&Додати...", IDC_ADD, 162, 6, 60, 14, WS_DISABLED
-    PUSHBUTTON "&Редагувати...", IDC_EDIT, 162, 24, 60, 14, WS_DISABLED
-    PUSHBUTTON "В&идалити", IDC_DELETE, 162, 42, 60, 14, WS_DISABLED
-    PUSHBUTTON "&OK", IDOK, 95, 116, 60, 14
-    PUSHBUTTON "&Скасувати", IDCANCEL, 162, 116, 60, 14
+    LISTBOX         IDC_NEWCOMPATIBILITYMODE,6,18,132,90,LBS_NOINTEGRALHEIGHT | WS_VSCROLL
+    LISTBOX         IDC_COMPATIBILITYMODE,168,18,132,90,LBS_NOINTEGRALHEIGHT | WS_VSCROLL
+    PUSHBUTTON      ">",IDC_ADD,144,42,18,14,WS_DISABLED
+    PUSHBUTTON      "<<",IDC_REMOVEALL,144,78,18,14,WS_DISABLED
+    PUSHBUTTON      "<",IDC_REMOVE,144,60,18,14,WS_DISABLED
+    PUSHBUTTON      "&OK",IDOK,174,114,60,14
+    PUSHBUTTON      "&Скасувати",IDCANCEL,240,114,60,14
+    LTEXT           "Available modes",-1,6,6,52,8
+    LTEXT           "Selected modes",-1,168,6,51,8
 END
 
 STRINGTABLE
@@ -45,5 +47,4 @@ BEGIN
     IDS_COMPAT_TITLE "Сумісність"
     IDS_FAILED_NETWORK "Compatibility modes cannot be set on this program because it is on a network drive."
     IDS_FAILED_PROTECTED "Compatibility modes cannot be set on this program because it is a part of ReactOS."
-    IDS_YOU_DID_NOT_ADD "You did not add the mode, do you want to add it now?"
 END
index e8b6fae..978465e 100644 (file)
@@ -21,18 +21,20 @@ BEGIN
     CONTROL "了解更多有关<A>程序兼容性</A>的信息。", IDC_INFOLINK, "SysLink", WS_CHILD | WS_TABSTOP | WS_VISIBLE, 7, 207, 210, 10, WS_EX_NOPARENTNOTIFY
 END
 
-IDD_EDITCOMPATIBILITYMODES DIALOGEX 0, 0, 230, 139
+IDD_EDITCOMPATIBILITYMODES DIALOGEX 0, 0, 309, 134
 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "编辑兼容模式"
 FONT 9, "宋体", 0, 0, 0x0
 BEGIN
-    COMBOBOX IDC_NEWCOMPATIBILITYMODE, 9, 6, 148, 14, CBS_HASSTRINGS | CBS_DROPDOWN | WS_VSCROLL
-    LISTBOX IDC_COMPATIBILITYMODE, 9, 25, 148, 86, LBS_NOTIFY | LBS_NOINTEGRALHEIGHT | LBS_WANTKEYBOARDINPUT | WS_BORDER
-    PUSHBUTTON "添加...(&A)", IDC_ADD, 162, 6, 60, 14, WS_DISABLED
-    PUSHBUTTON "编辑...(&E)", IDC_EDIT, 162, 24, 60, 14, WS_DISABLED
-    PUSHBUTTON "删除(&D)", IDC_DELETE, 162, 42, 60, 14, WS_DISABLED
-    PUSHBUTTON "确定(&O)", IDOK, 95, 116, 60, 14
-    PUSHBUTTON "取消(&C)", IDCANCEL, 162, 116, 60, 14
+    LISTBOX         IDC_NEWCOMPATIBILITYMODE,6,18,132,90,LBS_NOINTEGRALHEIGHT | WS_VSCROLL
+    LISTBOX         IDC_COMPATIBILITYMODE,168,18,132,90,LBS_NOINTEGRALHEIGHT | WS_VSCROLL
+    PUSHBUTTON      ">",IDC_ADD,144,42,18,14,WS_DISABLED
+    PUSHBUTTON      "<<",IDC_REMOVEALL,144,78,18,14,WS_DISABLED
+    PUSHBUTTON      "<",IDC_REMOVE,144,60,18,14,WS_DISABLED
+    PUSHBUTTON      "确定(&O)",IDOK,174,114,60,14
+    PUSHBUTTON      "取消(&C)",IDCANCEL,240,114,60,14
+    LTEXT           "Available modes",-1,6,6,52,8
+    LTEXT           "Selected modes",-1,168,6,51,8
 END
 
 STRINGTABLE
@@ -40,5 +42,4 @@ BEGIN
     IDS_COMPAT_TITLE "兼容性"
     IDS_FAILED_NETWORK "无法在上面设置兼容模式,因为这个程序在网络驱动器上。"
     IDS_FAILED_PROTECTED "无法在上面设置兼容模式,因为这个程序是 ReactOS 的一部分。"
-    IDS_YOU_DID_NOT_ADD "目前没有此模式,你想要新建一个吗?"
 END
index e9fe17c..cc0180b 100644 (file)
@@ -20,18 +20,20 @@ BEGIN
     CONTROL "Learn more about <A>program compatibility</A>.", IDC_INFOLINK, "SysLink", WS_CHILD | WS_TABSTOP | WS_VISIBLE, 7, 207, 210, 10, WS_EX_NOPARENTNOTIFY
 END
 
-IDD_EDITCOMPATIBILITYMODES DIALOGEX 0, 0, 230, 139
+IDD_EDITCOMPATIBILITYMODES DIALOGEX 0, 0, 309, 134
 STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 CAPTION "編輯相容模式"
 FONT 9, "新細明體", 0, 0, 0x0
 BEGIN
-    COMBOBOX IDC_NEWCOMPATIBILITYMODE, 9, 6, 148, 14, CBS_HASSTRINGS | CBS_DROPDOWN | WS_VSCROLL
-    LISTBOX IDC_COMPATIBILITYMODE, 9, 25, 148, 86, LBS_NOTIFY | LBS_NOINTEGRALHEIGHT | LBS_WANTKEYBOARDINPUT | WS_BORDER
-    PUSHBUTTON "添加...(&A)", IDC_ADD, 162, 6, 60, 14, WS_DISABLED
-    PUSHBUTTON "編輯...(&E)", IDC_EDIT, 162, 24, 60, 14, WS_DISABLED
-    PUSHBUTTON "刪除(&D)", IDC_DELETE, 162, 42, 60, 14, WS_DISABLED
-    PUSHBUTTON "確定(&O)", IDOK, 95, 116, 60, 14
-    PUSHBUTTON "取消(&C)", IDCANCEL, 162, 116, 60, 14
+    LISTBOX         IDC_NEWCOMPATIBILITYMODE,6,18,132,90,LBS_NOINTEGRALHEIGHT | WS_VSCROLL
+    LISTBOX         IDC_COMPATIBILITYMODE,168,18,132,90,LBS_NOINTEGRALHEIGHT | WS_VSCROLL
+    PUSHBUTTON      ">",IDC_ADD,144,42,18,14,WS_DISABLED
+    PUSHBUTTON      "<<",IDC_REMOVEALL,144,78,18,14,WS_DISABLED
+    PUSHBUTTON      "<",IDC_REMOVE,144,60,18,14,WS_DISABLED
+    PUSHBUTTON      "確定(&O)",IDOK,174,114,60,14
+    PUSHBUTTON      "取消(&C)",IDCANCEL,240,114,60,14
+    LTEXT           "Available modes",-1,6,6,52,8
+    LTEXT           "Selected modes",-1,168,6,51,8
 END
 
 STRINGTABLE
@@ -39,5 +41,4 @@ BEGIN
     IDS_COMPAT_TITLE "相容性"
     IDS_FAILED_NETWORK "Compatibility modes cannot be set on this program because it is on a network drive."
     IDS_FAILED_PROTECTED "Compatibility modes cannot be set on this program because it is a part of ReactOS."
-    IDS_YOU_DID_NOT_ADD "You did not add the mode, do you want to add it now?"
 END
index 5fd81bd..129b6f8 100644 (file)
@@ -34,4 +34,6 @@ BOOL IsBuiltinLayer(PCWSTR Name);
 #include "CLayerStringList.hpp"
 #include "CLayerUIPropPage.hpp"
 
+BOOL ShowEditCompatModes(HWND hWnd, CLayerUIPropPage* page);
+
 #endif /* ACPPAGE_PRECOMP_H */
index b11f2e3..49f3c4b 100644 (file)
@@ -14,8 +14,8 @@
 #define IDC_COMPATGROUP            1008
 #define IDC_NEWCOMPATIBILITYMODE   1009
 #define IDC_ADD                    1010
-#define IDC_EDIT                   1011
-#define IDC_DELETE                 1012
+#define IDC_REMOVEALL              1011
+#define IDC_REMOVE                 1012
 #define IDC_ENABLED_LAYERS         1013
 
 #define IDS_DESCRIPTION 101
@@ -24,7 +24,6 @@
 #define IDS_COMPAT_TITLE                2000
 #define IDS_FAILED_NETWORK              2001
 #define IDS_FAILED_PROTECTED            2002
-#define IDS_YOU_DID_NOT_ADD             2003
 
 
 /* registry stuff */