Move console.dll properly, Part 2/2. This commit will fix build again.
authorColin Finck <colin@reactos.org>
Sun, 4 May 2008 09:04:14 +0000 (09:04 +0000)
committerColin Finck <colin@reactos.org>
Sun, 4 May 2008 09:04:14 +0000 (09:04 +0000)
svn path=/trunk/; revision=33262

19 files changed:
reactos/dll/cpl/console/colors.c [new file with mode: 0644]
reactos/dll/cpl/console/console.c [new file with mode: 0644]
reactos/dll/cpl/console/console.def [new file with mode: 0644]
reactos/dll/cpl/console/console.h [new file with mode: 0644]
reactos/dll/cpl/console/console.rbuild [new file with mode: 0644]
reactos/dll/cpl/console/console.rc [new file with mode: 0644]
reactos/dll/cpl/console/font.c [new file with mode: 0644]
reactos/dll/cpl/console/lang/de-DE.rc [new file with mode: 0644]
reactos/dll/cpl/console/lang/en-US.rc [new file with mode: 0644]
reactos/dll/cpl/console/lang/es-ES.rc [new file with mode: 0644]
reactos/dll/cpl/console/lang/id-ID.rc [new file with mode: 0644]
reactos/dll/cpl/console/lang/it-IT.rc [new file with mode: 0644]
reactos/dll/cpl/console/lang/pl-PL.rc [new file with mode: 0644]
reactos/dll/cpl/console/lang/ru-RU.rc [new file with mode: 0644]
reactos/dll/cpl/console/lang/uk-UA.rc [new file with mode: 0644]
reactos/dll/cpl/console/layout.c [new file with mode: 0644]
reactos/dll/cpl/console/options.c [new file with mode: 0644]
reactos/dll/cpl/console/resource.h [new file with mode: 0644]
reactos/dll/cpl/console/rsrc.rc [new file with mode: 0644]

diff --git a/reactos/dll/cpl/console/colors.c b/reactos/dll/cpl/console/colors.c
new file mode 100644 (file)
index 0000000..16eabd8
--- /dev/null
@@ -0,0 +1,245 @@
+/* $Id$
+ *
+ * PROJECT:         ReactOS Console Configuration DLL
+ * LICENSE:         GPL - See COPYING in the top level directory
+ * FILE:            dll/win32/console/colors.c
+ * PURPOSE:         displays colors dialog
+ * PROGRAMMERS:     Johannes Anderwald (johannes.anderwald@student.tugraz.at)
+ */
+
+#include "console.h"
+
+static
+BOOL
+PaintStaticControls(HWND hwndDlg, PConsoleInfo pConInfo, LPDRAWITEMSTRUCT drawItem)
+{
+       HBRUSH hBrush;
+       DWORD index;
+
+       index = drawItem->CtlID - IDC_STATIC_COLOR1;
+       hBrush = CreateSolidBrush(pConInfo->Colors[index]);
+       if (!hBrush)
+       {
+               return FALSE;
+       }
+
+       FillRect(drawItem->hDC, &drawItem->rcItem, hBrush);
+    DeleteObject((HGDIOBJ)hBrush);
+       if (pConInfo->ActiveStaticControl == index)
+       {
+               DrawFocusRect(drawItem->hDC, &drawItem->rcItem);
+       }
+       return TRUE;
+}
+
+INT_PTR
+CALLBACK
+ColorsProc(
+  HWND hwndDlg,
+  UINT uMsg,
+  WPARAM wParam,
+  LPARAM lParam
+)
+{
+       PConsoleInfo pConInfo;
+       LPNMUPDOWN lpnmud;
+    LPPSHNOTIFY lppsn;
+       LPDRAWITEMSTRUCT drawItem;
+       DWORD red = -1;
+       DWORD green = -1;
+       DWORD blue = -1;
+
+       pConInfo = (PConsoleInfo) GetWindowLongPtr(hwndDlg, DWLP_USER);
+
+       switch(uMsg)
+       {
+               case WM_INITDIALOG:
+               {
+                       pConInfo = (PConsoleInfo) ((LPPROPSHEETPAGE)lParam)->lParam;
+                       SetWindowLongPtr(hwndDlg, DWLP_USER, (LONG_PTR)pConInfo);
+                       SendMessage(GetDlgItem(hwndDlg, IDC_RADIO_SCREEN_BACKGROUND), BM_SETCHECK, BST_CHECKED, 0);
+                       SendMessage(GetDlgItem(hwndDlg, IDC_UPDOWN_COLOR_RED), UDM_SETRANGE, 0, (LPARAM)MAKELONG(255, 0));
+                       SendMessage(GetDlgItem(hwndDlg, IDC_UPDOWN_COLOR_GREEN), UDM_SETRANGE, 0, (LPARAM)MAKELONG(255, 0));
+                       SendMessage(GetDlgItem(hwndDlg, IDC_UPDOWN_COLOR_BLUE), UDM_SETRANGE, 0, (LPARAM)MAKELONG(255, 0));
+                       SetDlgItemInt(hwndDlg, IDC_EDIT_COLOR_RED, GetRValue(pConInfo->ScreenBackground), FALSE);
+                       SetDlgItemInt(hwndDlg, IDC_EDIT_COLOR_GREEN, GetGValue(pConInfo->ScreenBackground), FALSE);
+                       SetDlgItemInt(hwndDlg, IDC_EDIT_COLOR_BLUE, GetBValue(pConInfo->ScreenBackground), FALSE);
+                       CheckRadioButton(hwndDlg, IDC_RADIO_SCREEN_TEXT, IDC_RADIO_POPUP_BACKGROUND, IDC_RADIO_SCREEN_BACKGROUND);
+                       return TRUE;
+               }
+               case WM_DRAWITEM:
+               {
+                       drawItem = (LPDRAWITEMSTRUCT)lParam;
+                       if (drawItem->CtlID >= IDC_STATIC_COLOR1 && drawItem->CtlID <= IDC_STATIC_COLOR16)
+                       {
+                               return PaintStaticControls(hwndDlg, pConInfo, drawItem);
+                       }
+                       else if (drawItem->CtlID == IDC_STATIC_SCREEN_COLOR || drawItem->CtlID == IDC_STATIC_POPUP_COLOR)
+                       {
+                               PaintText(drawItem, pConInfo);
+                               return TRUE;
+                       }
+               }
+               case WM_NOTIFY:
+               {
+                       lpnmud = (LPNMUPDOWN) lParam;
+                       lppsn = (LPPSHNOTIFY) lParam;
+
+                       if (lppsn->hdr.code == PSN_APPLY)
+                       {
+                               if (!pConInfo->AppliedConfig)
+                               {
+                                       ApplyConsoleInfo(hwndDlg, pConInfo);
+                               }
+                               else
+                               {
+                                       /* options have already been applied */
+                                       SetWindowLong(hwndDlg, DWL_MSGRESULT, PSNRET_NOERROR);
+                                       return TRUE;
+                               }
+                               return TRUE;
+                       }
+
+                       if (lpnmud->hdr.idFrom == IDC_UPDOWN_COLOR_RED)
+                       {
+                               red = lpnmud->iPos;
+                       }
+                       else if (lpnmud->hdr.idFrom == IDC_UPDOWN_COLOR_GREEN)
+                       {
+                               green = lpnmud->iPos;
+                       }
+                       else if (lpnmud->hdr.idFrom == IDC_UPDOWN_COLOR_BLUE)
+                       {
+                               blue = lpnmud->iPos;
+                       }
+                       else
+                       {
+                               break;
+                       }
+
+                       if (red == -1)
+                       {
+                               red = SendMessage(GetDlgItem(hwndDlg, IDC_UPDOWN_COLOR_RED), UDM_GETPOS, 0, 0);
+                               if (HIWORD(red))
+                               {
+                                       //TODO: handle error
+                                       break;
+                               }
+                               red = LOBYTE(red);
+                       }
+
+                       if (green == -1)
+                       {
+                               green = SendMessage(GetDlgItem(hwndDlg, IDC_UPDOWN_COLOR_GREEN), UDM_GETPOS, 0, 0);
+                               if (HIWORD(green))
+                               {
+                                       //TODO: handle error
+                                       break;
+                               }
+                               green = LOBYTE(green);
+                       }
+
+                       if (blue == -1)
+                       {
+                               blue = SendMessage(GetDlgItem(hwndDlg, IDC_UPDOWN_COLOR_BLUE), UDM_GETPOS, 0, 0);
+                               if (HIWORD(blue))
+                               {
+                                       //TODO: handle error
+                                       break;
+                               }
+                               blue = LOBYTE(blue);
+                       }
+                       pConInfo->Colors[pConInfo->ActiveStaticControl] = RGB(red, green, blue);
+                       InvalidateRect(GetDlgItem(hwndDlg, IDC_STATIC_COLOR1 + pConInfo->ActiveStaticControl), NULL, TRUE);
+                       InvalidateRect(GetDlgItem(hwndDlg, IDC_STATIC_SCREEN_COLOR), NULL, TRUE);
+                       InvalidateRect(GetDlgItem(hwndDlg, IDC_STATIC_POPUP_COLOR), NULL, TRUE);
+                       break;
+               }
+               case WM_COMMAND:
+               {
+                       switch(LOWORD(wParam))
+                       {
+                               case IDC_RADIO_SCREEN_TEXT:
+                               {
+                                       SetDlgItemInt(hwndDlg, IDC_EDIT_COLOR_RED, GetRValue(pConInfo->ScreenText), FALSE);
+                                       SetDlgItemInt(hwndDlg, IDC_EDIT_COLOR_GREEN, GetGValue(pConInfo->ScreenText), FALSE);
+                                       SetDlgItemInt(hwndDlg, IDC_EDIT_COLOR_BLUE, GetBValue(pConInfo->ScreenText), FALSE);
+                                       InvalidateRect(GetDlgItem(hwndDlg, IDC_STATIC_SCREEN_COLOR), NULL, TRUE);
+                                       InvalidateRect(GetDlgItem(hwndDlg, IDC_STATIC_POPUP_COLOR), NULL, TRUE);
+                                       break;
+                               }
+                               case IDC_RADIO_SCREEN_BACKGROUND:
+                               {
+                                       SetDlgItemInt(hwndDlg, IDC_EDIT_COLOR_RED, GetRValue(pConInfo->ScreenBackground), FALSE);
+                                       SetDlgItemInt(hwndDlg, IDC_EDIT_COLOR_GREEN, GetGValue(pConInfo->ScreenBackground), FALSE);
+                                       SetDlgItemInt(hwndDlg, IDC_EDIT_COLOR_BLUE, GetBValue(pConInfo->ScreenBackground), FALSE);
+                                       InvalidateRect(GetDlgItem(hwndDlg, IDC_STATIC_SCREEN_COLOR), NULL, TRUE);
+                                       InvalidateRect(GetDlgItem(hwndDlg, IDC_STATIC_POPUP_COLOR), NULL, TRUE);
+                                       break;
+                               }
+                               case IDC_RADIO_POPUP_TEXT:
+                               {
+                                       SetDlgItemInt(hwndDlg, IDC_EDIT_COLOR_RED, GetRValue(pConInfo->PopupText), FALSE);
+                                       SetDlgItemInt(hwndDlg, IDC_EDIT_COLOR_GREEN, GetGValue(pConInfo->PopupText), FALSE);
+                                       SetDlgItemInt(hwndDlg, IDC_EDIT_COLOR_BLUE, GetBValue(pConInfo->PopupText), FALSE);
+                                       InvalidateRect(GetDlgItem(hwndDlg, IDC_STATIC_SCREEN_COLOR), NULL, TRUE);
+                                       InvalidateRect(GetDlgItem(hwndDlg, IDC_STATIC_POPUP_COLOR), NULL, TRUE);
+                                       break;
+                               }
+                               case IDC_RADIO_POPUP_BACKGROUND:
+                               {
+                                       SetDlgItemInt(hwndDlg, IDC_EDIT_COLOR_RED, GetRValue(pConInfo->PopupBackground), FALSE);
+                                       SetDlgItemInt(hwndDlg, IDC_EDIT_COLOR_GREEN, GetGValue(pConInfo->PopupBackground), FALSE);
+                                       SetDlgItemInt(hwndDlg, IDC_EDIT_COLOR_BLUE, GetBValue(pConInfo->PopupBackground), FALSE);
+                                       InvalidateRect(GetDlgItem(hwndDlg, IDC_STATIC_SCREEN_COLOR), NULL, TRUE);
+                                       InvalidateRect(GetDlgItem(hwndDlg, IDC_STATIC_POPUP_COLOR), NULL, TRUE);
+                                       break;
+                               }
+                       }
+                       if (HIWORD(wParam) == STN_CLICKED && LOWORD(wParam) >= IDC_STATIC_COLOR1 && LOWORD(wParam) <= IDC_STATIC_COLOR16)
+                       {
+                               DWORD index = LOWORD(wParam) - IDC_STATIC_COLOR1;
+
+                               if (index == pConInfo->ActiveStaticControl)
+                               {
+                                       /* same static control was re-clicked */
+                                       break;
+                               }
+
+                               SetDlgItemInt(hwndDlg, IDC_EDIT_COLOR_RED, GetRValue(pConInfo->Colors[index]), FALSE);
+                               SetDlgItemInt(hwndDlg, IDC_EDIT_COLOR_GREEN, GetGValue(pConInfo->Colors[index]), FALSE);
+                               SetDlgItemInt(hwndDlg, IDC_EDIT_COLOR_BLUE, GetBValue(pConInfo->Colors[index]), FALSE);
+
+                               /* update global struct */
+                               if (IsDlgButtonChecked(hwndDlg, IDC_RADIO_SCREEN_TEXT))
+                               {
+                                       pConInfo->ScreenText = pConInfo->Colors[index];
+                               }
+                               else if (IsDlgButtonChecked(hwndDlg, IDC_RADIO_SCREEN_BACKGROUND))
+                               {
+                                       pConInfo->ScreenBackground = pConInfo->Colors[index];
+                               }
+                               else if (IsDlgButtonChecked(hwndDlg, IDC_RADIO_POPUP_TEXT))
+                               {
+                                       pConInfo->PopupText = pConInfo->Colors[index];
+                               }
+                               else if (IsDlgButtonChecked(hwndDlg, IDC_RADIO_POPUP_BACKGROUND))
+                               {
+                                       pConInfo->PopupBackground = pConInfo->Colors[index];
+                               }
+                               InvalidateRect(GetDlgItem(hwndDlg, IDC_STATIC_COLOR1 + pConInfo->ActiveStaticControl), NULL, TRUE);
+                               InvalidateRect(GetDlgItem(hwndDlg, IDC_STATIC_COLOR1 + index), NULL, TRUE);
+                               InvalidateRect(GetDlgItem(hwndDlg, IDC_STATIC_SCREEN_COLOR), NULL, TRUE);
+                               InvalidateRect(GetDlgItem(hwndDlg, IDC_STATIC_POPUP_COLOR), NULL, TRUE);
+                               pConInfo->ActiveStaticControl = index;
+                               break;
+                       }
+               }
+
+
+               default:
+                       break;
+       }
+
+       return FALSE;
+}
diff --git a/reactos/dll/cpl/console/console.c b/reactos/dll/cpl/console/console.c
new file mode 100644 (file)
index 0000000..a170a02
--- /dev/null
@@ -0,0 +1,302 @@
+/* $Id$
+ *
+ * PROJECT:         ReactOS Console Configuration DLL
+ * LICENSE:         GPL - See COPYING in the top level directory
+ * FILE:            dll/win32/console/console.c
+ * PURPOSE:         initialization of DLL
+ * PROGRAMMERS:     Johannes Anderwald (johannes.anderwald@student.tugraz.at)
+ */
+
+#include "console.h"
+
+#define NUM_APPLETS    (1)
+#define WM_SETCONSOLE (WM_USER+10)
+
+
+LONG APIENTRY InitApplet(HWND hwnd, UINT uMsg, LONG wParam, LONG lParam);
+INT_PTR CALLBACK OptionsProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);
+INT_PTR CALLBACK FontProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);
+INT_PTR CALLBACK LayoutProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);
+INT_PTR CALLBACK ColorsProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);
+
+HINSTANCE hApplet = 0;
+
+/* Applets */
+APPLET Applets[NUM_APPLETS] =
+{
+  {IDC_CPLICON, IDS_CPLNAME, IDS_CPLDESCRIPTION, InitApplet}
+};
+
+static COLORREF s_Colors[] =
+{
+       RGB(0, 0, 0),
+       RGB(0, 0, 128),
+       RGB(0, 128, 0),
+       RGB(0, 128, 128),
+       RGB(128, 0, 0),
+       RGB(128, 0, 128),
+       RGB(128, 128, 0),
+       RGB(192, 192, 192),
+       RGB(128, 128, 128),
+       RGB(0, 0, 255),
+       RGB(0, 255, 0),
+       RGB(0, 255, 255),
+       RGB(255, 0, 0),
+       RGB(255, 0, 255),
+       RGB(255, 255, 0),
+       RGB(255, 255, 255)
+};
+
+static void
+InitPropSheetPage(PROPSHEETPAGE *psp, WORD idDlg, DLGPROC DlgProc, LPARAM lParam)
+{
+  ZeroMemory(psp, sizeof(PROPSHEETPAGE));
+  psp->dwSize = sizeof(PROPSHEETPAGE);
+  psp->dwFlags = PSP_DEFAULT;
+  psp->hInstance = hApplet;
+  psp->pszTemplate = MAKEINTRESOURCE(idDlg);
+  psp->pfnDlgProc = DlgProc;
+  psp->lParam = lParam;
+}
+
+PConsoleInfo
+AllocConsoleInfo()
+{
+       PConsoleInfo pConInfo;
+
+       pConInfo = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(ConsoleInfo));
+
+       return pConInfo;
+}
+
+void
+InitConsoleDefaults(PConsoleInfo pConInfo)
+{
+       /* initialize struct */
+       pConInfo->InsertMode = TRUE;
+       pConInfo->HistoryBufferSize = 50;
+       pConInfo->NumberOfHistoryBuffers = 5;
+    pConInfo->ScreenText = RGB(192, 192, 192);
+       pConInfo->ScreenBackground = RGB(0, 0, 0);
+       pConInfo->PopupText = RGB(128, 0, 128);
+       pConInfo->PopupBackground = RGB(255, 255, 255);
+       pConInfo->WindowSize = (DWORD)MAKELONG(80, 25);
+       pConInfo->WindowPosition = UINT_MAX;
+       pConInfo->ScreenBuffer = MAKELONG(80, 300);
+       pConInfo->UseRasterFonts = TRUE;
+       pConInfo->FontSize = (DWORD)MAKELONG(8, 12);
+       pConInfo->FontWeight = FW_NORMAL;
+       memcpy(pConInfo->Colors, s_Colors, sizeof(s_Colors));
+}
+
+
+INT_PTR
+CALLBACK
+ApplyProc(
+  HWND hwndDlg,
+  UINT uMsg,
+  WPARAM wParam,
+  LPARAM lParam
+)
+{
+       HWND hDlgCtrl;
+
+       UNREFERENCED_PARAMETER(lParam);
+
+       switch(uMsg)
+       {
+               case WM_INITDIALOG:
+               {
+                       hDlgCtrl = GetDlgItem(hwndDlg, IDC_RADIO_APPLY_CURRENT);
+                       SendMessage(hDlgCtrl, BM_SETCHECK, BST_CHECKED, 0);
+                       return TRUE;
+               }
+               case WM_COMMAND:
+               {
+                       if (LOWORD(wParam) == IDOK)
+                       {
+                               hDlgCtrl = GetDlgItem(hwndDlg, IDC_RADIO_APPLY_CURRENT);
+                               if ( SendMessage(hDlgCtrl, BM_GETCHECK, 0, 0) == BST_CHECKED )
+                                       EndDialog(hwndDlg, IDC_RADIO_APPLY_CURRENT);
+                               else
+                                       EndDialog(hwndDlg, IDC_RADIO_APPLY_ALL);
+                       }
+                       else if (LOWORD(wParam) == IDCANCEL)
+                       {
+                               EndDialog(hwndDlg, IDCANCEL);
+                       }
+                       break;
+               }
+               default:
+                       break;
+       }
+       return FALSE;
+
+}
+
+void
+ApplyConsoleInfo(HWND hwndDlg, PConsoleInfo pConInfo)
+{
+       INT_PTR res = 0;
+
+       res = DialogBox(hApplet, MAKEINTRESOURCE(IDD_APPLYOPTIONS), hwndDlg, ApplyProc);
+
+       if (res == IDCANCEL)
+       {
+               /* dont destroy when user presses cancel */
+               SetWindowLong(hwndDlg, DWL_MSGRESULT, PSNRET_INVALID_NOCHANGEPAGE);
+       }
+       else if ( res == IDC_RADIO_APPLY_ALL )
+       {
+               pConInfo->AppliedConfig = TRUE;
+               SetWindowLong(hwndDlg, DWL_MSGRESULT, PSNRET_NOERROR);
+               SendMessage(pConInfo->hConsoleWindow, PM_APPLY_CONSOLE_INFO, (WPARAM)pConInfo, (LPARAM)TRUE);
+       }
+       else if ( res == IDC_RADIO_APPLY_CURRENT )
+       {
+               pConInfo->AppliedConfig = TRUE;
+               SetWindowLong(hwndDlg, DWL_MSGRESULT, PSNRET_NOERROR);
+               SendMessage(pConInfo->hConsoleWindow, PM_APPLY_CONSOLE_INFO, (WPARAM)pConInfo, (LPARAM)TRUE);
+       }
+}
+
+/* First Applet */
+LONG APIENTRY
+InitApplet(HWND hwnd, UINT uMsg, LPARAM wParam, LPARAM lParam)
+{
+       PROPSHEETPAGE psp[4];
+       PROPSHEETHEADER psh;
+       INT i=0;
+       PConsoleInfo pConInfo;
+       PConsoleInfo pSharedInfo = (PConsoleInfo)wParam;
+
+       UNREFERENCED_PARAMETER(uMsg);
+
+       /*
+        * console.dll shares information with win32csr with wParam, lParam
+        *
+        * wParam is a pointer to an ConsoleInfo struct
+        * lParam is a boolean parameter which specifies wheter defaults should be shown
+        */
+
+       pConInfo = AllocConsoleInfo();
+       if (!pConInfo)
+       {
+               return 0;
+       }
+
+       if (lParam)
+       {
+               /* use defaults */
+               InitConsoleDefaults(pConInfo);
+       }
+       else
+       {
+               if (IsBadReadPtr((const void *)pSharedInfo, sizeof(ConsoleInfo)))
+               {
+                       /* use defaults */
+                       InitConsoleDefaults(pConInfo);
+               }
+               else
+               {
+                       pConInfo->InsertMode = pSharedInfo->InsertMode;
+                       pConInfo->HistoryBufferSize = pSharedInfo->HistoryBufferSize;
+                       pConInfo->NumberOfHistoryBuffers = pSharedInfo->NumberOfHistoryBuffers;
+                       pConInfo->ScreenText = pSharedInfo->ScreenText;
+                       pConInfo->ScreenBackground =  pSharedInfo->ScreenBackground;
+                       pConInfo->PopupText = pSharedInfo->PopupText;
+                       pConInfo->PopupBackground = pSharedInfo->PopupBackground;
+                       pConInfo->WindowSize = pSharedInfo->WindowSize;
+                       pConInfo->WindowPosition = pSharedInfo->WindowPosition;
+                       pConInfo->ScreenBuffer = pSharedInfo->ScreenBuffer;
+                       pConInfo->UseRasterFonts = pSharedInfo->UseRasterFonts;
+                       pConInfo->FontSize = pSharedInfo->FontSize;
+                       pConInfo->FontWeight = pSharedInfo->FontWeight;
+                       memcpy(pConInfo->Colors, pSharedInfo->Colors, sizeof(s_Colors));
+               }
+       }
+
+       /* console window -> is notified on a property change event */
+       pConInfo->hConsoleWindow = hwnd;
+
+       ZeroMemory(&psh, sizeof(PROPSHEETHEADER));
+       psh.dwSize = sizeof(PROPSHEETHEADER);
+       psh.dwFlags =  PSH_PROPSHEETPAGE | PSH_NOAPPLYNOW;
+
+       if(_tcslen(pConInfo->szProcessName))
+       {
+               psh.dwFlags |= PSH_PROPTITLE;
+               psh.pszCaption = pConInfo->szProcessName;
+       }
+
+       psh.hwndParent = NULL;
+       psh.hInstance = hApplet;
+       psh.hIcon = LoadIcon(hApplet, MAKEINTRESOURCE(IDC_CPLICON));
+       psh.pszCaption = 0;
+       psh.nPages = 4;
+       psh.nStartPage = 0;
+       psh.ppsp = psp;
+
+       InitPropSheetPage(&psp[i++], IDD_PROPPAGEOPTIONS, (DLGPROC) OptionsProc, (LPARAM)pConInfo);
+       InitPropSheetPage(&psp[i++], IDD_PROPPAGEFONT, (DLGPROC) FontProc, (LPARAM)pConInfo);
+       InitPropSheetPage(&psp[i++], IDD_PROPPAGELAYOUT, (DLGPROC) LayoutProc, (LPARAM)pConInfo);
+       InitPropSheetPage(&psp[i++], IDD_PROPPAGECOLORS, (DLGPROC) ColorsProc, (LPARAM)pConInfo);
+
+       return (PropertySheet(&psh) != -1);
+}
+
+/* Control Panel Callback */
+LONG CALLBACK
+CPlApplet(
+       HWND hwndCPl,
+       UINT uMsg,
+       LPARAM lParam1,
+       LPARAM lParam2)
+{
+  switch(uMsg)
+  {
+    case CPL_INIT:
+    {
+      return TRUE;
+    }
+    case CPL_GETCOUNT:
+    {
+      return NUM_APPLETS;
+    }
+    case CPL_INQUIRE:
+    {
+      CPLINFO *CPlInfo = (CPLINFO*)lParam2;
+      CPlInfo->idIcon = Applets[0].idIcon;
+      CPlInfo->idName = Applets[0].idName;
+      CPlInfo->idInfo = Applets[0].idDescription;
+      break;
+    }
+    case CPL_DBLCLK:
+    {
+      InitApplet(hwndCPl, uMsg, lParam1, lParam2);
+      break;
+    }
+  }
+  return FALSE;
+}
+
+
+INT
+WINAPI
+DllMain(
+       HINSTANCE hinstDLL,
+       DWORD     dwReason,
+       LPVOID    lpvReserved)
+{
+  UNREFERENCED_PARAMETER(lpvReserved);
+
+  switch(dwReason)
+  {
+    case DLL_PROCESS_ATTACH:
+    case DLL_THREAD_ATTACH:
+      hApplet = hinstDLL;
+      break;
+  }
+  return TRUE;
+}
+
diff --git a/reactos/dll/cpl/console/console.def b/reactos/dll/cpl/console/console.def
new file mode 100644 (file)
index 0000000..c1622ec
--- /dev/null
@@ -0,0 +1,6 @@
+LIBRARY console.dll
+
+EXPORTS
+CPlApplet
+
+; EOF
diff --git a/reactos/dll/cpl/console/console.h b/reactos/dll/cpl/console/console.h
new file mode 100644 (file)
index 0000000..1a07871
--- /dev/null
@@ -0,0 +1,59 @@
+#ifndef CONSOLE_H__
+#define CONSOLE_H__
+
+#include "ntstatus.h"
+#define WIN32_NO_STATUS
+#include <windows.h>
+#include <commctrl.h>
+#include <cpl.h>
+#include <tchar.h>
+#include <stdio.h>
+#include <limits.h>
+#include "resource.h"
+
+typedef struct
+{
+  int idIcon;
+  int idName;
+  int idDescription;
+  APPLET_PROC AppletProc;
+} APPLET, *PAPPLET;
+
+typedef struct TAGConsoleInfo
+{
+  HWND hConsoleWindow;
+  WCHAR szProcessName[MAX_PATH];
+  BOOLEAN AppliedConfig;
+  DWORD UseRasterFonts;
+  DWORD FontSize;
+  DWORD FontWeight;
+  FONTSIGNATURE FontSignature;
+  DWORD CursorSize;
+  DWORD NumberOfHistoryBuffers;
+  DWORD HistoryBufferSize;
+  DWORD HistoryNoDup;
+  DWORD FullScreen;
+  DWORD QuickEdit;
+  DWORD InsertMode;
+  DWORD ScreenBuffer;
+  DWORD WindowSize;
+  DWORD WindowPosition;
+  DWORD ActiveStaticControl;
+  COLORREF ScreenText;
+  COLORREF ScreenBackground;
+  COLORREF PopupText;
+  COLORREF PopupBackground;
+  COLORREF Colors[16];
+} ConsoleInfo, *PConsoleInfo;
+
+void ApplyConsoleInfo(HWND hwndDlg, PConsoleInfo pConInfo);
+void PaintConsole(LPDRAWITEMSTRUCT drawItem, PConsoleInfo pConInfo);
+void PaintText(LPDRAWITEMSTRUCT drawItem, PConsoleInfo pConInfo);
+
+#define PM_APPLY_CONSOLE_INFO (WM_APP + 100)
+
+
+//globals
+extern HINSTANCE hApplet;
+
+#endif /* CONSOLE_H__ */
diff --git a/reactos/dll/cpl/console/console.rbuild b/reactos/dll/cpl/console/console.rbuild
new file mode 100644 (file)
index 0000000..7d8d759
--- /dev/null
@@ -0,0 +1,19 @@
+<module name="console" type="win32dll" baseaddress="${BASEADDRESS_CONSOLE}" installbase="system32" installname="console.dll">
+       <importlibrary definition="console.def" />
+       <include base="console">.</include>
+       <define name="UNICODE" />
+       <define name="_UNICODE" />
+       <define name="_WIN32_IE">0x600</define>
+       <define name="_WIN32_WINNT">0x501</define>
+       <library>kernel32</library>
+       <library>user32</library>
+       <library>comctl32</library>
+       <library>gdi32</library>
+       <file>console.c</file>
+       <file>options.c</file>
+       <file>font.c</file>
+       <file>layout.c</file>
+       <file>colors.c</file>
+       <file>console.rc</file>
+       <pch>console.h</pch>
+</module>
diff --git a/reactos/dll/cpl/console/console.rc b/reactos/dll/cpl/console/console.rc
new file mode 100644 (file)
index 0000000..1f40b0d
--- /dev/null
@@ -0,0 +1,20 @@
+/* $Id$
+ *
+ * PROJECT:         ReactOS Console Configuration DLL
+ * LICENSE:         GPL - See COPYING in the top level directory
+ * FILE:            dll/win32/console/console.rc
+ * PURPOSE:         main resource file
+ * PROGRAMMERS:     Johannes Anderwald (johannes.anderwald@student.tugraz.at)
+ */
+
+
+#include <windows.h>
+#include "resource.h"
+
+#define REACTOS_VERSION_DLL
+#define REACTOS_STR_FILE_DESCRIPTION   "ReactOS Control Panel Console Applet\0"
+#define REACTOS_STR_INTERNAL_NAME              "console\0"
+#define REACTOS_STR_ORIGINAL_FILENAME  "console.dll\0"
+#include <reactos/version.rc>
+
+#include "rsrc.rc"
diff --git a/reactos/dll/cpl/console/font.c b/reactos/dll/cpl/console/font.c
new file mode 100644 (file)
index 0000000..6efb089
--- /dev/null
@@ -0,0 +1,57 @@
+/* $Id$
+ *
+ * PROJECT:         ReactOS Console Configuration DLL
+ * LICENSE:         GPL - See COPYING in the top level directory
+ * FILE:            dll/win32/console/font.c
+ * PURPOSE:         displays font dialog
+ * PROGRAMMERS:     Johannes Anderwald (johannes.anderwald@student.tugraz.at)
+ */
+
+
+#include "console.h"
+
+INT_PTR
+CALLBACK
+FontProc(
+  HWND hwndDlg,
+  UINT uMsg,
+  WPARAM wParam,
+  LPARAM lParam
+)
+{
+       LPDRAWITEMSTRUCT drawItem;
+       PConsoleInfo pConInfo = (PConsoleInfo)GetWindowLongPtr(hwndDlg, DWLP_USER);
+
+       UNREFERENCED_PARAMETER(hwndDlg);
+       UNREFERENCED_PARAMETER(wParam);
+
+
+       switch(uMsg)
+       {
+               case WM_INITDIALOG:
+               {
+                       pConInfo = (PConsoleInfo) ((LPPROPSHEETPAGE)lParam)->lParam;
+                       SetWindowLongPtr(hwndDlg, DWLP_USER, (LONG_PTR)pConInfo);
+                       return TRUE;
+               }
+               case WM_DRAWITEM:
+               {
+                       drawItem = (LPDRAWITEMSTRUCT)lParam;
+                       if (drawItem->CtlID == IDC_STATIC_FONT_WINDOW_PREVIEW)
+                       {
+                               PaintConsole(drawItem, pConInfo);
+                       }
+                       else if (drawItem->CtlID == IDC_STATIC_SELECT_FONT_PREVIEW)
+                       {
+                               PaintText(drawItem, pConInfo);
+                       }
+                       return TRUE;
+               }
+               default:
+               {
+                       break;
+               }
+       }
+
+       return FALSE;
+}
diff --git a/reactos/dll/cpl/console/lang/de-DE.rc b/reactos/dll/cpl/console/lang/de-DE.rc
new file mode 100644 (file)
index 0000000..e01dc0a
--- /dev/null
@@ -0,0 +1,151 @@
+/* $Id: en-US.rc 24928 2006-11-28 19:07:27Z janderwald $
+ *
+ * PROJECT:         ReactOS Console Configuration DLL
+ * LICENSE:         GPL - See COPYING in the top level directory
+ * FILE:            dll/win32/console/de-DE.rc
+ * PURPOSE:         English resource file
+ * PROGRAMMERS:     Daniel Reimer (reimer.daniel@freenet.de)
+ */
+
+#include <commctrl.h>
+
+LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL
+
+IDD_PROPPAGEOPTIONS DIALOGEX 0, 0, 250, 220
+STYLE DS_SHELLFONT | WS_CHILD | WS_CAPTION
+CAPTION "Optionen"
+FONT 8, "MS Shell Dlg"
+BEGIN
+GROUPBOX "Cursorgröße", -1, 15, 15, 120, 70, WS_CHILD | WS_VISIBLE | WS_GROUP
+CONTROL "&Klein", IDC_RADIO_SMALL_CURSOR, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 25, 25, 90, 10
+CONTROL "&Mittel", IDC_RADIO_MEDIUM_CURSOR, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 25, 40, 90, 10
+CONTROL "&Groß", IDC_RADIO_LARGE_CURSOR, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 25, 55, 90, 10
+GROUPBOX "Display Einstellungen", -1, 140, 15, 100, 70, WS_CHILD | WS_VISIBLE | WS_GROUP
+CONTROL "&Fenster", IDC_RADIO_DISPLAY_WINDOW, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 150, 35, 70, 10
+CONTROL "V&ollbild", IDC_RADIO_DISPLAY_FULL, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 150, 50, 70, 10
+GROUPBOX "Befehlsspeicher:", -1, 15, 90, 120, 70, WS_CHILD | WS_VISIBLE | WS_GROUP
+LTEXT "&Puffergröße", -1, 25, 100, 60, 15
+EDITTEXT IDC_EDIT_BUFFER_SIZE, 90, 100, 30, 15, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_BUFFER_SIZE, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 115, 100, 12, 12
+LTEXT "P&ufferanzahl:", -1, 25, 120, 80, 15
+EDITTEXT IDC_EDIT_NUM_BUFFER, 90, 120, 30, 15, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_NUM_BUFFER, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 115, 120, 12, 12
+CHECKBOX "&Alte Duplikate löschen", IDC_CHECK_DISCARD_DUPLICATES, 25, 140, 100, 15
+
+
+GROUPBOX "Bearbeitungsoptionen", -1, 140, 90, 100, 70, BS_GROUPBOX | WS_CHILD | WS_VISIBLE | WS_GROUP
+CHECKBOX "&QuickEdit Modus", IDC_CHECK_QUICK_EDIT, 150, 100, 70, 15, WS_CHILD | WS_VISIBLE | WS_TABSTOP
+CHECKBOX "&Einfügemodus", IDC_CHECK_INSERT_MODE, 150, 120, 70, 15, WS_CHILD | WS_VISIBLE | WS_TABSTOP
+END
+
+IDD_PROPPAGEFONT DIALOGEX 0, 0, 250, 220
+STYLE DS_SHELLFONT | WS_CHILD | WS_CAPTION
+CAPTION "Schrift"
+FONT 8, "MS Shell Dlg"
+BEGIN
+LTEXT "Fenstervorschau", -1, 10, 7, 65, 10
+LTEXT "Größe", -1, 130, 10, 30, 10
+CONTROL "", IDC_STATIC_FONT_WINDOW_PREVIEW, "Static", SS_OWNERDRAW | SS_SUNKEN, 10, 20, 115, 70
+LISTBOX IDC_LBOX_FONTS, 130, 20, 55, 80, LBS_DISABLENOSCROLL | WS_VSCROLL
+LTEXT "&Schrift", -1, 10, 105, 35, 10
+CHECKBOX "&Fette Schriften", IDC_CHECK_BOLD_FONTS, 45, 105, 60, 10
+LISTBOX IDC_LBOX_TYPE, 10, 120, 110, 50, LBS_DISABLENOSCROLL | WS_VSCROLL
+GROUPBOX "", IDC_GROUPBOX_FONT_NAME, 10, 155, 200, 50
+CONTROL "", IDC_STATIC_SELECT_FONT_PREVIEW, "Static", SS_OWNERDRAW | SS_SUNKEN, 15, 165, 95, 35
+LTEXT "Jedes Zeichen ist:", -1, 130, 165, 75, 10
+LTEXT "screen pixel breit\nscreen pixel hoch", -1, 140, 180, 65, 20
+LTEXT "", IDC_FONT_SIZE_X, 125, 180, 10, 10
+LTEXT "", IDC_FONT_SIZE_Y, 125, 188, 10, 10
+END
+
+IDD_PROPPAGELAYOUT DIALOGEX 0, 0, 250, 220
+STYLE DS_SHELLFONT | WS_CHILD | WS_CAPTION
+CAPTION "Layout"
+FONT 8, "MS Shell Dlg"
+BEGIN
+LTEXT "Fenstervorschau", -1, 10, 7, 65, 10
+CONTROL "", IDC_STATIC_LAYOUT_WINDOW_PREVIEW, "Static", SS_SUNKEN | SS_OWNERDRAW, 10, 20, 115, 70
+GROUPBOX "Fensterpuffergröße", -1, 130, 15, 115, 40
+LTEXT "&Breite:", -1, 135, 30, 25, 10
+LTEXT "&Höhe:", -1, 135, 40, 25, 10
+EDITTEXT IDC_EDIT_SCREEN_BUFFER_WIDTH, 165, 30, 35, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_SCREEN_BUFFER_WIDTH, UPDOWN_CLASS, UDS_NOTHOUSANDS | UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 185, 30, 30, 10
+EDITTEXT IDC_EDIT_SCREEN_BUFFER_HEIGHT, 165, 40, 35, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_SCREEN_BUFFER_HEIGHT, UPDOWN_CLASS, UDS_NOTHOUSANDS | UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 185, 30, 30, 10
+GROUPBOX "Fenstergröße", -1, 130, 60, 115, 40
+LTEXT "B&reite:", -1, 135, 70, 25, 10
+LTEXT "H&öhe:", -1, 135, 80, 25, 10
+EDITTEXT IDC_EDIT_WINDOW_SIZE_WIDTH, 165, 70, 35, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_WINDOW_SIZE_WIDTH, UPDOWN_CLASS, UDS_NOTHOUSANDS | UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 185, 30, 30, 10
+EDITTEXT IDC_EDIT_WINDOW_SIZE_HEIGHT, 165, 80, 35, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_WINDOW_SIZE_HEIGHT, UPDOWN_CLASS, UDS_NOTHOUSANDS | UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 185, 30, 30, 10
+GROUPBOX "Fensterposition", -1, 130, 105, 115, 55
+LTEXT "&Links:", -1, 135, 120, 25, 10
+LTEXT "&Oben:", -1, 135, 130, 25, 10
+EDITTEXT IDC_EDIT_WINDOW_POS_LEFT, 165, 120, 35, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_WINDOW_POS_LEFT, UPDOWN_CLASS, UDS_NOTHOUSANDS | UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 185, 30, 30, 10
+EDITTEXT IDC_EDIT_WINDOW_POS_TOP, 165, 130, 35, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_WINDOW_POS_TOP, UPDOWN_CLASS, UDS_NOTHOUSANDS | UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 185, 30, 30, 10
+CHECKBOX "&Automatisch", IDC_CHECK_SYSTEM_POS_WINDOW, 135, 145, 100, 10
+END
+
+IDD_PROPPAGECOLORS DIALOGEX 0, 0, 250, 220
+STYLE DS_SHELLFONT | WS_CHILD | WS_CAPTION
+CAPTION "Farben"
+FONT 8, "MS Shell Dlg"
+BEGIN
+CONTROL "Fenster&text", IDC_RADIO_SCREEN_TEXT, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 15, 15, 90, 10
+CONTROL "Fenster&hintergrund", IDC_RADIO_SCREEN_BACKGROUND, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 15, 25, 90, 10
+CONTROL "&Popuptext", IDC_RADIO_POPUP_TEXT, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 15, 35, 90, 10
+CONTROL "Pop&uphintergrund", IDC_RADIO_POPUP_BACKGROUND, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 15, 45, 90, 10
+GROUPBOX "Ausgewählte Farbwerte", -1, 120, 15, 90, 45
+LTEXT "&Rot:", -1, 125, 25, 30, 10
+EDITTEXT IDC_EDIT_COLOR_RED, 150, 25, 30, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_COLOR_RED, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 165, 25, 30, 10
+LTEXT "&Grün:", -1, 125, 35, 30, 10
+EDITTEXT IDC_EDIT_COLOR_GREEN, 150, 35, 30, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_COLOR_GREEN, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 165, 35, 30, 10
+LTEXT "&Blau:", -1, 125, 45, 30, 10
+EDITTEXT IDC_EDIT_COLOR_BLUE, 150, 45, 30, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_COLOR_BLUE, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 165, 45, 30, 10
+CONTROL "", IDC_STATIC_COLOR1, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 15, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR2, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 27, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR3, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 39, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR4, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 51, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR5, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 63, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR6, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 75, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR7, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 87, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR8, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 99, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR9, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 111, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR10, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 123, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR11, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 135, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR12, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 147, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR13, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 159, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR14, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 171, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR15, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 183, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR16, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 195, 90, 10, 10
+GROUPBOX "Ausgewählte Fensterfarben", -1, 10, 110, 200, 40
+CONTROL "", IDC_STATIC_SCREEN_COLOR, "Static", SS_OWNERDRAW | SS_SUNKEN, 15, 120, 180, 20
+GROUPBOX "Ausgewählte Popupfarben", -1, 10, 155, 200, 40
+CONTROL "", IDC_STATIC_POPUP_COLOR, "Static", SS_OWNERDRAW | SS_SUNKEN, 15, 165, 180, 20
+END
+
+IDD_APPLYOPTIONS DIALOGEX 0, 0, 220, 100
+STYLE DS_SHELLFONT | WS_POPUP | WS_CAPTION
+CAPTION "Eigenschaften übernehmen"
+FONT 8, "MS Shell Dlg"
+BEGIN
+CONTROL "&Eigenschaften gelten nur für aktuelles Fenster", IDC_RADIO_APPLY_CURRENT, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 25, 25, 185, 10
+CONTROL "&Eigenschaften gelten für alle Fenster mit gleichem Titel", IDC_RADIO_APPLY_ALL, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 25, 40, 185, 10
+PUSHBUTTON "OK", IDOK, 25, 80, 40, 15, WS_VISIBLE
+PUSHBUTTON "Abbrechen", IDCANCEL, 120, 80, 50, 15, WS_VISIBLE
+END
+
+STRINGTABLE
+BEGIN
+  IDS_CPLNAME "Konsole"
+  IDS_CPLDESCRIPTION "Konfiguriert die Konsoleneigenschaften."
+  IDS_APPLY_SHORTCUT_ALL "Modifiziere die &Verknüpfung, die das Fenster startete"
+  IDS_SCREEN_TEXT "C:\ReactOS> dir\nSYSTEM          <DIR>     10-01-99     5:00\nSYSTEM32      <DIR>     10-01-99     5:00"
+  IDS_RASTERFONTS "Raster Schriften"
+END
diff --git a/reactos/dll/cpl/console/lang/en-US.rc b/reactos/dll/cpl/console/lang/en-US.rc
new file mode 100644 (file)
index 0000000..d01688d
--- /dev/null
@@ -0,0 +1,149 @@
+/* $Id$
+ *
+ * PROJECT:         ReactOS Console Configuration DLL
+ * LICENSE:         GPL - See COPYING in the top level directory
+ * FILE:            dll/win32/console/lang/en-US.rc
+ * PURPOSE:         English resource file
+ * PROGRAMMERS:     Johannes Anderwald (johannes.anderwald@student.tugraz.at)
+ */
+
+#include <commctrl.h>
+
+LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
+
+IDD_PROPPAGEOPTIONS DIALOGEX 0, 0, 253, 220
+STYLE DS_SHELLFONT | WS_CHILD | WS_CAPTION
+CAPTION "Options"
+FONT 8, "MS Shell Dlg"
+BEGIN
+       GROUPBOX "Cursor Size", -1, 7, 7, 120, 70, WS_CHILD | WS_VISIBLE | WS_GROUP
+       CONTROL "&Small", IDC_RADIO_SMALL_CURSOR, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 15, 20, 90, 10
+       CONTROL "&Medium", IDC_RADIO_MEDIUM_CURSOR, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 15, 40, 90, 10
+       CONTROL "&Large", IDC_RADIO_LARGE_CURSOR, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 15, 60, 90, 10
+       GROUPBOX "Display Options", -1, 133, 7, 112, 70, WS_CHILD | WS_VISIBLE | WS_GROUP
+       CONTROL "&Window", IDC_RADIO_DISPLAY_WINDOW, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 142, 20, 70, 10
+       CONTROL "F&ull Screen", IDC_RADIO_DISPLAY_FULL, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 142, 40, 70, 10
+       GROUPBOX "Command History", -1, 7, 84, 120, 77, WS_CHILD | WS_VISIBLE | WS_GROUP
+       LTEXT "&Buffer Size:", -1, 14, 101, 70, 12
+       EDITTEXT IDC_EDIT_BUFFER_SIZE, 90, 97, 30, 15, ES_RIGHT | WS_GROUP
+       CONTROL  "", IDC_UPDOWN_BUFFER_SIZE, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 119, 97, 12, 15
+       LTEXT "&Number of Buffers:", -1, 14, 124, 70, 12
+       EDITTEXT IDC_EDIT_NUM_BUFFER, 90, 120, 30, 15, ES_RIGHT | WS_GROUP
+       CONTROL  "", IDC_UPDOWN_NUM_BUFFER, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 119, 120, 12, 15
+       CHECKBOX "&Discard Old Duplicates", IDC_CHECK_DISCARD_DUPLICATES, 12, 140, 110, 15
+       GROUPBOX "Edit Options", -1, 133, 85, 112, 77, BS_GROUPBOX | WS_CHILD | WS_VISIBLE | WS_GROUP
+       CHECKBOX "&QuickEdit Mode", IDC_CHECK_QUICK_EDIT, 140, 97, 102, 15, WS_CHILD | WS_VISIBLE | WS_TABSTOP
+       CHECKBOX "&Insert Mode", IDC_CHECK_INSERT_MODE, 140, 113, 76, 15, WS_CHILD | WS_VISIBLE | WS_TABSTOP
+END
+
+IDD_PROPPAGEFONT DIALOGEX 0, 0, 253, 220
+STYLE DS_SHELLFONT | WS_CHILD | WS_CAPTION
+CAPTION "Font"
+FONT 8, "MS Shell Dlg"
+BEGIN
+       LTEXT "Window Preview:", -1, 10, 10, 94, 10
+       LTEXT "Size:", -1, 180, 10, 36, 10
+       CONTROL "", IDC_STATIC_FONT_WINDOW_PREVIEW, "Static", SS_OWNERDRAW | SS_SUNKEN, 10, 20, 163, 74
+       LISTBOX IDC_LBOX_FONTS, 181, 20, 55, 80, LBS_DISABLENOSCROLL | WS_VSCROLL
+       LTEXT "&Font:", -1, 10, 105, 33, 10
+       CHECKBOX "&Bold fonts", IDC_CHECK_BOLD_FONTS, 56, 105, 60, 10
+       LISTBOX IDC_LBOX_TYPE, 10, 120, 110, 40, LBS_DISABLENOSCROLL | WS_VSCROLL
+       GROUPBOX "", IDC_GROUPBOX_FONT_NAME, 6, 156, 241, 50
+       CONTROL "", IDC_STATIC_SELECT_FONT_PREVIEW, "Static", SS_OWNERDRAW | SS_SUNKEN, 16, 165, 95, 35
+       LTEXT "Each character is:", -1, 124, 166, 75, 10
+       LTEXT "screen pixel wide\nscreen pixel high", -1, 136, 180, 101, 20
+       LTEXT "", IDC_FONT_SIZE_X, 120, 180, 10, 10
+       LTEXT "", IDC_FONT_SIZE_Y, 120, 188, 10, 10
+END
+
+IDD_PROPPAGELAYOUT DIALOGEX 0, 0, 253, 220
+STYLE DS_SHELLFONT | WS_CHILD | WS_CAPTION
+CAPTION "Layout"
+FONT 8, "MS Shell Dlg"
+BEGIN
+       LTEXT "Window Preview:", -1, 8, 6, 95, 10
+       CONTROL "", IDC_STATIC_LAYOUT_WINDOW_PREVIEW, "Static", SS_SUNKEN | SS_OWNERDRAW, 8, 16, 115, 70
+       GROUPBOX "Screen Buffer Size", -1, 130, 12, 115, 50
+       LTEXT "&Width:", -1, 140, 28, 40, 10
+       LTEXT "&Height:", -1, 140, 46, 39, 10
+       EDITTEXT IDC_EDIT_SCREEN_BUFFER_WIDTH, 203, 25, 35, 14, ES_RIGHT | WS_GROUP
+       CONTROL  "", IDC_UPDOWN_SCREEN_BUFFER_WIDTH, UPDOWN_CLASS, UDS_NOTHOUSANDS | UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 238, 25, 13, 14
+       EDITTEXT IDC_EDIT_SCREEN_BUFFER_HEIGHT, 203, 42, 35, 14, ES_RIGHT | WS_GROUP
+       CONTROL  "", IDC_UPDOWN_SCREEN_BUFFER_HEIGHT, UPDOWN_CLASS, UDS_NOTHOUSANDS | UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 238, 42, 13, 14
+       GROUPBOX "Window Size", -1, 130, 65, 115, 47
+       LTEXT "&W&idth:", -1, 140, 78, 39, 10
+       LTEXT "&H&eight:", -1, 140, 95, 37, 10
+       EDITTEXT IDC_EDIT_WINDOW_SIZE_WIDTH, 203, 75, 35, 14, ES_RIGHT | WS_GROUP
+       CONTROL  "", IDC_UPDOWN_WINDOW_SIZE_WIDTH, UPDOWN_CLASS, UDS_NOTHOUSANDS | UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 238, 75, 13, 14
+       EDITTEXT IDC_EDIT_WINDOW_SIZE_HEIGHT, 203, 92, 35, 14, ES_RIGHT | WS_GROUP
+       CONTROL  "", IDC_UPDOWN_WINDOW_SIZE_HEIGHT, UPDOWN_CLASS, UDS_NOTHOUSANDS | UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 238, 92, 13, 14
+       GROUPBOX "Window Position", -1, 130, 116, 115, 64
+       LTEXT "&Left:", -1, 140, 132, 38, 10
+       LTEXT "&Top:", -1, 140, 149, 40, 10
+       EDITTEXT IDC_EDIT_WINDOW_POS_LEFT, 203, 128, 35, 14, ES_RIGHT | WS_GROUP
+       CONTROL  "", IDC_UPDOWN_WINDOW_POS_LEFT, UPDOWN_CLASS, UDS_NOTHOUSANDS | UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 238, 128, 13, 14
+       EDITTEXT IDC_EDIT_WINDOW_POS_TOP, 203, 146, 35, 14, ES_RIGHT | WS_GROUP
+       CONTROL  "", IDC_UPDOWN_WINDOW_POS_TOP, UPDOWN_CLASS, UDS_NOTHOUSANDS | UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 238, 146, 13, 14
+       CHECKBOX "Let system &position window", IDC_CHECK_SYSTEM_POS_WINDOW, 137, 165, 104, 10
+END
+
+IDD_PROPPAGECOLORS DIALOGEX 0, 0, 253, 220
+STYLE DS_SHELLFONT | WS_CHILD | WS_CAPTION
+CAPTION "Colors"
+FONT 8, "MS Shell Dlg"
+BEGIN
+       CONTROL "Screen &Text", IDC_RADIO_SCREEN_TEXT, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 10, 12, 112, 10
+       CONTROL "Screen &Background", IDC_RADIO_SCREEN_BACKGROUND, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 10, 30, 112, 10
+       CONTROL "&Popup Text", IDC_RADIO_POPUP_TEXT, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 10, 48, 112, 10
+       CONTROL "Pop&up Background", IDC_RADIO_POPUP_BACKGROUND, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 10, 67, 112, 10
+       GROUPBOX "Selected Color Values", -1, 129, 7, 118, 73
+       LTEXT "&Red:", -1, 140, 25, 48, 10
+       EDITTEXT IDC_EDIT_COLOR_RED, 210, 22, 30, 14, ES_RIGHT | WS_GROUP
+       CONTROL  "", IDC_UPDOWN_COLOR_RED, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 240, 22, 12, 14
+       LTEXT "&Green:", -1, 140, 42, 48, 10
+       EDITTEXT IDC_EDIT_COLOR_GREEN, 210, 39, 30, 14, ES_RIGHT | WS_GROUP
+       CONTROL  "", IDC_UPDOWN_COLOR_GREEN, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 240, 39, 12, 14
+       LTEXT "&Blue:", -1, 140, 60, 48, 10
+       EDITTEXT IDC_EDIT_COLOR_BLUE, 210, 56, 30, 14, ES_RIGHT | WS_GROUP
+       CONTROL  "", IDC_UPDOWN_COLOR_BLUE, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 240, 56, 12, 14
+       CONTROL "", IDC_STATIC_COLOR1, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 17, 90, 12, 12
+       CONTROL "", IDC_STATIC_COLOR2, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 31, 90, 12, 12
+       CONTROL "", IDC_STATIC_COLOR3, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 45, 90, 12, 12
+       CONTROL "", IDC_STATIC_COLOR4, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 59, 90, 12, 12
+       CONTROL "", IDC_STATIC_COLOR5, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 73, 90, 12, 12
+       CONTROL "", IDC_STATIC_COLOR6, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 87, 90, 12, 12
+       CONTROL "", IDC_STATIC_COLOR7, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 101, 90, 12, 12
+       CONTROL "", IDC_STATIC_COLOR8, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 115, 90, 12, 12
+       CONTROL "", IDC_STATIC_COLOR9, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 129, 90, 12, 12
+       CONTROL "", IDC_STATIC_COLOR10, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 143, 90, 12, 12
+       CONTROL "", IDC_STATIC_COLOR11, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 157, 90, 12, 12
+       CONTROL "", IDC_STATIC_COLOR12, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 171, 90, 12, 12
+       CONTROL "", IDC_STATIC_COLOR13, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 185, 90, 12, 12
+       CONTROL "", IDC_STATIC_COLOR14, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 199, 90, 12, 12
+       CONTROL "", IDC_STATIC_COLOR15, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 213, 90, 12, 12
+       CONTROL "", IDC_STATIC_COLOR16, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 227, 90, 12, 12
+       GROUPBOX "Selected Screen Colors", -1, 7, 111, 240, 40
+       CONTROL "", IDC_STATIC_SCREEN_COLOR, "Static", SS_OWNERDRAW | SS_SUNKEN, 15, 124, 224, 20
+       GROUPBOX "Selected Popup Colors", -1, 7, 162, 240, 40
+       CONTROL "", IDC_STATIC_POPUP_COLOR, "Static", SS_OWNERDRAW | SS_SUNKEN, 15, 176, 224, 20
+END
+
+IDD_APPLYOPTIONS DIALOGEX 0, 0, 220, 79
+STYLE DS_SHELLFONT | WS_POPUP | WS_CAPTION
+CAPTION "Apply Properties"
+FONT 8, "MS Shell Dlg"
+BEGIN
+       CONTROL "&Apply Properties to current window only", IDC_RADIO_APPLY_CURRENT, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 12, 12, 207, 10
+       CONTROL "&Save Properties for future windows with same title", IDC_RADIO_APPLY_ALL, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 12, 31, 207, 10
+       PUSHBUTTON "OK", IDOK, 58, 58, 50, 14, WS_VISIBLE
+       PUSHBUTTON "Cancel", IDCANCEL, 114, 58, 50, 14, WS_VISIBLE
+END
+
+STRINGTABLE
+BEGIN
+       IDS_CPLNAME "Console"
+       IDS_CPLDESCRIPTION "Configures console properties."
+       IDS_APPLY_SHORTCUT_ALL "Modify &shortcut that started this window"
+       IDS_SCREEN_TEXT "C:\ReactOS> dir\nSYSTEM          <DIR>     10-01-99     5:00\nSYSTEM32      <DIR>     10-01-99     5:00"
+       IDS_RASTERFONTS "Raster Fonts"
+END
diff --git a/reactos/dll/cpl/console/lang/es-ES.rc b/reactos/dll/cpl/console/lang/es-ES.rc
new file mode 100644 (file)
index 0000000..eccb13f
--- /dev/null
@@ -0,0 +1,150 @@
+
+/*
+ *Spanish Language resource file
+ * Javier Remacha 2007-12-01
+ */
+
+
+
+#include <commctrl.h>
+
+LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL
+
+IDD_PROPPAGEOPTIONS DIALOGEX 0, 0, 250, 220
+STYLE DS_SHELLFONT | WS_CHILD | WS_CAPTION
+CAPTION "Opciones"
+FONT 8, "MS Shell Dlg"
+BEGIN
+GROUPBOX "Tamaño del Cursor", -1, 15, 15, 120, 70, WS_CHILD | WS_VISIBLE | WS_GROUP
+CONTROL "&Pequeño", IDC_RADIO_SMALL_CURSOR, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 25, 25, 90, 10
+CONTROL "&Mediano", IDC_RADIO_MEDIUM_CURSOR, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 25, 40, 90, 10
+CONTROL "&Grande", IDC_RADIO_LARGE_CURSOR, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 25, 55, 90, 10
+GROUPBOX "Mostrar Opciones", -1, 140, 15, 100, 70, WS_CHILD | WS_VISIBLE | WS_GROUP
+CONTROL "&Ventana", IDC_RADIO_DISPLAY_WINDOW, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 150, 35, 70, 10
+CONTROL "&Pantalla Completa", IDC_RADIO_DISPLAY_FULL, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 150, 50, 70, 10
+GROUPBOX "Historial de Comandos:", -1, 15, 90, 120, 70, WS_CHILD | WS_VISIBLE | WS_GROUP
+LTEXT "Tamaño del &Búfer", -1, 25, 100, 60, 15
+EDITTEXT IDC_EDIT_BUFFER_SIZE, 90, 100, 30, 15, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_BUFFER_SIZE, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 115, 100, 12, 12
+LTEXT "&Númbero de Búfers:", -1, 25, 120, 80, 15
+EDITTEXT IDC_EDIT_NUM_BUFFER, 90, 120, 30, 15, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_NUM_BUFFER, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 115, 120, 12, 12
+CHECKBOX "&Descartar Viejos Duplicados", IDC_CHECK_DISCARD_DUPLICATES, 25, 140, 100, 15
+
+
+GROUPBOX "Editar Opciones", -1, 140, 90, 100, 70, BS_GROUPBOX | WS_CHILD | WS_VISIBLE | WS_GROUP
+CHECKBOX "Modo &Edición rápida", IDC_CHECK_QUICK_EDIT, 150, 100, 60, 15, WS_CHILD | WS_VISIBLE | WS_TABSTOP
+CHECKBOX "Modo &Insertar", IDC_CHECK_INSERT_MODE, 150, 120, 60, 15, WS_CHILD | WS_VISIBLE | WS_TABSTOP
+END
+
+IDD_PROPPAGEFONT DIALOGEX 0, 0, 250, 220
+STYLE DS_SHELLFONT | WS_CHILD | WS_CAPTION
+CAPTION "Fuente"
+FONT 8, "MS Shell Dlg"
+BEGIN
+LTEXT "Ventana de Previsualización", -1, 10, 7, 65, 10
+LTEXT "Tamaño", -1, 130, 10, 30, 10
+CONTROL "", IDC_STATIC_FONT_WINDOW_PREVIEW, "Static", SS_OWNERDRAW | SS_SUNKEN, 10, 20, 115, 70
+LISTBOX IDC_LBOX_FONTS, 130, 20, 55, 80, LBS_DISABLENOSCROLL | WS_VSCROLL
+LTEXT "&Fuente", -1, 10, 105, 35, 10
+CHECKBOX "&Negrita", IDC_CHECK_BOLD_FONTS, 45, 105, 60, 10
+LISTBOX IDC_LBOX_TYPE, 10, 120, 110, 50, LBS_DISABLENOSCROLL | WS_VSCROLL
+GROUPBOX "", IDC_GROUPBOX_FONT_NAME, 10, 155, 200, 50
+CONTROL "", IDC_STATIC_SELECT_FONT_PREVIEW, "Static", SS_OWNERDRAW | SS_SUNKEN, 15, 165, 95, 35
+LTEXT "Cada caracter es:", -1, 130, 165, 75, 10
+LTEXT "anchura del pixel\naltura del pixel", -1, 140, 180, 65, 20
+LTEXT "", IDC_FONT_SIZE_X, 125, 180, 10, 10
+LTEXT "", IDC_FONT_SIZE_Y, 125, 188, 10, 10
+END
+
+IDD_PROPPAGELAYOUT DIALOGEX 0, 0, 250, 220
+STYLE DS_SHELLFONT | WS_CHILD | WS_CAPTION
+CAPTION "Disposición"
+FONT 8, "MS Shell Dlg"
+BEGIN
+LTEXT "Ventana de Previsualización", -1, 10, 7, 65, 10
+CONTROL "", IDC_STATIC_LAYOUT_WINDOW_PREVIEW, "Static", SS_SUNKEN | SS_OWNERDRAW, 10, 20, 115, 70
+GROUPBOX "Tamaño del Búfer de Pantalla", -1, 130, 15, 115, 40
+LTEXT "&Anchura:", -1, 135, 30, 25, 10
+LTEXT "A&ltura:", -1, 135, 40, 25, 10
+EDITTEXT IDC_EDIT_SCREEN_BUFFER_WIDTH, 165, 30, 35, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_SCREEN_BUFFER_WIDTH, UPDOWN_CLASS, UDS_NOTHOUSANDS | UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 185, 30, 30, 10
+EDITTEXT IDC_EDIT_SCREEN_BUFFER_HEIGHT, 165, 40, 35, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_SCREEN_BUFFER_HEIGHT, UPDOWN_CLASS, UDS_NOTHOUSANDS | UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 185, 30, 30, 10
+GROUPBOX "Tamaño de la Ventana", -1, 130, 60, 115, 40
+LTEXT "&A&nchura:", -1, 135, 70, 25, 10
+LTEXT "A&l&tura:", -1, 135, 80, 25, 10
+EDITTEXT IDC_EDIT_WINDOW_SIZE_WIDTH, 165, 70, 35, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_WINDOW_SIZE_WIDTH, UPDOWN_CLASS, UDS_NOTHOUSANDS | UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 185, 30, 30, 10
+EDITTEXT IDC_EDIT_WINDOW_SIZE_HEIGHT, 165, 80, 35, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_WINDOW_SIZE_HEIGHT, UPDOWN_CLASS, UDS_NOTHOUSANDS | UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 185, 30, 30, 10
+GROUPBOX "Posición de la Ventana", -1, 130, 105, 115, 55
+LTEXT "&Izquierda:", -1, 135, 120, 25, 10
+LTEXT "&Arriba:", -1, 135, 130, 25, 10
+EDITTEXT IDC_EDIT_WINDOW_POS_LEFT, 165, 120, 35, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_WINDOW_POS_LEFT, UPDOWN_CLASS, UDS_NOTHOUSANDS | UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 185, 30, 30, 10
+EDITTEXT IDC_EDIT_WINDOW_POS_TOP, 165, 130, 35, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_WINDOW_POS_TOP, UPDOWN_CLASS, UDS_NOTHOUSANDS | UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 185, 30, 30, 10
+CHECKBOX "Deje la &posición de ventana del sistema", IDC_CHECK_SYSTEM_POS_WINDOW, 135, 145, 100, 10
+END
+
+IDD_PROPPAGECOLORS DIALOGEX 0, 0, 250, 220
+STYLE DS_SHELLFONT | WS_CHILD | WS_CAPTION
+CAPTION "Colores"
+FONT 8, "MS Shell Dlg"
+BEGIN
+CONTROL "&Texto Pantalla", IDC_RADIO_SCREEN_TEXT, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 15, 15, 90, 10
+CONTROL "&Fondo Pantalla", IDC_RADIO_SCREEN_BACKGROUND, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 15, 25, 90, 10
+CONTROL "Texto &Emergente", IDC_RADIO_POPUP_TEXT, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 15, 35, 90, 10
+CONTROL "Fondo E&mergente", IDC_RADIO_POPUP_BACKGROUND, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 15, 45, 90, 10
+GROUPBOX "Valores de Color Seleccionados", -1, 120, 15, 90, 45
+LTEXT "&Rojo:", -1, 125, 25, 30, 10
+EDITTEXT IDC_EDIT_COLOR_RED, 150, 25, 30, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_COLOR_RED, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 165, 25, 30, 10
+LTEXT "&Verde:", -1, 125, 35, 30, 10
+EDITTEXT IDC_EDIT_COLOR_GREEN, 150, 35, 30, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_COLOR_GREEN, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 165, 35, 30, 10
+LTEXT "&Azul:", -1, 125, 45, 30, 10
+EDITTEXT IDC_EDIT_COLOR_BLUE, 150, 45, 30, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_COLOR_BLUE, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 165, 45, 30, 10
+CONTROL "", IDC_STATIC_COLOR1, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 15, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR2, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 27, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR3, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 39, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR4, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 51, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR5, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 63, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR6, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 75, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR7, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 87, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR8, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 99, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR9, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 111, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR10, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 123, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR11, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 135, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR12, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 147, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR13, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 159, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR14, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 171, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR15, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 183, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR16, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 195, 90, 10, 10
+GROUPBOX "Colores de Pantalla Seleccionados", -1, 10, 110, 200, 40
+CONTROL "", IDC_STATIC_SCREEN_COLOR, "Static", SS_OWNERDRAW | SS_SUNKEN, 15, 120, 180, 20
+GROUPBOX "Colores Emergentes Seleccionados", -1, 10, 155, 200, 40
+CONTROL "", IDC_STATIC_POPUP_COLOR, "Static", SS_OWNERDRAW | SS_SUNKEN, 15, 165, 180, 20
+END
+
+IDD_APPLYOPTIONS DIALOGEX 0, 0, 220, 100
+STYLE DS_SHELLFONT | WS_POPUP | WS_CAPTION
+CAPTION "Aplicar Propiedades"
+FONT 8, "MS Shell Dlg"
+BEGIN
+CONTROL "&Aplicar propiedades sólo a la ventana actual", IDC_RADIO_APPLY_CURRENT, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 25, 25, 150, 10
+CONTROL "&Guardar propiedades para futuras ventanas con el mismo título", IDC_RADIO_APPLY_ALL, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 25, 40, 185, 10
+PUSHBUTTON "Aceptar", IDOK, 25, 80, 40, 15, WS_VISIBLE
+PUSHBUTTON "Cancelar", IDCANCEL, 120, 80, 50, 15, WS_VISIBLE
+END
+
+STRINGTABLE
+BEGIN
+  IDS_CPLNAME "Consola"
+  IDS_CPLDESCRIPTION "Configurar propiedades de la consola."
+  IDS_APPLY_SHORTCUT_ALL "Modificar &atajo que comienza esta ventana"
+  IDS_SCREEN_TEXT "C:\ReactOS> dir\nSYSTEM          <DIR>     10-01-99     5:00\nSYSTEM32      <DIR>     10-01-99     5:00"
+  IDS_RASTERFONTS "Fuentes Raster"
+END
diff --git a/reactos/dll/cpl/console/lang/id-ID.rc b/reactos/dll/cpl/console/lang/id-ID.rc
new file mode 100644 (file)
index 0000000..ca8ab66
--- /dev/null
@@ -0,0 +1,150 @@
+/*
+ * PROJECT:         ReactOS Console Configuration DLL
+ * LICENSE:         GPL - See COPYING in the top level directory
+ * FILE:            dll/win32/console/lang/id-ID.rc
+ * PURPOSE:         Indonesian resource file
+ * TRANSLATOR:      Zaenal Mutaqin (ade999@gmail.com)
+ */
+
+#include <commctrl.h>
+
+LANGUAGE LANG_INDONESIAN, SUBLANG_DEFAULT
+
+IDD_PROPPAGEOPTIONS DIALOGEX 0, 0, 250, 220
+STYLE DS_SHELLFONT | WS_CHILD | WS_CAPTION
+CAPTION "Opsi"
+FONT 8, "MS Shell Dlg"
+BEGIN
+GROUPBOX "Ukuran kursor", -1, 15, 15, 120, 70, WS_CHILD | WS_VISIBLE | WS_GROUP
+CONTROL "&Kecil", IDC_RADIO_SMALL_CURSOR, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 25, 25, 90, 10
+CONTROL "&Medium", IDC_RADIO_MEDIUM_CURSOR, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 25, 40, 90, 10
+CONTROL "&Besar", IDC_RADIO_LARGE_CURSOR, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 25, 55, 90, 10
+GROUPBOX "Opsi Tampilan", -1, 140, 15, 100, 70, WS_CHILD | WS_VISIBLE | WS_GROUP
+CONTROL "&Jendela", IDC_RADIO_DISPLAY_WINDOW, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 150, 35, 70, 10
+CONTROL "Layar Pen&uh", IDC_RADIO_DISPLAY_FULL, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 150, 50, 70, 10
+GROUPBOX "Histori Perintah:", -1, 15, 90, 120, 70, WS_CHILD | WS_VISIBLE | WS_GROUP
+LTEXT "Ukuran Bu&fer", -1, 25, 100, 60, 15
+EDITTEXT IDC_EDIT_BUFFER_SIZE, 90, 100, 30, 15, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_BUFFER_SIZE, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 115, 100, 12, 12
+LTEXT "Ju&mlah Bufer:", -1, 25, 120, 80, 15
+EDITTEXT IDC_EDIT_NUM_BUFFER, 90, 120, 30, 15, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_NUM_BUFFER, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 115, 120, 12, 12
+CHECKBOX "Abaikan &Duplikasi Lama", IDC_CHECK_DISCARD_DUPLICATES, 25, 140, 100, 15
+
+
+GROUPBOX "Opsi Edit", -1, 140, 90, 100, 70, BS_GROUPBOX | WS_CHILD | WS_VISIBLE | WS_GROUP
+CHECKBOX "Mode Edit&Cepat", IDC_CHECK_QUICK_EDIT, 150, 100, 60, 15, WS_CHILD | WS_VISIBLE | WS_TABSTOP
+CHECKBOX "Mode S&isip", IDC_CHECK_INSERT_MODE, 150, 120, 60, 15, WS_CHILD | WS_VISIBLE | WS_TABSTOP
+END
+
+IDD_PROPPAGEFONT DIALOGEX 0, 0, 250, 220
+STYLE DS_SHELLFONT | WS_CHILD | WS_CAPTION
+CAPTION "Font"
+FONT 8, "MS Shell Dlg"
+BEGIN
+LTEXT "Tinjauan Jendela", -1, 10, 7, 65, 10
+LTEXT "Ukuran", -1, 130, 10, 30, 10
+CONTROL "", IDC_STATIC_FONT_WINDOW_PREVIEW, "Static", SS_OWNERDRAW | SS_SUNKEN, 10, 20, 115, 70
+LISTBOX IDC_LBOX_FONTS, 130, 20, 55, 80, LBS_DISABLENOSCROLL | WS_VSCROLL
+LTEXT "&Font", -1, 10, 105, 35, 10
+CHECKBOX "Font &tebal", IDC_CHECK_BOLD_FONTS, 45, 105, 60, 10
+LISTBOX IDC_LBOX_TYPE, 10, 120, 110, 50, LBS_DISABLENOSCROLL | WS_VSCROLL
+GROUPBOX "", IDC_GROUPBOX_FONT_NAME, 10, 155, 200, 50
+CONTROL "", IDC_STATIC_SELECT_FONT_PREVIEW, "Static", SS_OWNERDRAW | SS_SUNKEN, 15, 165, 95, 35
+LTEXT "Setiap karakter adalah:", -1, 130, 165, 75, 10
+LTEXT "lebar pixel layar\ntinggi pixel layar", -1, 140, 180, 65, 20
+LTEXT "", IDC_FONT_SIZE_X, 125, 180, 10, 10
+LTEXT "", IDC_FONT_SIZE_Y, 125, 188, 10, 10
+END
+
+IDD_PROPPAGELAYOUT DIALOGEX 0, 0, 250, 220
+STYLE DS_SHELLFONT | WS_CHILD | WS_CAPTION
+CAPTION "Tata Letak"
+FONT 8, "MS Shell Dlg"
+BEGIN
+LTEXT "Tinjauan Jendela", -1, 10, 7, 65, 10
+CONTROL "", IDC_STATIC_LAYOUT_WINDOW_PREVIEW, "Static", SS_SUNKEN | SS_OWNERDRAW, 10, 20, 115, 70
+GROUPBOX "Ukuran Bufer Layar", -1, 130, 15, 115, 40
+LTEXT "&Panjang:", -1, 135, 30, 25, 10
+LTEXT "&Tinggi:", -1, 135, 40, 25, 10
+EDITTEXT IDC_EDIT_SCREEN_BUFFER_WIDTH, 165, 30, 35, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_SCREEN_BUFFER_WIDTH, UPDOWN_CLASS, UDS_NOTHOUSANDS | UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 185, 30, 30, 10
+EDITTEXT IDC_EDIT_SCREEN_BUFFER_HEIGHT, 165, 40, 35, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_SCREEN_BUFFER_HEIGHT, UPDOWN_CLASS, UDS_NOTHOUSANDS | UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 185, 30, 30, 10
+GROUPBOX "Ukuran Jendela", -1, 130, 60, 115, 40
+LTEXT "P&anjang:", -1, 135, 70, 25, 10
+LTEXT "T&inggi:", -1, 135, 80, 25, 10
+EDITTEXT IDC_EDIT_WINDOW_SIZE_WIDTH, 165, 70, 35, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_WINDOW_SIZE_WIDTH, UPDOWN_CLASS, UDS_NOTHOUSANDS | UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 185, 30, 30, 10
+EDITTEXT IDC_EDIT_WINDOW_SIZE_HEIGHT, 165, 80, 35, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_WINDOW_SIZE_HEIGHT, UPDOWN_CLASS, UDS_NOTHOUSANDS | UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 185, 30, 30, 10
+GROUPBOX "Posisi Jendela", -1, 130, 105, 115, 55
+LTEXT "&Kiri:", -1, 135, 120, 25, 10
+LTEXT "&Atas:", -1, 135, 130, 25, 10
+EDITTEXT IDC_EDIT_WINDOW_POS_LEFT, 165, 120, 35, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_WINDOW_POS_LEFT, UPDOWN_CLASS, UDS_NOTHOUSANDS | UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 185, 30, 30, 10
+EDITTEXT IDC_EDIT_WINDOW_POS_TOP, 165, 130, 35, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_WINDOW_POS_TOP, UPDOWN_CLASS, UDS_NOTHOUSANDS | UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 185, 30, 30, 10
+CHECKBOX "Biarkan jendela &posisi sistem", IDC_CHECK_SYSTEM_POS_WINDOW, 135, 145, 100, 10
+END
+
+IDD_PROPPAGECOLORS DIALOGEX 0, 0, 250, 220
+STYLE DS_SHELLFONT | WS_CHILD | WS_CAPTION
+CAPTION "Warna"
+FONT 8, "MS Shell Dlg"
+BEGIN
+CONTROL "&Teks Layar", IDC_RADIO_SCREEN_TEXT, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 15, 15, 90, 10
+CONTROL "Latar &Belakang Layar", IDC_RADIO_SCREEN_BACKGROUND, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 15, 25, 90, 10
+CONTROL "Teks &Popup", IDC_RADIO_POPUP_TEXT, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 15, 35, 90, 10
+CONTROL "Latar Belakang Pop&up", IDC_RADIO_POPUP_BACKGROUND, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 15, 45, 90, 10
+GROUPBOX "Nilai Warna Dipilih", -1, 120, 15, 90, 45
+LTEXT "&Merah:", -1, 125, 25, 30, 10
+EDITTEXT IDC_EDIT_COLOR_RED, 150, 25, 30, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_COLOR_RED, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 165, 25, 30, 10
+LTEXT "&Hijau:", -1, 125, 35, 30, 10
+EDITTEXT IDC_EDIT_COLOR_GREEN, 150, 35, 30, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_COLOR_GREEN, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 165, 35, 30, 10
+LTEXT "&Biru:", -1, 125, 45, 30, 10
+EDITTEXT IDC_EDIT_COLOR_BLUE, 150, 45, 30, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_COLOR_BLUE, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 165, 45, 30, 10
+CONTROL "", IDC_STATIC_COLOR1, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 15, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR2, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 27, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR3, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 39, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR4, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 51, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR5, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 63, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR6, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 75, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR7, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 87, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR8, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 99, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR9, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 111, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR10, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 123, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR11, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 135, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR12, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 147, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR13, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 159, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR14, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 171, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR15, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 183, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR16, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 195, 90, 10, 10
+GROUPBOX "Warna Layar Dipilih", -1, 10, 110, 200, 40
+CONTROL "", IDC_STATIC_SCREEN_COLOR, "Static", SS_OWNERDRAW | SS_SUNKEN, 15, 120, 180, 20
+GROUPBOX "Warna Popup Dipilih", -1, 10, 155, 200, 40
+CONTROL "", IDC_STATIC_POPUP_COLOR, "Static", SS_OWNERDRAW | SS_SUNKEN, 15, 165, 180, 20
+END
+
+IDD_APPLYOPTIONS DIALOGEX 0, 0, 220, 100
+STYLE DS_SHELLFONT | WS_POPUP | WS_CAPTION
+CAPTION "Terapkan Properti"
+FONT 8, "MS Shell Dlg"
+BEGIN
+CONTROL "Ter&apkan Properti hanya ke jendela saat ini", IDC_RADIO_APPLY_CURRENT, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 25, 25, 150, 10
+CONTROL "&Simpan Properti untuk jendela nanti dengan judul sama", IDC_RADIO_APPLY_ALL, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 25, 40, 185, 10
+PUSHBUTTON "OK", IDOK, 25, 80, 40, 15, WS_VISIBLE
+PUSHBUTTON "Batal", IDCANCEL, 120, 80, 50, 15, WS_VISIBLE
+END
+
+STRINGTABLE
+BEGIN
+  IDS_CPLNAME "Konsol"
+  IDS_CPLDESCRIPTION "Konfigurasi properti konsol."
+  IDS_APPLY_SHORTCUT_ALL "Modifikasi &jalan pintas yang memulai jendela ini"
+  IDS_SCREEN_TEXT "C:\ReactOS> dir\nSYSTEM          <DIR>     10-01-99     5:00\nSYSTEM32      <DIR>     10-01-99     5:00"
+  IDS_RASTERFONTS "Font Raster"
+END
diff --git a/reactos/dll/cpl/console/lang/it-IT.rc b/reactos/dll/cpl/console/lang/it-IT.rc
new file mode 100644 (file)
index 0000000..e64608c
--- /dev/null
@@ -0,0 +1,151 @@
+/* $Id: en-US.rc 29690 2007-10-19 23:21:45Z dreimer $
+ *
+ * PROJECT:         ReactOS Console Configuration DLL
+ * LICENSE:         GPL - See COPYING in the top level directory
+ * FILE:            dll/win32/console/it-IT.rc
+ * PURPOSE:         Italian resource file
+ * PROGRAMMERS:     Paolo Devoti, devotip at tiscali.it, 2007-11-02
+ */
+
+#include <commctrl.h>
+
+LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL
+
+IDD_PROPPAGEOPTIONS DIALOGEX 0, 0, 250, 220
+STYLE DS_SHELLFONT | WS_CHILD | WS_CAPTION
+CAPTION "Opzioni"
+FONT 8, "MS Shell Dlg"
+BEGIN
+GROUPBOX "Dimensione del cursore", -1, 15, 15, 120, 70, WS_CHILD | WS_VISIBLE | WS_GROUP
+CONTROL "&Piccolo", IDC_RADIO_SMALL_CURSOR, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 25, 25, 90, 10
+CONTROL "&Medio", IDC_RADIO_MEDIUM_CURSOR, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 25, 40, 90, 10
+CONTROL "&Largo", IDC_RADIO_LARGE_CURSOR, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 25, 55, 90, 10
+GROUPBOX "Opzioni dello schermo", -1, 140, 15, 100, 70, WS_CHILD | WS_VISIBLE | WS_GROUP
+CONTROL "&Finestra", IDC_RADIO_DISPLAY_WINDOW, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 150, 35, 70, 10
+CONTROL "&Tutto lo schermo", IDC_RADIO_DISPLAY_FULL, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 150, 50, 70, 10
+GROUPBOX "Storia dei comandi:", -1, 15, 90, 120, 70, WS_CHILD | WS_VISIBLE | WS_GROUP
+LTEXT "&Dimensione della memoria di appoggio", -1, 25, 100, 60, 15
+EDITTEXT IDC_EDIT_BUFFER_SIZE, 90, 100, 30, 15, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_BUFFER_SIZE, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 115, 100, 12, 12
+LTEXT "&Numerosità:", -1, 25, 120, 80, 15
+EDITTEXT IDC_EDIT_NUM_BUFFER, 90, 120, 30, 15, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_NUM_BUFFER, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 115, 120, 12, 12
+CHECKBOX "&Rimuovere i vecchi duplicati", IDC_CHECK_DISCARD_DUPLICATES, 25, 140, 100, 15
+
+
+GROUPBOX "Opzioni di modifica", -1, 140, 90, 100, 70, BS_GROUPBOX | WS_CHILD | WS_VISIBLE | WS_GROUP
+CHECKBOX "Modalità &Modifica rapida", IDC_CHECK_QUICK_EDIT, 150, 100, 60, 15, WS_CHILD | WS_VISIBLE | WS_TABSTOP
+CHECKBOX "Modalità &Inserimento", IDC_CHECK_INSERT_MODE, 150, 120, 60, 15, WS_CHILD | WS_VISIBLE | WS_TABSTOP
+END
+
+IDD_PROPPAGEFONT DIALOGEX 0, 0, 250, 220
+STYLE DS_SHELLFONT | WS_CHILD | WS_CAPTION
+CAPTION "Font"
+FONT 8, "MS Shell Dlg"
+BEGIN
+LTEXT "Anteprima", -1, 10, 7, 65, 10
+LTEXT "Dimansione", -1, 130, 10, 30, 10
+CONTROL "", IDC_STATIC_FONT_WINDOW_PREVIEW, "Static", SS_OWNERDRAW | SS_SUNKEN, 10, 20, 115, 70
+LISTBOX IDC_LBOX_FONTS, 130, 20, 55, 80, LBS_DISABLENOSCROLL | WS_VSCROLL
+LTEXT "&Font", -1, 10, 105, 35, 10
+CHECKBOX "&Grassetto fonts", IDC_CHECK_BOLD_FONTS, 45, 105, 60, 10
+LISTBOX IDC_LBOX_TYPE, 10, 120, 110, 50, LBS_DISABLENOSCROLL | WS_VSCROLL
+GROUPBOX "", IDC_GROUPBOX_FONT_NAME, 10, 155, 200, 50
+CONTROL "", IDC_STATIC_SELECT_FONT_PREVIEW, "Static", SS_OWNERDRAW | SS_SUNKEN, 15, 165, 95, 35
+LTEXT "Ogni carattere è:", -1, 130, 165, 75, 10
+LTEXT "larghezza in pixel\naltezza in pixel", -1, 140, 180, 65, 20
+LTEXT "", IDC_FONT_SIZE_X, 125, 180, 10, 10
+LTEXT "", IDC_FONT_SIZE_Y, 125, 188, 10, 10
+END
+
+IDD_PROPPAGELAYOUT DIALOGEX 0, 0, 250, 220
+STYLE DS_SHELLFONT | WS_CHILD | WS_CAPTION
+CAPTION "Layout"
+FONT 8, "MS Shell Dlg"
+BEGIN
+LTEXT "Anteprima", -1, 10, 7, 65, 10
+CONTROL "", IDC_STATIC_LAYOUT_WINDOW_PREVIEW, "Static", SS_SUNKEN | SS_OWNERDRAW, 10, 20, 115, 70
+GROUPBOX "Dimensione del buffer dello schermo", -1, 130, 15, 115, 40
+LTEXT "&Larghezza:", -1, 135, 30, 25, 10
+LTEXT "&Altezza:", -1, 135, 40, 25, 10
+EDITTEXT IDC_EDIT_SCREEN_BUFFER_WIDTH, 165, 30, 35, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_SCREEN_BUFFER_WIDTH, UPDOWN_CLASS, UDS_NOTHOUSANDS | UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 185, 30, 30, 10
+EDITTEXT IDC_EDIT_SCREEN_BUFFER_HEIGHT, 165, 40, 35, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_SCREEN_BUFFER_HEIGHT, UPDOWN_CLASS, UDS_NOTHOUSANDS | UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 185, 30, 30, 10
+GROUPBOX "Dimensione della finestra", -1, 130, 60, 115, 40
+LTEXT "&L&arghezza:", -1, 135, 70, 25, 10
+LTEXT "&A&ltezza:", -1, 135, 80, 25, 10
+EDITTEXT IDC_EDIT_WINDOW_SIZE_WIDTH, 165, 70, 35, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_WINDOW_SIZE_WIDTH, UPDOWN_CLASS, UDS_NOTHOUSANDS | UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 185, 30, 30, 10
+EDITTEXT IDC_EDIT_WINDOW_SIZE_HEIGHT, 165, 80, 35, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_WINDOW_SIZE_HEIGHT, UPDOWN_CLASS, UDS_NOTHOUSANDS | UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 185, 30, 30, 10
+GROUPBOX "Posizione della finestra", -1, 130, 105, 115, 55
+LTEXT "&Sinistra:", -1, 135, 120, 25, 10
+LTEXT "&Alto:", -1, 135, 130, 25, 10
+EDITTEXT IDC_EDIT_WINDOW_POS_LEFT, 165, 120, 35, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_WINDOW_POS_LEFT, UPDOWN_CLASS, UDS_NOTHOUSANDS | UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 185, 30, 30, 10
+EDITTEXT IDC_EDIT_WINDOW_POS_TOP, 165, 130, 35, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_WINDOW_POS_TOP, UPDOWN_CLASS, UDS_NOTHOUSANDS | UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 185, 30, 30, 10
+CHECKBOX "Posizionare la finestra automaticamente", IDC_CHECK_SYSTEM_POS_WINDOW, 135, 145, 100, 10
+END
+
+IDD_PROPPAGECOLORS DIALOGEX 0, 0, 250, 220
+STYLE DS_SHELLFONT | WS_CHILD | WS_CAPTION
+CAPTION "Colori"
+FONT 8, "MS Shell Dlg"
+BEGIN
+CONTROL "&Text", IDC_RADIO_SCREEN_TEXT, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 15, 15, 90, 10
+CONTROL "&Sfondo", IDC_RADIO_SCREEN_BACKGROUND, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 15, 25, 90, 10
+CONTROL "&Testo Popup", IDC_RADIO_POPUP_TEXT, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 15, 35, 90, 10
+CONTROL "Sfondo Popup", IDC_RADIO_POPUP_BACKGROUND, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 15, 45, 90, 10
+GROUPBOX "Valori dei colori", -1, 120, 15, 90, 45
+LTEXT "&Rosso:", -1, 125, 25, 30, 10
+EDITTEXT IDC_EDIT_COLOR_RED, 150, 25, 30, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_COLOR_RED, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 165, 25, 30, 10
+LTEXT "&Verde:", -1, 125, 35, 30, 10
+EDITTEXT IDC_EDIT_COLOR_GREEN, 150, 35, 30, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_COLOR_GREEN, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 165, 35, 30, 10
+LTEXT "&Blu:", -1, 125, 45, 30, 10
+EDITTEXT IDC_EDIT_COLOR_BLUE, 150, 45, 30, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_COLOR_BLUE, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 165, 45, 30, 10
+CONTROL "", IDC_STATIC_COLOR1, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 15, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR2, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 27, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR3, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 39, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR4, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 51, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR5, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 63, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR6, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 75, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR7, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 87, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR8, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 99, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR9, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 111, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR10, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 123, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR11, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 135, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR12, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 147, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR13, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 159, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR14, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 171, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR15, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 183, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR16, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 195, 90, 10, 10
+GROUPBOX "Colori selezionati", -1, 10, 110, 200, 40
+CONTROL "", IDC_STATIC_SCREEN_COLOR, "Static", SS_OWNERDRAW | SS_SUNKEN, 15, 120, 180, 20
+GROUPBOX "Colori selezionati Popup", -1, 10, 155, 200, 40
+CONTROL "", IDC_STATIC_POPUP_COLOR, "Static", SS_OWNERDRAW | SS_SUNKEN, 15, 165, 180, 20
+END
+
+IDD_APPLYOPTIONS DIALOGEX 0, 0, 220, 100
+STYLE DS_SHELLFONT | WS_POPUP | WS_CAPTION
+CAPTION "Applicazione delle proprietà"
+FONT 8, "MS Shell Dlg"
+BEGIN
+CONTROL "&Applicare alla sola finestra attuale", IDC_RADIO_APPLY_CURRENT, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 25, 25, 150, 10
+CONTROL "&Applicare a tutte le finestre con lo stesso titolo", IDC_RADIO_APPLY_ALL, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 25, 40, 185, 10
+PUSHBUTTON "OK", IDOK, 25, 80, 40, 15, WS_VISIBLE
+PUSHBUTTON "Annulla", IDCANCEL, 120, 80, 50, 15, WS_VISIBLE
+END
+
+STRINGTABLE
+BEGIN
+  IDS_CPLNAME "Console"
+  IDS_CPLDESCRIPTION "Configura le proprietà della console."
+  IDS_APPLY_SHORTCUT_ALL "Modifica il collegamento che ha attivato questa finestra"
+  IDS_SCREEN_TEXT "C:\ReactOS> dir\nSYSTEM          <DIR>     10-01-99     5:00\nSYSTEM32      <DIR>     10-01-99     5:00"
+  IDS_RASTERFONTS "Raster Fonts"
+END
diff --git a/reactos/dll/cpl/console/lang/pl-PL.rc b/reactos/dll/cpl/console/lang/pl-PL.rc
new file mode 100644 (file)
index 0000000..d5d023d
--- /dev/null
@@ -0,0 +1,149 @@
+/*
+ *         translated by TestamenT
+ *      testament@users.sourceforge.net
+ * https://sourceforge.net/projects/reactospl
+ *
+ */
+
+#include <commctrl.h>
+
+LANGUAGE LANG_POLISH, SUBLANG_DEFAULT
+
+IDD_PROPPAGEOPTIONS DIALOGEX 0, 0, 250, 220
+STYLE DS_SHELLFONT | WS_CHILD | WS_CAPTION
+CAPTION "Opcje"
+FONT 8, "MS Shell Dlg"
+BEGIN
+GROUPBOX "Rozmiar kursora", -1, 15, 15, 120, 70, WS_CHILD | WS_VISIBLE | WS_GROUP
+CONTROL "&Ma³y", IDC_RADIO_SMALL_CURSOR, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 25, 25, 90, 10
+CONTROL "&\8credni", IDC_RADIO_MEDIUM_CURSOR, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 25, 40, 90, 10
+CONTROL "&Du¿y", IDC_RADIO_LARGE_CURSOR, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 25, 55, 90, 10
+GROUPBOX "Poka¿ opcje", -1, 140, 15, 100, 70, WS_CHILD | WS_VISIBLE | WS_GROUP
+CONTROL "&Okno", IDC_RADIO_DISPLAY_WINDOW, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 150, 35, 70, 10
+CONTROL "&Pe³ny ekran", IDC_RADIO_DISPLAY_FULL, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 150, 50, 70, 10
+GROUPBOX "Historia poleceñ:", -1, 15, 90, 120, 70, WS_CHILD | WS_VISIBLE | WS_GROUP
+LTEXT "&Rozmiar bufora", -1, 25, 100, 60, 15
+EDITTEXT IDC_EDIT_BUFFER_SIZE, 90, 100, 30, 15, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_BUFFER_SIZE, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 115, 100, 12, 12
+LTEXT "&Numery buforów:", -1, 25, 120, 80, 15
+EDITTEXT IDC_EDIT_NUM_BUFFER, 90, 120, 30, 15, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_NUM_BUFFER, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 115, 120, 12, 12
+CHECKBOX "O&drzuæ stare duplikaty", IDC_CHECK_DISCARD_DUPLICATES, 25, 140, 100, 15
+
+
+GROUPBOX "Edytuj opcje", -1, 140, 90, 100, 70, BS_GROUPBOX | WS_CHILD | WS_VISIBLE | WS_GROUP
+CHECKBOX "&Tryb szybkiej edycji", IDC_CHECK_QUICK_EDIT, 150, 100, 60, 15, WS_CHILD | WS_VISIBLE | WS_TABSTOP
+CHECKBOX "&Wstaw tryb", IDC_CHECK_INSERT_MODE, 150, 120, 60, 15, WS_CHILD | WS_VISIBLE | WS_TABSTOP
+END
+
+IDD_PROPPAGEFONT DIALOGEX 0, 0, 250, 220
+STYLE DS_SHELLFONT | WS_CHILD | WS_CAPTION
+CAPTION "Czcionka"
+FONT 8, "MS Shell Dlg"
+BEGIN
+LTEXT "Okno podgl¹du", -1, 10, 7, 65, 10
+LTEXT "Rozmiar", -1, 130, 10, 30, 10
+CONTROL "", IDC_STATIC_FONT_WINDOW_PREVIEW, "Static", SS_OWNERDRAW | SS_SUNKEN, 10, 20, 115, 70
+LISTBOX IDC_LBOX_FONTS, 130, 20, 55, 80, LBS_DISABLENOSCROLL | WS_VSCROLL
+LTEXT "&Czcionka", -1, 10, 105, 35, 10
+CHECKBOX "&Pogrubiona czcionka", IDC_CHECK_BOLD_FONTS, 45, 105, 60, 10
+LISTBOX IDC_LBOX_TYPE, 10, 120, 110, 50, LBS_DISABLENOSCROLL | WS_VSCROLL
+GROUPBOX "", IDC_GROUPBOX_FONT_NAME, 10, 155, 200, 50
+CONTROL "", IDC_STATIC_SELECT_FONT_PREVIEW, "Static", SS_OWNERDRAW | SS_SUNKEN, 15, 165, 95, 35
+LTEXT "Pogrubiona czcionka:", -1, 130, 165, 75, 10
+LTEXT "szeroko\9cæ ekranu w pikselach/nwysoko\9cæ ekranu w pikselach", -1, 140, 180, 65, 20
+LTEXT "", IDC_FONT_SIZE_X, 125, 180, 10, 10
+LTEXT "", IDC_FONT_SIZE_Y, 125, 188, 10, 10
+END
+
+IDD_PROPPAGELAYOUT DIALOGEX 0, 0, 250, 220
+STYLE DS_SHELLFONT | WS_CHILD | WS_CAPTION
+CAPTION "Uk³ad"
+FONT 8, "MS Shell Dlg"
+BEGIN
+LTEXT "Okno podgl¹du", -1, 10, 7, 65, 10
+CONTROL "", IDC_STATIC_LAYOUT_WINDOW_PREVIEW, "Static", SS_SUNKEN | SS_OWNERDRAW, 10, 20, 115, 70
+GROUPBOX "Rozmiar bufora ekranu", -1, 130, 15, 115, 40
+LTEXT "&Szeroko\9cæ:", -1, 135, 30, 25, 10
+LTEXT "&Wysoko\9cæ:", -1, 135, 40, 25, 10
+EDITTEXT IDC_EDIT_SCREEN_BUFFER_WIDTH, 165, 30, 35, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_SCREEN_BUFFER_WIDTH, UPDOWN_CLASS, UDS_NOTHOUSANDS | UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 185, 30, 30, 10
+EDITTEXT IDC_EDIT_SCREEN_BUFFER_HEIGHT, 165, 40, 35, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_SCREEN_BUFFER_HEIGHT, UPDOWN_CLASS, UDS_NOTHOUSANDS | UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 185, 30, 30, 10
+GROUPBOX "Rozmiar okna", -1, 130, 60, 115, 40
+LTEXT "&Szeroko\9cæ:", -1, 135, 70, 25, 10
+LTEXT "&Wysoko\9cæ:", -1, 135, 80, 25, 10
+EDITTEXT IDC_EDIT_WINDOW_SIZE_WIDTH, 165, 70, 35, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_WINDOW_SIZE_WIDTH, UPDOWN_CLASS, UDS_NOTHOUSANDS | UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 185, 30, 30, 10
+EDITTEXT IDC_EDIT_WINDOW_SIZE_HEIGHT, 165, 80, 35, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_WINDOW_SIZE_HEIGHT, UPDOWN_CLASS, UDS_NOTHOUSANDS | UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 185, 30, 30, 10
+GROUPBOX "Pozycja okna", -1, 130, 105, 115, 55
+LTEXT "&Lewo:", -1, 135, 120, 25, 10
+LTEXT "&Góra:", -1, 135, 130, 25, 10
+EDITTEXT IDC_EDIT_WINDOW_POS_LEFT, 165, 120, 35, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_WINDOW_POS_LEFT, UPDOWN_CLASS, UDS_NOTHOUSANDS | UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 185, 30, 30, 10
+EDITTEXT IDC_EDIT_WINDOW_POS_TOP, 165, 130, 35, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_WINDOW_POS_TOP, UPDOWN_CLASS, UDS_NOTHOUSANDS | UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 185, 30, 30, 10
+CHECKBOX "Wybór pozycji okna przez system", IDC_CHECK_SYSTEM_POS_WINDOW, 135, 145, 100, 10
+END
+
+IDD_PROPPAGECOLORS DIALOGEX 0, 0, 250, 220
+STYLE DS_SHELLFONT | WS_CHILD | WS_CAPTION
+CAPTION "Kolory"
+FONT 8, "MS Shell Dlg"
+BEGIN
+CONTROL "Ekran &tekst", IDC_RADIO_SCREEN_TEXT, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 15, 15, 90, 10
+CONTROL "Ekran &t³o", IDC_RADIO_SCREEN_BACKGROUND, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 15, 25, 90, 10
+CONTROL "&Popup tekst", IDC_RADIO_POPUP_TEXT, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 15, 35, 90, 10
+CONTROL "Pop&up t³o", IDC_RADIO_POPUP_BACKGROUND, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 15, 45, 90, 10
+GROUPBOX "Wybrane warto\9cci koloru", -1, 120, 15, 90, 45
+LTEXT "&Czerowny:", -1, 125, 25, 30, 10
+EDITTEXT IDC_EDIT_COLOR_RED, 150, 25, 30, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_COLOR_RED, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 165, 25, 30, 10
+LTEXT "&Zielony:", -1, 125, 35, 30, 10
+EDITTEXT IDC_EDIT_COLOR_GREEN, 150, 35, 30, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_COLOR_GREEN, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 165, 35, 30, 10
+LTEXT "&Niebieski:", -1, 125, 45, 30, 10
+EDITTEXT IDC_EDIT_COLOR_BLUE, 150, 45, 30, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_COLOR_BLUE, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 165, 45, 30, 10
+CONTROL "", IDC_STATIC_COLOR1, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 15, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR2, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 27, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR3, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 39, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR4, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 51, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR5, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 63, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR6, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 75, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR7, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 87, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR8, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 99, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR9, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 111, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR10, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 123, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR11, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 135, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR12, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 147, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR13, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 159, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR14, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 171, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR15, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 183, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR16, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 195, 90, 10, 10
+GROUPBOX "Wybrane kolory ekranu", -1, 10, 110, 200, 40
+CONTROL "", IDC_STATIC_SCREEN_COLOR, "Static", SS_OWNERDRAW | SS_SUNKEN, 15, 120, 180, 20
+GROUPBOX "Wybrane kolory Popup", -1, 10, 155, 200, 40
+CONTROL "", IDC_STATIC_POPUP_COLOR, "Static", SS_OWNERDRAW | SS_SUNKEN, 15, 165, 180, 20
+END
+
+IDD_APPLYOPTIONS DIALOGEX 0, 0, 220, 100
+STYLE DS_SHELLFONT | WS_POPUP | WS_CAPTION
+CAPTION "Zastosuj w³a\9cciwo\9cci"
+FONT 8, "MS Shell Dlg"
+BEGIN
+CONTROL "&Zastosuj w³a\9cciwo\9cci tylko do aktualnego okna", IDC_RADIO_APPLY_CURRENT, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 25, 25, 150, 10
+CONTROL "Z&apisz w³a\9cciwo\9cci na przysz³e okna z tym sam tytu³em", IDC_RADIO_APPLY_ALL, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 25, 40, 185, 10
+PUSHBUTTON "OK", IDOK, 25, 80, 40, 15, WS_VISIBLE
+PUSHBUTTON "Anuluj", IDCANCEL, 120, 80, 50, 15, WS_VISIBLE
+END
+
+STRINGTABLE
+BEGIN
+  IDS_CPLNAME "Konsola"
+  IDS_CPLDESCRIPTION "Konfiguruje w³a\9cciwo\9cci konsoli."
+  IDS_APPLY_SHORTCUT_ALL "Zmodyfikuj skrót, który wywo³a³ to okno"
+  IDS_SCREEN_TEXT "C:\ReactOS> dir\nSYSTEM          <DIR>     10-01-99     5:00\nSYSTEM32      <DIR>     10-01-99     5:00"
+  IDS_RASTERFONTS "Raster czcionki"
+END
diff --git a/reactos/dll/cpl/console/lang/ru-RU.rc b/reactos/dll/cpl/console/lang/ru-RU.rc
new file mode 100644 (file)
index 0000000..063a8a2
--- /dev/null
@@ -0,0 +1,143 @@
+// Russian language resource file (Dmitry Chapyshev, 2007-06-11)
+/* $Id: en-US.rc 24928 2006-11-28 19:07:27Z janderwald $ */
+
+#include <commctrl.h>
+
+LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
+
+IDD_PROPPAGEOPTIONS DIALOGEX 0, 0, 253, 220
+STYLE DS_SHELLFONT | WS_CHILD | WS_CAPTION
+CAPTION "Ïàðàìåòðû"
+FONT 8, "MS Shell Dlg"
+BEGIN
+       GROUPBOX "Ðàçìåð êóðñîðà", -1, 7, 7, 120, 70, WS_CHILD | WS_VISIBLE | WS_GROUP
+       CONTROL "&Áîëüøîé", IDC_RADIO_SMALL_CURSOR, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 15, 20, 90, 10
+       CONTROL "&Ñðåäíèé", IDC_RADIO_MEDIUM_CURSOR, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 15, 40, 90, 10
+       CONTROL "&Ìàëåíüêèé", IDC_RADIO_LARGE_CURSOR, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 15, 60, 90, 10
+       GROUPBOX "Ýêðàí", -1, 133, 7, 112, 70, WS_CHILD | WS_VISIBLE | WS_GROUP
+       CONTROL "&Îêíî", IDC_RADIO_DISPLAY_WINDOW, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 142, 20, 70, 10
+       CONTROL "&Ïîëíûé ýêðàí", IDC_RADIO_DISPLAY_FULL, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 142, 40, 70, 10
+       GROUPBOX "Èñòîðèÿ êîìàíä", -1, 7, 84, 120, 77, WS_CHILD | WS_VISIBLE | WS_GROUP
+       LTEXT "&Ðàçìåð áóôåðà:", -1, 14, 101, 60, 12
+       EDITTEXT IDC_EDIT_BUFFER_SIZE, 90, 97, 30, 15, ES_RIGHT | WS_GROUP
+       CONTROL  "", IDC_UPDOWN_BUFFER_SIZE, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 119, 97, 12, 15
+       LTEXT "&×èñëî áóôåðîâ:", -1, 14, 124, 60, 12
+       EDITTEXT IDC_EDIT_NUM_BUFFER, 90, 120, 30, 15, ES_RIGHT | WS_GROUP
+       CONTROL  "", IDC_UPDOWN_NUM_BUFFER, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 119, 120, 12, 15
+       CHECKBOX "&Óáèðàòü ñòàðûå ýêçåìëÿðû", IDC_CHECK_DISCARD_DUPLICATES, 12, 140, 110, 15
+       GROUPBOX "Ðåäàêòèðîâàíèå", -1, 133, 85, 112, 77, BS_GROUPBOX | WS_CHILD | WS_VISIBLE | WS_GROUP
+       CHECKBOX "&Áûñòðîå ðåäàêòèðîâàíèå", IDC_CHECK_QUICK_EDIT, 140, 97, 102, 15, WS_CHILD | WS_VISIBLE | WS_TABSTOP
+       CHECKBOX "&Ðåæèì âñòàâêè", IDC_CHECK_INSERT_MODE, 140, 113, 76, 15, WS_CHILD | WS_VISIBLE | WS_TABSTOP
+END
+
+IDD_PROPPAGEFONT DIALOGEX 0, 0, 253, 220
+STYLE DS_SHELLFONT | WS_CHILD | WS_CAPTION
+CAPTION "Øðèôò"
+FONT 8, "MS Shell Dlg"
+BEGIN
+       LTEXT "Îêíî ïðåäïðîñìîòðà:", -1, 10, 10, 94, 10
+       LTEXT "Ðàçìåð:", -1, 180, 10, 36, 10
+       CONTROL "", IDC_STATIC_FONT_WINDOW_PREVIEW, "Static", SS_OWNERDRAW | SS_SUNKEN, 10, 20, 163, 74
+       LISTBOX IDC_LBOX_FONTS, 181, 20, 55, 80, LBS_DISABLENOSCROLL | WS_VSCROLL
+       LTEXT "&Øðèôò:", -1, 10, 105, 33, 10
+       CHECKBOX "&Æèðíûé", IDC_CHECK_BOLD_FONTS, 56, 105, 60, 10
+       LISTBOX IDC_LBOX_TYPE, 10, 120, 110, 40, LBS_DISABLENOSCROLL | WS_VSCROLL
+       GROUPBOX "", IDC_GROUPBOX_FONT_NAME, 6, 156, 241, 50
+       CONTROL "", IDC_STATIC_SELECT_FONT_PREVIEW, "Static", SS_OWNERDRAW | SS_SUNKEN, 16, 165, 95, 35
+       LTEXT "Êàæäûé ñèìâîë:", -1, 124, 166, 75, 10
+       LTEXT "øèðîêèå ïèêñåëû íà ýêðàíå\nâûñîêèå ïèêñåëû íà ýêðàíå", -1, 136, 180, 101, 20
+       LTEXT "", IDC_FONT_SIZE_X, 120, 180, 10, 10
+       LTEXT "", IDC_FONT_SIZE_Y, 120, 188, 10, 10
+END
+
+IDD_PROPPAGELAYOUT DIALOGEX 0, 0, 253, 220
+STYLE DS_SHELLFONT | WS_CHILD | WS_CAPTION
+CAPTION "Ðàñêëàäêà"
+FONT 8, "MS Shell Dlg"
+BEGIN
+       LTEXT "Îêíî ïðåäïðîñìîòðà:", -1, 8, 6, 95, 10
+       CONTROL "", IDC_STATIC_LAYOUT_WINDOW_PREVIEW, "Static", SS_SUNKEN | SS_OWNERDRAW, 8, 16, 115, 70
+       GROUPBOX "Ðàçìåð áóôåðà ýêðàíà", -1, 130, 12, 115, 50
+       LTEXT "&Øèðèíà:", -1, 140, 28, 40, 10
+       LTEXT "&Âûñîòà:", -1, 140, 46, 39, 10
+       EDITTEXT IDC_EDIT_SCREEN_BUFFER_WIDTH, 203, 25, 35, 14, ES_RIGHT | WS_GROUP
+       CONTROL  "", IDC_UPDOWN_SCREEN_BUFFER_WIDTH, UPDOWN_CLASS, UDS_NOTHOUSANDS | UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 238, 25, 13, 14
+       EDITTEXT IDC_EDIT_SCREEN_BUFFER_HEIGHT, 203, 42, 35, 14, ES_RIGHT | WS_GROUP
+       CONTROL  "", IDC_UPDOWN_SCREEN_BUFFER_HEIGHT, UPDOWN_CLASS, UDS_NOTHOUSANDS | UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 238, 42, 13, 14
+       GROUPBOX "Ðàçìåð îêíà", -1, 130, 65, 115, 47
+       LTEXT "Ø&èðèíà:", -1, 140, 78, 39, 10
+       LTEXT "Â&ûñîòà:", -1, 140, 95, 37, 10
+       EDITTEXT IDC_EDIT_WINDOW_SIZE_WIDTH, 203, 75, 35, 14, ES_RIGHT | WS_GROUP
+       CONTROL  "", IDC_UPDOWN_WINDOW_SIZE_WIDTH, UPDOWN_CLASS, UDS_NOTHOUSANDS | UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 238, 75, 13, 14
+       EDITTEXT IDC_EDIT_WINDOW_SIZE_HEIGHT, 203, 92, 35, 14, ES_RIGHT | WS_GROUP
+       CONTROL  "", IDC_UPDOWN_WINDOW_SIZE_HEIGHT, UPDOWN_CLASS, UDS_NOTHOUSANDS | UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 238, 92, 13, 14
+       GROUPBOX "Ïîëîæåíèå îêíà", -1, 130, 116, 115, 64
+       LTEXT "&Îòñòóï:", -1, 140, 132, 38, 10
+       LTEXT "&Âûñîòà:", -1, 140, 149, 40, 10
+       EDITTEXT IDC_EDIT_WINDOW_POS_LEFT, 203, 128, 35, 14, ES_RIGHT | WS_GROUP
+       CONTROL  "", IDC_UPDOWN_WINDOW_POS_LEFT, UPDOWN_CLASS, UDS_NOTHOUSANDS | UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 238, 128, 13, 14
+       EDITTEXT IDC_EDIT_WINDOW_POS_TOP, 203, 146, 35, 14, ES_RIGHT | WS_GROUP
+       CONTROL  "", IDC_UPDOWN_WINDOW_POS_TOP, UPDOWN_CLASS, UDS_NOTHOUSANDS | UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 238, 146, 13, 14
+       CHECKBOX "&Ñèñòåìíàÿ ïîçèöèÿ îêíà", IDC_CHECK_SYSTEM_POS_WINDOW, 140, 165, 100, 10
+END
+
+IDD_PROPPAGECOLORS DIALOGEX 0, 0, 253, 220
+STYLE DS_SHELLFONT | WS_CHILD | WS_CAPTION
+CAPTION "Öâåòà"
+FONT 8, "MS Shell Dlg"
+BEGIN
+       CONTROL "&Òåêñò íà ýêðàíå", IDC_RADIO_SCREEN_TEXT, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 10, 12, 112, 10
+       CONTROL "&Ôîí ýêðàíà", IDC_RADIO_SCREEN_BACKGROUND, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 10, 30, 112, 10
+       CONTROL "&Âñïëûâàþùèé òåêñò", IDC_RADIO_POPUP_TEXT, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 10, 48, 112, 10
+       CONTROL "Â&ñïëûâàþùèé ôîí", IDC_RADIO_POPUP_BACKGROUND, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 10, 67, 112, 10
+       GROUPBOX "Âûáîð çíà÷åíèé öâåòîâ", -1, 129, 7, 118, 73
+       LTEXT "&Êðàñíûé:", -1, 140, 25, 48, 10
+       EDITTEXT IDC_EDIT_COLOR_RED, 210, 22, 30, 14, ES_RIGHT | WS_GROUP
+       CONTROL  "", IDC_UPDOWN_COLOR_RED, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 240, 22, 12, 14
+       LTEXT "&Çåëåíûé:", -1, 140, 42, 48, 10
+       EDITTEXT IDC_EDIT_COLOR_GREEN, 210, 39, 30, 14, ES_RIGHT | WS_GROUP
+       CONTROL  "", IDC_UPDOWN_COLOR_GREEN, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 240, 39, 12, 14
+       LTEXT "&Ãîëóáîé:", -1, 140, 60, 48, 10
+       EDITTEXT IDC_EDIT_COLOR_BLUE, 210, 56, 30, 14, ES_RIGHT | WS_GROUP
+       CONTROL  "", IDC_UPDOWN_COLOR_BLUE, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 240, 56, 12, 14
+       CONTROL "", IDC_STATIC_COLOR1, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 17, 90, 12, 12
+       CONTROL "", IDC_STATIC_COLOR2, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 31, 90, 12, 12
+       CONTROL "", IDC_STATIC_COLOR3, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 45, 90, 12, 12
+       CONTROL "", IDC_STATIC_COLOR4, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 59, 90, 12, 12
+       CONTROL "", IDC_STATIC_COLOR5, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 73, 90, 12, 12
+       CONTROL "", IDC_STATIC_COLOR6, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 87, 90, 12, 12
+       CONTROL "", IDC_STATIC_COLOR7, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 101, 90, 12, 12
+       CONTROL "", IDC_STATIC_COLOR8, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 115, 90, 12, 12
+       CONTROL "", IDC_STATIC_COLOR9, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 129, 90, 12, 12
+       CONTROL "", IDC_STATIC_COLOR10, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 143, 90, 12, 12
+       CONTROL "", IDC_STATIC_COLOR11, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 157, 90, 12, 12
+       CONTROL "", IDC_STATIC_COLOR12, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 171, 90, 12, 12
+       CONTROL "", IDC_STATIC_COLOR13, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 185, 90, 12, 12
+       CONTROL "", IDC_STATIC_COLOR14, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 199, 90, 12, 12
+       CONTROL "", IDC_STATIC_COLOR15, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 213, 90, 12, 12
+       CONTROL "", IDC_STATIC_COLOR16, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 227, 90, 12, 12
+       GROUPBOX "Âûáðàííûé öâåò ýêðàíà", -1, 7, 111, 240, 40
+       CONTROL "", IDC_STATIC_SCREEN_COLOR, "Static", SS_OWNERDRAW | SS_SUNKEN, 15, 124, 224, 20
+       GROUPBOX "Âûáðàííûå âñïëûâàþùèå öâåòà", -1, 7, 162, 240, 40
+       CONTROL "", IDC_STATIC_POPUP_COLOR, "Static", SS_OWNERDRAW | SS_SUNKEN, 15, 176, 224, 20
+END
+
+IDD_APPLYOPTIONS DIALOGEX 0, 0, 220, 79
+STYLE DS_SHELLFONT | WS_POPUP | WS_CAPTION
+CAPTION "Ïðèìåíèòü ñâîéñòâà"
+FONT 8, "MS Shell Dlg"
+BEGIN
+       CONTROL "&Ïðèìåíèòü ñâîéñòâà òîëüêî äëÿ ýòîãî îêíà", IDC_RADIO_APPLY_CURRENT, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 12, 12, 207, 10
+       CONTROL "&Ñîõðàíèòü ñâîéñòâà äëÿ âñåõ îêîí ñ òàêèì çàãîëîâêîì", IDC_RADIO_APPLY_ALL, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 12, 31, 207, 10
+       PUSHBUTTON "OK", IDOK, 58, 58, 50, 14, WS_VISIBLE
+       PUSHBUTTON "Îòìåíà", IDCANCEL, 114, 58, 50, 14, WS_VISIBLE
+END
+
+STRINGTABLE
+BEGIN
+       IDS_CPLNAME "Êîìàíäíàÿ ñòðîêà"
+       IDS_CPLDESCRIPTION "Íàñòðîéêà êîìàíäíîé ñòðîêè."
+       IDS_APPLY_SHORTCUT_ALL "&Èçìåíèòü ÿðëûê, êîòîðûì áûëî çàïóùåíî ýòî îêíî"
+       IDS_SCREEN_TEXT "C:\ReactOS> dir\nSYSTEM          <DIR>     10-01-07     5:00\nSYSTEM32      <DIR>     10-01-07     5:00"
+       IDS_RASTERFONTS "Ðàñòðîâûå øðèôòû"
+END
diff --git a/reactos/dll/cpl/console/lang/uk-UA.rc b/reactos/dll/cpl/console/lang/uk-UA.rc
new file mode 100644 (file)
index 0000000..430ada5
--- /dev/null
@@ -0,0 +1,150 @@
+/*
+ * PROJECT:     ReactOS Console Configuration DLL
+ * LICENSE:     GPL - See COPYING in the top level directory
+ * FILE:        dll/win32/console/lang/uk-UA.rc
+ * PURPOSE:     Ukraianian resource file for console
+ * TRANSLATOR:  Artem Reznikov
+ */
+
+#include <commctrl.h>
+
+LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT
+
+IDD_PROPPAGEOPTIONS DIALOGEX 0, 0, 250, 220
+STYLE DS_SHELLFONT | WS_CHILD | WS_CAPTION
+CAPTION "Ïàðàìåòðè"
+FONT 8, "MS Shell Dlg"
+BEGIN
+GROUPBOX "Ðîçì³ð êóðñîðó", -1, 15, 15, 120, 70, WS_CHILD | WS_VISIBLE | WS_GROUP
+CONTROL "&äð³áíèé", IDC_RADIO_SMALL_CURSOR, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 25, 25, 90, 10
+CONTROL "&ñåðåäí³é", IDC_RADIO_MEDIUM_CURSOR, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 25, 40, 90, 10
+CONTROL "&âåëèêèé", IDC_RADIO_LARGE_CURSOR, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 25, 55, 90, 10
+GROUPBOX "Ïàðàìåòðè â³äîáðàæåííÿ", -1, 140, 15, 100, 70, WS_CHILD | WS_VISIBLE | WS_GROUP
+CONTROL "Â&³êíî", IDC_RADIO_DISPLAY_WINDOW, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 150, 35, 70, 10
+CONTROL "&Íà âåñü åêðàí", IDC_RADIO_DISPLAY_FULL, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 150, 50, 70, 10
+GROUPBOX "Æóðíàë êîìàíä:", -1, 15, 90, 120, 70, WS_CHILD | WS_VISIBLE | WS_GROUP
+LTEXT "&Ðîçì³ð áóôåðà", -1, 25, 100, 60, 15
+EDITTEXT IDC_EDIT_BUFFER_SIZE, 90, 100, 30, 15, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_BUFFER_SIZE, UPDOWN_CLASS,UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 115, 100, 12, 12
+LTEXT "&ʳëüê³ñòü áóôåð³â:", -1, 25, 120, 80, 15
+EDITTEXT IDC_EDIT_NUM_BUFFER, 90, 120, 30, 15, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_NUM_BUFFER, UPDOWN_CLASS,UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 115, 120, 12, 12
+CHECKBOX "Â&³äêèäàòè ïîâòîðåííÿ", IDC_CHECK_DISCARD_DUPLICATES, 25, 140, 100, 15
+
+
+GROUPBOX "Ïàðàìåòðè ðåäàãóâàííÿ", -1, 140, 90, 100, 70, BS_GROUPBOX | WS_CHILD | WS_VISIBLE | WS_GROUP
+CHECKBOX "&Øâèäêå ðåäàãóâàííÿ", IDC_CHECK_QUICK_EDIT, 150, 100, 60, 15, WS_CHILD | WS_VISIBLE | WS_TABSTOP
+CHECKBOX "&Ðåæèì âñòàâëåííÿ", IDC_CHECK_INSERT_MODE, 150, 120, 60, 15, WS_CHILD | WS_VISIBLE | WS_TABSTOP
+END
+
+IDD_PROPPAGEFONT DIALOGEX 0, 0, 250, 220
+STYLE DS_SHELLFONT | WS_CHILD | WS_CAPTION
+CAPTION "Øðèôò"
+FONT 8, "MS Shell Dlg"
+BEGIN
+LTEXT "Çðàçîê â³êíà", -1, 10, 7, 65, 10
+LTEXT "Ðîçì³ð", -1, 130, 10, 30, 10
+CONTROL "", IDC_STATIC_FONT_WINDOW_PREVIEW, "Static", SS_OWNERDRAW | SS_SUNKEN, 10, 20, 115, 70
+LISTBOX IDC_LBOX_FONTS, 130, 20, 55, 80, LBS_DISABLENOSCROLL | WS_VSCROLL
+LTEXT "&Øðèôò", -1, 10, 105, 35, 10
+CHECKBOX "&Æèðí³", IDC_CHECK_BOLD_FONTS, 45, 105, 60, 10
+LISTBOX IDC_LBOX_TYPE, 10, 120, 110, 50, LBS_DISABLENOSCROLL | WS_VSCROLL
+GROUPBOX "", IDC_GROUPBOX_FONT_NAME, 10, 155, 200, 50
+CONTROL "", IDC_STATIC_SELECT_FONT_PREVIEW, "Static", SS_OWNERDRAW | SS_SUNKEN, 15, 165, 95, 35
+LTEXT "Êîæåí ñèìâîë:", -1, 130, 165, 75, 10
+LTEXT "ï³êñåë³â çàâøèðøêè\nï³êñåë³â çàââèøêè", -1, 140, 180, 65, 20
+LTEXT "", IDC_FONT_SIZE_X, 125, 180, 10, 10
+LTEXT "", IDC_FONT_SIZE_Y, 125, 188, 10, 10
+END
+
+IDD_PROPPAGELAYOUT DIALOGEX 0, 0, 250, 220
+STYLE DS_SHELLFONT | WS_CHILD | WS_CAPTION
+CAPTION "Ðîçêëàäêà"
+FONT 8, "MS Shell Dlg"
+BEGIN
+LTEXT "Çðàçîê â³êíà", -1, 10, 7, 65, 10
+CONTROL "", IDC_STATIC_LAYOUT_WINDOW_PREVIEW, "Static", SS_SUNKEN | SS_OWNERDRAW, 10, 20, 115, 70
+GROUPBOX "Ðîçì³ð áóôåðà åêðàíà", -1, 130, 15, 115, 40
+LTEXT "&Øèðèíà:", -1, 135, 30, 25, 10
+LTEXT "&Âèñîòà:", -1, 135, 40, 25, 10
+EDITTEXT IDC_EDIT_SCREEN_BUFFER_WIDTH, 165, 30, 35, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_SCREEN_BUFFER_WIDTH, UPDOWN_CLASS, UDS_NOTHOUSANDS | UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 185, 30, 30, 10
+EDITTEXT IDC_EDIT_SCREEN_BUFFER_HEIGHT, 165, 40, 35, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_SCREEN_BUFFER_HEIGHT, UPDOWN_CLASS, UDS_NOTHOUSANDS | UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 185, 30, 30, 10
+GROUPBOX "Ðîçì³ð â³êíà", -1, 130, 60, 115, 40
+LTEXT "Øè&ðèíà:", -1, 135, 70, 25, 10
+LTEXT "Â&èñîòà:", -1, 135, 80, 25, 10
+EDITTEXT IDC_EDIT_WINDOW_SIZE_WIDTH, 165, 70, 35, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_WINDOW_SIZE_WIDTH, UPDOWN_CLASS, UDS_NOTHOUSANDS | UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 185, 30, 30, 10
+EDITTEXT IDC_EDIT_WINDOW_SIZE_HEIGHT, 165, 80, 35, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_WINDOW_SIZE_HEIGHT, UPDOWN_CLASS, UDS_NOTHOUSANDS | UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 185, 30, 30, 10
+GROUPBOX "Ïîçèö³ÿ â³êíà", -1, 130, 105, 115, 55
+LTEXT "&Çë³âà:", -1, 135, 120, 25, 10
+LTEXT "Ç&ãîðè:", -1, 135, 130, 25, 10
+EDITTEXT IDC_EDIT_WINDOW_POS_LEFT, 165, 120, 35, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_WINDOW_POS_LEFT, UPDOWN_CLASS, UDS_NOTHOUSANDS | UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 185, 30, 30, 10
+EDITTEXT IDC_EDIT_WINDOW_POS_TOP, 165, 130, 35, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_WINDOW_POS_TOP, UPDOWN_CLASS, UDS_NOTHOUSANDS | UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 185, 30, 30, 10
+CHECKBOX "&Àâòîìàòè÷íèé âèá³ð", IDC_CHECK_SYSTEM_POS_WINDOW, 135, 145, 100, 10
+END
+
+IDD_PROPPAGECOLORS DIALOGEX 0, 0, 250, 220
+STYLE DS_SHELLFONT | WS_CHILD | WS_CAPTION
+CAPTION "Êîëüîðè"
+FONT 8, "MS Shell Dlg"
+BEGIN
+CONTROL "Ò&åêñò íà åêðàí³", IDC_RADIO_SCREEN_TEXT, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 15, 15, 90, 10
+CONTROL "&Òëî åêðàíà", IDC_RADIO_SCREEN_BACKGROUND, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 15, 25, 90, 10
+CONTROL "Òå&êñò ñïëèâíîãî â³êíà", IDC_RADIO_POPUP_TEXT, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 15, 35, 90, 10
+CONTROL "Ò&ëî ñïëèâíîãî â³êíà", IDC_RADIO_POPUP_BACKGROUND, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 15, 45, 90, 10
+GROUPBOX "Çíà÷åííÿ âèáðàíèõ êîëüîð³â", -1, 120, 15, 90, 45
+LTEXT "&×åðâîíèé:", -1, 125, 25, 30, 10
+EDITTEXT IDC_EDIT_COLOR_RED, 150, 25, 30, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_COLOR_RED, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 165, 25, 30, 10
+LTEXT "&Çåëåíèé:", -1, 125, 35, 30, 10
+EDITTEXT IDC_EDIT_COLOR_GREEN, 150, 35, 30, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_COLOR_GREEN, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 165, 35, 30, 10
+LTEXT "&Ñèí³é:", -1, 125, 45, 30, 10
+EDITTEXT IDC_EDIT_COLOR_BLUE, 150, 45, 30, 10, ES_RIGHT | WS_GROUP
+CONTROL  "", IDC_UPDOWN_COLOR_BLUE, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | WS_BORDER | WS_GROUP, 165, 45, 30, 10
+CONTROL "", IDC_STATIC_COLOR1, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 15, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR2, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 27, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR3, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 39, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR4, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 51, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR5, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 63, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR6, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 75, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR7, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 87, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR8, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 99, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR9, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 111, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR10, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 123, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR11, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 135, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR12, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 147, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR13, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 159, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR14, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 171, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR15, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 183, 90, 10, 10
+CONTROL "", IDC_STATIC_COLOR16, "Static", SS_NOTIFY | SS_SUNKEN | SS_OWNERDRAW, 195, 90, 10, 10
+GROUPBOX "Âèáðàí³ êîëüîðè åêðàíà", -1, 10, 110, 200, 40
+CONTROL "", IDC_STATIC_SCREEN_COLOR, "Static", SS_OWNERDRAW | SS_SUNKEN, 15, 120, 180, 20
+GROUPBOX "Âèáðàí³ ñïëèâí³ êîëüîðè", -1, 10, 155, 200, 40
+CONTROL "", IDC_STATIC_POPUP_COLOR, "Static", SS_OWNERDRAW | SS_SUNKEN, 15, 165, 180, 20
+END
+
+IDD_APPLYOPTIONS DIALOGEX 0, 0, 220, 100
+STYLE DS_SHELLFONT | WS_POPUP | WS_CAPTION
+CAPTION "Çì³íà âëàñòèâîñòåé"
+FONT 8, "MS Shell Dlg"
+BEGIN
+CONTROL "&Çì³íèòè ò³ëüêè äëÿ ïîòî÷íîãî â³êíà", IDC_RADIO_APPLY_CURRENT, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 25, 25, 150, 10
+CONTROL "&Çáåð³ãòè äëÿ ìàéáóòí³õ â³êîí ç òàêèì ñàìèì çàãîëîâêîì", IDC_RADIO_APPLY_ALL, "Button", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 25, 40, 185, 10
+PUSHBUTTON "OK", IDOK, 25, 80, 40, 15, WS_VISIBLE
+PUSHBUTTON "Ñêàñóâàòè", IDCANCEL, 120, 80, 50, 15, WS_VISIBLE
+END
+
+STRINGTABLE
+BEGIN
+  IDS_CPLNAME "Êîíñîëü"
+  IDS_CPLDESCRIPTION "Íàñòðîþâàííÿ âëàñòèâîñòåé êîíñîë³."
+  IDS_APPLY_SHORTCUT_ALL "Çì³íà &ÿðëèêà, ÿêèé çàïóñòèâ öå â³êíî"
+  IDS_SCREEN_TEXT "C:\ReactOS> dir\nSYSTEM          <DIR>     10-01-99     5:00\nSYSTEM32      <DIR>     10-01-99     5:00"
+  IDS_RASTERFONTS "Ðàñòðîâ³ øðèôòè"
+END
diff --git a/reactos/dll/cpl/console/layout.c b/reactos/dll/cpl/console/layout.c
new file mode 100644 (file)
index 0000000..9def3f7
--- /dev/null
@@ -0,0 +1,331 @@
+/* $Id$
+ *
+ * PROJECT:         ReactOS Console Configuration DLL
+ * LICENSE:         GPL - See COPYING in the top level directory
+ * FILE:            dll/win32/console/layout.c
+ * PURPOSE:         displays layout dialog
+ * PROGRAMMERS:     Johannes Anderwald (johannes.anderwald@student.tugraz.at)
+ */
+
+#include "console.h"
+
+
+
+void PaintConsole(LPDRAWITEMSTRUCT drawItem, PConsoleInfo pConInfo)
+{
+       HBRUSH hBrush;
+       RECT cRect, fRect;
+       DWORD startx, starty;
+       DWORD endx, endy;
+       DWORD sizex, sizey;
+
+       FillRect(drawItem->hDC, &drawItem->rcItem, GetSysColorBrush(COLOR_BACKGROUND));
+
+       sizex = drawItem->rcItem.right - drawItem->rcItem.left;
+       sizey = drawItem->rcItem.bottom - drawItem->rcItem.top;
+
+       if (pConInfo->WindowPosition == UINT_MAX)
+       {
+               startx = sizex / 3;
+               starty = sizey / 3;
+       }
+       else
+       {
+               //TODO
+               // calculate pos correctly when console centered
+               startx = sizex / 3;
+               starty = sizey / 3;
+       }
+
+       //TODO
+       // strech console when bold fonts are selected
+       endx = drawItem->rcItem.right - startx + 15;
+       endy = starty + sizey / 3;
+
+       /* draw console size */
+       SetRect(&cRect, startx, starty, endx, endy);
+       FillRect(drawItem->hDC, &cRect, GetSysColorBrush(COLOR_WINDOWFRAME));
+
+       /* draw console border */
+       SetRect(&fRect, startx + 1, starty + 1, cRect.right - 1, cRect.bottom - 1);
+       FrameRect(drawItem->hDC, &fRect, GetSysColorBrush(COLOR_ACTIVEBORDER));
+
+       /* draw left box */
+       SetRect(&fRect, startx + 3, starty + 3, startx + 5, starty + 5);
+       FillRect(drawItem->hDC, &fRect, GetSysColorBrush(COLOR_ACTIVEBORDER));
+
+       /* draw window title */
+       SetRect(&fRect, startx + 7, starty + 3, cRect.right - 9, starty + 5);
+       FillRect(drawItem->hDC, &fRect, GetSysColorBrush(COLOR_ACTIVECAPTION));
+
+       /* draw first right box */
+       SetRect(&fRect, fRect.right + 1, starty + 3, fRect.right + 3, starty + 5);
+       FillRect(drawItem->hDC, &fRect, GetSysColorBrush(COLOR_ACTIVEBORDER));
+
+       /* draw second right box */
+       SetRect(&fRect, fRect.right + 1, starty + 3, fRect.right + 3, starty + 5);
+       FillRect(drawItem->hDC, &fRect, GetSysColorBrush(COLOR_ACTIVEBORDER));
+
+       /* draw scrollbar */
+       SetRect(&fRect, cRect.right - 5, fRect.bottom + 1, cRect.right - 3, cRect.bottom - 3);
+       FillRect(drawItem->hDC, &fRect, GetSysColorBrush(COLOR_SCROLLBAR));
+
+       /* draw console background */
+       hBrush = CreateSolidBrush(pConInfo->ScreenBackground);
+       SetRect(&fRect, startx + 3, starty + 6, cRect.right - 6, cRect.bottom - 3);
+       FillRect(drawItem->hDC, &fRect, hBrush);
+       DeleteObject((HGDIOBJ)hBrush);
+}
+
+void PaintText(LPDRAWITEMSTRUCT drawItem, PConsoleInfo pConInfo)
+{
+       COLORREF pbkColor, ptColor;
+       COLORREF nbkColor, ntColor;
+       HBRUSH hBrush = NULL;
+       TCHAR szText[1024];
+
+       ZeroMemory(szText, sizeof(szText));
+       LoadString(hApplet, IDS_SCREEN_TEXT, szText, sizeof(szText) / sizeof(TCHAR));
+
+       if (drawItem->CtlID == IDC_STATIC_SCREEN_COLOR)
+       {
+               nbkColor = pConInfo->ScreenBackground;
+               hBrush = CreateSolidBrush(nbkColor);
+               ntColor = pConInfo->ScreenText;
+       }
+       else if (drawItem->CtlID == IDC_STATIC_POPUP_COLOR)
+       {
+               nbkColor = pConInfo->PopupBackground;
+               hBrush = CreateSolidBrush(nbkColor);
+               ntColor = pConInfo->PopupText;
+       }
+
+       if (!hBrush)
+       {
+               return;
+       }
+
+       FillRect(drawItem->hDC, &drawItem->rcItem, hBrush);
+       if (ntColor == nbkColor)
+       {
+               /* text has same color -> invisible */
+               return;
+       }
+
+       ptColor = SetTextColor(drawItem->hDC, ntColor);
+       pbkColor = SetBkColor(drawItem->hDC, nbkColor);
+       DrawText(drawItem->hDC, szText, _tcslen(szText), &drawItem->rcItem, 0);
+       SetTextColor(drawItem->hDC, ptColor);
+       SetBkColor(drawItem->hDC, pbkColor);
+       DeleteObject((HGDIOBJ)hBrush);
+}
+
+
+
+INT_PTR
+CALLBACK
+LayoutProc(
+  HWND hwndDlg,
+  UINT uMsg,
+  WPARAM wParam,
+  LPARAM lParam
+)
+{
+       LPNMUPDOWN lpnmud;
+       LPPSHNOTIFY lppsn;
+       PConsoleInfo pConInfo = (PConsoleInfo)GetWindowLongPtr(hwndDlg, DWLP_USER);
+
+       UNREFERENCED_PARAMETER(hwndDlg);
+       UNREFERENCED_PARAMETER(wParam);
+
+       switch(uMsg)
+       {
+               case WM_INITDIALOG:
+               {
+                       DWORD xres, yres;
+                       HDC hDC;
+                       pConInfo = (PConsoleInfo) ((LPPROPSHEETPAGE)lParam)->lParam;
+                       SetWindowLongPtr(hwndDlg, DWLP_USER, (LONG_PTR)pConInfo);
+                       SetDlgItemInt(hwndDlg, IDC_EDIT_SCREEN_BUFFER_HEIGHT, HIWORD(pConInfo->ScreenBuffer), FALSE);
+                       SetDlgItemInt(hwndDlg, IDC_EDIT_SCREEN_BUFFER_WIDTH, LOWORD(pConInfo->ScreenBuffer), FALSE);
+                       SetDlgItemInt(hwndDlg, IDC_EDIT_WINDOW_SIZE_HEIGHT, HIWORD(pConInfo->WindowSize), FALSE);
+                       SetDlgItemInt(hwndDlg, IDC_EDIT_WINDOW_SIZE_WIDTH, LOWORD(pConInfo->WindowSize), FALSE);
+                       SendMessage(GetDlgItem(hwndDlg, IDC_UPDOWN_SCREEN_BUFFER_HEIGHT), UDM_SETRANGE, 0, (LPARAM)MAKELONG(9999, 1));
+                       SendMessage(GetDlgItem(hwndDlg, IDC_UPDOWN_SCREEN_BUFFER_WIDTH), UDM_SETRANGE, 0, (LPARAM)MAKELONG(9999, 1));
+                       SendMessage(GetDlgItem(hwndDlg, IDC_UPDOWN_WINDOW_SIZE_HEIGHT), UDM_SETRANGE, 0, (LPARAM)MAKELONG(9999, 1));
+                       SendMessage(GetDlgItem(hwndDlg, IDC_UPDOWN_WINDOW_SIZE_WIDTH), UDM_SETRANGE, 0, (LPARAM)MAKELONG(9999, 1));
+
+                       hDC = GetDC(NULL);
+                       xres = GetDeviceCaps(hDC, HORZRES);
+                       yres = GetDeviceCaps(hDC, VERTRES);
+                       SendMessage(GetDlgItem(hwndDlg, IDC_UPDOWN_WINDOW_POS_LEFT), UDM_SETRANGE, 0, (LPARAM)MAKELONG(xres, 0));
+                       SendMessage(GetDlgItem(hwndDlg, IDC_UPDOWN_WINDOW_POS_TOP), UDM_SETRANGE, 0, (LPARAM)MAKELONG(yres, 0));
+
+                       if (pConInfo->WindowPosition != -1)
+                       {
+                               SetDlgItemInt(hwndDlg, IDC_EDIT_WINDOW_POS_LEFT, LOWORD(pConInfo->WindowPosition), FALSE);
+                               SetDlgItemInt(hwndDlg, IDC_EDIT_WINDOW_POS_TOP, HIWORD(pConInfo->WindowPosition), FALSE);
+                       }
+                       else
+                       {
+                               //FIXME calculate window pos from xres, yres
+                               SetDlgItemInt(hwndDlg, IDC_EDIT_WINDOW_POS_LEFT, 88, FALSE);
+                               SetDlgItemInt(hwndDlg, IDC_EDIT_WINDOW_POS_TOP, 88, FALSE);
+                               EnableWindow(GetDlgItem(hwndDlg, IDC_EDIT_WINDOW_POS_LEFT), FALSE);
+                               EnableWindow(GetDlgItem(hwndDlg, IDC_EDIT_WINDOW_POS_TOP), FALSE);
+                               EnableWindow(GetDlgItem(hwndDlg, IDC_UPDOWN_WINDOW_POS_LEFT), FALSE);
+                               EnableWindow(GetDlgItem(hwndDlg, IDC_UPDOWN_WINDOW_POS_TOP), FALSE);
+                               SendMessage(GetDlgItem(hwndDlg, IDC_CHECK_SYSTEM_POS_WINDOW), BM_SETCHECK, (WPARAM)BST_CHECKED, 0);
+                       }
+
+                       return TRUE;
+               }
+               case WM_DRAWITEM:
+               {
+                       PaintConsole((LPDRAWITEMSTRUCT)lParam, pConInfo);
+                       return TRUE;
+               }
+               case WM_NOTIFY:
+               {
+                       lpnmud = (LPNMUPDOWN) lParam;
+                       lppsn = (LPPSHNOTIFY) lParam;
+
+                       if (lppsn->hdr.code == UDN_DELTAPOS)
+                       {
+                               DWORD wheight, wwidth;
+                               DWORD sheight, swidth;
+                               DWORD left, top;
+
+                               if (lppsn->hdr.idFrom == IDC_UPDOWN_WINDOW_SIZE_WIDTH)
+                               {
+                                       wwidth = lpnmud->iPos + lpnmud->iDelta;
+                               }
+                               else
+                               {
+                                       wwidth = GetDlgItemInt(hwndDlg, IDC_EDIT_WINDOW_SIZE_WIDTH, NULL, FALSE);
+                               }
+
+                               if (lppsn->hdr.idFrom == IDC_UPDOWN_WINDOW_SIZE_HEIGHT)
+                               {
+                                       wheight = lpnmud->iPos + lpnmud->iDelta;
+                               }
+                               else
+                               {
+                                       wheight = GetDlgItemInt(hwndDlg, IDC_EDIT_WINDOW_SIZE_HEIGHT, NULL, FALSE);
+                               }
+
+                               if (lppsn->hdr.idFrom == IDC_UPDOWN_SCREEN_BUFFER_WIDTH)
+                               {
+                                       swidth = lpnmud->iPos + lpnmud->iDelta;
+                               }
+                               else
+                               {
+                                       swidth = GetDlgItemInt(hwndDlg, IDC_EDIT_SCREEN_BUFFER_WIDTH, NULL, FALSE);
+                               }
+
+                               if (lppsn->hdr.idFrom == IDC_UPDOWN_SCREEN_BUFFER_HEIGHT)
+                               {
+                                       sheight = lpnmud->iPos + lpnmud->iDelta;
+                               }
+                               else
+                               {
+                                       sheight = GetDlgItemInt(hwndDlg, IDC_EDIT_SCREEN_BUFFER_HEIGHT, NULL, FALSE);
+                               }
+
+                               if (lppsn->hdr.idFrom == IDC_UPDOWN_WINDOW_POS_LEFT)
+                               {
+                                       left = lpnmud->iPos + lpnmud->iDelta;
+                               }
+                               else
+                               {
+                                       left = GetDlgItemInt(hwndDlg, IDC_EDIT_WINDOW_POS_LEFT, NULL, FALSE);
+                               }
+
+                               if (lppsn->hdr.idFrom == IDC_UPDOWN_WINDOW_POS_TOP)
+                               {
+                                       top = lpnmud->iPos + lpnmud->iDelta;
+                               }
+                               else
+                               {
+                                       top = GetDlgItemInt(hwndDlg, IDC_EDIT_WINDOW_POS_TOP, NULL, FALSE);
+                               }
+
+                               if (lppsn->hdr.idFrom == IDC_UPDOWN_WINDOW_SIZE_WIDTH || lppsn->hdr.idFrom == IDC_UPDOWN_WINDOW_SIZE_HEIGHT)
+                               {
+                                       /* automatically adjust screen buffer size when window size enlarges */
+                                       if (wwidth >= swidth)
+                                       {
+                                               SetDlgItemInt(hwndDlg, IDC_EDIT_SCREEN_BUFFER_WIDTH, wwidth, TRUE);
+                                               swidth = wwidth;
+                                       }
+
+                                       if (wheight >= sheight)
+                                       {
+                                               SetDlgItemInt(hwndDlg, IDC_EDIT_SCREEN_BUFFER_HEIGHT, wheight, TRUE);
+                                               sheight = wheight;
+                                       }
+                               }
+                               swidth = max(swidth, 1);
+                               sheight = max(sheight, 1);
+
+                               if (lppsn->hdr.idFrom == IDC_UPDOWN_SCREEN_BUFFER_WIDTH || lppsn->hdr.idFrom == IDC_UPDOWN_SCREEN_BUFFER_HEIGHT)
+                               {
+                                       /* automatically adjust window size when screen buffer decreases */
+                                       if (wwidth > swidth)
+                                       {
+                                               SetDlgItemInt(hwndDlg, IDC_EDIT_WINDOW_SIZE_WIDTH, swidth, TRUE);
+                                               wwidth = swidth;
+                                       }
+
+                                       if (wheight > sheight)
+                                       {
+                                               SetDlgItemInt(hwndDlg, IDC_EDIT_WINDOW_SIZE_HEIGHT, sheight, TRUE);
+                                               wheight = sheight;
+                                       }
+                               }
+
+                               pConInfo->ScreenBuffer = MAKELONG(swidth, sheight);
+                               pConInfo->WindowSize = MAKELONG(wwidth, wheight);
+                               pConInfo->WindowPosition = MAKELONG(left, top);
+                               PropSheet_Changed(GetParent(hwndDlg), hwndDlg);
+                       }
+                       break;
+               }
+               case WM_COMMAND:
+               {
+                       switch(LOWORD(wParam))
+                       {
+                               case IDC_CHECK_SYSTEM_POS_WINDOW:
+                               {
+                                       LONG res = SendMessage((HWND)lParam, BM_GETCHECK, 0, 0);
+                                       if (res == BST_CHECKED)
+                                       {
+                                               ULONG left, top;
+
+                                               left = GetDlgItemInt(hwndDlg, IDC_EDIT_WINDOW_POS_LEFT, NULL, FALSE);
+                                               top = GetDlgItemInt(hwndDlg, IDC_EDIT_WINDOW_POS_TOP, NULL, FALSE);
+                                               pConInfo->WindowPosition = MAKELONG(left, top);
+                                               SendMessage((HWND)lParam, BM_SETCHECK, (WPARAM)BST_UNCHECKED, 0);
+                                               EnableWindow(GetDlgItem(hwndDlg, IDC_EDIT_WINDOW_POS_LEFT), TRUE);
+                                               EnableWindow(GetDlgItem(hwndDlg, IDC_EDIT_WINDOW_POS_TOP), TRUE);
+                                               EnableWindow(GetDlgItem(hwndDlg, IDC_UPDOWN_WINDOW_POS_LEFT), TRUE);
+                                               EnableWindow(GetDlgItem(hwndDlg, IDC_UPDOWN_WINDOW_POS_TOP), TRUE);
+                                       }
+                                       else if (res == BST_UNCHECKED)
+                                       {
+                                               pConInfo->WindowPosition = UINT_MAX;
+                                               SendMessage((HWND)lParam, BM_SETCHECK, (WPARAM)BST_CHECKED, 0);
+                                               EnableWindow(GetDlgItem(hwndDlg, IDC_EDIT_WINDOW_POS_LEFT), FALSE);
+                                               EnableWindow(GetDlgItem(hwndDlg, IDC_EDIT_WINDOW_POS_TOP), FALSE);
+                                               EnableWindow(GetDlgItem(hwndDlg, IDC_UPDOWN_WINDOW_POS_LEFT), FALSE);
+                                               EnableWindow(GetDlgItem(hwndDlg, IDC_UPDOWN_WINDOW_POS_TOP), FALSE);
+                                       }
+                               }
+                       }
+               }
+               default:
+                       break;
+       }
+
+       return FALSE;
+}
diff --git a/reactos/dll/cpl/console/options.c b/reactos/dll/cpl/console/options.c
new file mode 100644 (file)
index 0000000..ba1eac6
--- /dev/null
@@ -0,0 +1,267 @@
+/* $Id$
+ *
+ * PROJECT:         ReactOS Console Configuration DLL
+ * LICENSE:         GPL - See COPYING in the top level directory
+ * FILE:            dll/win32/console/options.c
+ * PURPOSE:         displays options dialog
+ * PROGRAMMERS:     Johannes Anderwald (johannes.anderwald@student.tugraz.at)
+ */
+
+#include "console.h"
+
+static
+void
+UpdateDialogElements(HWND hwndDlg, PConsoleInfo pConInfo);
+
+INT_PTR
+CALLBACK
+OptionsProc(
+  HWND hwndDlg,
+  UINT uMsg,
+  WPARAM wParam,
+  LPARAM lParam
+)
+{
+       PConsoleInfo pConInfo;
+       LRESULT lResult;
+       HWND hDlgCtrl;
+    LPPSHNOTIFY lppsn;
+
+       pConInfo = (PConsoleInfo) GetWindowLongPtr(hwndDlg, DWLP_USER);
+
+       switch(uMsg)
+       {
+               case WM_INITDIALOG:
+               {
+                       pConInfo = (PConsoleInfo) ((LPPROPSHEETPAGE)lParam)->lParam;
+                       SetWindowLongPtr(hwndDlg, DWLP_USER, (LONG_PTR)pConInfo);
+                       UpdateDialogElements(hwndDlg, pConInfo);
+                       return TRUE;
+               }
+               case WM_NOTIFY:
+               {
+                       if (!pConInfo)
+                       {
+                               break;
+                       }
+                       lppsn = (LPPSHNOTIFY) lParam;
+            if (lppsn->hdr.code == UDN_DELTAPOS)
+            {
+                               hDlgCtrl = GetDlgItem(hwndDlg, IDC_EDIT_BUFFER_SIZE);
+                               pConInfo->HistoryBufferSize = LOWORD(SendMessage(hDlgCtrl, UDM_GETPOS, 0, 0));
+
+                               hDlgCtrl = GetDlgItem(hwndDlg, IDC_EDIT_NUM_BUFFER);
+                               pConInfo->NumberOfHistoryBuffers = LOWORD(SendMessage(hDlgCtrl, UDM_GETPOS, 0, 0));
+                               PropSheet_Changed(GetParent(hwndDlg), hwndDlg);
+                       }
+                       else if (lppsn->hdr.code == PSN_APPLY)
+                       {
+                               if (!pConInfo->AppliedConfig)
+                               {
+                                       ApplyConsoleInfo(hwndDlg, pConInfo);
+                               }
+                               else
+                               {
+                                       /* options have already been applied */
+                                       SetWindowLong(hwndDlg, DWL_MSGRESULT, PSNRET_NOERROR);
+                                       return TRUE;
+                               }
+                               return TRUE;
+                       }
+                       break;
+               }
+               case WM_COMMAND:
+               {
+                       if (!pConInfo)
+                       {
+                               break;
+                       }
+                       switch(LOWORD(wParam))
+                       {
+                               case IDC_RADIO_SMALL_CURSOR:
+                               {
+                                       pConInfo->CursorSize = 0x0;
+                                       PropSheet_Changed(GetParent(hwndDlg), hwndDlg);
+                                       break;
+                               }
+                               case IDC_RADIO_MEDIUM_CURSOR:
+                               {
+                                       pConInfo->CursorSize = 0x32;
+                                       PropSheet_Changed(GetParent(hwndDlg), hwndDlg);
+                                       break;
+                               }
+                               case IDC_RADIO_LARGE_CURSOR:
+                               {
+                                       pConInfo->CursorSize = 0x64;
+                                       PropSheet_Changed(GetParent(hwndDlg), hwndDlg);
+                                       break;
+                               }
+                               case IDC_RADIO_DISPLAY_WINDOW:
+                               {
+                                       pConInfo->FullScreen = FALSE;
+                                       PropSheet_Changed(GetParent(hwndDlg), hwndDlg);
+                                       break;
+                               }
+                               case IDC_RADIO_DISPLAY_FULL:
+                               {
+                                       pConInfo->FullScreen = TRUE;
+                                       PropSheet_Changed(GetParent(hwndDlg), hwndDlg);
+                                       break;
+                               }
+                               case IDC_CHECK_QUICK_EDIT:
+                               {
+                    lResult = SendMessage((HWND)lParam, BM_GETCHECK, (WPARAM)0, (LPARAM)0);
+                    if (lResult == BST_CHECKED)
+                    {
+                                               pConInfo->QuickEdit = FALSE;
+                        SendMessage((HWND)lParam, BM_SETCHECK, (WPARAM)BST_UNCHECKED, (LPARAM)0);
+                    }
+                    else if (lResult == BST_UNCHECKED)
+                    {
+                                               pConInfo->QuickEdit = TRUE;
+                        SendMessage((HWND)lParam, BM_SETCHECK, (WPARAM)BST_CHECKED, (LPARAM)0);
+                    }
+                                       PropSheet_Changed(GetParent(hwndDlg), hwndDlg);
+                                       break;
+                               }
+                               case IDC_CHECK_INSERT_MODE:
+                               {
+                    lResult = SendMessage((HWND)lParam, BM_GETCHECK, (WPARAM)0, (LPARAM)0);
+                    if (lResult == BST_CHECKED)
+                    {
+                                               pConInfo->InsertMode = FALSE;
+                        SendMessage((HWND)lParam, BM_SETCHECK, (WPARAM)BST_UNCHECKED, (LPARAM)0);
+                    }
+                    else if (lResult == BST_UNCHECKED)
+                    {
+                                               pConInfo->InsertMode = TRUE;
+                        SendMessage((HWND)lParam, BM_SETCHECK, (WPARAM)BST_CHECKED, (LPARAM)0);
+                    }
+                                       PropSheet_Changed(GetParent(hwndDlg), hwndDlg);
+                                       break;
+                               }
+                               case IDC_CHECK_DISCARD_DUPLICATES:
+                               {
+                   lResult = SendMessage((HWND)lParam, BM_GETCHECK, (WPARAM)0, (LPARAM)0);
+                    if (lResult == BST_CHECKED)
+                    {
+                                               pConInfo->HistoryNoDup = FALSE;
+                        SendMessage((HWND)lParam, BM_SETCHECK, (WPARAM)BST_UNCHECKED, (LPARAM)0);
+                    }
+                    else if (lResult == BST_UNCHECKED)
+                    {
+                                               pConInfo->HistoryNoDup = TRUE;
+                        SendMessage((HWND)lParam, BM_SETCHECK, (WPARAM)BST_CHECKED, (LPARAM)0);
+                    }
+                                       PropSheet_Changed(GetParent(hwndDlg), hwndDlg);
+                                       break;
+                               }
+                               default:
+                                       break;
+                       }
+                       break;
+               }
+               default:
+                       break;
+       }
+
+       return FALSE;
+}
+
+static
+void
+UpdateDialogElements(HWND hwndDlg, PConsoleInfo pConInfo)
+{
+  HWND hDlgCtrl;
+  TCHAR szBuffer[MAX_PATH];
+
+       /* update cursor size */
+       if ( pConInfo->CursorSize == 0)
+       {
+               /* small cursor */
+               hDlgCtrl = GetDlgItem(hwndDlg, IDC_RADIO_SMALL_CURSOR);
+               SendMessage(hDlgCtrl, BM_SETCHECK, (WPARAM)BST_CHECKED, 0);
+
+               hDlgCtrl = GetDlgItem(hwndDlg, IDC_RADIO_MEDIUM_CURSOR);
+               SendMessage(hDlgCtrl, BM_SETCHECK, (WPARAM)BST_UNCHECKED, 0);
+               hDlgCtrl = GetDlgItem(hwndDlg, IDC_RADIO_LARGE_CURSOR);
+               SendMessage(hDlgCtrl, BM_SETCHECK, (WPARAM)BST_UNCHECKED, 0);
+       }
+       else if ( pConInfo->CursorSize == 0x32 )
+       {
+               hDlgCtrl = GetDlgItem(hwndDlg, IDC_RADIO_MEDIUM_CURSOR);
+               SendMessage(hDlgCtrl, BM_SETCHECK, (WPARAM)BST_CHECKED, 0);
+
+               hDlgCtrl = GetDlgItem(hwndDlg, IDC_RADIO_SMALL_CURSOR);
+               SendMessage(hDlgCtrl, BM_SETCHECK, (WPARAM)BST_UNCHECKED, 0);
+               hDlgCtrl = GetDlgItem(hwndDlg, IDC_RADIO_LARGE_CURSOR);
+               SendMessage(hDlgCtrl, BM_SETCHECK, (WPARAM)BST_UNCHECKED, 0);
+       }
+       else if ( pConInfo->CursorSize == 0x64 )
+       {
+               hDlgCtrl = GetDlgItem(hwndDlg, IDC_RADIO_LARGE_CURSOR);
+               SendMessage(hDlgCtrl, BM_SETCHECK, (WPARAM)BST_CHECKED, 0);
+
+               hDlgCtrl = GetDlgItem(hwndDlg, IDC_RADIO_SMALL_CURSOR);
+               SendMessage(hDlgCtrl, BM_SETCHECK, (WPARAM)BST_UNCHECKED, 0);
+               hDlgCtrl = GetDlgItem(hwndDlg, IDC_RADIO_MEDIUM_CURSOR);
+               SendMessage(hDlgCtrl, BM_SETCHECK, (WPARAM)BST_UNCHECKED, 0);
+       }
+
+       /* update num buffers */
+       hDlgCtrl = GetDlgItem(hwndDlg, IDC_UPDOWN_NUM_BUFFER);
+       SendMessage(hDlgCtrl, UDM_SETRANGE, 0, MAKELONG((short)999, (short)1));
+       hDlgCtrl = GetDlgItem(hwndDlg, IDC_EDIT_NUM_BUFFER);
+       _stprintf(szBuffer, _T("%d"), pConInfo->NumberOfHistoryBuffers);
+       SendMessage(hDlgCtrl, WM_SETTEXT, 0, (LPARAM)szBuffer);
+
+       /* update buffer size */
+       hDlgCtrl = GetDlgItem(hwndDlg, IDC_UPDOWN_BUFFER_SIZE);
+       SendMessage(hDlgCtrl, UDM_SETRANGE, 0, MAKELONG((short)999, (short)1));
+       hDlgCtrl = GetDlgItem(hwndDlg, IDC_EDIT_BUFFER_SIZE);
+       _stprintf(szBuffer, _T("%d"), pConInfo->HistoryBufferSize);
+       SendMessage(hDlgCtrl, WM_SETTEXT, 0, (LPARAM)szBuffer);
+
+
+
+       /* update discard duplicates */
+       hDlgCtrl = GetDlgItem(hwndDlg, IDC_CHECK_DISCARD_DUPLICATES);
+       if ( pConInfo->HistoryNoDup )
+               SendMessage(hDlgCtrl, BM_SETCHECK, (WPARAM)BST_CHECKED, 0);
+       else
+               SendMessage(hDlgCtrl, BM_SETCHECK, (LPARAM)BST_UNCHECKED, 0);
+
+       /* update full/window screen */
+       if ( pConInfo->FullScreen )
+       {
+               hDlgCtrl = GetDlgItem(hwndDlg, IDC_RADIO_DISPLAY_FULL);
+               SendMessage(hDlgCtrl, BM_SETCHECK, (WPARAM)BST_CHECKED, 0);
+
+               hDlgCtrl = GetDlgItem(hwndDlg, IDC_RADIO_DISPLAY_WINDOW);
+               SendMessage(hDlgCtrl, BM_SETCHECK, (LPARAM)BST_UNCHECKED, 0);
+       }
+       else
+       {
+               hDlgCtrl = GetDlgItem(hwndDlg, IDC_RADIO_DISPLAY_WINDOW);
+               SendMessage(hDlgCtrl, BM_SETCHECK, (WPARAM)BST_CHECKED, 0);
+
+               hDlgCtrl = GetDlgItem(hwndDlg, IDC_RADIO_DISPLAY_FULL);
+               SendMessage(hDlgCtrl, BM_SETCHECK, (LPARAM)BST_UNCHECKED, 0);
+       }
+
+       /* update quick edit */
+       hDlgCtrl = GetDlgItem(hwndDlg, IDC_CHECK_QUICK_EDIT);
+       if ( pConInfo->QuickEdit )
+               SendMessage(hDlgCtrl, BM_SETCHECK, (WPARAM)BST_CHECKED, 0);
+       else
+               SendMessage(hDlgCtrl, BM_SETCHECK, (LPARAM)BST_UNCHECKED, 0);
+
+       /* update insert mode */
+       hDlgCtrl = GetDlgItem(hwndDlg, IDC_CHECK_INSERT_MODE);
+       if ( pConInfo->InsertMode )
+               SendMessage(hDlgCtrl, BM_SETCHECK, (WPARAM)BST_CHECKED, 0);
+       else
+               SendMessage(hDlgCtrl, BM_SETCHECK, (LPARAM)BST_UNCHECKED, 0);
+}
+
+
diff --git a/reactos/dll/cpl/console/resource.h b/reactos/dll/cpl/console/resource.h
new file mode 100644 (file)
index 0000000..e621cc6
--- /dev/null
@@ -0,0 +1,96 @@
+#ifndef RESOURCE_H__
+#define RESOURCE_H__
+
+#define IDC_CPLICON                            40
+#define IDS_CPLNAME                            41
+#define IDS_CPLDESCRIPTION             42
+#define IDS_APPLY_SHORTCUT_ALL  43
+
+#define IDD_PROPPAGEOPTIONS            100
+#define IDD_PROPPAGEFONT               101
+#define IDD_PROPPAGELAYOUT             102
+#define IDD_PROPPAGECOLORS             103
+#define IDD_APPLYOPTIONS               104
+
+//options dialog
+#define IDC_CHECK_QUICK_EDIT                   200
+#define IDC_CHECK_INSERT_MODE                  201
+#define IDC_CHECK_DISCARD_DUPLICATES   202
+#define IDC_EDIT_BUFFER_SIZE                   203
+#define IDC_UPDOWN_BUFFER_SIZE                 204
+#define IDC_EDIT_NUM_BUFFER                            205
+#define IDC_UPDOWN_NUM_BUFFER                  206
+#define IDC_RADIO_SMALL_CURSOR                 207
+#define IDC_RADIO_MEDIUM_CURSOR                        208
+#define        IDC_RADIO_LARGE_CURSOR                  209
+#define        IDC_RADIO_DISPLAY_WINDOW                210
+#define IDC_RADIO_DISPLAY_FULL                 211
+
+// apply dialog
+#define IDC_RADIO_APPLY_ALL                            300
+#define IDC_RADIO_APPLY_CURRENT                        301
+
+//font dialog
+#define IDC_CHECK_BOLD_FONTS                   400
+#define IDC_STATIC_SELECT_FONT_PREVIEW  401
+#define IDC_FONT_SIZE_X                 402
+#define IDC_FONT_SIZE_Y                 403
+#define IDC_LBOX_FONTS                  404
+#define IDC_STATIC_FONT_WINDOW_PREVIEW  405
+#define IDC_LBOX_TYPE                   406
+#define IDC_GROUPBOX_FONT_NAME          407
+
+//layout dialog
+
+#define IDC_UPDOWN_SCREEN_BUFFER_WIDTH   500
+#define IDC_EDIT_SCREEN_BUFFER_WIDTH     501
+#define IDC_EDIT_SCREEN_BUFFER_HEIGHT    502
+#define IDC_UPDOWN_SCREEN_BUFFER_HEIGHT  503
+#define IDC_EDIT_WINDOW_SIZE_WIDTH       504
+#define IDC_UPDOWN_WINDOW_SIZE_WIDTH     505
+#define IDC_EDIT_WINDOW_SIZE_HEIGHT      506
+#define IDC_UPDOWN_WINDOW_SIZE_HEIGHT    507
+#define IDC_EDIT_WINDOW_POS_LEFT         508
+#define IDC_UPDOWN_WINDOW_POS_LEFT       509
+#define IDC_EDIT_WINDOW_POS_TOP          510
+#define IDC_UPDOWN_WINDOW_POS_TOP        511
+#define IDC_CHECK_SYSTEM_POS_WINDOW      512
+#define IDC_STATIC_LAYOUT_WINDOW_PREVIEW 513
+
+//color dialog
+
+#define IDC_RADIO_SCREEN_TEXT           600
+#define IDC_RADIO_SCREEN_BACKGROUND     601
+#define IDC_RADIO_POPUP_TEXT            602
+#define IDC_RADIO_POPUP_BACKGROUND      603
+#define IDC_EDIT_COLOR_RED              604
+#define IDC_UPDOWN_COLOR_RED            605
+#define IDC_EDIT_COLOR_GREEN            606
+#define IDC_UPDOWN_COLOR_GREEN          607
+#define IDC_EDIT_COLOR_BLUE             608
+#define IDC_UPDOWN_COLOR_BLUE           609
+#define IDC_STATIC_SCREEN_COLOR         610
+#define IDC_STATIC_POPUP_COLOR          611
+#define IDC_STATIC_COLOR1               612
+#define IDC_STATIC_COLOR2               613
+#define IDC_STATIC_COLOR3               614
+#define IDC_STATIC_COLOR4               615
+#define IDC_STATIC_COLOR5               616
+#define IDC_STATIC_COLOR6               617
+#define IDC_STATIC_COLOR7               618
+#define IDC_STATIC_COLOR8               619
+#define IDC_STATIC_COLOR9               620
+#define IDC_STATIC_COLOR10              621
+#define IDC_STATIC_COLOR11              622
+#define IDC_STATIC_COLOR12              623
+#define IDC_STATIC_COLOR13              624
+#define IDC_STATIC_COLOR14              625
+#define IDC_STATIC_COLOR15              626
+#define IDC_STATIC_COLOR16              627
+
+
+//string ids
+#define IDS_SCREEN_TEXT                                        700
+#define IDS_RASTERFONTS                                        701
+
+#endif
diff --git a/reactos/dll/cpl/console/rsrc.rc b/reactos/dll/cpl/console/rsrc.rc
new file mode 100644 (file)
index 0000000..5b863fd
--- /dev/null
@@ -0,0 +1,13 @@
+#include <windows.h>
+#include "resource.h"
+
+LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
+
+#include "lang/en-US.rc"
+#include "lang/de-DE.rc"
+#include "lang/es-ES.rc"
+#include "lang/id-ID.rc"
+#include "lang/it-IT.rc"
+#include "lang/pl-PL.rc"
+#include "lang/ru-RU.rc"
+#include "lang/uk-UA.rc"