- Add missing svn:eol-style properties.
svn path=/trunk/; revision=43389
-/*\r
- * cacls (TRADITIONAL Chinese resources)\r
- * (ÁcÅ餤¤å¸ê·½)\r
- * Copyright 2007 jauming <jauming.tw@gmail.com>\r
- *\r
- * This program is free software; you can redistribute it and/or\r
- * modify it under the terms of the GNU Lesser General Public\r
- * License as published by the Free Software Foundation; either\r
- * version 2.1 of the License, or (at your option) any later version.\r
- *\r
- * This library is distributed in the hope that it will be useful,\r
- * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\r
- * Lesser General Public License for more details.\r
- *\r
- * You should have received a copy of the GNU Lesser General Public\r
- * License along with this library; if not, write to the Free Software\r
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\r
- */\r
-\r
-LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL\r
-\r
-\r
-STRINGTABLE DISCARDABLE\r
-BEGIN\r
-\r
-IDS_HELP, "Åã¥Ü©ÎªÌ×§ï¤å¥óªº³X°Ý±±¨îªí \n\n\\r
-CACLS filename [/T] [/E] [/C] [/G user:perm [...]] [/R user [...]]\n\\r
- [/P user:perm [...]] [/D user [...]]\n\\r
- filename Åã¥Ü ACLs¡C\n\\r
- /T §ó§ï·í«e¥Ø¿ý¤Î¨ä©Ò¦³¤l¥Ø¿ý¤¤\n\\r
- «ü©w¤å¥óªº ACL¡C\n\\r
- /E ½s¿è ACL ¦Ó¤£´À´«¡C\n\\r
- /C ¦b¥X²{©Úµ´³X°Ý¿ù»~®ÉÄ~Äò¡C\n\\r
- /G user:perm ½á¤©«ü©w¥Î¤á³X°ÝÅv¡C\n\\r
- Perm ¥i¥H¬O: R Ū¨ú \n\\r
- W ¼g¤J \n\\r
- C §ó§ï(¼g¤J) \n\\r
- F §¹¥þ±±¨î \n\\r
- /R user ºM¾P«ü©w¥Î¤áªº³X°ÝÅv(¶È¦bÉO /E ¤@°_¨Ï¥Î®É¦Xªk)¡C\n\\r
- /P user:perm ´À´««ü©w¥Î¤áªº³X°ÝÅv¡C\n\\r
- Perm ¥i¥H¬O: N µL \n\\r
- R Ū¨ú \n\\r
- W ¼g¤J \n\\r
- C §ó§ï(¼g¤J) \n\\r
- F §¹¥þ±±¨î \n\\r
- /D user ©Úµ´«ü©w¥Î¤áªº³X°Ý¡C\n\\r
-¦b©R¥O¤¤¥i¥H¨Ï¥Î³q°t²Å«ü©w¦hÓ¤å¥ó¡C\n\\r
-±z¤]¥i¥H¦b©R¥O¤¤«ü©w¦hӥΤá¡C\n\n\\r
-ÁY¼g: \n\\r
- CI - ®e¾¹Ä~©Ó¡C\n\\r
- ACE·|¥Ñ¥Ø¿ýÄ~©Ó¡C\n\\r
- OI - ¹ï¶HÄ~©Ó¡C\n\\r
- ACE ·|¥Ñ¤å¥óÄ~©Ó¡C\n\\r
- IO - ¥uÄ~©Ó¡C\n\\r
- ACE ¤£¾A¥Î©ó·í«e¤å¥ó/¥Ø¿ý¡C\n"\r
-\r
-IDS_ABBR_CI, "(CI)"\r
-IDS_ABBR_OI, "(OI)"\r
-IDS_ABBR_IO, "(IO)"\r
-IDS_ABBR_FULL, "F"\r
-IDS_ABBR_READ, "R"\r
-IDS_ABBR_WRITE, "W"\r
-IDS_ABBR_CHANGE, "C"\r
-IDS_ABBR_NONE, "N"\r
-IDS_ALLOW, ""\r
-IDS_DENY, "(DENY)"\r
-IDS_SPECIAL_ACCESS, "(special access:)"\r
-IDS_GENERIC_READ, "GENERIC_READ"\r
-IDS_GENERIC_WRITE, "GENERIC_WRITE"\r
-IDS_GENERIC_EXECUTE, "GENERIC_EXECUTE"\r
-IDS_GENERIC_ALL, "GENERIC_ALL"\r
-IDS_FILE_GENERIC_EXECUTE, "FILE_GENERIC_EXECUTE"\r
-IDS_FILE_GENERIC_READ, "FILE_GENERIC_READ"\r
-IDS_FILE_GENERIC_WRITE, "FILE_GENERIC_WRITE"\r
-IDS_FILE_READ_DATA, "FILE_READ_DATA"\r
-IDS_FILE_WRITE_DATA, "FILE_WRITE_DATA"\r
-IDS_FILE_APPEND_DATA, "FILE_APPEND_DATA"\r
-IDS_FILE_READ_EA, "FILE_READ_EA"\r
-IDS_FILE_WRITE_EA, "FILE_WRITE_EA"\r
-IDS_FILE_EXECUTE, "FILE_EXECUTE"\r
-IDS_FILE_DELETE_CHILD, "FILE_DELETE_CHILD"\r
-IDS_FILE_READ_ATTRIBUTES, "FILE_READ_ATTRIBUTES"\r
-IDS_FILE_WRITE_ATTRIBUTES, "FILE_WRITE_ATTRIBUTES"\r
-IDS_MAXIMUM_ALLOWED, "MAXIMUM_ALLOWED"\r
-IDS_ACCESS_SYSTEM_SECURITY, "ACCESS_SYSTEM_SECURITY"\r
-IDS_SPECIFIC_RIGHTS_ALL, "SPECIFIC_RIGHTS_ALL"\r
-IDS_STANDARD_RIGHTS_REQUIRED, "STANDARD_RIGHTS_REQUIRED"\r
-IDS_SYNCHRONIZE, "SYNCHRONIZE"\r
-IDS_WRITE_OWNER, "WRITE_OWNER"\r
-IDS_WRITE_DAC, "WRITE_DAC"\r
-IDS_READ_CONTROL, "READ_CONTROL"\r
-IDS_DELETE, "DELETE"\r
-IDS_STANDARD_RIGHTS_ALL, "STANDARD_RIGHTS_ALL"\r
-END\r
+/*
+ * cacls (TRADITIONAL Chinese resources)
+ * (ÁcÅ餤¤å¸ê·½)
+ * Copyright 2007 jauming <jauming.tw@gmail.com>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+
+LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL
+
+
+STRINGTABLE DISCARDABLE
+BEGIN
+
+IDS_HELP, "Åã¥Ü©ÎªÌ×§ï¤å¥óªº³X°Ý±±¨îªí \n\n\
+CACLS filename [/T] [/E] [/C] [/G user:perm [...]] [/R user [...]]\n\
+ [/P user:perm [...]] [/D user [...]]\n\
+ filename Åã¥Ü ACLs¡C\n\
+ /T §ó§ï·í«e¥Ø¿ý¤Î¨ä©Ò¦³¤l¥Ø¿ý¤¤\n\
+ «ü©w¤å¥óªº ACL¡C\n\
+ /E ½s¿è ACL ¦Ó¤£´À´«¡C\n\
+ /C ¦b¥X²{©Úµ´³X°Ý¿ù»~®ÉÄ~Äò¡C\n\
+ /G user:perm ½á¤©«ü©w¥Î¤á³X°ÝÅv¡C\n\
+ Perm ¥i¥H¬O: R Ū¨ú \n\
+ W ¼g¤J \n\
+ C §ó§ï(¼g¤J) \n\
+ F §¹¥þ±±¨î \n\
+ /R user ºM¾P«ü©w¥Î¤áªº³X°ÝÅv(¶È¦bÉO /E ¤@°_¨Ï¥Î®É¦Xªk)¡C\n\
+ /P user:perm ´À´««ü©w¥Î¤áªº³X°ÝÅv¡C\n\
+ Perm ¥i¥H¬O: N µL \n\
+ R Ū¨ú \n\
+ W ¼g¤J \n\
+ C §ó§ï(¼g¤J) \n\
+ F §¹¥þ±±¨î \n\
+ /D user ©Úµ´«ü©w¥Î¤áªº³X°Ý¡C\n\
+¦b©R¥O¤¤¥i¥H¨Ï¥Î³q°t²Å«ü©w¦hÓ¤å¥ó¡C\n\
+±z¤]¥i¥H¦b©R¥O¤¤«ü©w¦hӥΤá¡C\n\n\
+ÁY¼g: \n\
+ CI - ®e¾¹Ä~©Ó¡C\n\
+ ACE·|¥Ñ¥Ø¿ýÄ~©Ó¡C\n\
+ OI - ¹ï¶HÄ~©Ó¡C\n\
+ ACE ·|¥Ñ¤å¥óÄ~©Ó¡C\n\
+ IO - ¥uÄ~©Ó¡C\n\
+ ACE ¤£¾A¥Î©ó·í«e¤å¥ó/¥Ø¿ý¡C\n"
+
+IDS_ABBR_CI, "(CI)"
+IDS_ABBR_OI, "(OI)"
+IDS_ABBR_IO, "(IO)"
+IDS_ABBR_FULL, "F"
+IDS_ABBR_READ, "R"
+IDS_ABBR_WRITE, "W"
+IDS_ABBR_CHANGE, "C"
+IDS_ABBR_NONE, "N"
+IDS_ALLOW, ""
+IDS_DENY, "(DENY)"
+IDS_SPECIAL_ACCESS, "(special access:)"
+IDS_GENERIC_READ, "GENERIC_READ"
+IDS_GENERIC_WRITE, "GENERIC_WRITE"
+IDS_GENERIC_EXECUTE, "GENERIC_EXECUTE"
+IDS_GENERIC_ALL, "GENERIC_ALL"
+IDS_FILE_GENERIC_EXECUTE, "FILE_GENERIC_EXECUTE"
+IDS_FILE_GENERIC_READ, "FILE_GENERIC_READ"
+IDS_FILE_GENERIC_WRITE, "FILE_GENERIC_WRITE"
+IDS_FILE_READ_DATA, "FILE_READ_DATA"
+IDS_FILE_WRITE_DATA, "FILE_WRITE_DATA"
+IDS_FILE_APPEND_DATA, "FILE_APPEND_DATA"
+IDS_FILE_READ_EA, "FILE_READ_EA"
+IDS_FILE_WRITE_EA, "FILE_WRITE_EA"
+IDS_FILE_EXECUTE, "FILE_EXECUTE"
+IDS_FILE_DELETE_CHILD, "FILE_DELETE_CHILD"
+IDS_FILE_READ_ATTRIBUTES, "FILE_READ_ATTRIBUTES"
+IDS_FILE_WRITE_ATTRIBUTES, "FILE_WRITE_ATTRIBUTES"
+IDS_MAXIMUM_ALLOWED, "MAXIMUM_ALLOWED"
+IDS_ACCESS_SYSTEM_SECURITY, "ACCESS_SYSTEM_SECURITY"
+IDS_SPECIFIC_RIGHTS_ALL, "SPECIFIC_RIGHTS_ALL"
+IDS_STANDARD_RIGHTS_REQUIRED, "STANDARD_RIGHTS_REQUIRED"
+IDS_SYNCHRONIZE, "SYNCHRONIZE"
+IDS_WRITE_OWNER, "WRITE_OWNER"
+IDS_WRITE_DAC, "WRITE_DAC"
+IDS_READ_CONTROL, "READ_CONTROL"
+IDS_DELETE, "DELETE"
+IDS_STANDARD_RIGHTS_ALL, "STANDARD_RIGHTS_ALL"
+END
-/*\r
- * PROJECT: ReactOS Character Map\r
- * LICENSE: GPL - See COPYING in the top level directory\r
- * FILE: base/applications/charmap/about.c\r
- * PURPOSE: about dialog\r
- * COPYRIGHT: Copyright 2007 Ged Murphy <gedmurphy@reactos.org>\r
- *\r
- */\r
-\r
-\r
-#include <precomp.h>\r
-\r
-\r
-static\r
-INT_PTR\r
-CALLBACK\r
-AboutDialogProc(HWND hDlg,\r
- UINT message,\r
- WPARAM wParam,\r
- LPARAM lParam)\r
-{\r
- static HICON hIcon = NULL;\r
-\r
- switch (message)\r
- {\r
- case WM_INITDIALOG:\r
- {\r
- HWND hLicenseEditWnd;\r
- WCHAR strLicense[700];\r
-\r
- hIcon = LoadImageW(hInstance,\r
- MAKEINTRESOURCEW(IDI_ICON),\r
- IMAGE_ICON,\r
- 16,\r
- 16,\r
- 0);\r
- if (hIcon)\r
- {\r
- SendMessageW(hDlg,\r
- WM_SETICON,\r
- ICON_SMALL,\r
- (LPARAM)hIcon);\r
- }\r
-\r
- hLicenseEditWnd = GetDlgItem(hDlg,\r
- IDC_LICENSE_EDIT);\r
-\r
- if (LoadStringW(hInstance,\r
- IDS_LICENSE,\r
- strLicense,\r
- sizeof(strLicense) / sizeof(WCHAR)))\r
- {\r
- SetWindowTextW(hLicenseEditWnd,\r
- strLicense);\r
- }\r
-\r
- return TRUE;\r
- }\r
-\r
- case WM_COMMAND:\r
- {\r
- if ((LOWORD(wParam) == IDOK) || (LOWORD(wParam) == IDCANCEL))\r
- {\r
- DestroyIcon(hIcon);\r
- EndDialog(hDlg,\r
- LOWORD(wParam));\r
- return TRUE;\r
- }\r
-\r
- break;\r
- }\r
- }\r
-\r
- return FALSE;\r
-}\r
-\r
-\r
-VOID\r
-ShowAboutDlg(HWND hWndParent)\r
-{\r
- DialogBoxW(hInstance,\r
- MAKEINTRESOURCEW(IDD_ABOUTBOX),\r
- hWndParent,\r
- AboutDialogProc);\r
-}\r
+/*
+ * PROJECT: ReactOS Character Map
+ * LICENSE: GPL - See COPYING in the top level directory
+ * FILE: base/applications/charmap/about.c
+ * PURPOSE: about dialog
+ * COPYRIGHT: Copyright 2007 Ged Murphy <gedmurphy@reactos.org>
+ *
+ */
+
+
+#include <precomp.h>
+
+
+static
+INT_PTR
+CALLBACK
+AboutDialogProc(HWND hDlg,
+ UINT message,
+ WPARAM wParam,
+ LPARAM lParam)
+{
+ static HICON hIcon = NULL;
+
+ switch (message)
+ {
+ case WM_INITDIALOG:
+ {
+ HWND hLicenseEditWnd;
+ WCHAR strLicense[700];
+
+ hIcon = LoadImageW(hInstance,
+ MAKEINTRESOURCEW(IDI_ICON),
+ IMAGE_ICON,
+ 16,
+ 16,
+ 0);
+ if (hIcon)
+ {
+ SendMessageW(hDlg,
+ WM_SETICON,
+ ICON_SMALL,
+ (LPARAM)hIcon);
+ }
+
+ hLicenseEditWnd = GetDlgItem(hDlg,
+ IDC_LICENSE_EDIT);
+
+ if (LoadStringW(hInstance,
+ IDS_LICENSE,
+ strLicense,
+ sizeof(strLicense) / sizeof(WCHAR)))
+ {
+ SetWindowTextW(hLicenseEditWnd,
+ strLicense);
+ }
+
+ return TRUE;
+ }
+
+ case WM_COMMAND:
+ {
+ if ((LOWORD(wParam) == IDOK) || (LOWORD(wParam) == IDCANCEL))
+ {
+ DestroyIcon(hIcon);
+ EndDialog(hDlg,
+ LOWORD(wParam));
+ return TRUE;
+ }
+
+ break;
+ }
+ }
+
+ return FALSE;
+}
+
+
+VOID
+ShowAboutDlg(HWND hWndParent)
+{
+ DialogBoxW(hInstance,
+ MAKEINTRESOURCEW(IDD_ABOUTBOX),
+ hWndParent,
+ AboutDialogProc);
+}
-/*\r
- * PROJECT: ReactOS Character Map\r
- * LICENSE: GPL - See COPYING in the top level directory\r
- * FILE: base/applications/charmap/charmap.c\r
- * PURPOSE: main dialog implementation\r
- * COPYRIGHT: Copyright 2007 Ged Murphy <gedmurphy@reactos.org>\r
- *\r
- */\r
-\r
-#include <precomp.h>\r
-\r
-#define ID_ABOUT 0x1\r
-\r
-HINSTANCE hInstance;\r
-\r
-/* Font-enumeration callback */\r
-static\r
-int\r
-CALLBACK\r
-EnumFontNames(ENUMLOGFONTEXW *lpelfe,\r
- NEWTEXTMETRICEXW *lpntme,\r
- DWORD FontType,\r
- LPARAM lParam)\r
-{\r
- HWND hwndCombo = (HWND)lParam;\r
- LPWSTR pszName = lpelfe->elfLogFont.lfFaceName;\r
-\r
- /* make sure font doesn't already exist in our list */\r
- if(SendMessageW(hwndCombo,\r
- CB_FINDSTRING,\r
- 0,\r
- (LPARAM)pszName) == CB_ERR)\r
- {\r
- INT idx;\r
- BOOL fFixed;\r
- BOOL fTrueType;\r
-\r
- /* add the font */\r
- idx = (INT)SendMessageW(hwndCombo,\r
- CB_ADDSTRING,\r
- 0,\r
- (LPARAM)pszName);\r
-\r
- /* record the font's attributes (Fixedwidth and Truetype) */\r
- fFixed = (lpelfe->elfLogFont.lfPitchAndFamily & FIXED_PITCH) ? TRUE : FALSE;\r
- fTrueType = (lpelfe->elfLogFont.lfOutPrecision == OUT_STROKE_PRECIS) ? TRUE : FALSE;\r
-\r
- /* store this information in the list-item's userdata area */\r
- SendMessageW(hwndCombo,\r
- CB_SETITEMDATA,\r
- idx,\r
- MAKEWPARAM(fFixed, fTrueType));\r
- }\r
-\r
- return 1;\r
-}\r
-\r
-\r
-/* Initialize the font-list by enumeration all system fonts */\r
-static\r
-VOID\r
-FillFontStyleComboList(HWND hwndCombo)\r
-{\r
- HDC hdc;\r
- LOGFONTW lf;\r
-\r
- /* FIXME: for fun, draw each font in its own style */\r
- HFONT hFont = GetStockObject(DEFAULT_GUI_FONT);\r
- SendMessageW(hwndCombo,\r
- WM_SETFONT,\r
- (WPARAM)hFont,\r
- 0);\r
-\r
- ZeroMemory(&lf, sizeof(lf));\r
- lf.lfCharSet = DEFAULT_CHARSET;\r
-\r
- hdc = GetDC(hwndCombo);\r
-\r
- /* store the list of fonts in the combo */\r
- EnumFontFamiliesExW(hdc,\r
- &lf,\r
- (FONTENUMPROCW)EnumFontNames,\r
- (LPARAM)hwndCombo,\r
- 0);\r
-\r
- ReleaseDC(hwndCombo,\r
- hdc);\r
-\r
- SendMessageW(hwndCombo,\r
- CB_SETCURSEL,\r
- 0,\r
- 0);\r
-}\r
-\r
-\r
-static\r
-VOID\r
-ChangeMapFont(HWND hDlg)\r
-{\r
- HWND hCombo;\r
- HWND hMap;\r
- LPWSTR lpFontName;\r
- INT Len;\r
-\r
- hCombo = GetDlgItem(hDlg, IDC_FONTCOMBO);\r
-\r
- Len = GetWindowTextLengthW(hCombo);\r
-\r
- if (Len != 0)\r
- {\r
- lpFontName = HeapAlloc(GetProcessHeap(),\r
- 0,\r
- (Len + 1) * sizeof(WCHAR));\r
-\r
- if (lpFontName)\r
- {\r
- SendMessageW(hCombo,\r
- WM_GETTEXT,\r
- Len + 1,\r
- (LPARAM)lpFontName);\r
-\r
- hMap = GetDlgItem(hDlg, IDC_FONTMAP);\r
-\r
- SendMessageW(hMap,\r
- FM_SETFONT,\r
- 0,\r
- (LPARAM)lpFontName);\r
- }\r
-\r
- HeapFree(GetProcessHeap(),\r
- 0,\r
- lpFontName);\r
- }\r
-}\r
-\r
-\r
-static\r
-VOID\r
-AddCharToSelection(HWND hText,\r
- WCHAR ch)\r
-{\r
- LPWSTR lpText;\r
- INT Len = GetWindowTextLength(hText);\r
-\r
- if (Len != 0)\r
- {\r
- lpText = HeapAlloc(GetProcessHeap(),\r
- 0,\r
- (Len + 2) * sizeof(WCHAR));\r
-\r
- if (lpText)\r
- {\r
- LPWSTR lpStr = lpText;\r
-\r
- SendMessageW(hText,\r
- WM_GETTEXT,\r
- Len + 1,\r
- (LPARAM)lpStr);\r
-\r
- lpStr += Len;\r
- *lpStr = ch;\r
- lpStr++;\r
- *lpStr = L'\0';\r
-\r
- SendMessageW(hText,\r
- WM_SETTEXT,\r
- 0,\r
- (LPARAM)lpText);\r
-\r
- HeapFree(GetProcessHeap(),\r
- 0,\r
- lpText);\r
- }\r
- }\r
- else\r
- {\r
- WCHAR szText[2];\r
-\r
- szText[0] = ch;\r
- szText[1] = L'\0';\r
-\r
- SendMessageW(hText,\r
- WM_SETTEXT,\r
- 0,\r
- (LPARAM)szText);\r
- }\r
-}\r
-\r
-\r
-static\r
-INT_PTR\r
-CALLBACK\r
-DlgProc(HWND hDlg,\r
- UINT Message,\r
- WPARAM wParam,\r
- LPARAM lParam)\r
-{\r
- static HICON hSmIcon;\r
- static HICON hBgIcon;\r
- LPWSTR lpAboutText = NULL;\r
-\r
- switch(Message)\r
- {\r
- case WM_INITDIALOG:\r
- {\r
- HMENU hSysMenu;\r
-\r
- hSmIcon = LoadImageW(hInstance,\r
- MAKEINTRESOURCEW(IDI_ICON),\r
- IMAGE_ICON,\r
- 16,\r
- 16,\r
- 0);\r
- if (hSmIcon)\r
- {\r
- SendMessageW(hDlg,\r
- WM_SETICON,\r
- ICON_SMALL,\r
- (LPARAM)hSmIcon);\r
- }\r
-\r
- hBgIcon = LoadImageW(hInstance,\r
- MAKEINTRESOURCEW(IDI_ICON),\r
- IMAGE_ICON,\r
- 32,\r
- 32,\r
- 0);\r
- if (hBgIcon)\r
- {\r
- SendMessageW(hDlg,\r
- WM_SETICON,\r
- ICON_BIG,\r
- (LPARAM)hBgIcon);\r
- }\r
-\r
- FillFontStyleComboList(GetDlgItem(hDlg,\r
- IDC_FONTCOMBO));\r
-\r
- ChangeMapFont(hDlg);\r
- hSysMenu = GetSystemMenu(hDlg,\r
- FALSE);\r
- if (hSysMenu != NULL)\r
- {\r
- if (LoadStringW(hInstance,\r
- IDS_ABOUT,\r
- lpAboutText,\r
- 0))\r
- {\r
- AppendMenuW(hSysMenu,\r
- MF_SEPARATOR,\r
- 0,\r
- NULL);\r
- AppendMenuW(hSysMenu,\r
- MF_STRING,\r
- ID_ABOUT,\r
- lpAboutText);\r
- }\r
- }\r
- return TRUE;\r
- }\r
-\r
- case WM_COMMAND:\r
- {\r
- switch(LOWORD(wParam))\r
- {\r
- case IDC_FONTMAP:\r
- {\r
- switch (HIWORD(wParam))\r
- {\r
- case FM_SETCHAR:\r
- AddCharToSelection(GetDlgItem(hDlg, IDC_TEXTBOX),\r
- LOWORD(lParam));\r
- break;\r
- }\r
- }\r
- break;\r
-\r
- case IDC_FONTCOMBO:\r
- {\r
- if (HIWORD(wParam) == CBN_SELCHANGE)\r
- {\r
- ChangeMapFont(hDlg);\r
- }\r
- }\r
- break;\r
-\r
- case IDC_SELECT:\r
- {\r
- WCHAR ch;\r
- HWND hMap = GetDlgItem(hDlg, IDC_FONTMAP);\r
-\r
- ch = (WCHAR) SendMessageW(hMap, FM_GETCHAR, 0, 0);\r
-\r
- if (ch)\r
- {\r
- AddCharToSelection(GetDlgItem(hDlg, IDC_TEXTBOX),\r
- ch);\r
- }\r
-\r
- break;\r
- }\r
-\r
- case IDOK:\r
- if (hSmIcon)\r
- DestroyIcon(hSmIcon);\r
- if (hBgIcon)\r
- DestroyIcon(hBgIcon);\r
- EndDialog(hDlg, 0);\r
- break;\r
- }\r
- }\r
- break;\r
-\r
- case WM_SYSCOMMAND:\r
- {\r
- switch(wParam)\r
- {\r
- case ID_ABOUT:\r
- ShowAboutDlg(hDlg);\r
- break;\r
- }\r
- }\r
- break;\r
-\r
- case WM_CLOSE:\r
- if (hSmIcon)\r
- DestroyIcon(hSmIcon);\r
- if (hBgIcon)\r
- DestroyIcon(hBgIcon);\r
- EndDialog(hDlg, 0);\r
- break;\r
-\r
- default:\r
- return FALSE;\r
- }\r
-\r
- return FALSE;\r
-}\r
-\r
-\r
-INT\r
-WINAPI\r
-wWinMain(HINSTANCE hInst,\r
- HINSTANCE hPrev,\r
- LPWSTR Cmd,\r
- int iCmd)\r
-{\r
- INITCOMMONCONTROLSEX iccx;\r
- INT Ret = 1;\r
-\r
- hInstance = hInst;\r
-\r
- iccx.dwSize = sizeof(INITCOMMONCONTROLSEX);\r
- iccx.dwICC = ICC_TAB_CLASSES;\r
- InitCommonControlsEx(&iccx);\r
-\r
- if (RegisterMapClasses(hInstance))\r
- {\r
- Ret = DialogBoxW(hInstance,\r
- MAKEINTRESOURCEW(IDD_CHARMAP),\r
- NULL,\r
- DlgProc) >= 0;\r
-\r
- UnregisterMapClasses(hInstance);\r
- }\r
-\r
- return Ret;\r
-}\r
+/*
+ * PROJECT: ReactOS Character Map
+ * LICENSE: GPL - See COPYING in the top level directory
+ * FILE: base/applications/charmap/charmap.c
+ * PURPOSE: main dialog implementation
+ * COPYRIGHT: Copyright 2007 Ged Murphy <gedmurphy@reactos.org>
+ *
+ */
+
+#include <precomp.h>
+
+#define ID_ABOUT 0x1
+
+HINSTANCE hInstance;
+
+/* Font-enumeration callback */
+static
+int
+CALLBACK
+EnumFontNames(ENUMLOGFONTEXW *lpelfe,
+ NEWTEXTMETRICEXW *lpntme,
+ DWORD FontType,
+ LPARAM lParam)
+{
+ HWND hwndCombo = (HWND)lParam;
+ LPWSTR pszName = lpelfe->elfLogFont.lfFaceName;
+
+ /* make sure font doesn't already exist in our list */
+ if(SendMessageW(hwndCombo,
+ CB_FINDSTRING,
+ 0,
+ (LPARAM)pszName) == CB_ERR)
+ {
+ INT idx;
+ BOOL fFixed;
+ BOOL fTrueType;
+
+ /* add the font */
+ idx = (INT)SendMessageW(hwndCombo,
+ CB_ADDSTRING,
+ 0,
+ (LPARAM)pszName);
+
+ /* record the font's attributes (Fixedwidth and Truetype) */
+ fFixed = (lpelfe->elfLogFont.lfPitchAndFamily & FIXED_PITCH) ? TRUE : FALSE;
+ fTrueType = (lpelfe->elfLogFont.lfOutPrecision == OUT_STROKE_PRECIS) ? TRUE : FALSE;
+
+ /* store this information in the list-item's userdata area */
+ SendMessageW(hwndCombo,
+ CB_SETITEMDATA,
+ idx,
+ MAKEWPARAM(fFixed, fTrueType));
+ }
+
+ return 1;
+}
+
+
+/* Initialize the font-list by enumeration all system fonts */
+static
+VOID
+FillFontStyleComboList(HWND hwndCombo)
+{
+ HDC hdc;
+ LOGFONTW lf;
+
+ /* FIXME: for fun, draw each font in its own style */
+ HFONT hFont = GetStockObject(DEFAULT_GUI_FONT);
+ SendMessageW(hwndCombo,
+ WM_SETFONT,
+ (WPARAM)hFont,
+ 0);
+
+ ZeroMemory(&lf, sizeof(lf));
+ lf.lfCharSet = DEFAULT_CHARSET;
+
+ hdc = GetDC(hwndCombo);
+
+ /* store the list of fonts in the combo */
+ EnumFontFamiliesExW(hdc,
+ &lf,
+ (FONTENUMPROCW)EnumFontNames,
+ (LPARAM)hwndCombo,
+ 0);
+
+ ReleaseDC(hwndCombo,
+ hdc);
+
+ SendMessageW(hwndCombo,
+ CB_SETCURSEL,
+ 0,
+ 0);
+}
+
+
+static
+VOID
+ChangeMapFont(HWND hDlg)
+{
+ HWND hCombo;
+ HWND hMap;
+ LPWSTR lpFontName;
+ INT Len;
+
+ hCombo = GetDlgItem(hDlg, IDC_FONTCOMBO);
+
+ Len = GetWindowTextLengthW(hCombo);
+
+ if (Len != 0)
+ {
+ lpFontName = HeapAlloc(GetProcessHeap(),
+ 0,
+ (Len + 1) * sizeof(WCHAR));
+
+ if (lpFontName)
+ {
+ SendMessageW(hCombo,
+ WM_GETTEXT,
+ Len + 1,
+ (LPARAM)lpFontName);
+
+ hMap = GetDlgItem(hDlg, IDC_FONTMAP);
+
+ SendMessageW(hMap,
+ FM_SETFONT,
+ 0,
+ (LPARAM)lpFontName);
+ }
+
+ HeapFree(GetProcessHeap(),
+ 0,
+ lpFontName);
+ }
+}
+
+
+static
+VOID
+AddCharToSelection(HWND hText,
+ WCHAR ch)
+{
+ LPWSTR lpText;
+ INT Len = GetWindowTextLength(hText);
+
+ if (Len != 0)
+ {
+ lpText = HeapAlloc(GetProcessHeap(),
+ 0,
+ (Len + 2) * sizeof(WCHAR));
+
+ if (lpText)
+ {
+ LPWSTR lpStr = lpText;
+
+ SendMessageW(hText,
+ WM_GETTEXT,
+ Len + 1,
+ (LPARAM)lpStr);
+
+ lpStr += Len;
+ *lpStr = ch;
+ lpStr++;
+ *lpStr = L'\0';
+
+ SendMessageW(hText,
+ WM_SETTEXT,
+ 0,
+ (LPARAM)lpText);
+
+ HeapFree(GetProcessHeap(),
+ 0,
+ lpText);
+ }
+ }
+ else
+ {
+ WCHAR szText[2];
+
+ szText[0] = ch;
+ szText[1] = L'\0';
+
+ SendMessageW(hText,
+ WM_SETTEXT,
+ 0,
+ (LPARAM)szText);
+ }
+}
+
+
+static
+INT_PTR
+CALLBACK
+DlgProc(HWND hDlg,
+ UINT Message,
+ WPARAM wParam,
+ LPARAM lParam)
+{
+ static HICON hSmIcon;
+ static HICON hBgIcon;
+ LPWSTR lpAboutText = NULL;
+
+ switch(Message)
+ {
+ case WM_INITDIALOG:
+ {
+ HMENU hSysMenu;
+
+ hSmIcon = LoadImageW(hInstance,
+ MAKEINTRESOURCEW(IDI_ICON),
+ IMAGE_ICON,
+ 16,
+ 16,
+ 0);
+ if (hSmIcon)
+ {
+ SendMessageW(hDlg,
+ WM_SETICON,
+ ICON_SMALL,
+ (LPARAM)hSmIcon);
+ }
+
+ hBgIcon = LoadImageW(hInstance,
+ MAKEINTRESOURCEW(IDI_ICON),
+ IMAGE_ICON,
+ 32,
+ 32,
+ 0);
+ if (hBgIcon)
+ {
+ SendMessageW(hDlg,
+ WM_SETICON,
+ ICON_BIG,
+ (LPARAM)hBgIcon);
+ }
+
+ FillFontStyleComboList(GetDlgItem(hDlg,
+ IDC_FONTCOMBO));
+
+ ChangeMapFont(hDlg);
+ hSysMenu = GetSystemMenu(hDlg,
+ FALSE);
+ if (hSysMenu != NULL)
+ {
+ if (LoadStringW(hInstance,
+ IDS_ABOUT,
+ lpAboutText,
+ 0))
+ {
+ AppendMenuW(hSysMenu,
+ MF_SEPARATOR,
+ 0,
+ NULL);
+ AppendMenuW(hSysMenu,
+ MF_STRING,
+ ID_ABOUT,
+ lpAboutText);
+ }
+ }
+ return TRUE;
+ }
+
+ case WM_COMMAND:
+ {
+ switch(LOWORD(wParam))
+ {
+ case IDC_FONTMAP:
+ {
+ switch (HIWORD(wParam))
+ {
+ case FM_SETCHAR:
+ AddCharToSelection(GetDlgItem(hDlg, IDC_TEXTBOX),
+ LOWORD(lParam));
+ break;
+ }
+ }
+ break;
+
+ case IDC_FONTCOMBO:
+ {
+ if (HIWORD(wParam) == CBN_SELCHANGE)
+ {
+ ChangeMapFont(hDlg);
+ }
+ }
+ break;
+
+ case IDC_SELECT:
+ {
+ WCHAR ch;
+ HWND hMap = GetDlgItem(hDlg, IDC_FONTMAP);
+
+ ch = (WCHAR) SendMessageW(hMap, FM_GETCHAR, 0, 0);
+
+ if (ch)
+ {
+ AddCharToSelection(GetDlgItem(hDlg, IDC_TEXTBOX),
+ ch);
+ }
+
+ break;
+ }
+
+ case IDOK:
+ if (hSmIcon)
+ DestroyIcon(hSmIcon);
+ if (hBgIcon)
+ DestroyIcon(hBgIcon);
+ EndDialog(hDlg, 0);
+ break;
+ }
+ }
+ break;
+
+ case WM_SYSCOMMAND:
+ {
+ switch(wParam)
+ {
+ case ID_ABOUT:
+ ShowAboutDlg(hDlg);
+ break;
+ }
+ }
+ break;
+
+ case WM_CLOSE:
+ if (hSmIcon)
+ DestroyIcon(hSmIcon);
+ if (hBgIcon)
+ DestroyIcon(hBgIcon);
+ EndDialog(hDlg, 0);
+ break;
+
+ default:
+ return FALSE;
+ }
+
+ return FALSE;
+}
+
+
+INT
+WINAPI
+wWinMain(HINSTANCE hInst,
+ HINSTANCE hPrev,
+ LPWSTR Cmd,
+ int iCmd)
+{
+ INITCOMMONCONTROLSEX iccx;
+ INT Ret = 1;
+
+ hInstance = hInst;
+
+ iccx.dwSize = sizeof(INITCOMMONCONTROLSEX);
+ iccx.dwICC = ICC_TAB_CLASSES;
+ InitCommonControlsEx(&iccx);
+
+ if (RegisterMapClasses(hInstance))
+ {
+ Ret = DialogBoxW(hInstance,
+ MAKEINTRESOURCEW(IDD_CHARMAP),
+ NULL,
+ DlgProc) >= 0;
+
+ UnregisterMapClasses(hInstance);
+ }
+
+ return Ret;
+}
-<?xml version="1.0"?>\r
-<!DOCTYPE module SYSTEM "../../../tools/rbuild/project.dtd">\r
-<module name="charmap" type="win32gui" installbase="system32" installname="charmap.exe" unicode="yes">\r
- <include base="charmap">.</include>\r
- <library>gdi32</library>\r
- <library>kernel32</library>\r
- <library>user32</library>\r
- <library>comctl32</library>\r
- <compilationunit name="unit.c">\r
- <file>about.c</file>\r
- <file>charmap.c</file>\r
- <file>lrgcell.c</file>\r
- <file>map.c</file>\r
- </compilationunit>\r
- <file>charmap.rc</file>\r
- <pch>precomp.h</pch>\r
-</module>\r
+<?xml version="1.0"?>
+<!DOCTYPE module SYSTEM "../../../tools/rbuild/project.dtd">
+<module name="charmap" type="win32gui" installbase="system32" installname="charmap.exe" unicode="yes">
+ <include base="charmap">.</include>
+ <library>gdi32</library>
+ <library>kernel32</library>
+ <library>user32</library>
+ <library>comctl32</library>
+ <compilationunit name="unit.c">
+ <file>about.c</file>
+ <file>charmap.c</file>
+ <file>lrgcell.c</file>
+ <file>map.c</file>
+ </compilationunit>
+ <file>charmap.rc</file>
+ <pch>precomp.h</pch>
+</module>
-/*\r
- * PROJECT: ReactOS Character Map\r
- * LICENSE: GPL - See COPYING in the top level directory\r
- * FILE: base/applications/charmap/lang/lt-LT.rc\r
- * PURPOSE: Lithuanian Language File\r
- * TRANSLATOR: Vytis "CMan" Girdþijauskas (cman@cman.us)\r
- * DATE: 2007-09-23\r
- */\r
-\r
-LANGUAGE LANG_LITHUANIAN, SUBLANG_DEFAULT\r
-\r
-IDD_CHARMAP DIALOGEX 6, 6, 293, 205 //233\r
-CAPTION "Simboliø lentelë"\r
-FONT 8,"MS Shell Dlg",0,0\r
-STYLE DS_SHELLFONT | WS_BORDER | WS_VISIBLE | WS_SYSMENU | WS_MINIMIZEBOX\r
-BEGIN\r
- LTEXT "Ðriftas:", IDC_STATIC, 6, 7, 24, 9\r
- COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE | WS_VSCROLL | CBS_DROPDOWNLIST | CBS_SORT | CBS_HASSTRINGS\r
- PUSHBUTTON "Pagalba", IDC_CMHELP, 249, 5, 35, 13\r
- CONTROL "", IDC_FONTMAP, "FontMapWnd", WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL, 20, 22, 266, 156\r
- LTEXT "Simboliai kopijavimui:", IDC_STATIC, 6, 188, 72, 9\r
- EDITTEXT IDC_TEXTBOX, 81, 186, 107, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP\r
- DEFPUSHBUTTON "Parinkti", IDC_SELECT, 194, 186, 44, 13\r
- PUSHBUTTON "Kopijuoti", IDC_COPY, 242, 186, 44, 13, WS_DISABLED\r
- //AUTOCHECKBOX "Advanced view", IDC_ADVVIEW, 10, 204, 64, 9, WS_CHILD | WS_VISIBLE | WS_TABSTOP\r
- //EDITTEXT IDC_DISPLAY, 8, 217, 278, 13, WS_VISIBLE | WS_TABSTOP | ES_READONLY\r
-END\r
-\r
-IDD_ABOUTBOX DIALOGEX 22,16,210,182\r
-CAPTION "Apie simboliø lentelæ"\r
-FONT 8,"MS Shell Dlg",0,0\r
-STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME\r
-BEGIN\r
- LTEXT "Simboliø lentelë v0.1\n(C) 2007 Ged Murphy (gedmurphy@reactos.org)", IDC_STATIC, 48, 7, 150, 36\r
- PUSHBUTTON "Uþverti", IDOK, 83, 161, 44, 15\r
- ICON IDI_ICON, IDC_STATIC, 10, 10, 7, 30\r
- EDITTEXT IDC_LICENSE_EDIT, 8, 44, 194, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE\r
-END\r
-\r
-STRINGTABLE DISCARDABLE\r
-BEGIN\r
- IDS_LICENSE "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA."\r
- IDS_ABOUT "&Apie..."\r
-END\r
+/*
+ * PROJECT: ReactOS Character Map
+ * LICENSE: GPL - See COPYING in the top level directory
+ * FILE: base/applications/charmap/lang/lt-LT.rc
+ * PURPOSE: Lithuanian Language File
+ * TRANSLATOR: Vytis "CMan" Girdþijauskas (cman@cman.us)
+ * DATE: 2007-09-23
+ */
+
+LANGUAGE LANG_LITHUANIAN, SUBLANG_DEFAULT
+
+IDD_CHARMAP DIALOGEX 6, 6, 293, 205 //233
+CAPTION "Simboliø lentelë"
+FONT 8,"MS Shell Dlg",0,0
+STYLE DS_SHELLFONT | WS_BORDER | WS_VISIBLE | WS_SYSMENU | WS_MINIMIZEBOX
+BEGIN
+ LTEXT "Ðriftas:", IDC_STATIC, 6, 7, 24, 9
+ COMBOBOX IDC_FONTCOMBO, 36, 5, 210, 210, WS_CHILD | WS_VISIBLE | WS_VSCROLL | CBS_DROPDOWNLIST | CBS_SORT | CBS_HASSTRINGS
+ PUSHBUTTON "Pagalba", IDC_CMHELP, 249, 5, 35, 13
+ CONTROL "", IDC_FONTMAP, "FontMapWnd", WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL, 20, 22, 266, 156
+ LTEXT "Simboliai kopijavimui:", IDC_STATIC, 6, 188, 72, 9
+ EDITTEXT IDC_TEXTBOX, 81, 186, 107, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP
+ DEFPUSHBUTTON "Parinkti", IDC_SELECT, 194, 186, 44, 13
+ PUSHBUTTON "Kopijuoti", IDC_COPY, 242, 186, 44, 13, WS_DISABLED
+ //AUTOCHECKBOX "Advanced view", IDC_ADVVIEW, 10, 204, 64, 9, WS_CHILD | WS_VISIBLE | WS_TABSTOP
+ //EDITTEXT IDC_DISPLAY, 8, 217, 278, 13, WS_VISIBLE | WS_TABSTOP | ES_READONLY
+END
+
+IDD_ABOUTBOX DIALOGEX 22,16,210,182
+CAPTION "Apie simboliø lentelæ"
+FONT 8,"MS Shell Dlg",0,0
+STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME
+BEGIN
+ LTEXT "Simboliø lentelë v0.1\n(C) 2007 Ged Murphy (gedmurphy@reactos.org)", IDC_STATIC, 48, 7, 150, 36
+ PUSHBUTTON "Uþverti", IDOK, 83, 161, 44, 15
+ ICON IDI_ICON, IDC_STATIC, 10, 10, 7, 30
+ EDITTEXT IDC_LICENSE_EDIT, 8, 44, 194, 107, WS_VISIBLE | WS_VSCROLL | WS_TABSTOP | ES_READONLY | ES_MULTILINE
+END
+
+STRINGTABLE DISCARDABLE
+BEGIN
+ IDS_LICENSE "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\r\n\r\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA."
+ IDS_ABOUT "&Apie..."
+END
-/*\r
- * PROJECT: ReactOS Character Map\r
- * LICENSE: GPL - See COPYING in the top level directory\r
- * FILE: base/applications/charmap/lrgcell.c\r
- * PURPOSE: large cell window implementation\r
- * COPYRIGHT: Copyright 2007 Ged Murphy <gedmurphy@reactos.org>\r
- *\r
- */\r
-\r
-#include <precomp.h>\r
-\r
-\r
-static\r
-HFONT\r
-SetLrgFont(PMAP infoPtr)\r
-{\r
- LOGFONTW lf;\r
- HFONT hFont = NULL;\r
- HDC hdc;\r
- HWND hCombo;\r
- LPWSTR lpFontName;\r
- INT Len;\r
-\r
- hCombo = GetDlgItem(infoPtr->hParent,\r
- IDC_FONTCOMBO);\r
-\r
- Len = GetWindowTextLengthW(hCombo);\r
-\r
- if (Len != 0)\r
- {\r
- lpFontName = HeapAlloc(GetProcessHeap(),\r
- 0,\r
- (Len + 1) * sizeof(WCHAR));\r
-\r
- if (lpFontName)\r
- {\r
- SendMessageW(hCombo,\r
- WM_GETTEXT,\r
- 31,\r
- (LPARAM)lpFontName);\r
-\r
- ZeroMemory(&lf,\r
- sizeof(lf));\r
-\r
- hdc = GetDC(infoPtr->hLrgWnd);\r
- lf.lfHeight = GetDeviceCaps(hdc,\r
- LOGPIXELSY) / 2;\r
- ReleaseDC(infoPtr->hLrgWnd,\r
- hdc);\r
-\r
- lf.lfCharSet = DEFAULT_CHARSET;\r
- wcscpy(lf.lfFaceName,\r
- lpFontName);\r
-\r
- hFont = CreateFontIndirectW(&lf);\r
-\r
- HeapFree(GetProcessHeap(),\r
- 0,\r
- lpFontName);\r
- }\r
- }\r
-\r
- return hFont;\r
-}\r
-\r
-\r
-LRESULT CALLBACK\r
-LrgCellWndProc(HWND hwnd,\r
- UINT uMsg,\r
- WPARAM wParam,\r
- LPARAM lParam)\r
-{\r
- PMAP infoPtr;\r
- LRESULT Ret = 0;\r
- static INT cxClient, cyClient;\r
- static RECT rc;\r
- static HFONT hFont = NULL;\r
-\r
- infoPtr = (PMAP)GetWindowLongPtrW(hwnd,\r
- GWLP_USERDATA);\r
-\r
- if (infoPtr == NULL && uMsg != WM_CREATE)\r
- {\r
- goto HandleDefaultMessage;\r
- }\r
-\r
- switch (uMsg)\r
- {\r
- case WM_CREATE:\r
- {\r
- infoPtr = (PMAP)(((LPCREATESTRUCTW)lParam)->lpCreateParams);\r
-\r
- SetWindowLongPtrW(hwnd,\r
- GWLP_USERDATA,\r
- (LONG_PTR)infoPtr);\r
-\r
- hFont = SetLrgFont(infoPtr);\r
-\r
- break;\r
- }\r
-\r
- case WM_SIZE:\r
- {\r
- cxClient = LOWORD(lParam);\r
- cyClient = HIWORD(lParam);\r
-\r
- rc.left = 0;\r
- rc.top = 0;\r
- rc.right = cxClient;\r
- rc.bottom = cyClient;\r
-\r
- break;\r
- }\r
-\r
- case WM_PAINT:\r
- {\r
- PAINTSTRUCT ps;\r
- HDC hdc;\r
- HFONT hOldFont;\r
-\r
- hdc = BeginPaint(hwnd,\r
- &ps);\r
-\r
- Rectangle(hdc,\r
- 0,\r
- 0,\r
- cxClient,\r
- cyClient);\r
-\r
- hOldFont = SelectObject(hdc, hFont);\r
-\r
- DrawTextW(hdc,\r
- &infoPtr->pActiveCell->ch,\r
- 1,\r
- &rc,\r
- DT_CENTER | DT_VCENTER | DT_SINGLELINE);\r
-\r
- SelectObject(hdc, hOldFont);\r
-\r
- EndPaint(hwnd,\r
- &ps);\r
-\r
- break;\r
- }\r
-\r
- case WM_DESTROY:\r
- {\r
- DeleteObject(hFont);\r
-\r
- break;\r
- }\r
-\r
- default:\r
- {\r
-HandleDefaultMessage:\r
- Ret = DefWindowProcW(hwnd,\r
- uMsg,\r
- wParam,\r
- lParam);\r
- break;\r
- }\r
- }\r
-\r
- return Ret;\r
-}\r
+/*
+ * PROJECT: ReactOS Character Map
+ * LICENSE: GPL - See COPYING in the top level directory
+ * FILE: base/applications/charmap/lrgcell.c
+ * PURPOSE: large cell window implementation
+ * COPYRIGHT: Copyright 2007 Ged Murphy <gedmurphy@reactos.org>
+ *
+ */
+
+#include <precomp.h>
+
+
+static
+HFONT
+SetLrgFont(PMAP infoPtr)
+{
+ LOGFONTW lf;
+ HFONT hFont = NULL;
+ HDC hdc;
+ HWND hCombo;
+ LPWSTR lpFontName;
+ INT Len;
+
+ hCombo = GetDlgItem(infoPtr->hParent,
+ IDC_FONTCOMBO);
+
+ Len = GetWindowTextLengthW(hCombo);
+
+ if (Len != 0)
+ {
+ lpFontName = HeapAlloc(GetProcessHeap(),
+ 0,
+ (Len + 1) * sizeof(WCHAR));
+
+ if (lpFontName)
+ {
+ SendMessageW(hCombo,
+ WM_GETTEXT,
+ 31,
+ (LPARAM)lpFontName);
+
+ ZeroMemory(&lf,
+ sizeof(lf));
+
+ hdc = GetDC(infoPtr->hLrgWnd);
+ lf.lfHeight = GetDeviceCaps(hdc,
+ LOGPIXELSY) / 2;
+ ReleaseDC(infoPtr->hLrgWnd,
+ hdc);
+
+ lf.lfCharSet = DEFAULT_CHARSET;
+ wcscpy(lf.lfFaceName,
+ lpFontName);
+
+ hFont = CreateFontIndirectW(&lf);
+
+ HeapFree(GetProcessHeap(),
+ 0,
+ lpFontName);
+ }
+ }
+
+ return hFont;
+}
+
+
+LRESULT CALLBACK
+LrgCellWndProc(HWND hwnd,
+ UINT uMsg,
+ WPARAM wParam,
+ LPARAM lParam)
+{
+ PMAP infoPtr;
+ LRESULT Ret = 0;
+ static INT cxClient, cyClient;
+ static RECT rc;
+ static HFONT hFont = NULL;
+
+ infoPtr = (PMAP)GetWindowLongPtrW(hwnd,
+ GWLP_USERDATA);
+
+ if (infoPtr == NULL && uMsg != WM_CREATE)
+ {
+ goto HandleDefaultMessage;
+ }
+
+ switch (uMsg)
+ {
+ case WM_CREATE:
+ {
+ infoPtr = (PMAP)(((LPCREATESTRUCTW)lParam)->lpCreateParams);
+
+ SetWindowLongPtrW(hwnd,
+ GWLP_USERDATA,
+ (LONG_PTR)infoPtr);
+
+ hFont = SetLrgFont(infoPtr);
+
+ break;
+ }
+
+ case WM_SIZE:
+ {
+ cxClient = LOWORD(lParam);
+ cyClient = HIWORD(lParam);
+
+ rc.left = 0;
+ rc.top = 0;
+ rc.right = cxClient;
+ rc.bottom = cyClient;
+
+ break;
+ }
+
+ case WM_PAINT:
+ {
+ PAINTSTRUCT ps;
+ HDC hdc;
+ HFONT hOldFont;
+
+ hdc = BeginPaint(hwnd,
+ &ps);
+
+ Rectangle(hdc,
+ 0,
+ 0,
+ cxClient,
+ cyClient);
+
+ hOldFont = SelectObject(hdc, hFont);
+
+ DrawTextW(hdc,
+ &infoPtr->pActiveCell->ch,
+ 1,
+ &rc,
+ DT_CENTER | DT_VCENTER | DT_SINGLELINE);
+
+ SelectObject(hdc, hOldFont);
+
+ EndPaint(hwnd,
+ &ps);
+
+ break;
+ }
+
+ case WM_DESTROY:
+ {
+ DeleteObject(hFont);
+
+ break;
+ }
+
+ default:
+ {
+HandleDefaultMessage:
+ Ret = DefWindowProcW(hwnd,
+ uMsg,
+ wParam,
+ lParam);
+ break;
+ }
+ }
+
+ return Ret;
+}
-/*\r
- * PROJECT: ReactOS Character Map\r
- * LICENSE: GPL - See COPYING in the top level directory\r
- * FILE: base/applications/charmap/map.c\r
- * PURPOSE: class implementation for painting glyph region\r
- * COPYRIGHT: Copyright 2007 Ged Murphy <gedmurphy@reactos.org>\r
- *\r
- */\r
-\r
-#include <precomp.h>\r
-\r
-static const WCHAR szMapWndClass[] = L"FontMapWnd";\r
-static const WCHAR szLrgCellWndClass[] = L"LrgCellWnd";\r
-\r
-static\r
-VOID\r
-TagFontToCell(PCELL pCell,\r
- WCHAR ch)\r
-{\r
- pCell->ch = ch;\r
-}\r
-\r
-\r
-static\r
-VOID\r
-SetGrid(PMAP infoPtr)\r
-{\r
- INT x, y;\r
-\r
- for (y = 0; y < YCELLS; y++)\r
- for (x = 0; x < XCELLS; x++)\r
- {\r
- infoPtr->Cells[y][x].CellExt.left = x * infoPtr->CellSize.cx + 1;\r
- infoPtr->Cells[y][x].CellExt.top = y * infoPtr->CellSize.cy + 1;\r
- infoPtr->Cells[y][x].CellExt.right = (x + 1) * infoPtr->CellSize.cx + 2;\r
- infoPtr->Cells[y][x].CellExt.bottom = (y + 1) * infoPtr->CellSize.cy + 2;\r
-\r
- CopyRect(&infoPtr->Cells[y][x].CellInt,\r
- &infoPtr->Cells[y][x].CellExt);\r
-\r
- InflateRect(&infoPtr->Cells[y][x].CellInt,\r
- -1,\r
- -1);\r
- }\r
-}\r
-\r
-static\r
-VOID\r
-DrawActiveCell(PMAP infoPtr,\r
- HDC hdc)\r
-{\r
- Rectangle(hdc,\r
- infoPtr->pActiveCell->CellInt.left,\r
- infoPtr->pActiveCell->CellInt.top,\r
- infoPtr->pActiveCell->CellInt.right,\r
- infoPtr->pActiveCell->CellInt.bottom);\r
-\r
-}\r
-\r
-\r
-static\r
-VOID\r
-DrawGrid(PMAP infoPtr,\r
- HDC hdc)\r
-{\r
- INT x, y;\r
-\r
- for (y = 0; y < YCELLS; y++)\r
- for (x = 0; x < XCELLS; x++)\r
- {\r
- Rectangle(hdc,\r
- infoPtr->Cells[y][x].CellExt.left,\r
- infoPtr->Cells[y][x].CellExt.top,\r
- infoPtr->Cells[y][x].CellExt.right,\r
- infoPtr->Cells[y][x].CellExt.bottom);\r
- }\r
-\r
- if (infoPtr->pActiveCell)\r
- DrawActiveCell(infoPtr,\r
- hdc);\r
-}\r
-\r
-\r
-static\r
-VOID\r
-FillGrid(PMAP infoPtr,\r
- HDC hdc)\r
-{\r
- HFONT hOldFont;\r
- WCHAR ch;\r
- INT x, y;\r
-\r
- hOldFont = SelectObject(hdc,\r
- infoPtr->hFont);\r
-\r
- for (y = 0; y < YCELLS; y++)\r
- for (x = 0; x < XCELLS; x++)\r
- {\r
- ch = (WCHAR)((XCELLS * (y + infoPtr->iYStart)) + x);\r
-\r
- TagFontToCell(&infoPtr->Cells[y][x], ch);\r
-\r
- DrawTextW(hdc,\r
- &ch,\r
- 1,\r
- &infoPtr->Cells[y][x].CellInt,\r
- DT_CENTER | DT_VCENTER | DT_SINGLELINE);\r
- }\r
-\r
- SelectObject(hdc,\r
- hOldFont);\r
-}\r
-\r
-\r
-static\r
-BOOL\r
-CreateLargeCell(PMAP infoPtr)\r
-{\r
- RECT rLarge;\r
-\r
- CopyRect(&rLarge,\r
- &infoPtr->pActiveCell->CellExt);\r
-\r
- MapWindowPoints(infoPtr->hMapWnd,\r
- infoPtr->hParent,\r
- (VOID*)&rLarge,\r
- 2);\r
-\r
- InflateRect(&rLarge,\r
- XLARGE - XCELLS,\r
- YLARGE - YCELLS);\r
-\r
- infoPtr->hLrgWnd = CreateWindowExW(0,\r
- szLrgCellWndClass,\r
- NULL,\r
- WS_CHILDWINDOW | WS_VISIBLE,\r
- rLarge.left,\r
- rLarge.top,\r
- rLarge.right - rLarge.left,\r
- rLarge.bottom - rLarge.top,\r
- infoPtr->hParent,\r
- NULL,\r
- hInstance,\r
- infoPtr);\r
- if (!infoPtr->hLrgWnd)\r
- return FALSE;\r
-\r
- return TRUE;\r
-}\r
-\r
-\r
-static\r
-VOID\r
-MoveLargeCell(PMAP infoPtr)\r
-{\r
- RECT rLarge;\r
-\r
- CopyRect(&rLarge,\r
- &infoPtr->pActiveCell->CellExt);\r
-\r
- MapWindowPoints(infoPtr->hMapWnd,\r
- infoPtr->hParent,\r
- (VOID*)&rLarge,\r
- 2);\r
-\r
- InflateRect(&rLarge,\r
- XLARGE - XCELLS,\r
- YLARGE - YCELLS);\r
-\r
- MoveWindow(infoPtr->hLrgWnd,\r
- rLarge.left,\r
- rLarge.top,\r
- rLarge.right - rLarge.left,\r
- rLarge.bottom - rLarge.top,\r
- TRUE);\r
-\r
- InvalidateRect(infoPtr->hLrgWnd,\r
- NULL,\r
- TRUE);\r
-}\r
-\r
-\r
-static\r
-VOID\r
-SetFont(PMAP infoPtr,\r
- LPWSTR lpFontName)\r
-{\r
- HDC hdc;\r
-\r
- if (infoPtr->hFont)\r
- DeleteObject(infoPtr->hFont);\r
-\r
- ZeroMemory(&infoPtr->CurrentFont,\r
- sizeof(LOGFONTW));\r
-\r
- hdc = GetDC(infoPtr->hMapWnd);\r
- infoPtr->CurrentFont.lfHeight = GetDeviceCaps(hdc,\r
- LOGPIXELSY) / 5;\r
- ReleaseDC(infoPtr->hMapWnd, hdc);\r
-\r
- infoPtr->CurrentFont.lfCharSet = DEFAULT_CHARSET;\r
- wcscpy(infoPtr->CurrentFont.lfFaceName,\r
- lpFontName);\r
-\r
- infoPtr->hFont = CreateFontIndirectW(&infoPtr->CurrentFont);\r
-\r
- InvalidateRect(infoPtr->hMapWnd,\r
- NULL,\r
- TRUE);\r
-}\r
-\r
-\r
-static\r
-LRESULT\r
-NotifyParentOfSelection(PMAP infoPtr,\r
- UINT code,\r
- WCHAR ch)\r
-{\r
- LRESULT Ret = 0;\r
-\r
- if (infoPtr->hParent != NULL)\r
- {\r
- DWORD dwIdc = GetWindowLongPtr(infoPtr->hMapWnd, GWLP_ID);\r
- /*\r
- * Push directly into the event queue instead of waiting\r
- * the parent to be unlocked.\r
- * High word of LPARAM is still available for future needs...\r
- */\r
- Ret = PostMessage(infoPtr->hParent,\r
- WM_COMMAND,\r
- MAKELPARAM((WORD)dwIdc, (WORD)code),\r
- (LPARAM)LOWORD(ch));\r
- }\r
-\r
- return Ret;\r
-}\r
-\r
-\r
-static\r
-VOID\r
-OnClick(PMAP infoPtr,\r
- WORD ptx,\r
- WORD pty)\r
-{\r
- POINT pt;\r
- INT x, y;\r
-\r
- pt.x = ptx;\r
- pt.y = pty;\r
-\r
- for (x = 0; x < XCELLS; x++)\r
- for (y = 0; y < YCELLS; y++)\r
- {\r
- if (PtInRect(&infoPtr->Cells[y][x].CellInt,\r
- pt))\r
- {\r
- /* if the cell is not already active */\r
- if (!infoPtr->Cells[y][x].bActive)\r
- {\r
- /* set previous active cell to inactive */\r
- if (infoPtr->pActiveCell)\r
- {\r
- /* invalidate normal cells, required when\r
- * moving a small active cell via keyboard */\r
- if (!infoPtr->pActiveCell->bLarge)\r
- {\r
- InvalidateRect(infoPtr->hMapWnd,\r
- &infoPtr->pActiveCell->CellInt,\r
- TRUE);\r
- }\r
-\r
- infoPtr->pActiveCell->bActive = FALSE;\r
- infoPtr->pActiveCell->bLarge = FALSE;\r
- }\r
-\r
- /* set new cell to active */\r
- infoPtr->pActiveCell = &infoPtr->Cells[y][x];\r
- infoPtr->pActiveCell->bActive = TRUE;\r
- infoPtr->pActiveCell->bLarge = TRUE;\r
- if (infoPtr->hLrgWnd)\r
- MoveLargeCell(infoPtr);\r
- else\r
- CreateLargeCell(infoPtr);\r
- }\r
- else\r
- {\r
- /* flick between large and small */\r
- if (infoPtr->pActiveCell->bLarge)\r
- {\r
- DestroyWindow(infoPtr->hLrgWnd);\r
- infoPtr->hLrgWnd = NULL;\r
- }\r
- else\r
- {\r
- CreateLargeCell(infoPtr);\r
- }\r
-\r
- infoPtr->pActiveCell->bLarge = (infoPtr->pActiveCell->bLarge) ? FALSE : TRUE;\r
- }\r
-\r
- break;\r
- }\r
- }\r
-}\r
-\r
-\r
-static\r
-BOOL\r
-OnCreate(PMAP infoPtr,\r
- HWND hwnd,\r
- HWND hParent)\r
-{\r
- RECT rc;\r
- BOOL Ret = FALSE;\r
-\r
- infoPtr = HeapAlloc(GetProcessHeap(),\r
- 0,\r
- sizeof(MAP));\r
- if (infoPtr)\r
- {\r
- SetLastError(0);\r
- SetWindowLongPtrW(hwnd,\r
- 0,\r
- (DWORD_PTR)infoPtr);\r
- if (GetLastError() == 0)\r
- {\r
- ZeroMemory(infoPtr,\r
- sizeof(MAP));\r
-\r
- infoPtr->hMapWnd = hwnd;\r
- infoPtr->hParent = hParent;\r
-\r
- GetClientRect(hwnd, &rc);\r
- infoPtr->ClientSize.cx = rc.right;\r
- infoPtr->ClientSize.cy = rc.bottom;\r
- infoPtr->CellSize.cx = infoPtr->ClientSize.cx / XCELLS;\r
- infoPtr->CellSize.cy = infoPtr->ClientSize.cy / YCELLS;\r
-\r
- infoPtr->pActiveCell = NULL;\r
-\r
- SetGrid(infoPtr);\r
-\r
- SetScrollRange(hwnd, SB_VERT, 0, 255, FALSE);\r
- SetScrollPos(hwnd, SB_VERT, 0, TRUE);\r
-\r
- Ret = TRUE;\r
- }\r
- }\r
-\r
- return Ret;\r
-}\r
-\r
-\r
-static\r
-VOID\r
-OnVScroll(PMAP infoPtr,\r
- INT Value,\r
- INT Pos)\r
-{\r
- INT iYDiff, iOldYStart = infoPtr->iYStart;\r
-\r
- switch (Value)\r
- {\r
- case SB_LINEUP:\r
- infoPtr->iYStart -= 1;\r
- break;\r
-\r
- case SB_LINEDOWN:\r
- infoPtr->iYStart += 1;\r
- break;\r
-\r
- case SB_PAGEUP:\r
- infoPtr->iYStart -= YCELLS;\r
- break;\r
-\r
- case SB_PAGEDOWN:\r
- infoPtr->iYStart += YCELLS;\r
- break;\r
-\r
- case SB_THUMBTRACK:\r
- infoPtr->iYStart = Pos;\r
- break;\r
-\r
- default:\r
- break;\r
- }\r
-\r
- infoPtr->iYStart = max(0,\r
- min(infoPtr->iYStart, 255*16));\r
-\r
- iYDiff = iOldYStart - infoPtr->iYStart;\r
- if (iYDiff)\r
- {\r
- SetScrollPos(infoPtr->hMapWnd,\r
- SB_VERT,\r
- infoPtr->iYStart,\r
- TRUE);\r
-\r
- if (abs(iYDiff) < YCELLS)\r
- {\r
- RECT rect;\r
- GetClientRect(infoPtr->hMapWnd, &rect);\r
- rect.top += 2;\r
- rect.bottom -= 2;\r
- ScrollWindowEx(infoPtr->hMapWnd,\r
- 0,\r
- iYDiff * infoPtr->CellSize.cy,\r
- &rect,\r
- &rect,\r
- NULL,\r
- NULL,\r
- SW_INVALIDATE);\r
- }\r
- else\r
- {\r
- InvalidateRect(infoPtr->hMapWnd,\r
- NULL,\r
- TRUE);\r
- }\r
- }\r
-}\r
-\r
-\r
-static\r
-VOID\r
-OnPaint(PMAP infoPtr,\r
- WPARAM wParam)\r
-{\r
- PAINTSTRUCT ps;\r
- HDC hdc;\r
-\r
-\r
- if (wParam != 0)\r
- {\r
- if (!GetUpdateRect(infoPtr->hMapWnd,\r
- &ps.rcPaint,\r
- TRUE))\r
- {\r
- return;\r
- }\r
- hdc = (HDC)wParam;\r
- }\r
- else\r
- {\r
- hdc = BeginPaint(infoPtr->hMapWnd,\r
- &ps);\r
- if (hdc == NULL)\r
- {\r
- return;\r
- }\r
- }\r
-\r
- DrawGrid(infoPtr,\r
- hdc);\r
-\r
- FillGrid(infoPtr,\r
- hdc);\r
-\r
- if (wParam == 0)\r
- {\r
- EndPaint(infoPtr->hMapWnd,\r
- &ps);\r
- }\r
-}\r
-\r
-\r
-LRESULT\r
-CALLBACK\r
-MapWndProc(HWND hwnd,\r
- UINT uMsg,\r
- WPARAM wParam,\r
- LPARAM lParam)\r
-{\r
- PMAP infoPtr;\r
- LRESULT Ret = 0;\r
-\r
- infoPtr = (PMAP)GetWindowLongPtrW(hwnd,\r
- 0);\r
-\r
- switch (uMsg)\r
- {\r
- case WM_CREATE:\r
- {\r
- if (!OnCreate(infoPtr,\r
- hwnd,\r
- ((LPCREATESTRUCTW)lParam)->hwndParent))\r
- {\r
- return (LRESULT)-1;\r
- }\r
-\r
- break;\r
- }\r
-\r
- case WM_LBUTTONDOWN:\r
- {\r
- OnClick(infoPtr,\r
- LOWORD(lParam),\r
- HIWORD(lParam));\r
-\r
- break;\r
- }\r
-\r
- case WM_LBUTTONDBLCLK:\r
- {\r
- NotifyParentOfSelection(infoPtr,\r
- FM_SETCHAR,\r
- infoPtr->pActiveCell->ch);\r
-\r
-\r
- break;\r
- }\r
-\r
- case WM_VSCROLL:\r
- {\r
- OnVScroll(infoPtr,\r
- LOWORD(wParam),\r
- HIWORD(wParam));\r
-\r
- break;\r
- }\r
-\r
- case FM_SETFONT:\r
- SetFont(infoPtr, (LPWSTR)lParam);\r
- break;\r
-\r
- case FM_GETCHAR:\r
- {\r
- if (!infoPtr->pActiveCell) return 0;\r
- return infoPtr->pActiveCell->ch;\r
- }\r
-\r
- case WM_PAINT:\r
- {\r
- OnPaint(infoPtr,\r
- wParam);\r
- break;\r
- }\r
-\r
- case WM_DESTROY:\r
- {\r
- DeleteObject(infoPtr->hFont);\r
- HeapFree(GetProcessHeap(),\r
- 0,\r
- infoPtr);\r
- SetWindowLongPtrW(hwnd,\r
- 0,\r
- (DWORD_PTR)NULL);\r
- break;\r
- }\r
-\r
- default:\r
- {\r
- Ret = DefWindowProcW(hwnd,\r
- uMsg,\r
- wParam,\r
- lParam);\r
- break;\r
- }\r
- }\r
-\r
- return Ret;\r
-}\r
-\r
-\r
-BOOL\r
-RegisterMapClasses(HINSTANCE hInstance)\r
-{\r
- WNDCLASSW wc = {0};\r
-\r
- wc.style = CS_DBLCLKS;\r
- wc.lpfnWndProc = MapWndProc;\r
- wc.cbWndExtra = sizeof(PMAP);\r
- wc.hInstance = hInstance;\r
- wc.hCursor = LoadCursorW(NULL,\r
- (LPWSTR)IDC_ARROW);\r
- wc.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);\r
- wc.lpszClassName = szMapWndClass;\r
-\r
- if (RegisterClassW(&wc))\r
- {\r
- wc.lpfnWndProc = LrgCellWndProc;\r
- wc.cbWndExtra = 0;\r
- wc.lpszClassName = szLrgCellWndClass;\r
-\r
- return RegisterClassW(&wc) != 0;\r
- }\r
-\r
- return FALSE;\r
-}\r
-\r
-VOID\r
-UnregisterMapClasses(HINSTANCE hInstance)\r
-{\r
- UnregisterClassW(szMapWndClass,\r
- hInstance);\r
-\r
- UnregisterClassW(szLrgCellWndClass,\r
- hInstance);\r
-}\r
+/*
+ * PROJECT: ReactOS Character Map
+ * LICENSE: GPL - See COPYING in the top level directory
+ * FILE: base/applications/charmap/map.c
+ * PURPOSE: class implementation for painting glyph region
+ * COPYRIGHT: Copyright 2007 Ged Murphy <gedmurphy@reactos.org>
+ *
+ */
+
+#include <precomp.h>
+
+static const WCHAR szMapWndClass[] = L"FontMapWnd";
+static const WCHAR szLrgCellWndClass[] = L"LrgCellWnd";
+
+static
+VOID
+TagFontToCell(PCELL pCell,
+ WCHAR ch)
+{
+ pCell->ch = ch;
+}
+
+
+static
+VOID
+SetGrid(PMAP infoPtr)
+{
+ INT x, y;
+
+ for (y = 0; y < YCELLS; y++)
+ for (x = 0; x < XCELLS; x++)
+ {
+ infoPtr->Cells[y][x].CellExt.left = x * infoPtr->CellSize.cx + 1;
+ infoPtr->Cells[y][x].CellExt.top = y * infoPtr->CellSize.cy + 1;
+ infoPtr->Cells[y][x].CellExt.right = (x + 1) * infoPtr->CellSize.cx + 2;
+ infoPtr->Cells[y][x].CellExt.bottom = (y + 1) * infoPtr->CellSize.cy + 2;
+
+ CopyRect(&infoPtr->Cells[y][x].CellInt,
+ &infoPtr->Cells[y][x].CellExt);
+
+ InflateRect(&infoPtr->Cells[y][x].CellInt,
+ -1,
+ -1);
+ }
+}
+
+static
+VOID
+DrawActiveCell(PMAP infoPtr,
+ HDC hdc)
+{
+ Rectangle(hdc,
+ infoPtr->pActiveCell->CellInt.left,
+ infoPtr->pActiveCell->CellInt.top,
+ infoPtr->pActiveCell->CellInt.right,
+ infoPtr->pActiveCell->CellInt.bottom);
+
+}
+
+
+static
+VOID
+DrawGrid(PMAP infoPtr,
+ HDC hdc)
+{
+ INT x, y;
+
+ for (y = 0; y < YCELLS; y++)
+ for (x = 0; x < XCELLS; x++)
+ {
+ Rectangle(hdc,
+ infoPtr->Cells[y][x].CellExt.left,
+ infoPtr->Cells[y][x].CellExt.top,
+ infoPtr->Cells[y][x].CellExt.right,
+ infoPtr->Cells[y][x].CellExt.bottom);
+ }
+
+ if (infoPtr->pActiveCell)
+ DrawActiveCell(infoPtr,
+ hdc);
+}
+
+
+static
+VOID
+FillGrid(PMAP infoPtr,
+ HDC hdc)
+{
+ HFONT hOldFont;
+ WCHAR ch;
+ INT x, y;
+
+ hOldFont = SelectObject(hdc,
+ infoPtr->hFont);
+
+ for (y = 0; y < YCELLS; y++)
+ for (x = 0; x < XCELLS; x++)
+ {
+ ch = (WCHAR)((XCELLS * (y + infoPtr->iYStart)) + x);
+
+ TagFontToCell(&infoPtr->Cells[y][x], ch);
+
+ DrawTextW(hdc,
+ &ch,
+ 1,
+ &infoPtr->Cells[y][x].CellInt,
+ DT_CENTER | DT_VCENTER | DT_SINGLELINE);
+ }
+
+ SelectObject(hdc,
+ hOldFont);
+}
+
+
+static
+BOOL
+CreateLargeCell(PMAP infoPtr)
+{
+ RECT rLarge;
+
+ CopyRect(&rLarge,
+ &infoPtr->pActiveCell->CellExt);
+
+ MapWindowPoints(infoPtr->hMapWnd,
+ infoPtr->hParent,
+ (VOID*)&rLarge,
+ 2);
+
+ InflateRect(&rLarge,
+ XLARGE - XCELLS,
+ YLARGE - YCELLS);
+
+ infoPtr->hLrgWnd = CreateWindowExW(0,
+ szLrgCellWndClass,
+ NULL,
+ WS_CHILDWINDOW | WS_VISIBLE,
+ rLarge.left,
+ rLarge.top,
+ rLarge.right - rLarge.left,
+ rLarge.bottom - rLarge.top,
+ infoPtr->hParent,
+ NULL,
+ hInstance,
+ infoPtr);
+ if (!infoPtr->hLrgWnd)
+ return FALSE;
+
+ return TRUE;
+}
+
+
+static
+VOID
+MoveLargeCell(PMAP infoPtr)
+{
+ RECT rLarge;
+
+ CopyRect(&rLarge,
+ &infoPtr->pActiveCell->CellExt);
+
+ MapWindowPoints(infoPtr->hMapWnd,
+ infoPtr->hParent,
+ (VOID*)&rLarge,
+ 2);
+
+ InflateRect(&rLarge,
+ XLARGE - XCELLS,
+ YLARGE - YCELLS);
+
+ MoveWindow(infoPtr->hLrgWnd,
+ rLarge.left,
+ rLarge.top,
+ rLarge.right - rLarge.left,
+ rLarge.bottom - rLarge.top,
+ TRUE);
+
+ InvalidateRect(infoPtr->hLrgWnd,
+ NULL,
+ TRUE);
+}
+
+
+static
+VOID
+SetFont(PMAP infoPtr,
+ LPWSTR lpFontName)
+{
+ HDC hdc;
+
+ if (infoPtr->hFont)
+ DeleteObject(infoPtr->hFont);
+
+ ZeroMemory(&infoPtr->CurrentFont,
+ sizeof(LOGFONTW));
+
+ hdc = GetDC(infoPtr->hMapWnd);
+ infoPtr->CurrentFont.lfHeight = GetDeviceCaps(hdc,
+ LOGPIXELSY) / 5;
+ ReleaseDC(infoPtr->hMapWnd, hdc);
+
+ infoPtr->CurrentFont.lfCharSet = DEFAULT_CHARSET;
+ wcscpy(infoPtr->CurrentFont.lfFaceName,
+ lpFontName);
+
+ infoPtr->hFont = CreateFontIndirectW(&infoPtr->CurrentFont);
+
+ InvalidateRect(infoPtr->hMapWnd,
+ NULL,
+ TRUE);
+}
+
+
+static
+LRESULT
+NotifyParentOfSelection(PMAP infoPtr,
+ UINT code,
+ WCHAR ch)
+{
+ LRESULT Ret = 0;
+
+ if (infoPtr->hParent != NULL)
+ {
+ DWORD dwIdc = GetWindowLongPtr(infoPtr->hMapWnd, GWLP_ID);
+ /*
+ * Push directly into the event queue instead of waiting
+ * the parent to be unlocked.
+ * High word of LPARAM is still available for future needs...
+ */
+ Ret = PostMessage(infoPtr->hParent,
+ WM_COMMAND,
+ MAKELPARAM((WORD)dwIdc, (WORD)code),
+ (LPARAM)LOWORD(ch));
+ }
+
+ return Ret;
+}
+
+
+static
+VOID
+OnClick(PMAP infoPtr,
+ WORD ptx,
+ WORD pty)
+{
+ POINT pt;
+ INT x, y;
+
+ pt.x = ptx;
+ pt.y = pty;
+
+ for (x = 0; x < XCELLS; x++)
+ for (y = 0; y < YCELLS; y++)
+ {
+ if (PtInRect(&infoPtr->Cells[y][x].CellInt,
+ pt))
+ {
+ /* if the cell is not already active */
+ if (!infoPtr->Cells[y][x].bActive)
+ {
+ /* set previous active cell to inactive */
+ if (infoPtr->pActiveCell)
+ {
+ /* invalidate normal cells, required when
+ * moving a small active cell via keyboard */
+ if (!infoPtr->pActiveCell->bLarge)
+ {
+ InvalidateRect(infoPtr->hMapWnd,
+ &infoPtr->pActiveCell->CellInt,
+ TRUE);
+ }
+
+ infoPtr->pActiveCell->bActive = FALSE;
+ infoPtr->pActiveCell->bLarge = FALSE;
+ }
+
+ /* set new cell to active */
+ infoPtr->pActiveCell = &infoPtr->Cells[y][x];
+ infoPtr->pActiveCell->bActive = TRUE;
+ infoPtr->pActiveCell->bLarge = TRUE;
+ if (infoPtr->hLrgWnd)
+ MoveLargeCell(infoPtr);
+ else
+ CreateLargeCell(infoPtr);
+ }
+ else
+ {
+ /* flick between large and small */
+ if (infoPtr->pActiveCell->bLarge)
+ {
+ DestroyWindow(infoPtr->hLrgWnd);
+ infoPtr->hLrgWnd = NULL;
+ }
+ else
+ {
+ CreateLargeCell(infoPtr);
+ }
+
+ infoPtr->pActiveCell->bLarge = (infoPtr->pActiveCell->bLarge) ? FALSE : TRUE;
+ }
+
+ break;
+ }
+ }
+}
+
+
+static
+BOOL
+OnCreate(PMAP infoPtr,
+ HWND hwnd,
+ HWND hParent)
+{
+ RECT rc;
+ BOOL Ret = FALSE;
+
+ infoPtr = HeapAlloc(GetProcessHeap(),
+ 0,
+ sizeof(MAP));
+ if (infoPtr)
+ {
+ SetLastError(0);
+ SetWindowLongPtrW(hwnd,
+ 0,
+ (DWORD_PTR)infoPtr);
+ if (GetLastError() == 0)
+ {
+ ZeroMemory(infoPtr,
+ sizeof(MAP));
+
+ infoPtr->hMapWnd = hwnd;
+ infoPtr->hParent = hParent;
+
+ GetClientRect(hwnd, &rc);
+ infoPtr->ClientSize.cx = rc.right;
+ infoPtr->ClientSize.cy = rc.bottom;
+ infoPtr->CellSize.cx = infoPtr->ClientSize.cx / XCELLS;
+ infoPtr->CellSize.cy = infoPtr->ClientSize.cy / YCELLS;
+
+ infoPtr->pActiveCell = NULL;
+
+ SetGrid(infoPtr);
+
+ SetScrollRange(hwnd, SB_VERT, 0, 255, FALSE);
+ SetScrollPos(hwnd, SB_VERT, 0, TRUE);
+
+ Ret = TRUE;
+ }
+ }
+
+ return Ret;
+}
+
+
+static
+VOID
+OnVScroll(PMAP infoPtr,
+ INT Value,
+ INT Pos)
+{
+ INT iYDiff, iOldYStart = infoPtr->iYStart;
+
+ switch (Value)
+ {
+ case SB_LINEUP:
+ infoPtr->iYStart -= 1;
+ break;
+
+ case SB_LINEDOWN:
+ infoPtr->iYStart += 1;
+ break;
+
+ case SB_PAGEUP:
+ infoPtr->iYStart -= YCELLS;
+ break;
+
+ case SB_PAGEDOWN:
+ infoPtr->iYStart += YCELLS;
+ break;
+
+ case SB_THUMBTRACK:
+ infoPtr->iYStart = Pos;
+ break;
+
+ default:
+ break;
+ }
+
+ infoPtr->iYStart = max(0,
+ min(infoPtr->iYStart, 255*16));
+
+ iYDiff = iOldYStart - infoPtr->iYStart;
+ if (iYDiff)
+ {
+ SetScrollPos(infoPtr->hMapWnd,
+ SB_VERT,
+ infoPtr->iYStart,
+ TRUE);
+
+ if (abs(iYDiff) < YCELLS)
+ {
+ RECT rect;
+ GetClientRect(infoPtr->hMapWnd, &rect);
+ rect.top += 2;
+ rect.bottom -= 2;
+ ScrollWindowEx(infoPtr->hMapWnd,
+ 0,
+ iYDiff * infoPtr->CellSize.cy,
+ &rect,
+ &rect,
+ NULL,
+ NULL,
+ SW_INVALIDATE);
+ }
+ else
+ {
+ InvalidateRect(infoPtr->hMapWnd,
+ NULL,
+ TRUE);
+ }
+ }
+}
+
+
+static
+VOID
+OnPaint(PMAP infoPtr,
+ WPARAM wParam)
+{
+ PAINTSTRUCT ps;
+ HDC hdc;
+
+
+ if (wParam != 0)
+ {
+ if (!GetUpdateRect(infoPtr->hMapWnd,
+ &ps.rcPaint,
+ TRUE))
+ {
+ return;
+ }
+ hdc = (HDC)wParam;
+ }
+ else
+ {
+ hdc = BeginPaint(infoPtr->hMapWnd,
+ &ps);
+ if (hdc == NULL)
+ {
+ return;
+ }
+ }
+
+ DrawGrid(infoPtr,
+ hdc);
+
+ FillGrid(infoPtr,
+ hdc);
+
+ if (wParam == 0)
+ {
+ EndPaint(infoPtr->hMapWnd,
+ &ps);
+ }
+}
+
+
+LRESULT
+CALLBACK
+MapWndProc(HWND hwnd,
+ UINT uMsg,
+ WPARAM wParam,
+ LPARAM lParam)
+{
+ PMAP infoPtr;
+ LRESULT Ret = 0;
+
+ infoPtr = (PMAP)GetWindowLongPtrW(hwnd,
+ 0);
+
+ switch (uMsg)
+ {
+ case WM_CREATE:
+ {
+ if (!OnCreate(infoPtr,
+ hwnd,
+ ((LPCREATESTRUCTW)lParam)->hwndParent))
+ {
+ return (LRESULT)-1;
+ }
+
+ break;
+ }
+
+ case WM_LBUTTONDOWN:
+ {
+ OnClick(infoPtr,
+ LOWORD(lParam),
+ HIWORD(lParam));
+
+ break;
+ }
+
+ case WM_LBUTTONDBLCLK:
+ {
+ NotifyParentOfSelection(infoPtr,
+ FM_SETCHAR,
+ infoPtr->pActiveCell->ch);
+
+
+ break;
+ }
+
+ case WM_VSCROLL:
+ {
+ OnVScroll(infoPtr,
+ LOWORD(wParam),
+ HIWORD(wParam));
+
+ break;
+ }
+
+ case FM_SETFONT:
+ SetFont(infoPtr, (LPWSTR)lParam);
+ break;
+
+ case FM_GETCHAR:
+ {
+ if (!infoPtr->pActiveCell) return 0;
+ return infoPtr->pActiveCell->ch;
+ }
+
+ case WM_PAINT:
+ {
+ OnPaint(infoPtr,
+ wParam);
+ break;
+ }
+
+ case WM_DESTROY:
+ {
+ DeleteObject(infoPtr->hFont);
+ HeapFree(GetProcessHeap(),
+ 0,
+ infoPtr);
+ SetWindowLongPtrW(hwnd,
+ 0,
+ (DWORD_PTR)NULL);
+ break;
+ }
+
+ default:
+ {
+ Ret = DefWindowProcW(hwnd,
+ uMsg,
+ wParam,
+ lParam);
+ break;
+ }
+ }
+
+ return Ret;
+}
+
+
+BOOL
+RegisterMapClasses(HINSTANCE hInstance)
+{
+ WNDCLASSW wc = {0};
+
+ wc.style = CS_DBLCLKS;
+ wc.lpfnWndProc = MapWndProc;
+ wc.cbWndExtra = sizeof(PMAP);
+ wc.hInstance = hInstance;
+ wc.hCursor = LoadCursorW(NULL,
+ (LPWSTR)IDC_ARROW);
+ wc.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);
+ wc.lpszClassName = szMapWndClass;
+
+ if (RegisterClassW(&wc))
+ {
+ wc.lpfnWndProc = LrgCellWndProc;
+ wc.cbWndExtra = 0;
+ wc.lpszClassName = szLrgCellWndClass;
+
+ return RegisterClassW(&wc) != 0;
+ }
+
+ return FALSE;
+}
+
+VOID
+UnregisterMapClasses(HINSTANCE hInstance)
+{
+ UnregisterClassW(szMapWndClass,
+ hInstance);
+
+ UnregisterClassW(szLrgCellWndClass,
+ hInstance);
+}
-#ifndef __CHARMAP_PRECOMP_H\r
-#define __CHARMAP_PRECOMP_H\r
-\r
-#include <stdio.h>\r
-#include <stdlib.h>\r
-#include <windows.h>\r
-#include <commctrl.h>\r
-#include "resource.h"\r
-\r
-#define XCELLS 20\r
-#define YCELLS 10\r
-#define XLARGE 45\r
-#define YLARGE 25\r
-\r
-#define FM_SETFONT (WM_USER + 1)\r
-#define FM_GETCHAR (WM_USER + 2)\r
-#define FM_SETCHAR (WM_USER + 3)\r
-\r
-extern HINSTANCE hInstance;\r
-\r
-typedef struct _CELL\r
-{\r
- RECT CellExt;\r
- RECT CellInt;\r
- BOOL bActive;\r
- BOOL bLarge;\r
- WCHAR ch;\r
-} CELL, *PCELL;\r
-\r
-typedef struct _MAP\r
-{\r
- HWND hMapWnd;\r
- HWND hParent;\r
- HWND hLrgWnd;\r
- SIZE ClientSize;\r
- SIZE CellSize;\r
- CELL Cells[YCELLS][XCELLS];\r
- PCELL pActiveCell;\r
- HFONT hFont;\r
- LOGFONTW CurrentFont;\r
- INT iYStart;\r
-} MAP, *PMAP;\r
-\r
-typedef struct {\r
- NMHDR hdr;\r
- WCHAR ch;\r
-} MAPNOTIFY, *LPMAPNOTIFY;\r
-\r
-\r
-LRESULT CALLBACK LrgCellWndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);\r
-\r
-VOID ShowAboutDlg(HWND hWndParent);\r
-\r
-BOOL RegisterMapClasses(HINSTANCE hInstance);\r
-VOID UnregisterMapClasses(HINSTANCE hInstance);\r
-\r
-#endif /* __CHARMAP_PRECOMP_H */\r
+#ifndef __CHARMAP_PRECOMP_H
+#define __CHARMAP_PRECOMP_H
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <windows.h>
+#include <commctrl.h>
+#include "resource.h"
+
+#define XCELLS 20
+#define YCELLS 10
+#define XLARGE 45
+#define YLARGE 25
+
+#define FM_SETFONT (WM_USER + 1)
+#define FM_GETCHAR (WM_USER + 2)
+#define FM_SETCHAR (WM_USER + 3)
+
+extern HINSTANCE hInstance;
+
+typedef struct _CELL
+{
+ RECT CellExt;
+ RECT CellInt;
+ BOOL bActive;
+ BOOL bLarge;
+ WCHAR ch;
+} CELL, *PCELL;
+
+typedef struct _MAP
+{
+ HWND hMapWnd;
+ HWND hParent;
+ HWND hLrgWnd;
+ SIZE ClientSize;
+ SIZE CellSize;
+ CELL Cells[YCELLS][XCELLS];
+ PCELL pActiveCell;
+ HFONT hFont;
+ LOGFONTW CurrentFont;
+ INT iYStart;
+} MAP, *PMAP;
+
+typedef struct {
+ NMHDR hdr;
+ WCHAR ch;
+} MAPNOTIFY, *LPMAPNOTIFY;
+
+
+LRESULT CALLBACK LrgCellWndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
+
+VOID ShowAboutDlg(HWND hWndParent);
+
+BOOL RegisterMapClasses(HINSTANCE hInstance);
+VOID UnregisterMapClasses(HINSTANCE hInstance);
+
+#endif /* __CHARMAP_PRECOMP_H */
-#define IDC_STATIC -1\r
-\r
-#define IDI_ICON 100\r
-\r
-#define IDD_CHARMAP 200\r
-#define IDD_ABOUTBOX 201\r
-\r
-#define IDC_FONTCOMBO 1001\r
-#define IDC_CMHELP 1002\r
-#define IDC_FONTMAP 1003\r
-#define IDC_TEXTBOX 1004\r
-#define IDC_SELECT 1005\r
-#define IDC_COPY 1006\r
-#define IDC_ADVVIEW 1007\r
-#define IDC_DISPLAY 1008\r
-#define IDC_LICENSE_EDIT 1009\r
-\r
-#define IDS_LICENSE 1010\r
-#define IDS_ABOUT 1011\r
+#define IDC_STATIC -1
+
+#define IDI_ICON 100
+
+#define IDD_CHARMAP 200
+#define IDD_ABOUTBOX 201
+
+#define IDC_FONTCOMBO 1001
+#define IDC_CMHELP 1002
+#define IDC_FONTMAP 1003
+#define IDC_TEXTBOX 1004
+#define IDC_SELECT 1005
+#define IDC_COPY 1006
+#define IDC_ADVVIEW 1007
+#define IDC_DISPLAY 1008
+#define IDC_LICENSE_EDIT 1009
+
+#define IDS_LICENSE 1010
+#define IDS_ABOUT 1011
-<?xml version="1.0"?>\r
-<!DOCTYPE module SYSTEM "../../../../tools/rbuild/project.dtd">\r
-<module name="dbgprint" type="win32cui" installbase="system32" installname="dbgprint.exe">\r
- <library>kernel32</library>\r
- <file>dbgprint.c</file>\r
-</module>\r
+<?xml version="1.0"?>
+<!DOCTYPE module SYSTEM "../../../../tools/rbuild/project.dtd">
+<module name="dbgprint" type="win32cui" installbase="system32" installname="dbgprint.exe">
+ <library>kernel32</library>
+ <file>dbgprint.c</file>
+</module>
-LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL\r
-\r
-STRINGTABLE DISCARDABLE\r
-BEGIN\r
-\r
-IDS_USAGE, "FIND: Visualizza le linee di un file che contengono un stringa.\n\n\\r
- FIND [ /C ] [ /I ] [ /N ] [ /V ] \"stringa\" [ file... ]\n\\r
- /C Conta il numero di linee che contengono la stringa\n\\r
- /I Ignora maiuscole/minuscole\n\\r
- /N Numera le linee visualizzate a partire da 1\n\\r
- /V Visualizza le linee che non contengono la stringa"\r
-\r
-IDS_NO_SUCH_FILE, "FIND: %s: File non trovato\n"\r
-\r
-IDS_CANNOT_OPEN, "FIND: %s: Impossibile aprire il file\n"\r
-\r
-END\r
+LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL
+
+STRINGTABLE DISCARDABLE
+BEGIN
+
+IDS_USAGE, "FIND: Visualizza le linee di un file che contengono un stringa.\n\n\
+ FIND [ /C ] [ /I ] [ /N ] [ /V ] \"stringa\" [ file... ]\n\
+ /C Conta il numero di linee che contengono la stringa\n\
+ /I Ignora maiuscole/minuscole\n\
+ /N Numera le linee visualizzate a partire da 1\n\
+ /V Visualizza le linee che non contengono la stringa"
+
+IDS_NO_SUCH_FILE, "FIND: %s: File non trovato\n"
+
+IDS_CANNOT_OPEN, "FIND: %s: Impossibile aprire il file\n"
+
+END
-/*\r
- * PROJECT: ReactOS find command\r
- * LICENSE: GPL - See COPYING in the top level directory\r
- * FILE: base/applications/cmdutils/find/lang/lt-LT.rc\r
- * PURPOSE: Lithuanian Language File\r
- * TRANSLATOR: Vytis "CMan" Girdþijauskas (cman@cman.us)\r
- * DATE: 2007-09-23\r
- */\r
-\r
-LANGUAGE LANG_LITHUANIAN, SUBLANG_DEFAULT\r
-\r
-STRINGTABLE DISCARDABLE\r
-BEGIN\r
-\r
-IDS_USAGE, "FIND: Spausdina visas bylos eilutes, kuriose yra ieðkomas tekstas.\n\n\\r
- FIND [ /C ] [ /I ] [ /N ] [ /V ] \"tekstas\" [ byla... ]\n\\r
- /C Skaièiuoti eilutes, kuriose yra ieðkomas tekstas\n\\r
- /I Ignoruoti raidþiø dydá\n\\r
- /N Numeruoti vaizduojamas eilutes, pradedant nuo 1\n\\r
- /V Spausdinti eilutes, kuriose nëra ieðkomo teksto"\r
-\r
-IDS_NO_SUCH_FILE, "FIND: %s: Tokios bylos nëra\n"\r
-\r
-IDS_CANNOT_OPEN, "FIND: %s: Nepavyko atverti bylos\n"\r
-\r
-END\r
+/*
+ * PROJECT: ReactOS find command
+ * LICENSE: GPL - See COPYING in the top level directory
+ * FILE: base/applications/cmdutils/find/lang/lt-LT.rc
+ * PURPOSE: Lithuanian Language File
+ * TRANSLATOR: Vytis "CMan" Girdþijauskas (cman@cman.us)
+ * DATE: 2007-09-23
+ */
+
+LANGUAGE LANG_LITHUANIAN, SUBLANG_DEFAULT
+
+STRINGTABLE DISCARDABLE
+BEGIN
+
+IDS_USAGE, "FIND: Spausdina visas bylos eilutes, kuriose yra ieðkomas tekstas.\n\n\
+ FIND [ /C ] [ /I ] [ /N ] [ /V ] \"tekstas\" [ byla... ]\n\
+ /C Skaièiuoti eilutes, kuriose yra ieðkomas tekstas\n\
+ /I Ignoruoti raidþiø dydá\n\
+ /N Numeruoti vaizduojamas eilutes, pradedant nuo 1\n\
+ /V Spausdinti eilutes, kuriose nëra ieðkomo teksto"
+
+IDS_NO_SUCH_FILE, "FIND: %s: Tokios bylos nëra\n"
+
+IDS_CANNOT_OPEN, "FIND: %s: Nepavyko atverti bylos\n"
+
+END
-#define IDS_USAGE 1000\r
-#define IDS_NO_SUCH_FILE 1001\r
-#define IDS_CANNOT_OPEN 1002\r
+#define IDS_USAGE 1000
+#define IDS_NO_SUCH_FILE 1001
+#define IDS_CANNOT_OPEN 1002
-LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL\r
-\r
-STRINGTABLE DISCARDABLE\r
-BEGIN\r
- IDS_USAGE, "Visualizza dati una schermata per volta.\n\n\\r
- MORE < [Drive:][Path]File\n\\r
- Comando | MORE \n\\r
- MORE [Drive:][Path]File\n\n\\r
- [Drive:][Path]File Il file da visualizzare.\n\\r
- Comando\t\t Il comando di cui l'output dev'essere visualizzato.\n\n\\r
- Alla richiesta ""-- Continua --"" premere un tasto qualsiasi per visualizzare la pagina successiva.\n"\r
-\r
- IDS_CONTINUE, " -- Continua (100%) -- "\r
- IDS_FILE_ACCESS, "Impossibile accedere al file %s."\r
-END\r
+LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL
+
+STRINGTABLE DISCARDABLE
+BEGIN
+ IDS_USAGE, "Visualizza dati una schermata per volta.\n\n\
+ MORE < [Drive:][Path]File\n\
+ Comando | MORE \n\
+ MORE [Drive:][Path]File\n\n\
+ [Drive:][Path]File Il file da visualizzare.\n\
+ Comando\t\t Il comando di cui l'output dev'essere visualizzato.\n\n\
+ Alla richiesta ""-- Continua --"" premere un tasto qualsiasi per visualizzare la pagina successiva.\n"
+
+ IDS_CONTINUE, " -- Continua (100%) -- "
+ IDS_FILE_ACCESS, "Impossibile accedere al file %s."
+END
-/*\r
- * PROJECT: ReactOS more command\r
- * LICENSE: GPL - See COPYING in the top level directory\r
- * FILE: base/applications/cmdutils/more/lang/lt-LT.rc\r
- * PURPOSE: Lithuanian Language File\r
- * TRANSLATOR: Vytis "CMan" Girdþijauskas (cman@cman.us)\r
- * DATE: 2007-09-23\r
- */\r
-\r
-LANGUAGE LANG_LITHUANIAN, SUBLANG_DEFAULT\r
-\r
-STRINGTABLE DISCARDABLE\r
-BEGIN\r
- IDS_USAGE, "Atvaizduoja duomenis puslapiais.\n\n\\r
- MORE < [Diskas:][Kelias iki bylos]Bylos vardas\n\\r
- Komanda | MORE \n\\r
- MORE [Diskas:][Kelias iki bylos]Bylos vardas\n\n\\r
- [Diskas:][Kelias iki bylos]Bylos vardas Byla, kurios turinys turi bûti\n\\r
- atvaizduotas.\n\\r
- Komanda Komanda, kurios rezultatas turi\n\\r
- bûti atvaizduotas.\n\n\\r
- Pasirodþius raginimui ""-- Toliau --"" spauskite bet kurá klaviðà, kad\n\\r
- pamatytumëte sekantá puslapá.\n"\r
-\r
- IDS_CONTINUE, " -- Toliau (100%) -- "\r
- IDS_FILE_ACCESS, "Nepavyko atverti bylos %s."\r
-END\r
+/*
+ * PROJECT: ReactOS more command
+ * LICENSE: GPL - See COPYING in the top level directory
+ * FILE: base/applications/cmdutils/more/lang/lt-LT.rc
+ * PURPOSE: Lithuanian Language File
+ * TRANSLATOR: Vytis "CMan" Girdþijauskas (cman@cman.us)
+ * DATE: 2007-09-23
+ */
+
+LANGUAGE LANG_LITHUANIAN, SUBLANG_DEFAULT
+
+STRINGTABLE DISCARDABLE
+BEGIN
+ IDS_USAGE, "Atvaizduoja duomenis puslapiais.\n\n\
+ MORE < [Diskas:][Kelias iki bylos]Bylos vardas\n\
+ Komanda | MORE \n\
+ MORE [Diskas:][Kelias iki bylos]Bylos vardas\n\n\
+ [Diskas:][Kelias iki bylos]Bylos vardas Byla, kurios turinys turi bûti\n\
+ atvaizduotas.\n\
+ Komanda Komanda, kurios rezultatas turi\n\
+ bûti atvaizduotas.\n\n\
+ Pasirodþius raginimui ""-- Toliau --"" spauskite bet kurá klaviðà, kad\n\
+ pamatytumëte sekantá puslapá.\n"
+
+ IDS_CONTINUE, " -- Toliau (100%) -- "
+ IDS_FILE_ACCESS, "Nepavyko atverti bylos %s."
+END
-LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL\r
-\r
-IDD_DOWNLOAD DIALOGEX LOADONCALL MOVEABLE DISCARDABLE 0, 0, 220, 76\r
-STYLE DS_SHELLFONT | DS_CENTER | WS_BORDER | WS_CAPTION | WS_POPUP | WS_SYSMENU | WS_VISIBLE\r
-CAPTION "Download..."\r
-FONT 8, "MS Shell Dlg"\r
-BEGIN\r
- CONTROL "Progress1",IDC_PROGRESS,"msctls_progress32",WS_BORDER|PBS_SMOOTH,10,10,200,12\r
- LTEXT "", IDC_STATUS, 10, 30, 200, 10, SS_CENTER\r
- PUSHBUTTON "Abbrechen", IDCANCEL, 85, 58, 50, 15, WS_GROUP | WS_TABSTOP\r
-END\r
-\r
-IDD_PROF DIALOGEX 6, 6, 267, 110\r
-STYLE DS_SHELLFONT | DS_CENTER | WS_BORDER | WS_CAPTION | WS_POPUP | WS_SYSMENU | WS_VISIBLE\r
-CAPTION "Einstellungen"\r
-FONT 8, "MS Shell Dlg"\r
-BEGIN\r
- LTEXT "Download Ordner:", -1, 6, 10, 140, 8\r
- EDITTEXT IDC_DOWNLOAD_FOLDER_EDIT, 6, 20, 205, 14, WS_VISIBLE | WS_TABSTOP\r
- PUSHBUTTON "W&ähle...", IDC_CHOOSE_BUTTON, 216, 20, 45, 14\r
- AUTOCHECKBOX "&Installationsdateien nach dem Setup löschen", IDC_DELINST_FILES_CHECKBOX, 8, 40, 210, 10, WS_GROUP\r
- LTEXT "Update Server:", -1, 6, 55, 140, 8\r
- EDITTEXT IDC_UPDATE_SERVER_EDIT, 6, 65, 255, 14, WS_VISIBLE | WS_TABSTOP\r
- DEFPUSHBUTTON "&OK", IDOK, 147, 90, 54, 15\r
- PUSHBUTTON "&Abbrechen", IDCANCEL, 207, 90, 54, 15\r
-END\r
-\r
-STRINGTABLE DISCARDABLE\r
-BEGIN\r
- IDS_WINDOW_TITLE "Download ! - ReactOS Downloader"\r
- IDS_WELCOME_TITLE "Willkommen im ReactOS Downloader"\r
- IDS_WELCOME "Bitte wählen Sie links eine Kategorie. Dies ist Version 1.1."\r
- IDS_NO_APP_TITLE "Keine Anwendung ausgewählt"\r
- IDS_NO_APP "Bitte wählen Sie eine Anwendung, bevor Sie die Download-Schaltfläche betätigen. Wenn Sie Hilfe benötigen, drücken Sie die Hilfe-Schaltfläche in der oberen rechten Ecke."\r
- IDS_UPDATE_TITLE "Update"\r
- IDS_UPDATE "Diese Funktion wurde noch nicht implementiert."\r
- IDS_HELP_TITLE "Hilfe"\r
- IDS_HELP "Wählen Sie links eine Kategorie, wählen Sie eine Anwendung und drücken Sie die Download-Schaltfläche. Um die Anwendungsinformationen zu aktualisieren, drücken Sie die Schaltfläche neben der Hilfe-Schaltfläche."\r
- IDS_NO_APPS "In dieser Kategorie sind bisher noch keine Anwendungen. Sie können helfen, indem Sie Anwendungen hinzufügen."\r
- IDS_CHOOSE_APP "Bitte wählen Sie eine Anwendung."\r
- IDS_CHOOSE_SUB "Bitte wählen Sie eine Unterkategorie."\r
- IDS_CHOOSE_CATEGORY "Bitte wählen Sie eine Kategorie."\r
- IDS_CHOOSE_BOTH "Bitte wählen Sie eine Unterkategorie oder eine Anwendung."\r
- IDS_XMLERROR_1 "XML Datei nicht gefunden!"\r
- IDS_XMLERROR_2 "XML Datei kann nicht verarbeitet werden!"\r
- IDS_DOWNLOAD_ERROR "Die Datei konnte nicht heruntergeladen werden.\nBitte prüfen sie, ob eine Verbindung zum Internet besteht."\r
- IDS_VERSION "Version: "\r
- IDS_LICENCE "Lizenz: "\r
- IDS_MAINTAINER "Maintainer: "\r
- IDS_APPS_TITLE "Anwendungen"\r
- IDS_CATS_TITLE "Kategorien"\r
- IDS_CHOOSE_FOLDER "Bitte wählen Sie den Ordner..."\r
- IDS_NOTCREATE_REGKEY "Registryschlüssel könnte nicht erstellt werden."\r
- IDS_DOWNLOAD_FOLDER "Downloader"\r
- IDS_UNABLECREATE_FOLDER "Es konnte kein Ordner mit diesem Namen erstellt werden!"\r
- IDS_UPDATE_URL "http://svn.reactos.org"\r
- IDS_INSTALL_DEP "%s wird benötigt um %s ausführen zu können. Soll %s jetzt installiert werden?"\r
- TTT_HELPBUTTON "Hilfe über den Downloader"\r
- TTT_UPDATEBUTTON "Noch nicht vorhanden"\r
- TTT_PROFBUTTON "Konfiguriert den Downloader"\r
-END\r
+LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL
+
+IDD_DOWNLOAD DIALOGEX LOADONCALL MOVEABLE DISCARDABLE 0, 0, 220, 76
+STYLE DS_SHELLFONT | DS_CENTER | WS_BORDER | WS_CAPTION | WS_POPUP | WS_SYSMENU | WS_VISIBLE
+CAPTION "Download..."
+FONT 8, "MS Shell Dlg"
+BEGIN
+ CONTROL "Progress1",IDC_PROGRESS,"msctls_progress32",WS_BORDER|PBS_SMOOTH,10,10,200,12
+ LTEXT "", IDC_STATUS, 10, 30, 200, 10, SS_CENTER
+ PUSHBUTTON "Abbrechen", IDCANCEL, 85, 58, 50, 15, WS_GROUP | WS_TABSTOP
+END
+
+IDD_PROF DIALOGEX 6, 6, 267, 110
+STYLE DS_SHELLFONT | DS_CENTER | WS_BORDER | WS_CAPTION | WS_POPUP | WS_SYSMENU | WS_VISIBLE
+CAPTION "Einstellungen"
+FONT 8, "MS Shell Dlg"
+BEGIN
+ LTEXT "Download Ordner:", -1, 6, 10, 140, 8
+ EDITTEXT IDC_DOWNLOAD_FOLDER_EDIT, 6, 20, 205, 14, WS_VISIBLE | WS_TABSTOP
+ PUSHBUTTON "W&ähle...", IDC_CHOOSE_BUTTON, 216, 20, 45, 14
+ AUTOCHECKBOX "&Installationsdateien nach dem Setup löschen", IDC_DELINST_FILES_CHECKBOX, 8, 40, 210, 10, WS_GROUP
+ LTEXT "Update Server:", -1, 6, 55, 140, 8
+ EDITTEXT IDC_UPDATE_SERVER_EDIT, 6, 65, 255, 14, WS_VISIBLE | WS_TABSTOP
+ DEFPUSHBUTTON "&OK", IDOK, 147, 90, 54, 15
+ PUSHBUTTON "&Abbrechen", IDCANCEL, 207, 90, 54, 15
+END
+
+STRINGTABLE DISCARDABLE
+BEGIN
+ IDS_WINDOW_TITLE "Download ! - ReactOS Downloader"
+ IDS_WELCOME_TITLE "Willkommen im ReactOS Downloader"
+ IDS_WELCOME "Bitte wählen Sie links eine Kategorie. Dies ist Version 1.1."
+ IDS_NO_APP_TITLE "Keine Anwendung ausgewählt"
+ IDS_NO_APP "Bitte wählen Sie eine Anwendung, bevor Sie die Download-Schaltfläche betätigen. Wenn Sie Hilfe benötigen, drücken Sie die Hilfe-Schaltfläche in der oberen rechten Ecke."
+ IDS_UPDATE_TITLE "Update"
+ IDS_UPDATE "Diese Funktion wurde noch nicht implementiert."
+ IDS_HELP_TITLE "Hilfe"
+ IDS_HELP "Wählen Sie links eine Kategorie, wählen Sie eine Anwendung und drücken Sie die Download-Schaltfläche. Um die Anwendungsinformationen zu aktualisieren, drücken Sie die Schaltfläche neben der Hilfe-Schaltfläche."
+ IDS_NO_APPS "In dieser Kategorie sind bisher noch keine Anwendungen. Sie können helfen, indem Sie Anwendungen hinzufügen."
+ IDS_CHOOSE_APP "Bitte wählen Sie eine Anwendung."
+ IDS_CHOOSE_SUB "Bitte wählen Sie eine Unterkategorie."
+ IDS_CHOOSE_CATEGORY "Bitte wählen Sie eine Kategorie."
+ IDS_CHOOSE_BOTH "Bitte wählen Sie eine Unterkategorie oder eine Anwendung."
+ IDS_XMLERROR_1 "XML Datei nicht gefunden!"
+ IDS_XMLERROR_2 "XML Datei kann nicht verarbeitet werden!"
+ IDS_DOWNLOAD_ERROR "Die Datei konnte nicht heruntergeladen werden.\nBitte prüfen sie, ob eine Verbindung zum Internet besteht."
+ IDS_VERSION "Version: "
+ IDS_LICENCE "Lizenz: "
+ IDS_MAINTAINER "Maintainer: "
+ IDS_APPS_TITLE "Anwendungen"
+ IDS_CATS_TITLE "Kategorien"
+ IDS_CHOOSE_FOLDER "Bitte wählen Sie den Ordner..."
+ IDS_NOTCREATE_REGKEY "Registryschlüssel könnte nicht erstellt werden."
+ IDS_DOWNLOAD_FOLDER "Downloader"
+ IDS_UNABLECREATE_FOLDER "Es konnte kein Ordner mit diesem Namen erstellt werden!"
+ IDS_UPDATE_URL "http://svn.reactos.org"
+ IDS_INSTALL_DEP "%s wird benötigt um %s ausführen zu können. Soll %s jetzt installiert werden?"
+ TTT_HELPBUTTON "Hilfe über den Downloader"
+ TTT_UPDATEBUTTON "Noch nicht vorhanden"
+ TTT_PROFBUTTON "Konfiguriert den Downloader"
+END
-LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US\r
-\r
-IDD_DOWNLOAD DIALOGEX LOADONCALL MOVEABLE DISCARDABLE 0, 0, 220, 76\r
-STYLE DS_SHELLFONT | DS_CENTER | WS_BORDER | WS_CAPTION | WS_POPUP | WS_SYSMENU | WS_VISIBLE\r
-CAPTION "Download..."\r
-FONT 8, "MS Shell Dlg"\r
-BEGIN\r
- CONTROL "Progress1",IDC_PROGRESS,"msctls_progress32",WS_BORDER|PBS_SMOOTH,10,10,200,12\r
- LTEXT "", IDC_STATUS, 10, 30, 200, 10, SS_CENTER\r
- PUSHBUTTON "Cancel", IDCANCEL, 85, 58, 50, 15, WS_GROUP | WS_TABSTOP\r
-END\r
-\r
-IDD_PROF DIALOGEX 6, 6, 267, 110\r
-STYLE DS_SHELLFONT | DS_CENTER | WS_BORDER | WS_CAPTION | WS_POPUP | WS_SYSMENU | WS_VISIBLE\r
-CAPTION "Preferences"\r
-FONT 8, "MS Shell Dlg"\r
-BEGIN\r
- LTEXT "Download folder:", -1, 6, 10, 140, 8\r
- EDITTEXT IDC_DOWNLOAD_FOLDER_EDIT, 6, 20, 205, 14, WS_VISIBLE | WS_TABSTOP\r
- PUSHBUTTON "C&hoose...", IDC_CHOOSE_BUTTON, 216, 20, 45, 14\r
- AUTOCHECKBOX "&Delete installation files after setup", IDC_DELINST_FILES_CHECKBOX, 8, 40, 210, 10, WS_GROUP\r
- LTEXT "Update server:", -1, 6, 55, 140, 8\r
- EDITTEXT IDC_UPDATE_SERVER_EDIT, 6, 65, 255, 14, WS_VISIBLE | WS_TABSTOP\r
- DEFPUSHBUTTON "&OK", IDOK, 147, 90, 54, 15\r
- PUSHBUTTON "&Cancel", IDCANCEL, 207, 90, 54, 15\r
-END\r
-\r
-STRINGTABLE DISCARDABLE\r
-BEGIN\r
- IDS_WINDOW_TITLE "Download ! - ReactOS Downloader"\r
- IDS_WELCOME_TITLE "Welcome to the ReactOS Downloader"\r
- IDS_WELCOME "Please choose a category on the left. This is version 1.1."\r
- IDS_NO_APP_TITLE "No application selected"\r
- IDS_NO_APP "Please select a Application before you click the download button, if you need assistance please click on the question mark button on the top right corner."\r
- IDS_UPDATE_TITLE "Update"\r
- IDS_UPDATE "Sorry this feature is not implemented yet."\r
- IDS_HELP_TITLE "Help"\r
- IDS_HELP "Choose a category on the left, then choose a application and click the download button. To update the application information click the button next to the help button."\r
- IDS_NO_APPS "Sorry, there no applications in this category yet. You can help and add more applications."\r
- IDS_CHOOSE_APP "Please choose an application."\r
- IDS_CHOOSE_SUB "Please choose a subcategory."\r
- IDS_CHOOSE_CATEGORY "Please choose a category."\r
- IDS_CHOOSE_BOTH "Please choose a subcategory or an application."\r
- IDS_XMLERROR_1 "Could not find the xml file !"\r
- IDS_XMLERROR_2 "Could not parse the xml file !"\r
- IDS_DOWNLOAD_ERROR "Unable to download the file.\nPlease check your internet connection."\r
- IDS_VERSION "Version: "\r
- IDS_LICENCE "Licence: "\r
- IDS_MAINTAINER "Maintainer: "\r
- IDS_APPS_TITLE "Applications"\r
- IDS_CATS_TITLE "Categories"\r
- IDS_CHOOSE_FOLDER "Please, choose the folder..."\r
- IDS_NOTCREATE_REGKEY "Could not create the registry key."\r
- IDS_DOWNLOAD_FOLDER "Downloader"\r
- IDS_UNABLECREATE_FOLDER "Unable to create a folder with this name!"\r
- IDS_UPDATE_URL "http://svn.reactos.org"\r
- IDS_INSTALL_DEP "%s is required to run %s. Should %s be installed now?"\r
- TTT_HELPBUTTON "Get help about the downloader"\r
- TTT_UPDATEBUTTON "Not yet available"\r
- TTT_PROFBUTTON "Let you configure the downloader"\r
-END\r
+LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
+
+IDD_DOWNLOAD DIALOGEX LOADONCALL MOVEABLE DISCARDABLE 0, 0, 220, 76
+STYLE DS_SHELLFONT | DS_CENTER | WS_BORDER | WS_CAPTION | WS_POPUP | WS_SYSMENU | WS_VISIBLE
+CAPTION "Download..."
+FONT 8, "MS Shell Dlg"
+BEGIN
+ CONTROL "Progress1",IDC_PROGRESS,"msctls_progress32",WS_BORDER|PBS_SMOOTH,10,10,200,12
+ LTEXT "", IDC_STATUS, 10, 30, 200, 10, SS_CENTER
+ PUSHBUTTON "Cancel", IDCANCEL, 85, 58, 50, 15, WS_GROUP | WS_TABSTOP
+END
+
+IDD_PROF DIALOGEX 6, 6, 267, 110
+STYLE DS_SHELLFONT | DS_CENTER | WS_BORDER | WS_CAPTION | WS_POPUP | WS_SYSMENU | WS_VISIBLE
+CAPTION "Preferences"
+FONT 8, "MS Shell Dlg"
+BEGIN
+ LTEXT "Download folder:", -1, 6, 10, 140, 8
+ EDITTEXT IDC_DOWNLOAD_FOLDER_EDIT, 6, 20, 205, 14, WS_VISIBLE | WS_TABSTOP
+ PUSHBUTTON "C&hoose...", IDC_CHOOSE_BUTTON, 216, 20, 45, 14
+ AUTOCHECKBOX "&Delete installation files after setup", IDC_DELINST_FILES_CHECKBOX, 8, 40, 210, 10, WS_GROUP
+ LTEXT "Update server:", -1, 6, 55, 140, 8
+ EDITTEXT IDC_UPDATE_SERVER_EDIT, 6, 65, 255, 14, WS_VISIBLE | WS_TABSTOP
+ DEFPUSHBUTTON "&OK", IDOK, 147, 90, 54, 15
+ PUSHBUTTON "&Cancel", IDCANCEL, 207, 90, 54, 15
+END
+
+STRINGTABLE DISCARDABLE
+BEGIN
+ IDS_WINDOW_TITLE "Download ! - ReactOS Downloader"
+ IDS_WELCOME_TITLE "Welcome to the ReactOS Downloader"
+ IDS_WELCOME "Please choose a category on the left. This is version 1.1."
+ IDS_NO_APP_TITLE "No application selected"
+ IDS_NO_APP "Please select a Application before you click the download button, if you need assistance please click on the question mark button on the top right corner."
+ IDS_UPDATE_TITLE "Update"
+ IDS_UPDATE "Sorry this feature is not implemented yet."
+ IDS_HELP_TITLE "Help"
+ IDS_HELP "Choose a category on the left, then choose a application and click the download button. To update the application information click the button next to the help button."
+ IDS_NO_APPS "Sorry, there no applications in this category yet. You can help and add more applications."
+ IDS_CHOOSE_APP "Please choose an application."
+ IDS_CHOOSE_SUB "Please choose a subcategory."
+ IDS_CHOOSE_CATEGORY "Please choose a category."
+ IDS_CHOOSE_BOTH "Please choose a subcategory or an application."
+ IDS_XMLERROR_1 "Could not find the xml file !"
+ IDS_XMLERROR_2 "Could not parse the xml file !"
+ IDS_DOWNLOAD_ERROR "Unable to download the file.\nPlease check your internet connection."
+ IDS_VERSION "Version: "
+ IDS_LICENCE "Licence: "
+ IDS_MAINTAINER "Maintainer: "
+ IDS_APPS_TITLE "Applications"
+ IDS_CATS_TITLE "Categories"
+ IDS_CHOOSE_FOLDER "Please, choose the folder..."
+ IDS_NOTCREATE_REGKEY "Could not create the registry key."
+ IDS_DOWNLOAD_FOLDER "Downloader"
+ IDS_UNABLECREATE_FOLDER "Unable to create a folder with this name!"
+ IDS_UPDATE_URL "http://svn.reactos.org"
+ IDS_INSTALL_DEP "%s is required to run %s. Should %s be installed now?"
+ TTT_HELPBUTTON "Get help about the downloader"
+ TTT_UPDATEBUTTON "Not yet available"
+ TTT_PROFBUTTON "Let you configure the downloader"
+END
-/*\r
- *Spanish Language resource file\r
- * Actualizado Javier Remacha 2007-12-01,2007-12-31\r
- */\r
-\r
-LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL\r
-\r
-IDD_DOWNLOAD DIALOGEX LOADONCALL MOVEABLE DISCARDABLE 0, 0, 220, 76\r
-STYLE DS_SHELLFONT | DS_CENTER | WS_BORDER | WS_CAPTION | WS_POPUP | WS_SYSMENU | WS_VISIBLE\r
-CAPTION "Descargar..."\r
-FONT 8, "MS Shell Dlg"\r
-BEGIN\r
- CONTROL "Progress1",IDC_PROGRESS,"msctls_progress32",WS_BORDER|PBS_SMOOTH,10,10,200,12\r
- LTEXT "", IDC_STATUS, 10, 30, 200, 10, SS_CENTER\r
- PUSHBUTTON "Cancelar", IDCANCEL, 85, 58, 50, 15, WS_GROUP | WS_TABSTOP\r
-END\r
-\r
-IDD_PROF DIALOGEX 6, 6, 267, 110\r
-STYLE DS_SHELLFONT | DS_CENTER | WS_BORDER | WS_CAPTION | WS_POPUP | WS_SYSMENU | WS_VISIBLE\r
-CAPTION "Preferencias"\r
-FONT 8, "MS Shell Dlg"\r
-BEGIN\r
- LTEXT "Carpeta de descarga:", -1, 6, 10, 140, 8\r
- EDITTEXT IDC_DOWNLOAD_FOLDER_EDIT, 6, 20, 205, 14, WS_VISIBLE | WS_TABSTOP\r
- PUSHBUTTON "&Seleccionar...", IDC_CHOOSE_BUTTON, 216, 20, 45, 14\r
- AUTOCHECKBOX "&Borrar archivos de instalación tras la instalación", IDC_DELINST_FILES_CHECKBOX, 8, 40, 210, 10, WS_GROUP\r
- LTEXT "Actualizar servidor:", -1, 6, 55, 140, 8\r
- EDITTEXT IDC_UPDATE_SERVER_EDIT, 6, 65, 255, 14, WS_VISIBLE | WS_TABSTOP\r
- DEFPUSHBUTTON "&Aceptar", IDOK, 147, 90, 54, 15\r
- PUSHBUTTON "&Cancelar", IDCANCEL, 207, 90, 54, 15\r
-END\r
-\r
-STRINGTABLE DISCARDABLE\r
-BEGIN\r
- IDS_WINDOW_TITLE "¡Descargar! - Descargador de ReactOS"\r
- IDS_WELCOME_TITLE "Bienvenido al descargador de ReactOS"\r
- IDS_WELCOME "Por favor selecciona una categoría de la izquierda. Esta es la versión 1.1."\r
- IDS_NO_APP_TITLE "Ninguna aplicación seleccionada"\r
- IDS_NO_APP "Por favor seleccione una Aplicación antes de pulsar el botón de Descarga, si necesita asistencia por favor pulsa el botón con la interrogación en la esquina superior derecha."\r
- IDS_UPDATE_TITLE "Actualizar"\r
- IDS_UPDATE "Perdón esta característica no a sido implementada todavía."\r
- IDS_HELP_TITLE "Ayuda"\r
- IDS_HELP "Selecciona una categoría de la izquierda, entonces selecciona una aplicación y pulsa el botón de descargar. Para actualizar la información de la aplicación pulsa el botón junto al botón de ayuda."\r
- IDS_NO_APPS "Perdón, aun no hay ninguna aplicación en esta categoría. Puedes ayudar y añadir más aplicaciones."\r
- IDS_CHOOSE_APP "Por favor selecciona una aplicación."\r
- IDS_CHOOSE_SUB "Por favor selecciona una subcategoría."\r
- IDS_CHOOSE_CATEGORY "Por favor selecciona una categoría."\r
- IDS_CHOOSE_BOTH "Por favor selecciona una subcategoria o una aplicación."\r
- IDS_XMLERROR_1 "¡No se a encontrado el archivo xml!"\r
- IDS_XMLERROR_2 "¡No se ha podido analizar el archivo xml!"\r
- IDS_DOWNLOAD_ERROR "Imposible descargar el archivo.\nPor favor verifica tu conexión a internet."\r
- IDS_VERSION "Versión: "\r
- IDS_LICENCE "Licencia: "\r
- IDS_MAINTAINER "Mantenido por: "\r
- IDS_APPS_TITLE "Aplicaciones"\r
- IDS_CATS_TITLE "Categorias"\r
- IDS_CHOOSE_FOLDER "Por favor, seleccione la carpeta..."\r
- IDS_NOTCREATE_REGKEY "No se puede crear la llave del registro."\r
- IDS_DOWNLOAD_FOLDER "Downloader"\r
- IDS_UNABLECREATE_FOLDER "¡Imposible crear una carpeta con este nombre!"\r
- IDS_UPDATE_URL "http://svn.reactos.org"\r
- IDS_INSTALL_DEP "%s en necesario para ejecutar %s. ¿Desea instalar %s ahora?"\r
- TTT_HELPBUTTON "Obtenga ayuda acerca de Downloader"\r
- TTT_UPDATEBUTTON "No disponible todavía"\r
- TTT_PROFBUTTON "Le permite configurar Downloader"\r
-END\r
+/*
+ *Spanish Language resource file
+ * Actualizado Javier Remacha 2007-12-01,2007-12-31
+ */
+
+LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL
+
+IDD_DOWNLOAD DIALOGEX LOADONCALL MOVEABLE DISCARDABLE 0, 0, 220, 76
+STYLE DS_SHELLFONT | DS_CENTER | WS_BORDER | WS_CAPTION | WS_POPUP | WS_SYSMENU | WS_VISIBLE
+CAPTION "Descargar..."
+FONT 8, "MS Shell Dlg"
+BEGIN
+ CONTROL "Progress1",IDC_PROGRESS,"msctls_progress32",WS_BORDER|PBS_SMOOTH,10,10,200,12
+ LTEXT "", IDC_STATUS, 10, 30, 200, 10, SS_CENTER
+ PUSHBUTTON "Cancelar", IDCANCEL, 85, 58, 50, 15, WS_GROUP | WS_TABSTOP
+END
+
+IDD_PROF DIALOGEX 6, 6, 267, 110
+STYLE DS_SHELLFONT | DS_CENTER | WS_BORDER | WS_CAPTION | WS_POPUP | WS_SYSMENU | WS_VISIBLE
+CAPTION "Preferencias"
+FONT 8, "MS Shell Dlg"
+BEGIN
+ LTEXT "Carpeta de descarga:", -1, 6, 10, 140, 8
+ EDITTEXT IDC_DOWNLOAD_FOLDER_EDIT, 6, 20, 205, 14, WS_VISIBLE | WS_TABSTOP
+ PUSHBUTTON "&Seleccionar...", IDC_CHOOSE_BUTTON, 216, 20, 45, 14
+ AUTOCHECKBOX "&Borrar archivos de instalación tras la instalación", IDC_DELINST_FILES_CHECKBOX, 8, 40, 210, 10, WS_GROUP
+ LTEXT "Actualizar servidor:", -1, 6, 55, 140, 8
+ EDITTEXT IDC_UPDATE_SERVER_EDIT, 6, 65, 255, 14, WS_VISIBLE | WS_TABSTOP
+ DEFPUSHBUTTON "&Aceptar", IDOK, 147, 90, 54, 15
+ PUSHBUTTON "&Cancelar", IDCANCEL, 207, 90, 54, 15
+END
+
+STRINGTABLE DISCARDABLE
+BEGIN
+ IDS_WINDOW_TITLE "¡Descargar! - Descargador de ReactOS"
+ IDS_WELCOME_TITLE "Bienvenido al descargador de ReactOS"
+ IDS_WELCOME "Por favor selecciona una categoría de la izquierda. Esta es la versión 1.1."
+ IDS_NO_APP_TITLE "Ninguna aplicación seleccionada"
+ IDS_NO_APP "Por favor seleccione una Aplicación antes de pulsar el botón de Descarga, si necesita asistencia por favor pulsa el botón con la interrogación en la esquina superior derecha."
+ IDS_UPDATE_TITLE "Actualizar"
+ IDS_UPDATE "Perdón esta característica no a sido implementada todavía."
+ IDS_HELP_TITLE "Ayuda"
+ IDS_HELP "Selecciona una categoría de la izquierda, entonces selecciona una aplicación y pulsa el botón de descargar. Para actualizar la información de la aplicación pulsa el botón junto al botón de ayuda."
+ IDS_NO_APPS "Perdón, aun no hay ninguna aplicación en esta categoría. Puedes ayudar y añadir más aplicaciones."
+ IDS_CHOOSE_APP "Por favor selecciona una aplicación."
+ IDS_CHOOSE_SUB "Por favor selecciona una subcategoría."
+ IDS_CHOOSE_CATEGORY "Por favor selecciona una categoría."
+ IDS_CHOOSE_BOTH "Por favor selecciona una subcategoria o una aplicación."
+ IDS_XMLERROR_1 "¡No se a encontrado el archivo xml!"
+ IDS_XMLERROR_2 "¡No se ha podido analizar el archivo xml!"
+ IDS_DOWNLOAD_ERROR "Imposible descargar el archivo.\nPor favor verifica tu conexión a internet."
+ IDS_VERSION "Versión: "
+ IDS_LICENCE "Licencia: "
+ IDS_MAINTAINER "Mantenido por: "
+ IDS_APPS_TITLE "Aplicaciones"
+ IDS_CATS_TITLE "Categorias"
+ IDS_CHOOSE_FOLDER "Por favor, seleccione la carpeta..."
+ IDS_NOTCREATE_REGKEY "No se puede crear la llave del registro."
+ IDS_DOWNLOAD_FOLDER "Downloader"
+ IDS_UNABLECREATE_FOLDER "¡Imposible crear una carpeta con este nombre!"
+ IDS_UPDATE_URL "http://svn.reactos.org"
+ IDS_INSTALL_DEP "%s en necesario para ejecutar %s. ¿Desea instalar %s ahora?"
+ TTT_HELPBUTTON "Obtenga ayuda acerca de Downloader"
+ TTT_UPDATEBUTTON "No disponible todavía"
+ TTT_PROFBUTTON "Le permite configurar Downloader"
+END
-LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL\r
-\r
-IDD_DOWNLOAD DIALOGEX LOADONCALL MOVEABLE DISCARDABLE 0, 0, 220, 76\r
-STYLE DS_SHELLFONT | DS_CENTER | WS_BORDER | WS_CAPTION | WS_POPUP | WS_SYSMENU | WS_VISIBLE\r
-CAPTION "Téléchargement..."\r
-FONT 8, "MS Shell Dlg"\r
-BEGIN\r
- CONTROL "Progress1",IDC_PROGRESS,"msctls_progress32",WS_BORDER|PBS_SMOOTH,10,10,200,12\r
- LTEXT "", IDC_STATUS, 10, 30, 200, 10, SS_CENTER\r
- PUSHBUTTON "Annuler", IDCANCEL, 85, 58, 50, 15, WS_GROUP | WS_TABSTOP\r
-END\r
-\r
-IDD_PROF DIALOGEX 6, 6, 267, 110\r
-STYLE DS_SHELLFONT | DS_CENTER | WS_BORDER | WS_CAPTION | WS_POPUP | WS_SYSMENU | WS_VISIBLE\r
-CAPTION "Préférences"\r
-FONT 8, "MS Shell Dlg"\r
-BEGIN\r
- LTEXT "Répertoire de téléchargement :", -1, 6, 10, 140, 8\r
- EDITTEXT IDC_DOWNLOAD_FOLDER_EDIT, 6, 20, 205, 14, WS_VISIBLE | WS_TABSTOP\r
- PUSHBUTTON "C&hoisir...", IDC_CHOOSE_BUTTON, 216, 20, 45, 14\r
- AUTOCHECKBOX "Supprimer les fichiers après l'installation", IDC_DELINST_FILES_CHECKBOX, 8, 40, 210, 10, WS_GROUP\r
- LTEXT "Serveur de mise-à-jour :", -1, 6, 55, 140, 8\r
- EDITTEXT IDC_UPDATE_SERVER_EDIT, 6, 65, 255, 14, WS_VISIBLE | WS_TABSTOP\r
- DEFPUSHBUTTON "&OK", IDOK, 147, 90, 54, 15\r
- PUSHBUTTON "Annuler", IDCANCEL, 207, 90, 54, 15\r
-END\r
-\r
-STRINGTABLE DISCARDABLE\r
-BEGIN\r
- IDS_WINDOW_TITLE "Télécharger ! - Téléchargeur de ReactOS"\r
- IDS_WELCOME_TITLE "Bienvenue dans le Téléchargeur de ReactOS"\r
- IDS_WELCOME "Veuillez choisir une catégorie sur la gauche. C'est la version 1.1."\r
- IDS_NO_APP_TITLE "Aucune application selectionnée"\r
- IDS_NO_APP "Veuillez sélectionner une application avant de cliquer sur le bouton Télécharger, si vous avez besoin d'aide, veuillez cliquer sur le point d'interrogation dans le coin supérieur droit."\r
- IDS_UPDATE_TITLE "Mise à jour"\r
- IDS_UPDATE "Désolé, cette fonctionnalité n'est pas encore implémentée."\r
- IDS_HELP_TITLE "Aide"\r
- IDS_HELP "Choisissez une catégorie sur la gauche, puis choisissez une application et cliquez sur le bouton Télécharger. Pour mettre à jour les informations sur l'application, cliquez sur le bouton à côté du bouton d'aide."\r
- IDS_NO_APPS "Désolé, il n'y a pas encore d'application dans cette catégorie. Vous pouvez contribuer et ajouter plus d'applications."\r
- IDS_CHOOSE_APP "Veuillez choisir une application."\r
- IDS_CHOOSE_SUB "Veuillez choisir une sous-catégorie."\r
- IDS_CHOOSE_CATEGORY "Veuillez choisir une catégorie."\r
- IDS_CHOOSE_BOTH "Veuillez choisir une sous-catégorie ou une application."\r
- IDS_XMLERROR_1 "Impossible de trouver le fichier xml !"\r
- IDS_XMLERROR_2 "Impossible d'analyser le fichier xml !"\r
- IDS_DOWNLOAD_ERROR "Impossible de télécharger le fichier.\nVeuillez vérifier votre connexion Internet."\r
- IDS_VERSION "Version: "\r
- IDS_LICENCE "Licence: "\r
- IDS_MAINTAINER "Maintainer: "\r
- IDS_APPS_TITLE "Applications"\r
- IDS_CATS_TITLE "Catégories"\r
- IDS_CHOOSE_FOLDER "Veuillez choisir le répertoire..."\r
- IDS_NOTCREATE_REGKEY "Échec lors de la création de la clé registre."\r
- IDS_DOWNLOAD_FOLDER "Downloader"\r
- IDS_UNABLECREATE_FOLDER "Échec lors du répertoire avec ce nom !"\r
- IDS_UPDATE_URL "http://svn.reactos.org"\r
- IDS_INSTALL_DEP "%s est nécessaire pour lancer %s. Voulez-vous installer %s maintenant ?"\r
- TTT_HELPBUTTON "Obtenez de l'aide à propros du téléchargeur"\r
- TTT_UPDATEBUTTON "Pas encore disponible"\r
- TTT_PROFBUTTON "Vous permet de configurer le téléchargeur"\r
-END\r
+LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL
+
+IDD_DOWNLOAD DIALOGEX LOADONCALL MOVEABLE DISCARDABLE 0, 0, 220, 76
+STYLE DS_SHELLFONT | DS_CENTER | WS_BORDER | WS_CAPTION | WS_POPUP | WS_SYSMENU | WS_VISIBLE
+CAPTION "Téléchargement..."
+FONT 8, "MS Shell Dlg"
+BEGIN
+ CONTROL "Progress1",IDC_PROGRESS,"msctls_progress32",WS_BORDER|PBS_SMOOTH,10,10,200,12
+ LTEXT "", IDC_STATUS, 10, 30, 200, 10, SS_CENTER
+ PUSHBUTTON "Annuler", IDCANCEL, 85, 58, 50, 15, WS_GROUP | WS_TABSTOP
+END
+
+IDD_PROF DIALOGEX 6, 6, 267, 110
+STYLE DS_SHELLFONT | DS_CENTER | WS_BORDER | WS_CAPTION | WS_POPUP | WS_SYSMENU | WS_VISIBLE
+CAPTION "Préférences"
+FONT 8, "MS Shell Dlg"
+BEGIN
+ LTEXT "Répertoire de téléchargement :", -1, 6, 10, 140, 8
+ EDITTEXT IDC_DOWNLOAD_FOLDER_EDIT, 6, 20, 205, 14, WS_VISIBLE | WS_TABSTOP
+ PUSHBUTTON "C&hoisir...", IDC_CHOOSE_BUTTON, 216, 20, 45, 14
+ AUTOCHECKBOX "Supprimer les fichiers après l'installation", IDC_DELINST_FILES_CHECKBOX, 8, 40, 210, 10, WS_GROUP
+ LTEXT "Serveur de mise-à-jour :", -1, 6, 55, 140, 8
+ EDITTEXT IDC_UPDATE_SERVER_EDIT, 6, 65, 255, 14, WS_VISIBLE | WS_TABSTOP
+ DEFPUSHBUTTON "&OK", IDOK, 147, 90, 54, 15
+ PUSHBUTTON "Annuler", IDCANCEL, 207, 90, 54, 15
+END
+
+STRINGTABLE DISCARDABLE
+BEGIN
+ IDS_WINDOW_TITLE "Télécharger ! - Téléchargeur de ReactOS"
+ IDS_WELCOME_TITLE "Bienvenue dans le Téléchargeur de ReactOS"
+ IDS_WELCOME "Veuillez choisir une catégorie sur la gauche. C'est la version 1.1."
+ IDS_NO_APP_TITLE "Aucune application selectionnée"
+ IDS_NO_APP "Veuillez sélectionner une application avant de cliquer sur le bouton Télécharger, si vous avez besoin d'aide, veuillez cliquer sur le point d'interrogation dans le coin supérieur droit."
+ IDS_UPDATE_TITLE "Mise à jour"
+ IDS_UPDATE "Désolé, cette fonctionnalité n'est pas encore implémentée."
+ IDS_HELP_TITLE "Aide"
+ IDS_HELP "Choisissez une catégorie sur la gauche, puis choisissez une application et cliquez sur le bouton Télécharger. Pour mettre à jour les informations sur l'application, cliquez sur le bouton à côté du bouton d'aide."
+ IDS_NO_APPS "Désolé, il n'y a pas encore d'application dans cette catégorie. Vous pouvez contribuer et ajouter plus d'applications."
+ IDS_CHOOSE_APP "Veuillez choisir une application."
+ IDS_CHOOSE_SUB "Veuillez choisir une sous-catégorie."
+ IDS_CHOOSE_CATEGORY "Veuillez choisir une catégorie."
+ IDS_CHOOSE_BOTH "Veuillez choisir une sous-catégorie ou une application."
+ IDS_XMLERROR_1 "Impossible de trouver le fichier xml !"
+ IDS_XMLERROR_2 "Impossible d'analyser le fichier xml !"
+ IDS_DOWNLOAD_ERROR "Impossible de télécharger le fichier.\nVeuillez vérifier votre connexion Internet."
+ IDS_VERSION "Version: "
+ IDS_LICENCE "Licence: "
+ IDS_MAINTAINER "Maintainer: "
+ IDS_APPS_TITLE "Applications"
+ IDS_CATS_TITLE "Catégories"
+ IDS_CHOOSE_FOLDER "Veuillez choisir le répertoire..."
+ IDS_NOTCREATE_REGKEY "Échec lors de la création de la clé registre."
+ IDS_DOWNLOAD_FOLDER "Downloader"
+ IDS_UNABLECREATE_FOLDER "Échec lors du répertoire avec ce nom !"
+ IDS_UPDATE_URL "http://svn.reactos.org"
+ IDS_INSTALL_DEP "%s est nécessaire pour lancer %s. Voulez-vous installer %s maintenant ?"
+ TTT_HELPBUTTON "Obtenez de l'aide à propros du téléchargeur"
+ TTT_UPDATEBUTTON "Pas encore disponible"
+ TTT_PROFBUTTON "Vous permet de configurer le téléchargeur"
+END
-LANGUAGE LANG_INDONESIAN, SUBLANG_DEFAULT\r
-\r
-IDD_DOWNLOAD DIALOGEX LOADONCALL MOVEABLE DISCARDABLE 0, 0, 220, 76\r
-STYLE DS_SHELLFONT | DS_CENTER | WS_BORDER | WS_CAPTION | WS_POPUP | WS_SYSMENU | WS_VISIBLE\r
-CAPTION "Download..."\r
-FONT 8, "MS Shell Dlg"\r
-BEGIN\r
- CONTROL "Progress1",IDC_PROGRESS,"msctls_progress32",WS_BORDER|PBS_SMOOTH,10,10,200,12\r
- LTEXT "", IDC_STATUS, 10, 30, 200, 10, SS_CENTER\r
- PUSHBUTTON "Batal", IDCANCEL, 85, 58, 50, 15, WS_GROUP | WS_TABSTOP\r
-END\r
-\r
-IDD_PROF DIALOGEX 6, 6, 267, 110\r
-STYLE DS_SHELLFONT | DS_CENTER | WS_BORDER | WS_CAPTION | WS_POPUP | WS_SYSMENU | WS_VISIBLE\r
-CAPTION "Proferences"\r
-FONT 8, "MS Shell Dlg"\r
-BEGIN\r
- LTEXT "Download folder:", -1, 6, 10, 140, 8\r
- EDITTEXT IDC_DOWNLOAD_FOLDER_EDIT, 6, 20, 205, 14, WS_VISIBLE | WS_TABSTOP\r
- PUSHBUTTON "C&hoose...", IDC_CHOOSE_BUTTON, 216, 20, 45, 14\r
- AUTOCHECKBOX "&Delete installation files after setup", IDC_DELINST_FILES_CHECKBOX, 8, 40, 210, 10, WS_GROUP\r
- LTEXT "Update server:", -1, 6, 55, 140, 8\r
- EDITTEXT IDC_UPDATE_SERVER_EDIT, 6, 65, 255, 14, WS_VISIBLE | WS_TABSTOP\r
- DEFPUSHBUTTON "&OK", IDOK, 147, 90, 54, 15\r
- PUSHBUTTON "&Cancel", IDCANCEL, 207, 90, 54, 15\r
-END\r
-\r
-STRINGTABLE DISCARDABLE\r
-BEGIN\r
- IDS_WINDOW_TITLE "Download ! - ReactOS Downloader"\r
- IDS_WELCOME_TITLE "Selamat datang di ReactOS Downloader"\r
- IDS_WELCOME "Silahkan pilih kategori di sebelah kiri. Ini versi 1.1."\r
- IDS_NO_APP_TITLE "Tidak ada aplikasi yang dipilih"\r
- IDS_NO_APP "Silahkan pilih Aplikasi sebelum anda mengklik tombol download, jika anda membutuhkan asistensi silahkan klik pada tombol di sudut kanan atas."\r
- IDS_UPDATE_TITLE "Mutakhirkan"\r
- IDS_UPDATE "Maaf fitur ini belum diimplementasikan."\r
- IDS_HELP_TITLE "Bantuan"\r
- IDS_HELP "Pilih kategori di sisi kiri, lalu pilih aplikasi dan klik tombol download. Untuk memutakhirkan informasi aplikasi klik tombol disebelah tombol bantuan."\r
- IDS_NO_APPS "Maaf, belum ada aplikasi dalam kategori ini. Anda dapat membantu dan menambahkan aplikasi lebih banyak."\r
- IDS_CHOOSE_APP "Silahkan pilih aplikasi."\r
- IDS_CHOOSE_SUB "Silahkan pilih subkategori."\r
- IDS_CHOOSE_CATEGORY "Silahkan pilih kategori."\r
- IDS_CHOOSE_BOTH "Silahkan pilih subkategori atau aplikasi."\r
- IDS_XMLERROR_1 "Tidak dapat menemukan file xml !"\r
- IDS_XMLERROR_2 "Tidak dapat mengurai file xml !"\r
- IDS_DOWNLOAD_ERROR "Tidak bisa mendownload file.\nSilahkan periksa koneksi internet anda."\r
- IDS_VERSION "Versi: "\r
- IDS_LICENCE "Lisensi: "\r
- IDS_MAINTAINER "Pemelihara: "\r
- IDS_APPS_TITLE "Applications"\r
- IDS_CATS_TITLE "Categories"\r
- IDS_CHOOSE_FOLDER "Please, choose the folder..."\r
- IDS_NOTCREATE_REGKEY "Could not create the registry key."\r
- IDS_DOWNLOAD_FOLDER "Downloader"\r
- IDS_UNABLECREATE_FOLDER "Unable to create a folder with this name!"\r
- IDS_UPDATE_URL "http://svn.reactos.org"\r
- IDS_INSTALL_DEP "%s is required to run %s. Should %s be installed now?"\r
- TTT_HELPBUTTON "Get help about the downloader"\r
- TTT_UPDATEBUTTON "Not yet available"\r
- TTT_PROFBUTTON "Let you configure the downloader"\r
-END\r
+LANGUAGE LANG_INDONESIAN, SUBLANG_DEFAULT
+
+IDD_DOWNLOAD DIALOGEX LOADONCALL MOVEABLE DISCARDABLE 0, 0, 220, 76
+STYLE DS_SHELLFONT | DS_CENTER | WS_BORDER | WS_CAPTION | WS_POPUP | WS_SYSMENU | WS_VISIBLE
+CAPTION "Download..."
+FONT 8, "MS Shell Dlg"
+BEGIN
+ CONTROL "Progress1",IDC_PROGRESS,"msctls_progress32",WS_BORDER|PBS_SMOOTH,10,10,200,12
+ LTEXT "", IDC_STATUS, 10, 30, 200, 10, SS_CENTER
+ PUSHBUTTON "Batal", IDCANCEL, 85, 58, 50, 15, WS_GROUP | WS_TABSTOP
+END
+
+IDD_PROF DIALOGEX 6, 6, 267, 110
+STYLE DS_SHELLFONT | DS_CENTER | WS_BORDER | WS_CAPTION | WS_POPUP | WS_SYSMENU | WS_VISIBLE
+CAPTION "Proferences"
+FONT 8, "MS Shell Dlg"
+BEGIN
+ LTEXT "Download folder:", -1, 6, 10, 140, 8
+ EDITTEXT IDC_DOWNLOAD_FOLDER_EDIT, 6, 20, 205, 14, WS_VISIBLE | WS_TABSTOP
+ PUSHBUTTON "C&hoose...", IDC_CHOOSE_BUTTON, 216, 20, 45, 14
+ AUTOCHECKBOX "&Delete installation files after setup", IDC_DELINST_FILES_CHECKBOX, 8, 40, 210, 10, WS_GROUP
+ LTEXT "Update server:", -1, 6, 55, 140, 8
+ EDITTEXT IDC_UPDATE_SERVER_EDIT, 6, 65, 255, 14, WS_VISIBLE | WS_TABSTOP
+ DEFPUSHBUTTON "&OK", IDOK, 147, 90, 54, 15
+ PUSHBUTTON "&Cancel", IDCANCEL, 207, 90, 54, 15
+END
+
+STRINGTABLE DISCARDABLE
+BEGIN
+ IDS_WINDOW_TITLE "Download ! - ReactOS Downloader"
+ IDS_WELCOME_TITLE "Selamat datang di ReactOS Downloader"
+ IDS_WELCOME "Silahkan pilih kategori di sebelah kiri. Ini versi 1.1."
+ IDS_NO_APP_TITLE "Tidak ada aplikasi yang dipilih"
+ IDS_NO_APP "Silahkan pilih Aplikasi sebelum anda mengklik tombol download, jika anda membutuhkan asistensi silahkan klik pada tombol di sudut kanan atas."
+ IDS_UPDATE_TITLE "Mutakhirkan"
+ IDS_UPDATE "Maaf fitur ini belum diimplementasikan."
+ IDS_HELP_TITLE "Bantuan"
+ IDS_HELP "Pilih kategori di sisi kiri, lalu pilih aplikasi dan klik tombol download. Untuk memutakhirkan informasi aplikasi klik tombol disebelah tombol bantuan."
+ IDS_NO_APPS "Maaf, belum ada aplikasi dalam kategori ini. Anda dapat membantu dan menambahkan aplikasi lebih banyak."
+ IDS_CHOOSE_APP "Silahkan pilih aplikasi."
+ IDS_CHOOSE_SUB "Silahkan pilih subkategori."
+ IDS_CHOOSE_CATEGORY "Silahkan pilih kategori."
+ IDS_CHOOSE_BOTH "Silahkan pilih subkategori atau aplikasi."
+ IDS_XMLERROR_1 "Tidak dapat menemukan file xml !"
+ IDS_XMLERROR_2 "Tidak dapat mengurai file xml !"
+ IDS_DOWNLOAD_ERROR "Tidak bisa mendownload file.\nSilahkan periksa koneksi internet anda."
+ IDS_VERSION "Versi: "
+ IDS_LICENCE "Lisensi: "
+ IDS_MAINTAINER "Pemelihara: "
+ IDS_APPS_TITLE "Applications"
+ IDS_CATS_TITLE "Categories"
+ IDS_CHOOSE_FOLDER "Please, choose the folder..."
+ IDS_NOTCREATE_REGKEY "Could not create the registry key."
+ IDS_DOWNLOAD_FOLDER "Downloader"
+ IDS_UNABLECREATE_FOLDER "Unable to create a folder with this name!"
+ IDS_UPDATE_URL "http://svn.reactos.org"
+ IDS_INSTALL_DEP "%s is required to run %s. Should %s be installed now?"
+ TTT_HELPBUTTON "Get help about the downloader"
+ TTT_UPDATEBUTTON "Not yet available"
+ TTT_PROFBUTTON "Let you configure the downloader"
+END
-LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL\r
-\r
-IDD_DOWNLOAD DIALOGEX LOADONCALL MOVEABLE DISCARDABLE 0, 0, 220, 76\r
-STYLE DS_SHELLFONT | DS_CENTER | WS_BORDER | WS_CAPTION | WS_POPUP | WS_SYSMENU | WS_VISIBLE\r
-CAPTION "Scarica..."\r
-FONT 8, "MS Shell Dlg"\r
-BEGIN\r
- CONTROL "Progress1",IDC_PROGRESS,"msctls_progress32",WS_BORDER|PBS_SMOOTH,10,10,200,12\r
- LTEXT "", IDC_STATUS, 10, 30, 200, 10, SS_CENTER\r
- PUSHBUTTON "Annulla", IDCANCEL, 85, 58, 50, 15, WS_GROUP | WS_TABSTOP\r
-END\r
-\r
-IDD_PROF DIALOGEX 6, 6, 267, 110\r
-STYLE DS_SHELLFONT | DS_CENTER | WS_BORDER | WS_CAPTION | WS_POPUP | WS_SYSMENU | WS_VISIBLE\r
-CAPTION "Preferenze"\r
-FONT 8, "MS Shell Dlg"\r
-BEGIN\r
- LTEXT "Cartella dove scaricare:", -1, 6, 10, 140, 8\r
- EDITTEXT IDC_DOWNLOAD_FOLDER_EDIT, 6, 20, 205, 14, WS_VISIBLE | WS_TABSTOP\r
- PUSHBUTTON "&Scegliere...", IDC_CHOOSE_BUTTON, 216, 20, 45, 14\r
- AUTOCHECKBOX "&Cancellare i file di installazione dopo il setup", IDC_DELINST_FILES_CHECKBOX, 8, 40, 210, 10, WS_GROUP\r
- LTEXT "Server per gli aggiornamenti:", -1, 6, 55, 140, 8\r
- EDITTEXT IDC_UPDATE_SERVER_EDIT, 6, 65, 255, 14, WS_VISIBLE | WS_TABSTOP\r
- DEFPUSHBUTTON "&OK", IDOK, 147, 90, 54, 15\r
- PUSHBUTTON "&Annulla", IDCANCEL, 207, 90, 54, 15\r
-END\r
-\r
-STRINGTABLE DISCARDABLE\r
-BEGIN\r
- IDS_WINDOW_TITLE "Scarica ! - ReactOS Downloader"\r
- IDS_WELCOME_TITLE "Benvenuto al ReactOS Downloader"\r
- IDS_WELCOME "Scegli una categoria a sinistra. Questa è la versione 1.1."\r
- IDS_NO_APP_TITLE "Nessuna applicazione selezionata"\r
- IDS_NO_APP "Scegli una Applicazione prima di premere il bottone Scarica, se serve assistenza clicca sul punto di domanda nell'angolo in alto a destra."\r
- IDS_UPDATE_TITLE "Aggiorna"\r
- IDS_UPDATE "Funzione non ancora implementata."\r
- IDS_HELP_TITLE "Aiuto"\r
- IDS_HELP "Scegli una categoria a sinistra, poi scegli una applicazione e clicca il bottone download. Per aggiornare le informazioni sulla applicazione clicca il bottone accanto a quello di aiuto."\r
- IDS_NO_APPS "Non ci sono ancora applicazioni in questa categoria. Puoi aiutare aggiungendone altre."\r
- IDS_CHOOSE_APP "Scegli una applicazione."\r
- IDS_CHOOSE_SUB "Scegli una sottocategoria."\r
- IDS_CHOOSE_CATEGORY "Scegli una categoria."\r
- IDS_CHOOSE_BOTH "Scegli una sottocategoria o una applicazione."\r
- IDS_XMLERROR_1 "File xml non trovato !"\r
- IDS_XMLERROR_2 "Impossibile trattare il contenuto del file xml !"\r
- IDS_DOWNLOAD_ERROR "Scaricamento del file impossibile.\nVerificare la connessione a Internet."\r
- IDS_VERSION "Versione: "\r
- IDS_LICENCE "Licenza: "\r
- IDS_MAINTAINER "Manutentore: "\r
- IDS_APPS_TITLE "Applicazioni"\r
- IDS_CATS_TITLE "Categorie"\r
- IDS_CHOOSE_FOLDER "Scegliere una cartella..."\r
- IDS_NOTCREATE_REGKEY "Impossibile creare la chiave del registry."\r
- IDS_DOWNLOAD_FOLDER "Scarica"\r
- IDS_UNABLECREATE_FOLDER "Impossibile creare una cartella con questo nome!"\r
- IDS_UPDATE_URL "http://svn.reactos.org"\r
- IDS_INSTALL_DEP "%s è necessario per la esecuzione di %s. Si vuole procedere alla installazione di %s?"\r
- TTT_HELPBUTTON "Informazioni su ReactOS Downloader"\r
- TTT_UPDATEBUTTON "Non disponibile"\r
- TTT_PROFBUTTON "Permette la configurazione del downloader"\r
-END\r
+LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL
+
+IDD_DOWNLOAD DIALOGEX LOADONCALL MOVEABLE DISCARDABLE 0, 0, 220, 76
+STYLE DS_SHELLFONT | DS_CENTER | WS_BORDER | WS_CAPTION | WS_POPUP | WS_SYSMENU | WS_VISIBLE
+CAPTION "Scarica..."
+FONT 8, "MS Shell Dlg"
+BEGIN
+ CONTROL "Progress1",IDC_PROGRESS,"msctls_progress32",WS_BORDER|PBS_SMOOTH,10,10,200,12
+ LTEXT "", IDC_STATUS, 10, 30, 200, 10, SS_CENTER
+ PUSHBUTTON "Annulla", IDCANCEL, 85, 58, 50, 15, WS_GROUP | WS_TABSTOP
+END
+
+IDD_PROF DIALOGEX 6, 6, 267, 110
+STYLE DS_SHELLFONT | DS_CENTER | WS_BORDER | WS_CAPTION | WS_POPUP | WS_SYSMENU | WS_VISIBLE
+CAPTION "Preferenze"
+FONT 8, "MS Shell Dlg"
+BEGIN
+ LTEXT "Cartella dove scaricare:", -1, 6, 10, 140, 8
+ EDITTEXT IDC_DOWNLOAD_FOLDER_EDIT, 6, 20, 205, 14, WS_VISIBLE | WS_TABSTOP
+ PUSHBUTTON "&Scegliere...", IDC_CHOOSE_BUTTON, 216, 20, 45, 14
+ AUTOCHECKBOX "&Cancellare i file di installazione dopo il setup", IDC_DELINST_FILES_CHECKBOX, 8, 40, 210, 10, WS_GROUP
+ LTEXT "Server per gli aggiornamenti:", -1, 6, 55, 140, 8
+ EDITTEXT IDC_UPDATE_SERVER_EDIT, 6, 65, 255, 14, WS_VISIBLE | WS_TABSTOP
+ DEFPUSHBUTTON "&OK", IDOK, 147, 90, 54, 15
+ PUSHBUTTON "&Annulla", IDCANCEL, 207, 90, 54, 15
+END
+
+STRINGTABLE DISCARDABLE
+BEGIN
+ IDS_WINDOW_TITLE "Scarica ! - ReactOS Downloader"
+ IDS_WELCOME_TITLE "Benvenuto al ReactOS Downloader"
+ IDS_WELCOME "Scegli una categoria a sinistra. Questa è la versione 1.1."
+ IDS_NO_APP_TITLE "Nessuna applicazione selezionata"
+ IDS_NO_APP "Scegli una Applicazione prima di premere il bottone Scarica, se serve assistenza clicca sul punto di domanda nell'angolo in alto a destra."
+ IDS_UPDATE_TITLE "Aggiorna"
+ IDS_UPDATE "Funzione non ancora implementata."
+ IDS_HELP_TITLE "Aiuto"
+ IDS_HELP "Scegli una categoria a sinistra, poi scegli una applicazione e clicca il bottone download. Per aggiornare le informazioni sulla applicazione clicca il bottone accanto a quello di aiuto."
+ IDS_NO_APPS "Non ci sono ancora applicazioni in questa categoria. Puoi aiutare aggiungendone altre."
+ IDS_CHOOSE_APP "Scegli una applicazione."
+ IDS_CHOOSE_SUB "Scegli una sottocategoria."
+ IDS_CHOOSE_CATEGORY "Scegli una categoria."
+ IDS_CHOOSE_BOTH "Scegli una sottocategoria o una applicazione."
+ IDS_XMLERROR_1 "File xml non trovato !"
+ IDS_XMLERROR_2 "Impossibile trattare il contenuto del file xml !"
+ IDS_DOWNLOAD_ERROR "Scaricamento del file impossibile.\nVerificare la connessione a Internet."
+ IDS_VERSION "Versione: "
+ IDS_LICENCE "Licenza: "
+ IDS_MAINTAINER "Manutentore: "
+ IDS_APPS_TITLE "Applicazioni"
+ IDS_CATS_TITLE "Categorie"
+ IDS_CHOOSE_FOLDER "Scegliere una cartella..."
+ IDS_NOTCREATE_REGKEY "Impossibile creare la chiave del registry."
+ IDS_DOWNLOAD_FOLDER "Scarica"
+ IDS_UNABLECREATE_FOLDER "Impossibile creare una cartella con questo nome!"
+ IDS_UPDATE_URL "http://svn.reactos.org"
+ IDS_INSTALL_DEP "%s è necessario per la esecuzione di %s. Si vuole procedere alla installazione di %s?"
+ TTT_HELPBUTTON "Informazioni su ReactOS Downloader"
+ TTT_UPDATEBUTTON "Non disponibile"
+ TTT_PROFBUTTON "Permette la configurazione del downloader"
+END
-//Russian language file. (Dmitry Chapyshev, 2007.06.21)\r
-\r
-LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT\r
-\r
-IDD_DOWNLOAD DIALOGEX LOADONCALL MOVEABLE DISCARDABLE 0, 0, 220, 76\r
-STYLE DS_SHELLFONT | DS_CENTER | WS_BORDER | WS_CAPTION | WS_POPUP | WS_SYSMENU | WS_VISIBLE\r
-CAPTION "Çàãðóçêà..."\r
-FONT 8, "MS Shell Dlg"\r
-BEGIN\r
- CONTROL "Progress1",IDC_PROGRESS,"msctls_progress32",WS_BORDER|PBS_SMOOTH,10,10,200,12\r
- LTEXT "", IDC_STATUS, 10, 30, 200, 17, SS_CENTER\r
- PUSHBUTTON "Îòìåíà", IDCANCEL, 85, 58, 50, 15, WS_GROUP | WS_TABSTOP\r
-END\r
-\r
-IDD_PROF DIALOGEX 6, 6, 267, 110\r
-STYLE DS_SHELLFONT | DS_CENTER | WS_BORDER | WS_CAPTION | WS_POPUP | WS_SYSMENU | WS_VISIBLE\r
-CAPTION "Íàñòðîéêè"\r
-FONT 8, "MS Shell Dlg"\r
-BEGIN\r
- LTEXT "Ïàïêà äëÿ çàêà÷êè:", -1, 6, 10, 140, 8\r
- EDITTEXT IDC_DOWNLOAD_FOLDER_EDIT, 6, 20, 205, 14, WS_VISIBLE | WS_TABSTOP\r
- PUSHBUTTON "&Âûáðàòü...", IDC_CHOOSE_BUTTON, 216, 20, 45, 14\r
- AUTOCHECKBOX "&Óäàëÿòü óñòàíîâî÷íûå ôàéëû ïîñëå óñòàíîâêè", IDC_DELINST_FILES_CHECKBOX, 8, 40, 210, 10, WS_GROUP\r
- LTEXT "Ñåðâåð îáíîâëåíèé:", -1, 6, 55, 140, 8\r
- EDITTEXT IDC_UPDATE_SERVER_EDIT, 6, 65, 255, 14, WS_VISIBLE | WS_TABSTOP\r
- DEFPUSHBUTTON "&OK", IDOK, 147, 90, 54, 15\r
- PUSHBUTTON "Î&òìåíà", IDCANCEL, 207, 90, 54, 15\r
-END\r
-\r
-STRINGTABLE DISCARDABLE\r
-BEGIN\r
- IDS_WINDOW_TITLE "Ñêà÷àòü! - Ìåíåäæåð çàêà÷åê ReactOS"\r
- IDS_WELCOME_TITLE "Äîáðî ïîæàëîâàòü â Ìåíåäæåð çàêà÷åê ReactOS"\r
- IDS_WELCOME "Ïîæàëóéñòà âûáåðèòå êàòåãîðèþ ñïðàâà. Âåðñèÿ 1.1"\r
- IDS_NO_APP_TITLE "Ïðèëîæåíèå íå âûáðàíî"\r
- IDS_NO_APP "Ïîæàëóéñòà, âûáåðèòå ïðèëîæåíèå ïðåæäå, ÷åì íàæàòü êíîïêó çàãðóçêè. Åñëè âàì íóæíà ñïðàâêà, òî íàæìèòå êíîïêó ñî çíàêîì âîïðîñà â âåðõíåì ïðàâîì óãëó."\r
- IDS_UPDATE_TITLE "Îáíîâèòü"\r
- IDS_UPDATE "Èçâèíèòå, äàííàÿ âîçìîæíîñòü íà äàííûì ìîìåíò íåäîñòóïíà."\r
- IDS_HELP_TITLE "Ñïðàâêà"\r
- IDS_HELP "Âûáåðèòå êàòåãîðèþ ñëåâà, çàòåì âûáåðèòå ïðèëîæåíèå è íàæìèòå êíîïêó çàãðóçêè. Äëÿ ïîëó÷åíèÿ èíôîðìàöèè îá îáíîâëåíèÿõ íàæìèòå êíîïêó ðÿäîì ñ êíîïêîé ñïðàâêè."\r
- IDS_NO_APPS "Èçâåíèòå, íà äàííûé ìîìåíò â ýòîé êàòåãîðèè ïðèëîæåíèé íåò, íî âû ìîæåòå ïîìî÷ü äîáàâèòü èõ."\r
- IDS_CHOOSE_APP "Ïîæàëóéñòà âûáåðèòå ïðèëîæåíèå."\r
- IDS_CHOOSE_SUB "Ïîæàëóéñòà âûáåðèòå ïîäêàòåãîðèþ."\r
- IDS_CHOOSE_CATEGORY "Ïîæàëóéñòà âûáåðèòå êàòåãîðèþ."\r
- IDS_CHOOSE_BOTH "Ïîæàëóéñòà âûáåðèòå ïîäêàòåãîðèþ èëè ïðèëîæåíèå."\r
- IDS_XMLERROR_1 "Íå óäàëîñü íàéòè xml-ôàéë!"\r
- IDS_XMLERROR_2 "Íå óäàëîñü îáðàáîòàòü xml-ôàéë!"\r
- IDS_DOWNLOAD_ERROR "Íå óäàåòñÿ çàãðóçèòü ôàéë.\nÏîæàëóéñòà ïðîâåðüòå âàøå ïîäêëþ÷åíèå ê èíòåðíåò."\r
- IDS_VERSION "Âåðñèÿ: "\r
- IDS_LICENCE "Ëèöåíçèÿ: "\r
- IDS_MAINTAINER "Ïðîèçâîäèòåëü: "\r
- IDS_APPS_TITLE "Ïðèëîæåíèÿ"\r
- IDS_CATS_TITLE "Êàòåãîðèè"\r
- IDS_CHOOSE_FOLDER "Ïîæàëóéñòâà âûáåðèòå ïàïêó..."\r
- IDS_NOTCREATE_REGKEY "Íå óäàëîñü ñîçäàòü êëþ÷ â ðååñòðå."\r
- IDS_DOWNLOAD_FOLDER "Downloader"\r
- IDS_UNABLECREATE_FOLDER "Íå óäàëîñü ñîçäàòü ïàïêó ñ òàêèì èìåíåì!"\r
- IDS_UPDATE_URL "http://svn.reactos.org"\r
- IDS_INSTALL_DEP "%s òðåáóåòñÿ äëÿ çàïóñêà %s. Óñòàíîâèòü %s?"\r
- TTT_HELPBUTTON "Ïîêàçàòü ñïðàâêó ïðîãðàììû"\r
- TTT_UPDATEBUTTON "Ñåé÷àñ íåäîñòóïíî"\r
- TTT_PROFBUTTON "Âûïîëíèòü íàñòðîéêó ïðîãðàììû"\r
-END\r
+//Russian language file. (Dmitry Chapyshev, 2007.06.21)
+
+LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
+
+IDD_DOWNLOAD DIALOGEX LOADONCALL MOVEABLE DISCARDABLE 0, 0, 220, 76
+STYLE DS_SHELLFONT | DS_CENTER | WS_BORDER | WS_CAPTION | WS_POPUP | WS_SYSMENU | WS_VISIBLE
+CAPTION "Çàãðóçêà..."
+FONT 8, "MS Shell Dlg"
+BEGIN
+ CONTROL "Progress1",IDC_PROGRESS,"msctls_progress32",WS_BORDER|PBS_SMOOTH,10,10,200,12
+ LTEXT "", IDC_STATUS, 10, 30, 200, 17, SS_CENTER
+ PUSHBUTTON "Îòìåíà", IDCANCEL, 85, 58, 50, 15, WS_GROUP | WS_TABSTOP
+END
+
+IDD_PROF DIALOGEX 6, 6, 267, 110
+STYLE DS_SHELLFONT | DS_CENTER | WS_BORDER | WS_CAPTION | WS_POPUP | WS_SYSMENU | WS_VISIBLE
+CAPTION "Íàñòðîéêè"
+FONT 8, "MS Shell Dlg"
+BEGIN
+ LTEXT "Ïàïêà äëÿ çàêà÷êè:", -1, 6, 10, 140, 8
+ EDITTEXT IDC_DOWNLOAD_FOLDER_EDIT, 6, 20, 205, 14, WS_VISIBLE | WS_TABSTOP
+ PUSHBUTTON "&Âûáðàòü...", IDC_CHOOSE_BUTTON, 216, 20, 45, 14
+ AUTOCHECKBOX "&Óäàëÿòü óñòàíîâî÷íûå ôàéëû ïîñëå óñòàíîâêè", IDC_DELINST_FILES_CHECKBOX, 8, 40, 210, 10, WS_GROUP
+ LTEXT "Ñåðâåð îáíîâëåíèé:", -1, 6, 55, 140, 8
+ EDITTEXT IDC_UPDATE_SERVER_EDIT, 6, 65, 255, 14, WS_VISIBLE | WS_TABSTOP
+ DEFPUSHBUTTON "&OK", IDOK, 147, 90, 54, 15
+ PUSHBUTTON "Î&òìåíà", IDCANCEL, 207, 90, 54, 15
+END
+
+STRINGTABLE DISCARDABLE
+BEGIN
+ IDS_WINDOW_TITLE "Ñêà÷àòü! - Ìåíåäæåð çàêà÷åê ReactOS"
+ IDS_WELCOME_TITLE "Äîáðî ïîæàëîâàòü â Ìåíåäæåð çàêà÷åê ReactOS"
+ IDS_WELCOME "Ïîæàëóéñòà âûáåðèòå êàòåãîðèþ ñïðàâà. Âåðñèÿ 1.1"
+ IDS_NO_APP_TITLE "Ïðèëîæåíèå íå âûáðàíî"
+ IDS_NO_APP "Ïîæàëóéñòà, âûáåðèòå ïðèëîæåíèå ïðåæäå, ÷åì íàæàòü êíîïêó çàãðóçêè. Åñëè âàì íóæíà ñïðàâêà, òî íàæìèòå êíîïêó ñî çíàêîì âîïðîñà â âåðõíåì ïðàâîì óãëó."
+ IDS_UPDATE_TITLE "Îáíîâèòü"
+ IDS_UPDATE "Èçâèíèòå, äàííàÿ âîçìîæíîñòü íà äàííûì ìîìåíò íåäîñòóïíà."
+ IDS_HELP_TITLE "Ñïðàâêà"
+ IDS_HELP "Âûáåðèòå êàòåãîðèþ ñëåâà, çàòåì âûáåðèòå ïðèëîæåíèå è íàæìèòå êíîïêó çàãðóçêè. Äëÿ ïîëó÷åíèÿ èíôîðìàöèè îá îáíîâëåíèÿõ íàæìèòå êíîïêó ðÿäîì ñ êíîïêîé ñïðàâêè."
+ IDS_NO_APPS "Èçâåíèòå, íà äàííûé ìîìåíò â ýòîé êàòåãîðèè ïðèëîæåíèé íåò, íî âû ìîæåòå ïîìî÷ü äîáàâèòü èõ."
+ IDS_CHOOSE_APP "Ïîæàëóéñòà âûáåðèòå ïðèëîæåíèå."
+ IDS_CHOOSE_SUB "Ïîæàëóéñòà âûáåðèòå ïîäêàòåãîðèþ."
+ IDS_CHOOSE_CATEGORY "Ïîæàëóéñòà âûáåðèòå êàòåãîðèþ."
+ IDS_CHOOSE_BOTH "Ïîæàëóéñòà âûáåðèòå ïîäêàòåãîðèþ èëè ïðèëîæåíèå."
+ IDS_XMLERROR_1 "Íå óäàëîñü íàéòè xml-ôàéë!"
+ IDS_XMLERROR_2 "Íå óäàëîñü îáðàáîòàòü xml-ôàéë!"
+ IDS_DOWNLOAD_ERROR "Íå óäàåòñÿ çàãðóçèòü ôàéë.\nÏîæàëóéñòà ïðîâåðüòå âàøå ïîäêëþ÷åíèå ê èíòåðíåò."
+ IDS_VERSION "Âåðñèÿ: "
+ IDS_LICENCE "Ëèöåíçèÿ: "
+ IDS_MAINTAINER "Ïðîèçâîäèòåëü: "
+ IDS_APPS_TITLE "Ïðèëîæåíèÿ"
+ IDS_CATS_TITLE "Êàòåãîðèè"
+ IDS_CHOOSE_FOLDER "Ïîæàëóéñòâà âûáåðèòå ïàïêó..."
+ IDS_NOTCREATE_REGKEY "Íå óäàëîñü ñîçäàòü êëþ÷ â ðååñòðå."
+ IDS_DOWNLOAD_FOLDER "Downloader"
+ IDS_UNABLECREATE_FOLDER "Íå óäàëîñü ñîçäàòü ïàïêó ñ òàêèì èìåíåì!"
+ IDS_UPDATE_URL "http://svn.reactos.org"
+ IDS_INSTALL_DEP "%s òðåáóåòñÿ äëÿ çàïóñêà %s. Óñòàíîâèòü %s?"
+ TTT_HELPBUTTON "Ïîêàçàòü ñïðàâêó ïðîãðàììû"
+ TTT_UPDATEBUTTON "Ñåé÷àñ íåäîñòóïíî"
+ TTT_PROFBUTTON "Âûïîëíèòü íàñòðîéêó ïðîãðàììû"
+END
-/*\r
- * PROJECT: ReactOS Downloader\r
- * LICENSE: GPL - See COPYING in the top level directory\r
- * FILE: rosapps/downloader/lang/uk-UA.rc\r
- * PURPOSE: Ukraianian Language File for Downloader\r
- * TRANSLATOR: Artem Reznikov\r
- */\r
-\r
-LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT\r
-\r
-IDD_DOWNLOAD DIALOGEX LOADONCALL MOVEABLE DISCARDABLE 0, 0, 220, 76\r
-STYLE DS_SHELLFONT | DS_CENTER | WS_BORDER | WS_CAPTION | WS_POPUP | WS_SYSMENU | WS_VISIBLE\r
-CAPTION "Çàâàíòàæåííÿ..."\r
-FONT 8, "MS Shell Dlg"\r
-BEGIN\r
- CONTROL "Progress1",IDC_PROGRESS,"msctls_progress32",WS_BORDER|PBS_SMOOTH,10,10,200,12\r
- LTEXT "", IDC_STATUS, 10, 30, 200, 10, SS_CENTER\r
- PUSHBUTTON "Ñêàñóâàòè", IDCANCEL, 85, 58, 50, 15, WS_GROUP | WS_TABSTOP\r
-END\r
-\r
-IDD_PROF DIALOGEX 6, 6, 267, 110\r
-STYLE DS_SHELLFONT | DS_CENTER | WS_BORDER | WS_CAPTION | WS_POPUP | WS_SYSMENU | WS_VISIBLE\r
-CAPTION "Íàñòðîéêè"\r
-FONT 8, "MS Shell Dlg"\r
-BEGIN\r
- LTEXT "Ïàïêà äëÿ çàâàíòàæåííÿ:", -1, 6, 10, 140, 8\r
- EDITTEXT IDC_DOWNLOAD_FOLDER_EDIT, 6, 20, 205, 14, WS_VISIBLE | WS_TABSTOP\r
- PUSHBUTTON "&Âèáðàòè...", IDC_CHOOSE_BUTTON, 216, 20, 45, 14\r
- AUTOCHECKBOX "&Âèäàëÿòè íàñòàíîâí³ ôàéëè ï³ñëÿ óñòàíîâêè", IDC_DELINST_FILES_CHECKBOX, 8, 40, 210, 10, WS_GROUP\r
- LTEXT "Ñåðâåð îíîâëåíü:", -1, 6, 55, 140, 8\r
- EDITTEXT IDC_UPDATE_SERVER_EDIT, 6, 65, 255, 14, WS_VISIBLE | WS_TABSTOP\r
- DEFPUSHBUTTON "&OK", IDOK, 147, 90, 54, 15\r
- PUSHBUTTON "&Ñêàñóâàòè", IDCANCEL, 207, 90, 54, 15\r
-END\r
-\r
-STRINGTABLE DISCARDABLE\r
-BEGIN\r
- IDS_WINDOW_TITLE "Çàâàíòàæèòè ! - Çàâàíòàæóâà÷ ReactOS"\r
- IDS_WELCOME_TITLE "Ëàñêàâî ïðîñèìî ó Çàâàíòàæóâà÷ ReactOS"\r
- IDS_WELCOME "Áóäü ëàñêà âèáåð³òü êàòåãîð³þ çë³âà. Öå âåðñ³ÿ 1.1."\r
- IDS_NO_APP_TITLE "Äîäàòîê íå âèáðàíèé"\r
- IDS_NO_APP "Áóäü ëàñêà, âèáåð³òü äîäàòîê ïåðø í³æ íàòèñíóòè êíîïêó çàâàíòàæåííÿ. ßêùî Âàì ïîòð³áíà äîïîìîãà, íàòèñí³òü êíîïêó ç³ çíàêîì ïèòàííÿ ó âåðõíüîìó ïðàâîìó êóòêó."\r
- IDS_UPDATE_TITLE "Îíîâèòè"\r
- IDS_UPDATE "Âèáà÷òå, äàíà ìîæëèâ³ñòü ùå íåäîñòóïíà."\r
- IDS_HELP_TITLE "Äîâ³äêà"\r
- IDS_HELP "Âèáåð³òü êàòåãîð³þ çë³âà, ïîò³ì âèáåð³òü äîäàòîê ³ íàòèñí³òü êíîïêó çàâàíòàæåííÿ. Äëÿ îòðèìàííÿ ³íôîðìàö³¿ ïðî îíîâëåííÿ íàòèñí³òü êíîïêó ïîðÿä ç êíîïêîþ äîâ³äêè."\r
- IDS_NO_APPS "Âèáà÷òå, â ö³é êàòåãî𳿠ùå íåìຠäîäàòê³â. Âè ìîæåòå äîïîìîãòè ³ äîäàòè á³ëüøå äîäàòê³â."\r
- IDS_CHOOSE_APP "Áóäü ëàñêà âèáåð³òü äîäàòîê."\r
- IDS_CHOOSE_SUB "Áóäü ëàñêà âèáåð³òü ï³äêàòåãîð³þ."\r
- IDS_CHOOSE_CATEGORY "Áóäü ëàñêà âèáåð³òü êàòåãîð³þ."\r
- IDS_CHOOSE_BOTH "Áóäü ëàñêà âèáåð³òü ï³äêàòåãîð³þ àáî äîäàòîê."\r
- IDS_XMLERROR_1 "Íå âäàëîñÿ çíàéòè ôàéë XML !"\r
- IDS_XMLERROR_2 "Íå âäàëîñÿ îáðîáèòè ôàéë XML !"\r
- IDS_DOWNLOAD_ERROR "Íåìîæëèâî çàâàíòàæèòè ôàéë.\nÁóäü ëàñêà ïåðåâ³ðòå âàøå ³íòåðíåò-ç'ºäíàííÿ."\r
- IDS_VERSION "Âåðñ³ÿ: "\r
- IDS_LICENCE "˳öåíç³ÿ: "\r
- IDS_MAINTAINER "Âèðîáíèê: "\r
- IDS_APPS_TITLE "Äîäàòêè"\r
- IDS_CATS_TITLE "Êàòåãîð³¿"\r
- IDS_CHOOSE_FOLDER "Áóäü ëàñêà âèáåð³òü ïàïêó..."\r
- IDS_NOTCREATE_REGKEY "Íå âäàëîñÿ ñòâîðèòè êëþ÷ ó ðåºñòð³."\r
- IDS_DOWNLOAD_FOLDER "Downloader"\r
- IDS_UNABLECREATE_FOLDER "Íå âäàëîñÿ ñòâîðèòè ïàïêó ç òàêèì ³ì'ÿì!"\r
- IDS_UPDATE_URL "http://svn.reactos.org"\r
- IDS_INSTALL_DEP "%s ïîòð³áíèé ùîá çàïóñòèòè %s. Âñòàíîâèòè %s çàðàç?"\r
- TTT_HELPBUTTON "Îòðèìàéòè äîïîìîãó ïðî çàâàíòàæóâà÷"\r
- TTT_UPDATEBUTTON "Ïîêè ùî íå äîñòóïíî"\r
- TTT_PROFBUTTON "Íàëàøòóâàòè çàâàíòàæóâà÷"\r
-END\r
+/*
+ * PROJECT: ReactOS Downloader
+ * LICENSE: GPL - See COPYING in the top level directory
+ * FILE: rosapps/downloader/lang/uk-UA.rc
+ * PURPOSE: Ukraianian Language File for Downloader
+ * TRANSLATOR: Artem Reznikov
+ */
+
+LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT
+
+IDD_DOWNLOAD DIALOGEX LOADONCALL MOVEABLE DISCARDABLE 0, 0, 220, 76
+STYLE DS_SHELLFONT | DS_CENTER | WS_BORDER | WS_CAPTION | WS_POPUP | WS_SYSMENU | WS_VISIBLE
+CAPTION "Çàâàíòàæåííÿ..."
+FONT 8, "MS Shell Dlg"
+BEGIN
+ CONTROL "Progress1",IDC_PROGRESS,"msctls_progress32",WS_BORDER|PBS_SMOOTH,10,10,200,12
+ LTEXT "", IDC_STATUS, 10, 30, 200, 10, SS_CENTER
+ PUSHBUTTON "Ñêàñóâàòè", IDCANCEL, 85, 58, 50, 15, WS_GROUP | WS_TABSTOP
+END
+
+IDD_PROF DIALOGEX 6, 6, 267, 110
+STYLE DS_SHELLFONT | DS_CENTER | WS_BORDER | WS_CAPTION | WS_POPUP | WS_SYSMENU | WS_VISIBLE
+CAPTION "Íàñòðîéêè"
+FONT 8, "MS Shell Dlg"
+BEGIN
+ LTEXT "Ïàïêà äëÿ çàâàíòàæåííÿ:", -1, 6, 10, 140, 8
+ EDITTEXT IDC_DOWNLOAD_FOLDER_EDIT, 6, 20, 205, 14, WS_VISIBLE | WS_TABSTOP
+ PUSHBUTTON "&Âèáðàòè...", IDC_CHOOSE_BUTTON, 216, 20, 45, 14
+ AUTOCHECKBOX "&Âèäàëÿòè íàñòàíîâí³ ôàéëè ï³ñëÿ óñòàíîâêè", IDC_DELINST_FILES_CHECKBOX, 8, 40, 210, 10, WS_GROUP
+ LTEXT "Ñåðâåð îíîâëåíü:", -1, 6, 55, 140, 8
+ EDITTEXT IDC_UPDATE_SERVER_EDIT, 6, 65, 255, 14, WS_VISIBLE | WS_TABSTOP
+ DEFPUSHBUTTON "&OK", IDOK, 147, 90, 54, 15
+ PUSHBUTTON "&Ñêàñóâàòè", IDCANCEL, 207, 90, 54, 15
+END
+
+STRINGTABLE DISCARDABLE
+BEGIN
+ IDS_WINDOW_TITLE "Çàâàíòàæèòè ! - Çàâàíòàæóâà÷ ReactOS"
+ IDS_WELCOME_TITLE "Ëàñêàâî ïðîñèìî ó Çàâàíòàæóâà÷ ReactOS"
+ IDS_WELCOME "Áóäü ëàñêà âèáåð³òü êàòåãîð³þ çë³âà. Öå âåðñ³ÿ 1.1."
+ IDS_NO_APP_TITLE "Äîäàòîê íå âèáðàíèé"
+ IDS_NO_APP "Áóäü ëàñêà, âèáåð³òü äîäàòîê ïåðø í³æ íàòèñíóòè êíîïêó çàâàíòàæåííÿ. ßêùî Âàì ïîòð³áíà äîïîìîãà, íàòèñí³òü êíîïêó ç³ çíàêîì ïèòàííÿ ó âåðõíüîìó ïðàâîìó êóòêó."
+ IDS_UPDATE_TITLE "Îíîâèòè"
+ IDS_UPDATE "Âèáà÷òå, äàíà ìîæëèâ³ñòü ùå íåäîñòóïíà."
+ IDS_HELP_TITLE "Äîâ³äêà"
+ IDS_HELP "Âèáåð³òü êàòåãîð³þ çë³âà, ïîò³ì âèáåð³òü äîäàòîê ³ íàòèñí³òü êíîïêó çàâàíòàæåííÿ. Äëÿ îòðèìàííÿ ³íôîðìàö³¿ ïðî îíîâëåííÿ íàòèñí³òü êíîïêó ïîðÿä ç êíîïêîþ äîâ³äêè."
+ IDS_NO_APPS "Âèáà÷òå, â ö³é êàòåãî𳿠ùå íåìຠäîäàòê³â. Âè ìîæåòå äîïîìîãòè ³ äîäàòè á³ëüøå äîäàòê³â."
+ IDS_CHOOSE_APP "Áóäü ëàñêà âèáåð³òü äîäàòîê."
+ IDS_CHOOSE_SUB "Áóäü ëàñêà âèáåð³òü ï³äêàòåãîð³þ."
+ IDS_CHOOSE_CATEGORY "Áóäü ëàñêà âèáåð³òü êàòåãîð³þ."
+ IDS_CHOOSE_BOTH "Áóäü ëàñêà âèáåð³òü ï³äêàòåãîð³þ àáî äîäàòîê."
+ IDS_XMLERROR_1 "Íå âäàëîñÿ çíàéòè ôàéë XML !"
+ IDS_XMLERROR_2 "Íå âäàëîñÿ îáðîáèòè ôàéë XML !"
+ IDS_DOWNLOAD_ERROR "Íåìîæëèâî çàâàíòàæèòè ôàéë.\nÁóäü ëàñêà ïåðåâ³ðòå âàøå ³íòåðíåò-ç'ºäíàííÿ."
+ IDS_VERSION "Âåðñ³ÿ: "
+ IDS_LICENCE "˳öåíç³ÿ: "
+ IDS_MAINTAINER "Âèðîáíèê: "
+ IDS_APPS_TITLE "Äîäàòêè"
+ IDS_CATS_TITLE "Êàòåãîð³¿"
+ IDS_CHOOSE_FOLDER "Áóäü ëàñêà âèáåð³òü ïàïêó..."
+ IDS_NOTCREATE_REGKEY "Íå âäàëîñÿ ñòâîðèòè êëþ÷ ó ðåºñòð³."
+ IDS_DOWNLOAD_FOLDER "Downloader"
+ IDS_UNABLECREATE_FOLDER "Íå âäàëîñÿ ñòâîðèòè ïàïêó ç òàêèì ³ì'ÿì!"
+ IDS_UPDATE_URL "http://svn.reactos.org"
+ IDS_INSTALL_DEP "%s ïîòð³áíèé ùîá çàïóñòèòè %s. Âñòàíîâèòè %s çàðàç?"
+ TTT_HELPBUTTON "Îòðèìàéòè äîïîìîãó ïðî çàâàíòàæóâà÷"
+ TTT_UPDATEBUTTON "Ïîêè ùî íå äîñòóïíî"
+ TTT_PROFBUTTON "Íàëàøòóâàòè çàâàíòàæóâà÷"
+END