From 51b2197c12d310b29d0bcbd9c091dc22d6137777 Mon Sep 17 00:00:00 2001 From: Mark Jansen Date: Sun, 26 Sep 2021 10:31:12 +0200 Subject: [PATCH] [ROSAPPS] Remove unmaintained / half-implemented imagesoft --- modules/rosapps/applications/CMakeLists.txt | 1 - .../applications/imagesoft/CMakeLists.txt | 23 - .../rosapps/applications/imagesoft/about.c | 54 - .../rosapps/applications/imagesoft/adjust.c | 525 ------ .../applications/imagesoft/brightness.c | 379 ----- .../rosapps/applications/imagesoft/contrast.c | 380 ----- .../applications/imagesoft/custcombo.c | 213 --- .../applications/imagesoft/floatwindow.c | 626 ------- modules/rosapps/applications/imagesoft/font.c | 179 -- .../applications/imagesoft/imageprop.h | 49 - .../applications/imagesoft/imagesoft.c | 101 -- .../applications/imagesoft/imagesoft.rc | 72 - .../rosapps/applications/imagesoft/imgedwnd.c | 542 ------ .../rosapps/applications/imagesoft/imgedwnd.h | 94 -- .../applications/imagesoft/lang/bg-BG.rc | 237 --- .../applications/imagesoft/lang/en-GB.rc | 232 --- .../applications/imagesoft/lang/en-US.rc | 232 --- .../applications/imagesoft/lang/es-ES.rc | 232 --- .../applications/imagesoft/lang/fr-FR.rc | 232 --- .../applications/imagesoft/lang/id-ID.rc | 232 --- .../applications/imagesoft/lang/it-IT.rc | 232 --- .../applications/imagesoft/lang/no-NO.rc | 231 --- .../applications/imagesoft/lang/pl-PL.rc | 239 --- .../applications/imagesoft/lang/ro-RO.rc | 240 --- .../applications/imagesoft/lang/ru-RU.rc | 234 --- .../applications/imagesoft/lang/sk-SK.rc | 239 --- .../applications/imagesoft/lang/th-TH.rc | 232 --- .../applications/imagesoft/lang/uk-UA.rc | 240 --- .../applications/imagesoft/lang/zh-CN.rc | 234 --- .../rosapps/applications/imagesoft/mainwnd.c | 1456 ----------------- .../rosapps/applications/imagesoft/mainwnd.h | 41 - modules/rosapps/applications/imagesoft/misc.c | 434 ----- modules/rosapps/applications/imagesoft/misc.h | 44 - .../rosapps/applications/imagesoft/opensave.c | 87 - .../rosapps/applications/imagesoft/precomp.h | 70 - .../res/cursors/PaintBrushToolCursor.cur | Bin 326 -> 0 bytes .../cursors/PaintBrushToolCursorMouseDown.cur | Bin 326 -> 0 bytes .../imagesoft/res/icons/color/ColorLess.bmp | Bin 670 -> 0 bytes .../imagesoft/res/icons/color/ColorMore.bmp | Bin 450 -> 0 bytes .../imagesoft/res/icons/hist/HistBack.bmp | Bin 824 -> 0 bytes .../imagesoft/res/icons/hist/HistDelete.bmp | Bin 824 -> 0 bytes .../imagesoft/res/icons/hist/HistForward.bmp | Bin 824 -> 0 bytes .../imagesoft/res/icons/hist/HistRedo.bmp | Bin 824 -> 0 bytes .../imagesoft/res/icons/hist/HistUndo.bmp | Bin 824 -> 0 bytes .../imagesoft/res/icons/std/MainCopyIcon.bmp | Bin 824 -> 0 bytes .../imagesoft/res/icons/std/MainCutIcon.bmp | Bin 824 -> 0 bytes .../imagesoft/res/icons/std/MainNewIcon.bmp | Bin 824 -> 0 bytes .../imagesoft/res/icons/std/MainOpenIcon.bmp | Bin 824 -> 0 bytes .../imagesoft/res/icons/std/MainPasteIcon.bmp | Bin 824 -> 0 bytes .../imagesoft/res/icons/std/MainPrintIcon.bmp | Bin 824 -> 0 bytes .../res/icons/std/MainPrintPreIcon.bmp | Bin 824 -> 0 bytes .../imagesoft/res/icons/std/MainRedoIcon.bmp | Bin 824 -> 0 bytes .../imagesoft/res/icons/std/MainSaveIcon.bmp | Bin 824 -> 0 bytes .../imagesoft/res/icons/std/MainUndoIcon.bmp | Bin 824 -> 0 bytes .../res/icons/text/TextAlignCenterIcon.bmp | Bin 824 -> 0 bytes .../res/icons/text/TextAlignLeftIcon.bmp | Bin 822 -> 0 bytes .../res/icons/text/TextAlignRightIcon.bmp | Bin 824 -> 0 bytes .../imagesoft/res/icons/text/TextBoldIcon.bmp | Bin 824 -> 0 bytes .../res/icons/text/TextItalicIcon.bmp | Bin 824 -> 0 bytes .../res/icons/text/TextUnderlineIcon.bmp | Bin 824 -> 0 bytes .../res/icons/tools/ToolsCloneStamp.bmp | Bin 824 -> 0 bytes .../res/icons/tools/ToolsColorPicker.bmp | Bin 824 -> 0 bytes .../res/icons/tools/ToolsEllipse.bmp | Bin 824 -> 0 bytes .../res/icons/tools/ToolsEllipseSelect.bmp | Bin 824 -> 0 bytes .../imagesoft/res/icons/tools/ToolsEraser.bmp | Bin 824 -> 0 bytes .../res/icons/tools/ToolsFreeformShape.bmp | Bin 824 -> 0 bytes .../res/icons/tools/ToolsLassoSelect.bmp | Bin 824 -> 0 bytes .../imagesoft/res/icons/tools/ToolsLine.bmp | Bin 824 -> 0 bytes .../res/icons/tools/ToolsMagicWand.bmp | Bin 824 -> 0 bytes .../imagesoft/res/icons/tools/ToolsMove.bmp | Bin 824 -> 0 bytes .../res/icons/tools/ToolsMoveSelection.bmp | Bin 824 -> 0 bytes .../res/icons/tools/ToolsPaintBrush.bmp | Bin 824 -> 0 bytes .../res/icons/tools/ToolsPaintBucket.bmp | Bin 824 -> 0 bytes .../imagesoft/res/icons/tools/ToolsPencil.bmp | Bin 824 -> 0 bytes .../res/icons/tools/ToolsRecoloring.bmp | Bin 824 -> 0 bytes .../res/icons/tools/ToolsRectangle.bmp | Bin 824 -> 0 bytes .../res/icons/tools/ToolsRectangleSelect.bmp | Bin 824 -> 0 bytes .../res/icons/tools/ToolsRoundedRectangle.bmp | Bin 824 -> 0 bytes .../imagesoft/res/icons/tools/ToolsText.bmp | Bin 824 -> 0 bytes .../imagesoft/res/icons/tools/ToolsZoom.bmp | Bin 824 -> 0 bytes .../applications/imagesoft/res/imagesoft.ico | Bin 29926 -> 0 bytes .../rosapps/applications/imagesoft/resource.h | 303 ---- .../rosapps/applications/imagesoft/rsrc.rc | 53 - .../rosapps/applications/imagesoft/tooldock.c | 1138 ------------- .../rosapps/applications/imagesoft/tooldock.h | 115 -- 85 files changed, 10497 deletions(-) delete mode 100644 modules/rosapps/applications/imagesoft/CMakeLists.txt delete mode 100644 modules/rosapps/applications/imagesoft/about.c delete mode 100644 modules/rosapps/applications/imagesoft/adjust.c delete mode 100644 modules/rosapps/applications/imagesoft/brightness.c delete mode 100644 modules/rosapps/applications/imagesoft/contrast.c delete mode 100644 modules/rosapps/applications/imagesoft/custcombo.c delete mode 100644 modules/rosapps/applications/imagesoft/floatwindow.c delete mode 100644 modules/rosapps/applications/imagesoft/font.c delete mode 100644 modules/rosapps/applications/imagesoft/imageprop.h delete mode 100644 modules/rosapps/applications/imagesoft/imagesoft.c delete mode 100644 modules/rosapps/applications/imagesoft/imagesoft.rc delete mode 100644 modules/rosapps/applications/imagesoft/imgedwnd.c delete mode 100644 modules/rosapps/applications/imagesoft/imgedwnd.h delete mode 100644 modules/rosapps/applications/imagesoft/lang/bg-BG.rc delete mode 100644 modules/rosapps/applications/imagesoft/lang/en-GB.rc delete mode 100644 modules/rosapps/applications/imagesoft/lang/en-US.rc delete mode 100644 modules/rosapps/applications/imagesoft/lang/es-ES.rc delete mode 100644 modules/rosapps/applications/imagesoft/lang/fr-FR.rc delete mode 100644 modules/rosapps/applications/imagesoft/lang/id-ID.rc delete mode 100644 modules/rosapps/applications/imagesoft/lang/it-IT.rc delete mode 100644 modules/rosapps/applications/imagesoft/lang/no-NO.rc delete mode 100644 modules/rosapps/applications/imagesoft/lang/pl-PL.rc delete mode 100644 modules/rosapps/applications/imagesoft/lang/ro-RO.rc delete mode 100644 modules/rosapps/applications/imagesoft/lang/ru-RU.rc delete mode 100644 modules/rosapps/applications/imagesoft/lang/sk-SK.rc delete mode 100644 modules/rosapps/applications/imagesoft/lang/th-TH.rc delete mode 100644 modules/rosapps/applications/imagesoft/lang/uk-UA.rc delete mode 100644 modules/rosapps/applications/imagesoft/lang/zh-CN.rc delete mode 100644 modules/rosapps/applications/imagesoft/mainwnd.c delete mode 100644 modules/rosapps/applications/imagesoft/mainwnd.h delete mode 100644 modules/rosapps/applications/imagesoft/misc.c delete mode 100644 modules/rosapps/applications/imagesoft/misc.h delete mode 100644 modules/rosapps/applications/imagesoft/opensave.c delete mode 100644 modules/rosapps/applications/imagesoft/precomp.h delete mode 100644 modules/rosapps/applications/imagesoft/res/cursors/PaintBrushToolCursor.cur delete mode 100644 modules/rosapps/applications/imagesoft/res/cursors/PaintBrushToolCursorMouseDown.cur delete mode 100644 modules/rosapps/applications/imagesoft/res/icons/color/ColorLess.bmp delete mode 100644 modules/rosapps/applications/imagesoft/res/icons/color/ColorMore.bmp delete mode 100644 modules/rosapps/applications/imagesoft/res/icons/hist/HistBack.bmp delete mode 100644 modules/rosapps/applications/imagesoft/res/icons/hist/HistDelete.bmp delete mode 100644 modules/rosapps/applications/imagesoft/res/icons/hist/HistForward.bmp delete mode 100644 modules/rosapps/applications/imagesoft/res/icons/hist/HistRedo.bmp delete mode 100644 modules/rosapps/applications/imagesoft/res/icons/hist/HistUndo.bmp delete mode 100644 modules/rosapps/applications/imagesoft/res/icons/std/MainCopyIcon.bmp delete mode 100644 modules/rosapps/applications/imagesoft/res/icons/std/MainCutIcon.bmp delete mode 100644 modules/rosapps/applications/imagesoft/res/icons/std/MainNewIcon.bmp delete mode 100644 modules/rosapps/applications/imagesoft/res/icons/std/MainOpenIcon.bmp delete mode 100644 modules/rosapps/applications/imagesoft/res/icons/std/MainPasteIcon.bmp delete mode 100644 modules/rosapps/applications/imagesoft/res/icons/std/MainPrintIcon.bmp delete mode 100644 modules/rosapps/applications/imagesoft/res/icons/std/MainPrintPreIcon.bmp delete mode 100644 modules/rosapps/applications/imagesoft/res/icons/std/MainRedoIcon.bmp delete mode 100644 modules/rosapps/applications/imagesoft/res/icons/std/MainSaveIcon.bmp delete mode 100644 modules/rosapps/applications/imagesoft/res/icons/std/MainUndoIcon.bmp delete mode 100644 modules/rosapps/applications/imagesoft/res/icons/text/TextAlignCenterIcon.bmp delete mode 100644 modules/rosapps/applications/imagesoft/res/icons/text/TextAlignLeftIcon.bmp delete mode 100644 modules/rosapps/applications/imagesoft/res/icons/text/TextAlignRightIcon.bmp delete mode 100644 modules/rosapps/applications/imagesoft/res/icons/text/TextBoldIcon.bmp delete mode 100644 modules/rosapps/applications/imagesoft/res/icons/text/TextItalicIcon.bmp delete mode 100644 modules/rosapps/applications/imagesoft/res/icons/text/TextUnderlineIcon.bmp delete mode 100644 modules/rosapps/applications/imagesoft/res/icons/tools/ToolsCloneStamp.bmp delete mode 100644 modules/rosapps/applications/imagesoft/res/icons/tools/ToolsColorPicker.bmp delete mode 100644 modules/rosapps/applications/imagesoft/res/icons/tools/ToolsEllipse.bmp delete mode 100644 modules/rosapps/applications/imagesoft/res/icons/tools/ToolsEllipseSelect.bmp delete mode 100644 modules/rosapps/applications/imagesoft/res/icons/tools/ToolsEraser.bmp delete mode 100644 modules/rosapps/applications/imagesoft/res/icons/tools/ToolsFreeformShape.bmp delete mode 100644 modules/rosapps/applications/imagesoft/res/icons/tools/ToolsLassoSelect.bmp delete mode 100644 modules/rosapps/applications/imagesoft/res/icons/tools/ToolsLine.bmp delete mode 100644 modules/rosapps/applications/imagesoft/res/icons/tools/ToolsMagicWand.bmp delete mode 100644 modules/rosapps/applications/imagesoft/res/icons/tools/ToolsMove.bmp delete mode 100644 modules/rosapps/applications/imagesoft/res/icons/tools/ToolsMoveSelection.bmp delete mode 100644 modules/rosapps/applications/imagesoft/res/icons/tools/ToolsPaintBrush.bmp delete mode 100644 modules/rosapps/applications/imagesoft/res/icons/tools/ToolsPaintBucket.bmp delete mode 100644 modules/rosapps/applications/imagesoft/res/icons/tools/ToolsPencil.bmp delete mode 100644 modules/rosapps/applications/imagesoft/res/icons/tools/ToolsRecoloring.bmp delete mode 100644 modules/rosapps/applications/imagesoft/res/icons/tools/ToolsRectangle.bmp delete mode 100644 modules/rosapps/applications/imagesoft/res/icons/tools/ToolsRectangleSelect.bmp delete mode 100644 modules/rosapps/applications/imagesoft/res/icons/tools/ToolsRoundedRectangle.bmp delete mode 100644 modules/rosapps/applications/imagesoft/res/icons/tools/ToolsText.bmp delete mode 100644 modules/rosapps/applications/imagesoft/res/icons/tools/ToolsZoom.bmp delete mode 100644 modules/rosapps/applications/imagesoft/res/imagesoft.ico delete mode 100644 modules/rosapps/applications/imagesoft/resource.h delete mode 100644 modules/rosapps/applications/imagesoft/rsrc.rc delete mode 100644 modules/rosapps/applications/imagesoft/tooldock.c delete mode 100644 modules/rosapps/applications/imagesoft/tooldock.h diff --git a/modules/rosapps/applications/CMakeLists.txt b/modules/rosapps/applications/CMakeLists.txt index fd2658b0114..d041a69847b 100644 --- a/modules/rosapps/applications/CMakeLists.txt +++ b/modules/rosapps/applications/CMakeLists.txt @@ -4,7 +4,6 @@ if(ARCH STREQUAL "i386") add_subdirectory(explorer-old) add_subdirectory(fraginator) endif() -add_subdirectory(imagesoft) add_subdirectory(net) add_subdirectory(notevil) add_subdirectory(rosinternals) diff --git a/modules/rosapps/applications/imagesoft/CMakeLists.txt b/modules/rosapps/applications/imagesoft/CMakeLists.txt deleted file mode 100644 index e673619d3c3..00000000000 --- a/modules/rosapps/applications/imagesoft/CMakeLists.txt +++ /dev/null @@ -1,23 +0,0 @@ - -list(APPEND SOURCE - about.c - adjust.c - brightness.c - contrast.c - custcombo.c - floatwindow.c - font.c - imagesoft.c - imgedwnd.c - mainwnd.c - misc.c - opensave.c - tooldock.c - precomp.h - ) - -add_executable(imagesoft ${SOURCE} imagesoft.rc) -add_pch(imagesoft precomp.h SOURCE) -set_module_type(imagesoft win32gui UNICODE) -add_importlibs(imagesoft gdi32 user32 advapi32 version comctl32 shell32 comdlg32 msvcrt kernel32) -add_cd_file(TARGET imagesoft DESTINATION reactos/system32 FOR all) diff --git a/modules/rosapps/applications/imagesoft/about.c b/modules/rosapps/applications/imagesoft/about.c deleted file mode 100644 index 32ba6a8a6de..00000000000 --- a/modules/rosapps/applications/imagesoft/about.c +++ /dev/null @@ -1,54 +0,0 @@ -#include - -INT_PTR CALLBACK -AboutDialogProc(HWND hDlg, - UINT message, - WPARAM wParam, - LPARAM lParam) -{ - HWND hLicenseEditWnd; - HICON hIcon = NULL; - TCHAR strLicense[700]; - - switch (message) - { - case WM_INITDIALOG: - - hIcon = (HICON) LoadImage(hInstance, - MAKEINTRESOURCE(IDI_IMAGESOFTICON), - IMAGE_ICON, - 16, - 16, - 0); - - SendMessage(hDlg, - WM_SETICON, - ICON_SMALL, - (LPARAM)hIcon); - - hLicenseEditWnd = GetDlgItem(hDlg, - IDC_LICENSE_EDIT); - - LoadString(hInstance, - IDS_LICENSE, - strLicense, - ARRAYSIZE(strLicense)); - - SetWindowText(hLicenseEditWnd, - strLicense); - return TRUE; - - case WM_COMMAND: - if ((LOWORD(wParam) == IDOK) || (LOWORD(wParam) == IDCANCEL)) - { - DestroyIcon(hIcon); - EndDialog(hDlg, - LOWORD(wParam)); - return TRUE; - } - - break; - } - - return FALSE; -} diff --git a/modules/rosapps/applications/imagesoft/adjust.c b/modules/rosapps/applications/imagesoft/adjust.c deleted file mode 100644 index f3ba1986e82..00000000000 --- a/modules/rosapps/applications/imagesoft/adjust.c +++ /dev/null @@ -1,525 +0,0 @@ -#include - - -BOOL -DisplayBlackAndWhite(HWND hwnd, - HDC hdcMem, - HBITMAP hBitmap) -{ - BITMAPINFO bi; - BITMAP bitmap; - BOOL bRes; - DWORD Count = 0; - INT i, j; - PBYTE pBits; - RECT rc; - - GetObject(hBitmap, - sizeof(bitmap), - &bitmap); - - /* Bitmap header */ - bi.bmiHeader.biSize = sizeof(bi.bmiHeader); - bi.bmiHeader.biWidth = bitmap.bmWidth; - bi.bmiHeader.biHeight = bitmap.bmHeight; - bi.bmiHeader.biPlanes = 1; - bi.bmiHeader.biBitCount = 32; - bi.bmiHeader.biCompression = BI_RGB; - bi.bmiHeader.biSizeImage = bitmap.bmWidth * bitmap.bmHeight * 4; - bi.bmiHeader.biClrUsed = 0; - bi.bmiHeader.biClrImportant = 0; - - /* Buffer */ - pBits = (PBYTE)HeapAlloc(ProcessHeap, - 0, - bitmap.bmWidth * bitmap.bmHeight * 4); - if (!pBits) - return FALSE; - - /* get the bits from the original bitmap */ - bRes = GetDIBits(hdcMem, - hBitmap, - 0, - bitmap.bmHeight, - pBits, - &bi, - DIB_RGB_COLORS); - - for (i = 0; i < bitmap.bmHeight; i++) - { - for (j = 0; j < bitmap.bmWidth; j++) - { - DWORD Val = 0; - INT b, g, r; - - CopyMemory(&Val, - &pBits[Count], - 4); - - /* Get pixels in reverse order */ - b = GetRValue(Val); - g = GetGValue(Val); - r = GetBValue(Val); - - /* get the average color value */ - Val = (r + g + b) / 3; - - /* assign to RGB color */ - Val = RGB(Val, Val, Val); - CopyMemory(&pBits[Count], - &Val, - 4); - - Count+=4; - } - } - - /* Set the new pixel bits */ - SetDIBits(hdcMem, - hBitmap, - 0, - bRes, - pBits, - &bi, - DIB_RGB_COLORS); - - HeapFree(ProcessHeap, - 0, - pBits); - - GetClientRect(hwnd, - &rc); - - InvalidateRect(hwnd, - &rc, - FALSE); - - return TRUE; -} - - -BOOL -DisplayInvertedColors(HWND hwnd, - HDC hdcMem, - HBITMAP hBitmap) -{ - BITMAPINFO bi; - BITMAP bitmap; - BOOL bRes; - DWORD Count = 0; - INT i, j; - PBYTE pBits; - RECT rc; - - GetObject(hBitmap, - sizeof(bitmap), - &bitmap); - - /* Bitmap header */ - bi.bmiHeader.biSize = sizeof(bi.bmiHeader); - bi.bmiHeader.biWidth = bitmap.bmWidth; - bi.bmiHeader.biHeight = bitmap.bmHeight; - bi.bmiHeader.biPlanes = 1; - bi.bmiHeader.biBitCount = 32; - bi.bmiHeader.biCompression = BI_RGB; - bi.bmiHeader.biSizeImage = bitmap.bmWidth * bitmap.bmHeight * 4; - bi.bmiHeader.biClrUsed = 0; - bi.bmiHeader.biClrImportant = 0; - - /* Buffer */ - pBits = (PBYTE)HeapAlloc(ProcessHeap, - 0, - bitmap.bmWidth * bitmap.bmHeight * 4); - if (!pBits) - return FALSE; - - /* get the bits from the original bitmap */ - bRes = GetDIBits(hdcMem, - hBitmap, - 0, - bitmap.bmHeight, - pBits, - &bi, - DIB_RGB_COLORS); - - for (i = 0; i < bitmap.bmHeight; i++) - { - for (j = 0; j < bitmap.bmWidth; j++) - { - DWORD Val = 0; - INT b, g, r; - - CopyMemory(&Val, - &pBits[Count], - 4); - - b = 255 - GetRValue(Val); - g = 255 - GetGValue(Val); - r = 255 - GetBValue(Val); - - Val = RGB(b, g, r); - - CopyMemory(&pBits[Count], - &Val, - 4); - - Count+=4; - } - } - - /* Set the new pixel bits */ - SetDIBits(hdcMem, - hBitmap, - 0, - bRes, - pBits, - &bi, - DIB_RGB_COLORS); - - HeapFree(ProcessHeap, - 0, - pBits); - - GetClientRect(hwnd, - &rc); - - InvalidateRect(hwnd, - &rc, - FALSE); - - return TRUE; -} - - - -BOOL -DisplayBlur(HWND hwnd, - HDC hdcMem, - HBITMAP hBitmap) -{ - BITMAPINFO bi; - BITMAP bitmap; - BOOL bRes; - DWORD Count = 0; - INT i, j; - PBYTE pBits, pBitsTemp; - RECT rc; - - GetObject(hBitmap, - sizeof(bitmap), - &bitmap); - - /* Bitmap header */ - bi.bmiHeader.biSize = sizeof(bi.bmiHeader); - bi.bmiHeader.biWidth = bitmap.bmWidth; - bi.bmiHeader.biHeight = bitmap.bmHeight; - bi.bmiHeader.biPlanes = 1; - bi.bmiHeader.biBitCount = 32; - bi.bmiHeader.biCompression = BI_RGB; - bi.bmiHeader.biSizeImage = bitmap.bmWidth * bitmap.bmHeight * 4; - bi.bmiHeader.biClrUsed = 0; - bi.bmiHeader.biClrImportant = 0; - - /* Buffer */ - pBits = (PBYTE)HeapAlloc(ProcessHeap, - 0, - bitmap.bmWidth * bitmap.bmHeight * 4); - pBitsTemp = (PBYTE)HeapAlloc(ProcessHeap, - 0, - bitmap.bmWidth * bitmap.bmHeight * 4); - if (!pBits || !pBitsTemp) - return FALSE; - - /* get the bits from the original bitmap */ - bRes = GetDIBits(hdcMem, - hBitmap, - 0, - bitmap.bmHeight, - pBits, - &bi, - DIB_RGB_COLORS); - - for (i = 0; i < bitmap.bmHeight; i++) - { - for (j = 0; j < bitmap.bmWidth; j++) - { - LONG Val = 0; - INT b, g, r; - INT c1, c2, c3, c4, c5; - - CopyMemory(&Val, - &pBits[Count], - 4); - - b = GetRValue(Val); - g = GetGValue(Val); - r = GetBValue(Val); - - c1 = r; - /* Red */ - if ((Count < ((bitmap.bmHeight - 1) * bitmap.bmWidth * 4lu)) && - (Count > (bitmap.bmWidth * 4lu))) - { - CopyMemory(&Val, &pBits[Count - (bitmap.bmWidth * 4)], 4); - c2 = GetBValue(Val); - - CopyMemory(&Val, &pBits[Count + 4], 4); - c3 = GetBValue(Val); - - CopyMemory(&Val, &pBits[(Count + (bitmap.bmWidth * 4))], 4); - c4 = GetBValue(Val); - - CopyMemory(&Val, &pBits[Count - 4], 4); - c5 = GetBValue(Val); - - r = (c1 + c2 + c3 + c4 + c5) / 5; - } - - /* Green */ - c1 = g; - if ((Count < ((bitmap.bmHeight - 1) * bitmap.bmWidth * 4lu)) && - (Count > (bitmap.bmWidth * 4lu))) - { - CopyMemory(&Val, &pBits[(Count - (bitmap.bmWidth * 4lu))], 4); - c2 = GetGValue(Val); - - CopyMemory(&Val, &pBits[Count + 4], 4); - c3 = GetGValue(Val); - - CopyMemory(&Val, &pBits[(Count + (bitmap.bmWidth * 4lu))], 4); - c4 = GetGValue(Val); - - CopyMemory(&Val, &pBits[Count-4], 4); - c5 = GetGValue(Val); - - g = (c1 + c2 + c3 + c4 + c5) / 5; - } - - /* Blue */ - c1 = b; - if ((Count < ((bitmap.bmHeight - 1) * bitmap.bmWidth * 4lu)) && - (Count > (bitmap.bmWidth * 4lu))) - { - CopyMemory(&Val, &pBits[(Count - (bitmap.bmWidth * 4l))], 4); - c2 = GetRValue(Val); - - CopyMemory(&Val, &pBits[Count + 4], 4); - c3 = GetRValue(Val); - - CopyMemory(&Val, &pBits[(Count + (bitmap.bmWidth * 4l))], 4); - c4 = GetRValue(Val); - - CopyMemory(&Val, &pBits[Count-4], 4); - c5 = GetRValue(Val); - - b = (c1 + c2 + c3 + c4 + c5) / 5; - } - - Val = RGB(b, g, r); - - CopyMemory(&pBitsTemp[Count], - &Val, - 4); - - Count+=4; - } - } - - /* Set the new pixel bits */ - SetDIBits(hdcMem, - hBitmap, - 0, - bRes, - pBitsTemp, - &bi, - DIB_RGB_COLORS); - - HeapFree(ProcessHeap, - 0, - pBits); - HeapFree(ProcessHeap, - 0, - pBitsTemp); - - GetClientRect(hwnd, - &rc); - - InvalidateRect(hwnd, - &rc, - FALSE); - - return TRUE; -} - - - -BOOL -DisplaySharpness(HWND hwnd, - HDC hdcMem, - HBITMAP hBitmap) -{ - BITMAPINFO bi; - BITMAP bitmap; - BOOL bRes; - DWORD Count = 0; - INT i, j; - PBYTE pBits, pBitsTemp; - RECT rc; - - GetObject(hBitmap, - sizeof(bitmap), - &bitmap); - - /* Bitmap header */ - bi.bmiHeader.biSize = sizeof(bi.bmiHeader); - bi.bmiHeader.biWidth = bitmap.bmWidth; - bi.bmiHeader.biHeight = bitmap.bmHeight; - bi.bmiHeader.biPlanes = 1; - bi.bmiHeader.biBitCount = 32; - bi.bmiHeader.biCompression = BI_RGB; - bi.bmiHeader.biSizeImage = bitmap.bmWidth * bitmap.bmHeight * 4; - bi.bmiHeader.biClrUsed = 0; - bi.bmiHeader.biClrImportant = 0; - - /* Buffer */ - pBits = (PBYTE)HeapAlloc(ProcessHeap, - 0, - bitmap.bmWidth * bitmap.bmHeight * 4); - pBitsTemp = (PBYTE)HeapAlloc(ProcessHeap, - 0, - bitmap.bmWidth * bitmap.bmHeight * 4); - if (!pBits || !pBitsTemp) - return FALSE; - - /* get the bits from the original bitmap */ - bRes = GetDIBits(hdcMem, - hBitmap, - 0, - bitmap.bmHeight, - pBits, - &bi, - DIB_RGB_COLORS); - - for (i = 0; i < bitmap.bmHeight; i++) - { - for (j = 0; j < bitmap.bmWidth; j++) - { - LONG Val = 0; - INT b, g, r; - INT c1, c2, c3, c4, c5; - - CopyMemory(&Val, - &pBits[Count], - 4); - - b = GetRValue(Val); - g = GetGValue(Val); - r = GetBValue(Val); - - c1 = r; - /* Red */ - if ((Count < ((bitmap.bmHeight - 1) * bitmap.bmWidth * 4lu)) && - (Count > (bitmap.bmWidth * 4lu))) - { - CopyMemory(&Val, &pBits[Count - (bitmap.bmWidth * 4l)], 4); - c2 = GetBValue(Val); - - CopyMemory(&Val, &pBits[Count + 4], 4); - c3 = GetBValue(Val); - - CopyMemory(&Val, &pBits[(Count + (bitmap.bmWidth * 4l))], 4); - c4 = GetBValue(Val); - - CopyMemory(&Val, &pBits[Count - 4], 4); - c5 = GetBValue(Val); - - r = (c1 * 5) - (c2 + c3 + c4 + c5); - } - - /* Green */ - c1 = g; - if ((Count < ((bitmap.bmHeight - 1)* bitmap.bmWidth * 4lu)) && - (Count > (bitmap.bmWidth * 4lu))) - { - CopyMemory(&Val, &pBits[(Count - (bitmap.bmWidth * 4l))], 4); - c2 = GetGValue(Val); - - CopyMemory(&Val, &pBits[Count + 4], 4); - c3 = GetGValue(Val); - - CopyMemory(&Val, &pBits[(Count + (bitmap.bmWidth * 4l))], 4); - c4 = GetGValue(Val); - - CopyMemory(&Val, &pBits[Count - 4], 4); - c5 = GetGValue(Val); - - g = (c1 * 5) - (c2 + c3 + c4 + c5); - } - - /* Blue */ - c1 = b; - if ((Count < ((bitmap.bmHeight - 1) * bitmap.bmWidth * 4lu)) && - (Count > (bitmap.bmWidth * 4lu))) - { - CopyMemory(&Val, &pBits[(Count - (bitmap.bmWidth * 4l))], 4); - c2 = GetRValue(Val); - - CopyMemory(&Val, &pBits[Count + 4], 4); - c3 = GetRValue(Val); - - CopyMemory(&Val, &pBits[(Count+(bitmap.bmWidth * 4l))], 4); - c4 = GetRValue(Val); - - CopyMemory(&Val, &pBits[Count - 4], 4); - c5 = GetRValue(Val); - - b = (c1 * 5) - (c2 + c3 + c4 + c5); - } - - /* Red */ - if (r > 255) r = 255; - if (r < 0) r = 0; - - /* Green */ - if (g > 255) g = 255; - if (g < 0)g = 0; - - /* Blue */ - if (b > 255) b = 255; - if (b < 0) b = 0; - - Val = RGB(b, g, r); - - CopyMemory(&pBitsTemp[Count], - &Val, - 4); - - Count+=4; - } - } - - /* Set the new pixel bits */ - SetDIBits(hdcMem, - hBitmap, - 0, - bRes, - pBitsTemp, - &bi, - DIB_RGB_COLORS); - - HeapFree(ProcessHeap, - 0, - pBits); - HeapFree(ProcessHeap, - 0, - pBitsTemp); - - GetClientRect(hwnd, - &rc); - - InvalidateRect(hwnd, - &rc, - FALSE); - - return TRUE; -} diff --git a/modules/rosapps/applications/imagesoft/brightness.c b/modules/rosapps/applications/imagesoft/brightness.c deleted file mode 100644 index d596e291189..00000000000 --- a/modules/rosapps/applications/imagesoft/brightness.c +++ /dev/null @@ -1,379 +0,0 @@ -#include "precomp.h" - -#define BASECOLOUR 100 - - -VOID -AdjustBrightness(HBITMAP hOrigBitmap, - HBITMAP hNewBitmap, - HWND hwnd, - HDC hdcMem, - INT RedVal, - INT GreenVal, - INT BlueVal) -{ - BITMAPINFO bi; - BITMAP bitmap; - BOOL bRes; - DWORD Count = 0; - INT i, j; - PBYTE pBits; - RECT rc; - - GetObject(hNewBitmap, - sizeof(bitmap), - &bitmap); - - /* Bitmap header */ - bi.bmiHeader.biSize = sizeof(bi.bmiHeader); - bi.bmiHeader.biWidth = bitmap.bmWidth; - bi.bmiHeader.biHeight = bitmap.bmHeight; - bi.bmiHeader.biPlanes = 1; - bi.bmiHeader.biBitCount = 32; - bi.bmiHeader.biCompression = BI_RGB; - bi.bmiHeader.biSizeImage = bitmap.bmWidth * bitmap.bmHeight * 4; - bi.bmiHeader.biClrUsed = 0; - bi.bmiHeader.biClrImportant = 0; - - /* Buffer */ - pBits = (PBYTE)HeapAlloc(ProcessHeap, - 0, - bitmap.bmWidth * bitmap.bmHeight * 4); - if (!pBits) - return; - - /* get the bits from the original bitmap */ - bRes = GetDIBits(hdcMem, - hOrigBitmap, - 0, - bitmap.bmHeight, - pBits, - &bi, - DIB_RGB_COLORS); - - for (i = 0; i < bitmap.bmHeight; i++) - { - for (j = 0; j < bitmap.bmWidth; j++) - { - DWORD Val = 0; - INT b, g, r; - - CopyMemory(&Val, - &pBits[Count], - 4); - - /* Get pixels in reverse order */ - b = GetRValue(Val); - g = GetGValue(Val); - r = GetBValue(Val); - - /* Red */ - r += RedVal; - if (r > 255) r = 255; - else if (r < 0) r = 0; - - /* Green */ - g += GreenVal; - if (g > 255) g = 255; - else if (g < 0) g = 0; - - /* Blue */ - b += BlueVal; - if (b > 255) b = 255; - else if (b < 0) b = 0; - - /* Store in reverse order */ - Val = RGB(b, g, r); - CopyMemory(&pBits[Count], - &Val, - 4); - - /* RGB color take 4 bytes.The high-order byte must be zero */ - Count += 4; - } - } - - /* Set the new pixel bits */ - SetDIBits(hdcMem, - hNewBitmap, - 0, - bRes, - pBits, - &bi, - DIB_RGB_COLORS); - - HeapFree(ProcessHeap, - 0, - pBits); - - GetClientRect(hwnd, - &rc); - - InvalidateRect(hwnd, - &rc, - FALSE); -} - - -static PIMAGEADJUST -Bri_OnInitDialog(PIMAGEADJUST pImgAdj, - HWND hDlg, - LPARAM lParam) -{ - pImgAdj = (IMAGEADJUST*) HeapAlloc(ProcessHeap, - 0, - sizeof(IMAGEADJUST)); - if (!pImgAdj) - return NULL; - - - pImgAdj->Info = (PMAIN_WND_INFO)lParam; - if (!pImgAdj->Info->ImageEditors) - goto fail; - - - pImgAdj->hPicPrev = GetDlgItem(hDlg, IDC_PICPREVIEW); - GetClientRect(pImgAdj->hPicPrev, - &pImgAdj->ImageRect); - - /* Make a static copy of the main image */ - pImgAdj->hBitmap = (HBITMAP) CopyImage(pImgAdj->Info->ImageEditors->hBitmap, - IMAGE_BITMAP, - pImgAdj->ImageRect.right, - pImgAdj->ImageRect.bottom, - LR_CREATEDIBSECTION); - if (!pImgAdj->hBitmap) - goto fail; - - /* Make a copy which will be updated */ - pImgAdj->hPreviewBitmap = (HBITMAP) CopyImage(pImgAdj->Info->ImageEditors->hBitmap, - IMAGE_BITMAP, - pImgAdj->ImageRect.right, - pImgAdj->ImageRect.bottom, - LR_CREATEDIBSECTION); - if (!pImgAdj->hPreviewBitmap) - goto fail; - - - pImgAdj->RedVal = pImgAdj->BlueVal = pImgAdj->GreenVal = 0; - - /* setup dialog */ - SendDlgItemMessage(hDlg, - IDC_BRI_FULL, - BM_SETCHECK, - BST_CHECKED, - 0); - SendDlgItemMessage(hDlg, - IDC_BRI_TRACKBAR, - TBM_SETRANGE, - TRUE, - (LPARAM)MAKELONG(0, 200)); - SendDlgItemMessage(hDlg, - IDC_BRI_TRACKBAR, - TBM_SETPOS, - TRUE, - (LPARAM)BASECOLOUR); - SetDlgItemText(hDlg, - IDC_BRI_EDIT, - _T("100")); - - return pImgAdj; - -fail: - HeapFree(ProcessHeap, - 0, - pImgAdj); - return NULL; -} - - -static VOID -Bri_OnDrawItem(PIMAGEADJUST pImgAdj, - LPARAM lParam) -{ - LPDRAWITEMSTRUCT lpDrawItem; - HDC hdcMem; - - lpDrawItem = (LPDRAWITEMSTRUCT)lParam; - - hdcMem = CreateCompatibleDC(lpDrawItem->hDC); - - if(lpDrawItem->CtlID == IDC_PICPREVIEW) - { - SelectObject(hdcMem, - pImgAdj->hPreviewBitmap); - - BitBlt(lpDrawItem->hDC, - pImgAdj->ImageRect.left, - pImgAdj->ImageRect.top, - pImgAdj->ImageRect.right, - pImgAdj->ImageRect.bottom, - hdcMem, - 0, - 0, - SRCCOPY); - - DeleteDC(hdcMem); - } -} - - -static VOID -Bri_OnTrackBar(PIMAGEADJUST pImgAdj, - HWND hDlg) -{ - HDC hdcMem; - DWORD TrackPos; - - TrackPos = (DWORD)SendDlgItemMessage(hDlg, - IDC_BRI_TRACKBAR, - TBM_GETPOS, - 0, - 0); - - SetDlgItemInt(hDlg, - IDC_BRI_EDIT, - TrackPos, - FALSE); - - if (IsDlgButtonChecked(hDlg, IDC_BRI_FULL) == BST_CHECKED) - { - pImgAdj->RedVal = pImgAdj->GreenVal = pImgAdj->BlueVal = TrackPos - BASECOLOUR; - } - else if (IsDlgButtonChecked(hDlg, IDC_BRI_RED) == BST_CHECKED) - { - pImgAdj->RedVal = TrackPos - BASECOLOUR; - } - else if (IsDlgButtonChecked(hDlg, IDC_BRI_GREEN) == BST_CHECKED) - { - pImgAdj->GreenVal = TrackPos - BASECOLOUR; - } - else if (IsDlgButtonChecked(hDlg, IDC_BRI_BLUE) == BST_CHECKED) - { - pImgAdj->BlueVal = TrackPos - BASECOLOUR; - } - - hdcMem = GetDC(pImgAdj->hPicPrev); - - AdjustBrightness(pImgAdj->hBitmap, - pImgAdj->hPreviewBitmap, - pImgAdj->hPicPrev, - hdcMem, - pImgAdj->RedVal, - pImgAdj->GreenVal, - pImgAdj->BlueVal); - - ReleaseDC(pImgAdj->hPicPrev, hdcMem); -} - - -static BOOL -Bri_OnCommand(PIMAGEADJUST pImgAdj, - HWND hDlg, - UINT uID) -{ - switch (uID) - { - case IDOK: - { - HDC hdcMem; - - hdcMem = GetDC(pImgAdj->Info->ImageEditors->hSelf); - - AdjustBrightness(pImgAdj->Info->ImageEditors->hBitmap, - pImgAdj->Info->ImageEditors->hBitmap, - pImgAdj->Info->ImageEditors->hSelf, - hdcMem, - pImgAdj->RedVal, - pImgAdj->GreenVal, - pImgAdj->BlueVal); - - ReleaseDC(pImgAdj->Info->ImageEditors->hSelf, - hdcMem); - - EndDialog(hDlg, - uID); - - return TRUE; - } - - case IDCANCEL: - { - EndDialog(hDlg, - uID); - return TRUE; - } - } - - return FALSE; -} - - -INT_PTR CALLBACK -BrightnessProc(HWND hDlg, - UINT message, - WPARAM wParam, - LPARAM lParam) -{ - static PIMAGEADJUST pImgAdj = NULL; - - switch (message) - { - case WM_INITDIALOG: - { - pImgAdj = Bri_OnInitDialog(pImgAdj, - hDlg, - lParam); - if (!pImgAdj) - { - EndDialog(hDlg, -1); - return FALSE; - } - - return TRUE; - } - - case WM_DRAWITEM: - { - Bri_OnDrawItem(pImgAdj, - lParam); - return TRUE; - } - - case WM_HSCROLL: - { - if (LOWORD(wParam) == TB_THUMBTRACK || - LOWORD(wParam) == TB_ENDTRACK) - { - Bri_OnTrackBar(pImgAdj, - hDlg); - } - - return TRUE; - } - - case WM_COMMAND: - { - return Bri_OnCommand(pImgAdj, - hDlg, - LOWORD(wParam)); - } - - case WM_DESTROY: - { - if (pImgAdj) - { - if (pImgAdj->hBitmap) - DeleteObject(pImgAdj->hBitmap); - if (pImgAdj->hPreviewBitmap) - DeleteObject(pImgAdj->hPreviewBitmap); - - HeapFree(ProcessHeap, - 0, - pImgAdj); - } - } - } - - return FALSE; -} diff --git a/modules/rosapps/applications/imagesoft/contrast.c b/modules/rosapps/applications/imagesoft/contrast.c deleted file mode 100644 index defb31a68fa..00000000000 --- a/modules/rosapps/applications/imagesoft/contrast.c +++ /dev/null @@ -1,380 +0,0 @@ -#include "precomp.h" - -#define BASECOLOUR 100 - - -VOID -AdjustContrast(HBITMAP hOrigBitmap, - HBITMAP hNewBitmap, - HWND hwnd, - HDC hdcMem, - INT RedVal, - INT GreenVal, - INT BlueVal) -{ - BITMAPINFO bi; - BITMAP bitmap; - BOOL bRes; - DWORD Count = 0; - INT i, j; - PBYTE pBits; - RECT rc; - - GetObject(hNewBitmap, - sizeof(bitmap), - &bitmap); - - /* Bitmap header */ - bi.bmiHeader.biSize = sizeof(bi.bmiHeader); - bi.bmiHeader.biWidth = bitmap.bmWidth; - bi.bmiHeader.biHeight = bitmap.bmHeight; - bi.bmiHeader.biPlanes = 1; - bi.bmiHeader.biBitCount = 32; - bi.bmiHeader.biCompression = BI_RGB; - bi.bmiHeader.biSizeImage = bitmap.bmWidth * bitmap.bmHeight * 4; - bi.bmiHeader.biClrUsed = 0; - bi.bmiHeader.biClrImportant = 0; - - /* Buffer */ - pBits = (PBYTE)HeapAlloc(ProcessHeap, - 0, - bitmap.bmWidth * bitmap.bmHeight * 4); - if (!pBits) - return; - - /* get the bits from the original bitmap */ - bRes = GetDIBits(hdcMem, - hOrigBitmap, - 0, - bitmap.bmHeight, - pBits, - &bi, - DIB_RGB_COLORS); - - for (i = 0; i < bitmap.bmHeight; i++) - { - for (j = 0; j < bitmap.bmWidth; j++) - { - DWORD Val = 0; - INT b, g, r; - - CopyMemory(&Val, - &pBits[Count], - 4); - - /* Get pixels in reverse order */ - b = GetRValue(Val); - g = GetGValue(Val); - r = GetBValue(Val); - - r = ((r - 128) * RedVal) / 100 + 128; - g = ((g - 128) * GreenVal) / 100 + 128; - b = ((b - 128) * BlueVal) / 100 + 128; - - /* Red */ - if (r > 255) r = 255; - else if (r < 0) r = 0; - - /* Green */ - if (g > 255) g = 255; - else if (g < 0) g = 0; - - /* Blue */ - if (b > 255) b = 255; - else if (b < 0) b = 0; - - /* Store in reverse order */ - Val = RGB(b, g, r); - CopyMemory(&pBits[Count], - &Val, - 4); - - /* RGB color take 4 bytes.The high-order byte must be zero */ - Count += 4; - } - } - - /* Set the new pixel bits */ - SetDIBits(hdcMem, - hNewBitmap, - 0, - bRes, - pBits, - &bi, - DIB_RGB_COLORS); - - HeapFree(ProcessHeap, - 0, - pBits); - - GetClientRect(hwnd, - &rc); - - InvalidateRect(hwnd, - &rc, - FALSE); -} - - -static PIMAGEADJUST -Cont_OnInitDialog(PIMAGEADJUST pImgAdj, - HWND hDlg, - LPARAM lParam) -{ - pImgAdj = (IMAGEADJUST*) HeapAlloc(ProcessHeap, - 0, - sizeof(IMAGEADJUST)); - if (!pImgAdj) - return NULL; - - - pImgAdj->Info = (PMAIN_WND_INFO)lParam; - if (!pImgAdj->Info->ImageEditors) - goto fail; - - - pImgAdj->hPicPrev = GetDlgItem(hDlg, IDC_PICPREVIEW); - GetClientRect(pImgAdj->hPicPrev, - &pImgAdj->ImageRect); - - /* Make a static copy of the main image */ - pImgAdj->hBitmap = (HBITMAP) CopyImage(pImgAdj->Info->ImageEditors->hBitmap, - IMAGE_BITMAP, - pImgAdj->ImageRect.right, - pImgAdj->ImageRect.bottom, - LR_CREATEDIBSECTION); - if (!pImgAdj->hBitmap) - goto fail; - - /* Make a copy which will be updated */ - pImgAdj->hPreviewBitmap = (HBITMAP) CopyImage(pImgAdj->Info->ImageEditors->hBitmap, - IMAGE_BITMAP, - pImgAdj->ImageRect.right, - pImgAdj->ImageRect.bottom, - LR_CREATEDIBSECTION); - if (!pImgAdj->hPreviewBitmap) - goto fail; - - - pImgAdj->RedVal = pImgAdj->BlueVal = pImgAdj->GreenVal = 100; - - /* setup dialog */ - SendDlgItemMessage(hDlg, - IDC_BRI_FULL, - BM_SETCHECK, - BST_CHECKED, - 0); - SendDlgItemMessage(hDlg, - IDC_BRI_TRACKBAR, - TBM_SETRANGE, - TRUE, - (LPARAM)MAKELONG(0, 200)); - SendDlgItemMessage(hDlg, - IDC_BRI_TRACKBAR, - TBM_SETPOS, - TRUE, - (LPARAM)BASECOLOUR); - SetDlgItemText(hDlg, - IDC_BRI_EDIT, - _T("100")); - - return pImgAdj; - -fail: - HeapFree(ProcessHeap, - 0, - pImgAdj); - return NULL; -} - - -static VOID -Cont_OnDrawItem(PIMAGEADJUST pImgAdj, - LPARAM lParam) -{ - LPDRAWITEMSTRUCT lpDrawItem; - HDC hdcMem; - - lpDrawItem = (LPDRAWITEMSTRUCT)lParam; - - hdcMem = CreateCompatibleDC(lpDrawItem->hDC); - - if(lpDrawItem->CtlID == IDC_PICPREVIEW) - { - SelectObject(hdcMem, - pImgAdj->hPreviewBitmap); - - BitBlt(lpDrawItem->hDC, - pImgAdj->ImageRect.left, - pImgAdj->ImageRect.top, - pImgAdj->ImageRect.right, - pImgAdj->ImageRect.bottom, - hdcMem, - 0, - 0, - SRCCOPY); - - DeleteDC(hdcMem); - } -} - - -static VOID -Cont_OnTrackBar(PIMAGEADJUST pImgAdj, - HWND hDlg) -{ - HDC hdcMem; - DWORD TrackPos; - - TrackPos = (DWORD)SendDlgItemMessage(hDlg, - IDC_BRI_TRACKBAR, - TBM_GETPOS, - 0, - 0); - - SetDlgItemInt(hDlg, - IDC_BRI_EDIT, - TrackPos, - FALSE); - - if (IsDlgButtonChecked(hDlg, IDC_BRI_FULL) == BST_CHECKED) - { - pImgAdj->RedVal = pImgAdj->GreenVal = pImgAdj->BlueVal = TrackPos - BASECOLOUR + 100; - } - else if (IsDlgButtonChecked(hDlg, IDC_BRI_RED) == BST_CHECKED) - { - pImgAdj->RedVal = TrackPos - BASECOLOUR + 100; - } - else if (IsDlgButtonChecked(hDlg, IDC_BRI_GREEN) == BST_CHECKED) - { - pImgAdj->GreenVal = TrackPos - BASECOLOUR + 100; - } - else if (IsDlgButtonChecked(hDlg, IDC_BRI_BLUE) == BST_CHECKED) - { - pImgAdj->BlueVal = TrackPos - BASECOLOUR + 100; - } - - hdcMem = GetDC(pImgAdj->hPicPrev); - - AdjustContrast(pImgAdj->hBitmap, - pImgAdj->hPreviewBitmap, - pImgAdj->hPicPrev, - hdcMem, - pImgAdj->RedVal, - pImgAdj->GreenVal, - pImgAdj->BlueVal); - - ReleaseDC(pImgAdj->hPicPrev, hdcMem); -} - - -static BOOL -Cont_OnCommand(PIMAGEADJUST pImgAdj, - HWND hDlg, - UINT uID) -{ - switch (uID) - { - case IDOK: - { - HDC hdcMem; - - hdcMem = GetDC(pImgAdj->Info->ImageEditors->hSelf); - - AdjustContrast(pImgAdj->Info->ImageEditors->hBitmap, - pImgAdj->Info->ImageEditors->hBitmap, - pImgAdj->Info->ImageEditors->hSelf, - hdcMem, - pImgAdj->RedVal, - pImgAdj->GreenVal, - pImgAdj->BlueVal); - - ReleaseDC(pImgAdj->Info->ImageEditors->hSelf, - hdcMem); - - EndDialog(hDlg, - uID); - - return TRUE; - } - - case IDCANCEL: - { - EndDialog(hDlg, - uID); - return TRUE; - } - } - - return FALSE; -} - - -INT_PTR CALLBACK -ContrastProc(HWND hDlg, - UINT message, - WPARAM wParam, - LPARAM lParam) -{ - static PIMAGEADJUST pImgAdj = NULL; - - switch (message) - { - case WM_INITDIALOG: - { - pImgAdj = Cont_OnInitDialog(pImgAdj, - hDlg, - lParam); - if (!pImgAdj) - { - EndDialog(hDlg, -1); - return FALSE; - } - - return TRUE; - } - - case WM_DRAWITEM: - { - Cont_OnDrawItem(pImgAdj, - lParam); - return TRUE; - } - - case WM_HSCROLL: - { - if (LOWORD(wParam) == TB_THUMBTRACK || - LOWORD(wParam) == TB_ENDTRACK) - { - Cont_OnTrackBar(pImgAdj, - hDlg); - } - - return TRUE; - } - - case WM_COMMAND: - { - return Cont_OnCommand(pImgAdj, - hDlg, - LOWORD(wParam)); - } - - case WM_DESTROY: - { - if (pImgAdj) - { - if (pImgAdj->hBitmap) - DeleteObject(pImgAdj->hBitmap); - if (pImgAdj->hPreviewBitmap) - DeleteObject(pImgAdj->hPreviewBitmap); - - HeapFree(ProcessHeap, - 0, - pImgAdj); - } - } - } - - return FALSE; -} diff --git a/modules/rosapps/applications/imagesoft/custcombo.c b/modules/rosapps/applications/imagesoft/custcombo.c deleted file mode 100644 index 6ae88e3d0cf..00000000000 --- a/modules/rosapps/applications/imagesoft/custcombo.c +++ /dev/null @@ -1,213 +0,0 @@ -#include - - -LRESULT WINAPI -FlatComboProc(HWND hwnd, - UINT msg, - WPARAM wParam, - LPARAM lParam) -{ - HDC hdc; - PAINTSTRUCT ps; - RECT rect, rect2; - POINT pt; - - WNDPROC OldComboProc = (WNDPROC)GetWindowLongPtr(hwnd, GWLP_USERDATA); - - static BOOL fMouseDown = FALSE; - static BOOL fButtonDown = FALSE; - - switch(msg) - { - case WM_PAINT: - { - if(wParam == 0) hdc = BeginPaint(hwnd, &ps); - else hdc = (HDC)wParam; - - /* mask off the borders and draw ComboBox normally */ - GetClientRect(hwnd, &rect); - - InflateRect(&rect, - -GetSystemMetrics(SM_CXEDGE)*2, - -GetSystemMetrics(SM_CYEDGE)*2); - - rect.right -= GetSystemMetrics(SM_CXVSCROLL); - - IntersectClipRect(hdc, - rect.left, - rect.top, - rect.right, - rect.bottom); - - /* Draw the ComboBox */ - CallWindowProc(OldComboProc, - hwnd, - msg, - (WPARAM)hdc, - lParam); - - /* Now mask off inside and draw the borders */ - SelectClipRgn(hdc, - NULL); - rect.right += GetSystemMetrics(SM_CXVSCROLL); - - ExcludeClipRect(hdc, - rect.left, - rect.top, - rect.right, - rect.bottom); - - /* draw borders */ - GetClientRect(hwnd, - &rect2); - FillRect(hdc, - &rect2, - //CreateSolidBrush(RGB(0,0,0))); - GetSysColorBrush(COLOR_3DFACE)); - - /* now draw the button */ - SelectClipRgn(hdc, - NULL); - rect.left = rect.right - GetSystemMetrics(SM_CXVSCROLL); - - if(fButtonDown) - { - HBRUSH oldBrush; - HPEN oldPen; - POINT pt[3]; - - FillRect(hdc, &rect, CreateSolidBrush(RGB(182,189,210))); - rect.top -= 1; - rect.bottom += 1; - FrameRect(hdc, &rect, GetStockBrush(WHITE_BRUSH)); - - pt[0].x = rect.right - ((GetSystemMetrics(SM_CXVSCROLL) / 2) + 2); - pt[0].y = rect.bottom / 2; - pt[1].x = pt[0].x + 4; - pt[1].y = pt[0].y; - pt[2].x = pt[1].x - 2; - pt[2].y = pt[1].y + 2; - - oldPen = (HPEN) SelectObject(hdc, GetStockPen(WHITE_PEN)); - oldBrush = (HBRUSH) SelectObject(hdc, GetStockBrush(WHITE_BRUSH)); - Polygon(hdc, pt, 3); - - SelectObject(hdc, oldPen); - SelectObject(hdc, oldBrush); - } - else - { - HBRUSH oldBrush; - POINT pt[3]; - - FillRect(hdc, &rect, GetSysColorBrush(COLOR_3DFACE)); - rect.top -= 1; - rect.bottom += 1; - FrameRect(hdc, &rect, GetStockBrush(WHITE_BRUSH)); - - pt[0].x = rect.right - ((GetSystemMetrics(SM_CXVSCROLL) / 2) + 2); - pt[0].y = rect.bottom / 2; - pt[1].x = pt[0].x + 4; - pt[1].y = pt[0].y; - pt[2].x = pt[1].x - 2; - pt[2].y = pt[1].y + 2; - - oldBrush = (HBRUSH) SelectObject(hdc, GetStockBrush(BLACK_BRUSH)); - Polygon(hdc, pt, 3); - - SelectObject(hdc, oldBrush); - } - - - if(wParam == 0) - EndPaint(hwnd, &ps); - - return 0; - } - - /* check if mouse is within drop-arrow area, toggle - * a flag to say if the mouse is up/down. Then invalidate - * the window so it redraws to show the changes. */ - case WM_LBUTTONDBLCLK: - case WM_LBUTTONDOWN: - { - - pt.x = (short)LOWORD(lParam); - pt.y = (short)HIWORD(lParam); - - GetClientRect(hwnd, &rect); - - InflateRect(&rect, - -GetSystemMetrics(SM_CXEDGE), - -GetSystemMetrics(SM_CYEDGE)); - rect.left = rect.right - GetSystemMetrics(SM_CXVSCROLL); - - if(PtInRect(&rect, pt)) - { - /* we *should* call SetCapture, but the ComboBox does it for us */ - fMouseDown = TRUE; - fButtonDown = TRUE; - InvalidateRect(hwnd, 0, 0); - } - } - break; - - /* mouse has moved. Check to see if it is in/out of the drop-arrow */ - case WM_MOUSEMOVE: - { - - pt.x = (short)LOWORD(lParam); - pt.y = (short)HIWORD(lParam); - - if(fMouseDown && (wParam & MK_LBUTTON)) - { - GetClientRect(hwnd, &rect); - - InflateRect(&rect, -GetSystemMetrics(SM_CXEDGE), -GetSystemMetrics(SM_CYEDGE)); - rect.left = rect.right - GetSystemMetrics(SM_CXVSCROLL); - - if(fButtonDown != PtInRect(&rect, pt)) - { - fButtonDown = PtInRect(&rect, pt); - InvalidateRect(hwnd, 0, 0); - } - } - } - break; - - case WM_LBUTTONUP: - { - - if(fMouseDown) - { - /* No need to call ReleaseCapture, the ComboBox does it for us */ - fMouseDown = FALSE; - fButtonDown = FALSE; - InvalidateRect(hwnd, 0, 0); - } - } - break; - } - - return CallWindowProc(OldComboProc, - hwnd, - msg, - wParam, - lParam); -} - -VOID MakeFlatCombo(HWND hwndCombo) -{ - LONG_PTR OldComboProc; - - /* Remember old window procedure */ - OldComboProc = GetWindowLongPtr(hwndCombo, GWLP_WNDPROC); - SetWindowLongPtr(hwndCombo, - GWLP_USERDATA, - OldComboProc); - - /* Perform the subclass */ - SetWindowLongPtr(hwndCombo, - GWLP_WNDPROC, - (LONG_PTR)FlatComboProc); -} diff --git a/modules/rosapps/applications/imagesoft/floatwindow.c b/modules/rosapps/applications/imagesoft/floatwindow.c deleted file mode 100644 index 71eceb6c7f5..00000000000 --- a/modules/rosapps/applications/imagesoft/floatwindow.c +++ /dev/null @@ -1,626 +0,0 @@ -#include "precomp.h" - -static const TCHAR szFloatWndClass[] = TEXT("ImageSoftFloatWndClass"); - -#define ID_TIMER1 1 -#define ID_TIMER2 2 -#define ID_TIMER3 3 - -TBBUTTON ToolsButtons[] = { -/* iBitmap, idCommand, fsState, fsStyle, bReserved[2], dwData, iString */ - {TBICON_RECTSEL, ID_RECTSEL, TBSTATE_ENABLED, BTNS_BUTTON | TBSTYLE_GROUP | TBSTYLE_CHECK, {0}, 0, 0}, /* rectangle select */ - {TBICON_MOVESEL, ID_MOVESEL, TBSTATE_ENABLED, BTNS_BUTTON | TBSTYLE_GROUP | TBSTYLE_CHECK, {0}, 0, 0}, /* move selected pixels */ - {TBICON_LASOO, ID_LASOO, TBSTATE_ENABLED, BTNS_BUTTON | TBSTYLE_GROUP | TBSTYLE_CHECK, {0}, 0, 0}, /* lasso select */ - {TBICON_MOVE, ID_MOVE, TBSTATE_ENABLED, BTNS_BUTTON | TBSTYLE_GROUP | TBSTYLE_CHECK, {0}, 0, 0}, /* move selection */ - {TBICON_ECLIPSESEL, ID_ECLIPSESEL, TBSTATE_ENABLED, BTNS_BUTTON | TBSTYLE_GROUP | TBSTYLE_CHECK, {0}, 0, 0}, /* elipse select */ - {TBICON_ZOOM, ID_ZOOM, TBSTATE_ENABLED, BTNS_BUTTON | TBSTYLE_GROUP | TBSTYLE_CHECK, {0}, 0, 0}, /* zoom */ - {TBICON_MAGICWAND, ID_MAGICWAND, TBSTATE_ENABLED, BTNS_BUTTON | TBSTYLE_GROUP | TBSTYLE_CHECK, {0}, 0, 0}, /* magic wand */ - {TBICON_TEXT, ID_TEXT, TBSTATE_ENABLED, BTNS_BUTTON | TBSTYLE_GROUP | TBSTYLE_CHECK, {0}, 0, 0}, /* text */ - {TBICON_PAINTBRUSH, ID_PAINTBRUSH, TBSTATE_ENABLED, BTNS_BUTTON | TBSTYLE_GROUP | TBSTYLE_CHECK, {0}, 0, 0}, /* paintbrush */ - {TBICON_ERASER, ID_ERASER, TBSTATE_ENABLED, BTNS_BUTTON | TBSTYLE_GROUP | TBSTYLE_CHECK, {0}, 0, 0}, /* eraser */ - {TBICON_PENCIL, ID_PENCIL, TBSTATE_ENABLED, BTNS_BUTTON | TBSTYLE_GROUP | TBSTYLE_CHECK, {0}, 0, 0}, /* pencil */ - {TBICON_COLORPICKER, ID_COLORPICKER, TBSTATE_ENABLED, BTNS_BUTTON | TBSTYLE_GROUP | TBSTYLE_CHECK, {0}, 0, 0}, /* color picker */ - {TBICON_CLONESTAMP, ID_CLONESTAMP, TBSTATE_ENABLED, BTNS_BUTTON | TBSTYLE_GROUP | TBSTYLE_CHECK, {0}, 0, 0}, /* clone stamp */ - {TBICON_RECOLORING, ID_RECOLORING, TBSTATE_ENABLED, BTNS_BUTTON | TBSTYLE_GROUP | TBSTYLE_CHECK, {0}, 0, 0}, /* recolor */ - {TBICON_PAINTBUCKET, ID_PAINTBUCKET, TBSTATE_ENABLED, BTNS_BUTTON | TBSTYLE_GROUP | TBSTYLE_CHECK, {0}, 0, 0}, /* paint bucket */ - {TBICON_LINE, ID_LINE, TBSTATE_ENABLED, BTNS_BUTTON | TBSTYLE_GROUP | TBSTYLE_CHECK, {0}, 0, 0}, /* line */ - {TBICON_RECTANGLE, ID_RECTANGLE, TBSTATE_ENABLED, BTNS_BUTTON | TBSTYLE_GROUP | TBSTYLE_CHECK, {0}, 0, 0}, /* rectangle */ - {TBICON_ROUNDRECT, ID_ROUNDRECT, TBSTATE_ENABLED, BTNS_BUTTON | TBSTYLE_GROUP | TBSTYLE_CHECK, {0}, 0, 0}, /* round rectangle */ - {TBICON_ECLIPSE, ID_ECLIPSE, TBSTATE_ENABLED, BTNS_BUTTON | TBSTYLE_GROUP | TBSTYLE_CHECK, {0}, 0, 0}, /* elipse */ - {TBICON_FREEFORM, ID_FREEFORM, TBSTATE_ENABLED, BTNS_BUTTON | TBSTYLE_GROUP | TBSTYLE_CHECK, {0}, 0, 0}, /* free form */ - - {10, 0, TBSTATE_ENABLED, BTNS_SEP, {0}, 0, 0}, -}; - -TBBUTTON HistoryButtons[] = { - {TBICON_BACKSM, ID_BACK, TBSTATE_ENABLED, BTNS_BUTTON, {0}, 0, 0 }, /* back */ - {TBICON_UNDOSM, ID_UNDO, TBSTATE_ENABLED, BTNS_BUTTON, {0}, 0, 0 }, /* undo */ - {TBICON_REDOSM, ID_REDO, TBSTATE_ENABLED, BTNS_BUTTON, {0}, 0, 0 }, /* redo */ - {TBICON_FORWARDSM, ID_FORWARD, TBSTATE_ENABLED, BTNS_BUTTON, {0}, 0, 0 }, /* forward */ - {TBICON_DELETESM, ID_DELETE, TBSTATE_ENABLED, BTNS_BUTTON, {0}, 0, 0 }, /* delete */ -}; - - -BOOL -ShowHideWindow(HWND hwnd) -{ - if (IsWindowVisible(hwnd)) - return ShowWindow(hwnd, SW_HIDE); - else - return ShowWindow(hwnd, SW_SHOW); -} - - -BOOL -FloatToolbarCreateToolsGui(PMAIN_WND_INFO Info) -{ - HWND hTb; - HIMAGELIST hImageList; - UINT NumButtons; - - NumButtons = ARRAYSIZE(ToolsButtons); - hTb = CreateWindowEx(0, - TOOLBARCLASSNAME, - NULL, - WS_CHILD | WS_VISIBLE | TBSTYLE_FLAT | TBSTYLE_WRAPABLE | CCS_NODIVIDER, - 0, 0, 32, 200, - Info->fltTools->hSelf, - NULL, - hInstance, - NULL); - if (hTb != NULL) - { - SendMessage(hTb, - TB_SETEXTENDEDSTYLE, - 0, - TBSTYLE_EX_HIDECLIPPEDBUTTONS); - - SendMessage(hTb, - TB_BUTTONSTRUCTSIZE, - sizeof(ToolsButtons[0]), - 0); - - SendMessage(hTb, - TB_SETBITMAPSIZE, - 0, - (LPARAM)MAKELONG(16, 16)); - - hImageList = InitImageList(IDB_TOOLSRECTSEL, NumButtons - 1); // -1 because of the last separator. - - ImageList_Destroy((HIMAGELIST)SendMessage(hTb, - TB_SETIMAGELIST, - 0, - (LPARAM)hImageList)); - - SendMessage(hTb, - TB_ADDBUTTONS, - NumButtons, - (LPARAM)ToolsButtons); - - SendMessage(hTb, - TB_AUTOSIZE, - 0, - 0); - - return TRUE; - } - - return FALSE; -} - - -VOID -FloatWindowPaintColorPicker(HWND hColorPicker) -{ - HDC hdc; - RECT rect; - - InvalidateRect(hColorPicker, - NULL, - TRUE); - UpdateWindow(hColorPicker); - - hdc = GetDC(hColorPicker); - - GetClientRect(hColorPicker, - &rect); - - Ellipse(hdc, - rect.left, - rect.top, - rect.right, - rect.bottom); - - ReleaseDC(hColorPicker, - hdc); - -} - -VOID -FloatWindowPaintHueSlider(HWND hHueSlider) -{ - HDC hdc; - RECT rect; - - InvalidateRect(hHueSlider, - NULL, - TRUE); - UpdateWindow(hHueSlider); - - hdc = GetDC(hHueSlider); - - GetClientRect(hHueSlider, - &rect); - - Rectangle(hdc, - rect.left, - rect.top, - rect.right, - rect.bottom); - - ReleaseDC(hHueSlider, - hdc); - -} - - -BOOL -FloatToolbarCreateColorsGui(PMAIN_WND_INFO Info) -{ - HWND hColorPicker; - HWND hHueSlider; - HWND hMouseButton; - HWND hMore; - RECT rect; - HBITMAP hMoreBitmap; - - GetClientRect(Info->fltColors->hSelf, - &rect); - - hColorPicker = CreateWindowEx(0, - WC_STATIC, - NULL, - WS_CHILD | WS_VISIBLE | CBS_DROPDOWN, - 2, - 2, - (int) (rect.right * 0.65), - rect.bottom - 2, - Info->fltColors->hSelf, - NULL, - hInstance, - NULL); - if (hColorPicker == NULL) - return FALSE; - - hHueSlider = CreateWindowEx(0, - WC_STATIC, - NULL, - WS_CHILD | WS_VISIBLE | CBS_DROPDOWN, - 145, - 35, - 25, - 135, - Info->fltColors->hSelf, - NULL, - hInstance, - NULL); - if (hHueSlider == NULL) - return FALSE; - - hMouseButton = CreateWindowEx(0, - WC_COMBOBOX, - NULL, - WS_CHILD | WS_VISIBLE | CBS_DROPDOWN, - 118, 5, 75, 25, - Info->fltColors->hSelf, - NULL, - hInstance, - NULL); - if (hMouseButton == NULL) - return FALSE; - - MakeFlatCombo(hMouseButton); - - /* temp, just testing */ - SendMessage(hMouseButton, CB_ADDSTRING, 0, (LPARAM)_T("Primary")); - SendMessage(hMouseButton, CB_ADDSTRING, 0, (LPARAM)_T("Secondary")); - SendMessage(hMouseButton, CB_SETCURSEL, 0, 0); - - - hMore = CreateWindowEx(WS_EX_STATICEDGE, - WC_BUTTON, - NULL, - WS_CHILD | WS_VISIBLE | BS_BITMAP, - rect.right - 15, - rect.bottom - 15, - 15, 15, - Info->fltColors->hSelf, - NULL, - hInstance, - NULL); - if (hMore == NULL) - return FALSE; - - hMoreBitmap = (HBITMAP)LoadImage(hInstance, - MAKEINTRESOURCE(IDB_COLORSMORE), - IMAGE_BITMAP, - 12, - 11, - LR_LOADTRANSPARENT | LR_LOADMAP3DCOLORS); - if (hMoreBitmap != NULL) - { - SendMessage(hMore, - BM_SETIMAGE, - IMAGE_BITMAP, - (LPARAM)hMoreBitmap); - } - - - /* temp functions for playing about with possible layouts */ - FloatWindowPaintHueSlider(hHueSlider); - FloatWindowPaintColorPicker(hColorPicker); - - if (hColorPicker != NULL) - { - HDC hDc = GetDC(hColorPicker); - TextOut(hDc, 8, 75, _T("Possible layout?"), 16); - ReleaseDC(hColorPicker, hDc); - } - - return TRUE; - -} - - -BOOL -FloatToolbarCreateHistoryGui(PMAIN_WND_INFO Info) -{ - HWND hList; - HWND hButtons; - HIMAGELIST hImageList; - UINT NumButtons; - - hList = CreateWindowEx(0, - WC_LISTBOX, - NULL, - WS_CHILD | WS_VISIBLE | LBS_EXTENDEDSEL, - 0, 0, 143, 100, - Info->fltHistory->hSelf, - NULL, - hInstance, - NULL); - if (hList == NULL) - return FALSE; - - NumButtons = ARRAYSIZE(HistoryButtons); - hButtons = CreateWindowEx(0, - TOOLBARCLASSNAME, - NULL, - WS_CHILD | WS_VISIBLE | TBSTYLE_FLAT | CCS_BOTTOM | CCS_NODIVIDER, - 0, 0, 0, 0, - Info->fltHistory->hSelf, - NULL, - hInstance, - NULL); - if (hButtons != NULL) - { - SendMessage(hButtons, - TB_BUTTONSTRUCTSIZE, - sizeof(ToolsButtons[0]), - 0); - - SendMessage(hButtons, - TB_SETBITMAPSIZE, - 0, - (LPARAM)MAKELONG(10, 10)); - - hImageList = InitImageList(IDB_HISTBACK, NumButtons); - - ImageList_Destroy((HIMAGELIST)SendMessage(hButtons, - TB_SETIMAGELIST, - 0, - (LPARAM)hImageList)); - - SendMessage(hButtons, - TB_SETBUTTONSIZE, - 0, - MAKELONG(18, 16)); - - SendMessage(hButtons, - TB_ADDBUTTONS, - NumButtons, - (LPARAM)HistoryButtons); - - return TRUE; - } - - return FALSE; -} - - -static VOID -DoTimer(PFLT_WND FltInfo, - UINT_PTR idTimer) -{ - switch (idTimer) - { - /* timer to check if cursor is in toolbar coords */ - case ID_TIMER1: - { - POINT pt; - - /* kill timer if toobar is not opaque */ - if (FltInfo->bOpaque != TRUE) - { - KillTimer(FltInfo->hSelf, - ID_TIMER1); - break; - } - - if (GetCursorPos(&pt)) - { - RECT rect; - - if (GetWindowRect(FltInfo->hSelf, - &rect)) - { - if (!PtInRect(&rect, - pt)) - { - KillTimer(FltInfo->hSelf, - ID_TIMER1); - KillTimer(FltInfo->hSelf, - ID_TIMER2); - - /* timer to fade out toolbar */ - SetTimer(FltInfo->hSelf, - ID_TIMER3, - 50, - NULL); - } - } - } - } - break; - - /* timer to fade in toolbar */ - case ID_TIMER2: - { - SetLayeredWindowAttributes(FltInfo->hSelf, - 0, - (255 * FltInfo->Transparancy) / 100, - LWA_ALPHA); - - /* increment transparancy until it is opaque (100) */ - FltInfo->Transparancy += 5; - - if (FltInfo->Transparancy == 100) - { - SetWindowLongPtr(FltInfo->hSelf, - GWL_EXSTYLE, - GetWindowLongPtr(FltInfo->hSelf, - GWL_EXSTYLE) & ~WS_EX_LAYERED); - - FltInfo->bOpaque = TRUE; - - KillTimer(FltInfo->hSelf, - ID_TIMER2); - } - } - break; - - case ID_TIMER3: - { - LONG_PTR Style; - - Style = GetWindowLongPtr(FltInfo->hSelf, - GWL_EXSTYLE); - - if (Style & ~WS_EX_LAYERED) - { - SetWindowLongPtr(FltInfo->hSelf, - GWL_EXSTYLE, - Style | WS_EX_LAYERED); - } - - FltInfo->Transparancy -= 5; - - if (FltInfo->Transparancy >= 60) - { - /* set the tranclucency to 60% */ - SetLayeredWindowAttributes(FltInfo->hSelf, - 0, - (255 * FltInfo->Transparancy) / 100, - LWA_ALPHA); - - if (FltInfo->Transparancy == 60) - { - FltInfo->bOpaque = FALSE; - - KillTimer(FltInfo->hSelf, - ID_TIMER3); - } - - } - } - break; - } -} - -LRESULT CALLBACK -FloatToolbarWndProc(HWND hwnd, - UINT Message, - WPARAM wParam, - LPARAM lParam) -{ - PFLT_WND FltInfo; - - /* Get the window context */ - FltInfo = (PFLT_WND)GetWindowLongPtr(hwnd, - GWLP_USERDATA); - if (FltInfo == NULL && Message != WM_CREATE) - { - goto HandleDefaultMessage; - } - - switch(Message) - { - case WM_CREATE: - { - FltInfo = (PFLT_WND)(((LPCREATESTRUCT)lParam)->lpCreateParams); - - /*FIXME: read this from registry */ -// FltInfo->bShow = TRUE; - - SetWindowLongPtr(hwnd, - GWLP_USERDATA, - (LONG_PTR)FltInfo); - - FltInfo->bOpaque = FALSE; - - SetWindowLongPtr(hwnd, - GWL_EXSTYLE, - GetWindowLongPtr(hwnd, - GWL_EXSTYLE) | WS_EX_LAYERED); - - /* set the tranclucency to 60% */ - FltInfo->Transparancy = 60; - SetLayeredWindowAttributes(hwnd, - 0, - (255 * FltInfo->Transparancy) / 100, - LWA_ALPHA); - } - break; - - case WM_TIMER: - { - DoTimer(FltInfo, - wParam); - } - break; - - case WM_NCMOUSEMOVE: - case WM_MOUSEMOVE: - { - if (FltInfo->bOpaque == FALSE) - { - - RedrawWindow(hwnd, - NULL, - NULL, - RDW_ERASE | RDW_INVALIDATE | RDW_FRAME | RDW_ALLCHILDREN); - - FltInfo->bOpaque = TRUE; - //MessageBox(NULL, _T("in"), _T("Hit test"), MB_OK | MB_ICONEXCLAMATION); - - /* timer to check if cursor is in toolbar coords */ - SetTimer(hwnd, - ID_TIMER1, - 200, - NULL); - - /* timer to fade in the toolbars */ - SetTimer(hwnd, - ID_TIMER2, - 50, - NULL); - } - } - break; - - case WM_CLOSE: - ShowHideWindow(FltInfo->hSelf); - break; - - case WM_COMMAND: - { - if (LOWORD(wParam) == IDCANCEL) - ShowHideWindow(FltInfo->hSelf); - - switch(LOWORD(wParam)) - { - case ID_NEW: - MessageBox(hwnd, _T("Kapow!"), _T("Hit test"), MB_OK | MB_ICONEXCLAMATION); - break; - - case ID_CLONESTAMP: - case ID_COLORPICKER: - case ID_ECLIPSE: - case ID_ECLIPSESEL: - case ID_ERASER: - case ID_FREEFORM: - case ID_LASOO: - case ID_LINE: - case ID_MAGICWAND: - case ID_MOVE: - case ID_MOVESEL: - case ID_PAINTBRUSH: - case ID_PAINTBUCKET: - case ID_PENCIL: - case ID_RECOLORING: - case ID_RECTANGLE: - case ID_ROUNDRECT: - case ID_TEXT: - case ID_ZOOM: - /*SendMessage(Info->hSelf, - LOWORD(wParam), - wParam, - lParam);*/ - break; - } - } - break; - - case WM_NCACTIVATE: - /* FIXME: needs fully implementing */ - return DefWindowProc(hwnd, - Message, - TRUE, - lParam); - break; - - case WM_DESTROY: - SetWindowLongPtr(hwnd, - GWLP_USERDATA, - 0); - break; - - default: -HandleDefaultMessage: - return DefWindowProc(hwnd, - Message, - wParam, - lParam); - } - - return 0; -} - - -BOOL -InitFloatWndClass(VOID) -{ - WNDCLASSEX wc = {0}; - - wc.cbSize = sizeof(wc); - wc.style = CS_HREDRAW | CS_VREDRAW; - wc.lpfnWndProc = FloatToolbarWndProc; - wc.hInstance = hInstance; - wc.hIcon = NULL; - wc.hCursor = LoadCursor(NULL, - IDC_ARROW); - wc.hbrBackground = (HBRUSH)(COLOR_BTNFACE + 1); - wc.lpszClassName = szFloatWndClass; - wc.hIconSm = NULL; - - return RegisterClassEx(&wc) != (ATOM)0; -} - -VOID -UninitFloatWndImpl(VOID) -{ - UnregisterClass(szFloatWndClass, - hInstance); -} - - diff --git a/modules/rosapps/applications/imagesoft/font.c b/modules/rosapps/applications/imagesoft/font.c deleted file mode 100644 index 62d07e6879e..00000000000 --- a/modules/rosapps/applications/imagesoft/font.c +++ /dev/null @@ -1,179 +0,0 @@ -#include - -int CALLBACK -EnumFontSizes(ENUMLOGFONTEX *lpelfe, - NEWTEXTMETRICEX *lpntme, - DWORD FontType, - LPARAM lParam) -{ - static int ttsizes[] = { 8, 9, 10, 11, 12, 14, 16, 18, 20, 22, 24, 26, 28, 36, 48, 72 }; - TCHAR ach[100]; - - BOOL fTrueType = (lpelfe->elfLogFont.lfOutPrecision == OUT_STROKE_PRECIS) ? TRUE : FALSE; - - HWND hwndCombo = (HWND)lParam; - INT i, idx; - - if (fTrueType) - { - for (i = 0; i < ARRAYSIZE(ttsizes); i++) - { - wsprintf(ach, _T("%d"), ttsizes[i]); - - idx = (INT)SendMessage(hwndCombo, - CB_ADDSTRING, - 0, - (LPARAM)ach); - - SendMessage(hwndCombo, - CB_SETITEMDATA, - idx, - ttsizes[i]); - } - - return 0; - } - - return 1; -} - - -/* Font-enumeration callback */ -int CALLBACK -EnumFontNames(ENUMLOGFONTEX *lpelfe, - NEWTEXTMETRICEX *lpntme, - DWORD FontType, - LPARAM lParam) -{ - HWND hwndCombo = (HWND)lParam; - TCHAR *pszName = lpelfe->elfLogFont.lfFaceName; - - /* make sure font doesn't already exist in our list */ - if(SendMessage(hwndCombo, - CB_FINDSTRINGEXACT, - 0, - (LPARAM)pszName) == CB_ERR) - { - INT idx; - BOOL fFixed; - BOOL fTrueType; - - /* add the font */ - idx = (INT)SendMessage(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 */ - SendMessage(hwndCombo, - CB_SETITEMDATA, - idx, - MAKEWPARAM(fFixed, fTrueType)); - } - - return 1; -} - - -VOID -FillFontSizeComboList(HWND hwndCombo) -{ - LOGFONT lf = { 0 }; - HDC hdc = GetDC(hwndCombo); - - /* default size */ - INT cursize = 12; - INT i, count, nearest = 0; - - HFONT hFont = (HFONT) GetStockObject(DEFAULT_GUI_FONT); - - SendMessage(hwndCombo, - WM_SETFONT, - (WPARAM)hFont, - 0); - - lf.lfCharSet = DEFAULT_CHARSET; - lf.lfPitchAndFamily = 0; - - /* empty the list */ - SendMessage(hwndCombo, - CB_RESETCONTENT, - 0, - 0); - - /* enumerate font sizes */ - EnumFontFamiliesEx(hdc, - &lf, - (FONTENUMPROC)EnumFontSizes, - (LPARAM)hwndCombo, - 0); - - /* set selection to first item */ - count = (INT)SendMessage(hwndCombo, - CB_GETCOUNT, - 0, - 0); - - for(i = 0; i < count; i++) - { - INT n = (INT)SendMessage(hwndCombo, - CB_GETITEMDATA, - i, - 0); - - if (n <= cursize) - nearest = i; - } - - SendMessage(hwndCombo, - CB_SETCURSEL, - nearest, - 0); - - ReleaseDC(hwndCombo, - hdc); -} - - -/* Initialize the font-list by enumeration all system fonts */ -VOID -FillFontStyleComboList(HWND hwndCombo) -{ - HDC hdc = GetDC(hwndCombo); - LOGFONT lf; - - /* FIXME: draw each font in its own style */ - HFONT hFont = (HFONT)GetStockObject(DEFAULT_GUI_FONT); - SendMessage(hwndCombo, - WM_SETFONT, - (WPARAM)hFont, - 0); - - /* FIXME: set this in relation to the widest string */ - SendMessage(hwndCombo, CB_SETDROPPEDWIDTH, 150, 0); - - lf.lfCharSet = ANSI_CHARSET; // DEFAULT_CHARSET; - lf.lfFaceName[0] = _T('\0'); // all fonts - lf.lfPitchAndFamily = 0; - - /* store the list of fonts in the combo */ - EnumFontFamiliesEx(hdc, - &lf, - (FONTENUMPROC)EnumFontNames, - (LPARAM)hwndCombo, 0); - - ReleaseDC(hwndCombo, - hdc); - - /* set default to Arial */ - SendMessage(hwndCombo, - CB_SELECTSTRING, - -1, - (LPARAM)_T("Arial")); - - -} diff --git a/modules/rosapps/applications/imagesoft/imageprop.h b/modules/rosapps/applications/imagesoft/imageprop.h deleted file mode 100644 index ac0246479a0..00000000000 --- a/modules/rosapps/applications/imagesoft/imageprop.h +++ /dev/null @@ -1,49 +0,0 @@ - -typedef struct _IMAGEADJUST -{ - PMAIN_WND_INFO Info; - HWND hPicPrev; - HBITMAP hBitmap; - HBITMAP hPreviewBitmap; - RECT ImageRect; - INT RedVal; - INT GreenVal; - INT BlueVal; -} IMAGEADJUST, *PIMAGEADJUST; - - -INT_PTR CALLBACK ImagePropDialogProc(HWND hDlg, - UINT message, - WPARAM wParam, - LPARAM lParam); - -INT_PTR CALLBACK BrightnessProc(HWND hDlg, - UINT message, - WPARAM wParam, - LPARAM lParam); - -INT_PTR CALLBACK ContrastProc(HWND hDlg, - UINT message, - WPARAM wParam, - LPARAM lParam); - -VOID AdjustBrightness(HBITMAP hOrigBitmap, - HBITMAP hNewBitmap, - HWND hwnd, - HDC hdcMem, - INT RedVal, - INT GreenVal, - INT BlueVal); - -BOOL DisplayBlackAndWhite(HWND hwnd, - HDC hdcMem, - HBITMAP hBitmap); -BOOL DisplayInvertedColors(HWND hwnd, - HDC hdcMem, - HBITMAP hBitmap); -BOOL DisplayBlur(HWND hwnd, - HDC hdcMem, - HBITMAP hBitmap); -BOOL DisplaySharpness(HWND hwnd, - HDC hdcMem, - HBITMAP hBitmap); diff --git a/modules/rosapps/applications/imagesoft/imagesoft.c b/modules/rosapps/applications/imagesoft/imagesoft.c deleted file mode 100644 index c54300763e7..00000000000 --- a/modules/rosapps/applications/imagesoft/imagesoft.c +++ /dev/null @@ -1,101 +0,0 @@ -#include - -HINSTANCE hInstance; -HANDLE ProcessHeap; - -int WINAPI -_tWinMain(HINSTANCE hThisInstance, - HINSTANCE hPrevInstance, - LPTSTR lpCmdLine, - int nCmdShow) -{ - LPTSTR lpAppName, lpVersion, lpTitle; - HWND hMainWnd; - MSG Msg; - BOOL bRet; - int Ret = 1; - size_t len; - INITCOMMONCONTROLSEX icex; - - hInstance = hThisInstance; - ProcessHeap = GetProcessHeap(); - - icex.dwSize = sizeof(icex); - icex.dwICC = ICC_BAR_CLASSES | ICC_COOL_CLASSES; - InitCommonControlsEx(&icex); - - if ( !AllocAndLoadString(&lpAppName, hInstance, IDS_APPNAME) || - !AllocAndLoadString(&lpVersion, hInstance, IDS_VERSION) ) - { - return Ret; - } - - len = _tcslen(lpAppName) + _tcslen(lpVersion); - lpTitle = HeapAlloc(ProcessHeap, - 0, - (len + 2) * sizeof(TCHAR)); - if (lpTitle == NULL) - { - LocalFree((HLOCAL)lpAppName); - LocalFree((HLOCAL)lpVersion); - return Ret; - } - - wsprintf(lpTitle, - _T("%s %s"), - lpAppName, - lpVersion); - - LocalFree((HLOCAL)lpAppName); - LocalFree((HLOCAL)lpVersion); - - if (TbdInitImpl()) - { - if (InitMainWindowImpl()) - { - if (InitImageEditWindowImpl()) - { - if (InitFloatWndClass()) - { - hMainWnd = CreateMainWindow(lpTitle, - nCmdShow); - if (hMainWnd != NULL) - { - /* pump the message queue */ - while ((bRet = GetMessage(&Msg, - NULL, - 0, - 0) != 0)) - { - if (bRet != (BOOL)-1) - { - if (!MainWndTranslateMDISysAccel(hMainWnd, - &Msg)) - { - TranslateMessage(&Msg); - DispatchMessage(&Msg); - } - } - } - - Ret = 0; - } - - UninitImageEditWindowImpl(); - } - - UninitFloatWndImpl(); - } - - UninitMainWindowImpl(); - } - - TbdUninitImpl(); - } - - HeapFree(GetProcessHeap(), - 0, - lpTitle); - - return Ret; -} diff --git a/modules/rosapps/applications/imagesoft/imagesoft.rc b/modules/rosapps/applications/imagesoft/imagesoft.rc deleted file mode 100644 index 24a1fd72da5..00000000000 --- a/modules/rosapps/applications/imagesoft/imagesoft.rc +++ /dev/null @@ -1,72 +0,0 @@ -#include -#include -#include "resource.h" - -/* define language neutral resources */ -LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL - -#define REACTOS_STR_FILE_DESCRIPTION "ReactOS Image Editor" -#define REACTOS_STR_INTERNAL_NAME "imagesoft" -#define REACTOS_STR_ORIGINAL_FILENAME "imagesoft.exe" -#include - -IDI_IMAGESOFTICON ICON "res/imagesoft.ico" - -/* main toolbar icons */ -IDB_MAINNEW BITMAP DISCARDABLE "res/icons/std/MainNewIcon.bmp" -IDB_MAINOPEN BITMAP DISCARDABLE "res/icons/std/MainOpenIcon.bmp" -IDB_MAINSAVE BITMAP DISCARDABLE "res/icons/std/MainSaveIcon.bmp" -IDB_MAINPRINT BITMAP DISCARDABLE "res/icons/std/MainPrintIcon.bmp" -IDB_MAINPRINTPRE BITMAP DISCARDABLE "res/icons/std/MainPrintPreIcon.bmp" -IDB_MAINCUT BITMAP DISCARDABLE "res/icons/std/MainCutIcon.bmp" -IDB_MAINCOPY BITMAP DISCARDABLE "res/icons/std/MainCopyIcon.bmp" -IDB_MAINPASTE BITMAP DISCARDABLE "res/icons/std/MainPasteIcon.bmp" -IDB_MAINUNDO BITMAP DISCARDABLE "res/icons/std/MainUndoIcon.bmp" -IDB_MAINREDO BITMAP DISCARDABLE "res/icons/std/MainRedoIcon.bmp" - -/* text toolbar icons */ -IDB_TEXTBOLD BITMAP DISCARDABLE "res/icons/text/TextBoldIcon.bmp" -IDB_TEXTITALIC BITMAP DISCARDABLE "res/icons/text/TextItalicIcon.bmp" -IDB_TEXTULINE BITMAP DISCARDABLE "res/icons/text/TextUnderlineIcon.bmp" -IDB_TEXTLEFT BITMAP DISCARDABLE "res/icons/text/TextAlignLeftIcon.bmp" -IDB_TEXTCENTER BITMAP DISCARDABLE "res/icons/text/TextAlignCenterIcon.bmp" -IDB_TEXTRIGHT BITMAP DISCARDABLE "res/icons/text/TextAlignRightIcon.bmp" - -/* tools window icons */ -IDB_TOOLSRECTSEL BITMAP DISCARDABLE "res/icons/tools/ToolsRectangleSelect.bmp" -IDB_TOOLSMOVESEL BITMAP DISCARDABLE "res/icons/tools/ToolsMoveSelection.bmp" -IDB_TOOLSLASOO BITMAP DISCARDABLE "res/icons/tools/ToolsLassoSelect.bmp" -IDB_TOOLSMOVE BITMAP DISCARDABLE "res/icons/tools/ToolsMove.bmp" -IDB_TOOLSECLIPSESEL BITMAP DISCARDABLE "res/icons/tools/ToolsEllipseSelect.bmp" -IDB_TOOLSZOOM BITMAP DISCARDABLE "res/icons/tools/ToolsZoom.bmp" -IDB_TOOLSMAGICWAND BITMAP DISCARDABLE "res/icons/tools/ToolsMagicWand.bmp" -IDB_TOOLSTEXT BITMAP DISCARDABLE "res/icons/tools/ToolsText.bmp" -IDB_TOOLSPAINTBRUSH BITMAP DISCARDABLE "res/icons/tools/ToolsPaintBrush.bmp" -IDB_TOOLSERASER BITMAP DISCARDABLE "res/icons/tools/ToolsEraser.bmp" -IDB_TOOLSPENCIL BITMAP DISCARDABLE "res/icons/tools/ToolsPencil.bmp" -IDB_TOOLSCOLORPICKER BITMAP DISCARDABLE "res/icons/tools/ToolsColorPicker.bmp" -IDB_TOOLSCLONESTAMP BITMAP DISCARDABLE "res/icons/tools/ToolsCloneStamp.bmp" -IDB_TOOLSRECOLORING BITMAP DISCARDABLE "res/icons/tools/ToolsRecoloring.bmp" -IDB_TOOLSPAINTBUCKET BITMAP DISCARDABLE "res/icons/tools/ToolsPaintBucket.bmp" -IDB_TOOLSLINE BITMAP DISCARDABLE "res/icons/tools/ToolsLine.bmp" -IDB_TOOLSRECTANGLE BITMAP DISCARDABLE "res/icons/tools/ToolsRectangle.bmp" -IDB_TOOLSROUNDRECT BITMAP DISCARDABLE "res/icons/tools/ToolsRoundedRectangle.bmp" -IDB_TOOLSECLIPSE BITMAP DISCARDABLE "res/icons/tools/ToolsEllipse.bmp" -IDB_TOOLSFREEFORM BITMAP DISCARDABLE "res/icons/tools/ToolsFreeformShape.bmp" - -/* history window icons */ -IDB_HISTBACK BITMAP DISCARDABLE "res/icons/hist/HistBack.bmp" -IDB_HISTUNDO BITMAP DISCARDABLE "res/icons/hist/HistUndo.bmp" -IDB_HISTREDO BITMAP DISCARDABLE "res/icons/hist/HistRedo.bmp" -IDB_HISTFORWARD BITMAP DISCARDABLE "res/icons/hist/HistForward.bmp" -IDB_HISTDELETE BITMAP DISCARDABLE "res/icons/hist/HistDelete.bmp" - -/* colors window icons */ -IDB_COLORSMORE BITMAP DISCARDABLE "res/icons/color/ColorMore.bmp" -IDB_COLORSLESS BITMAP DISCARDABLE "res/icons/color/ColorLess.bmp" - -/* cursors */ -IDC_PAINTBRUSHCURSOR CURSOR DISCARDABLE "res/cursors/PaintBrushToolCursor.cur" -IDC_PAINTBRUSHCURSORMOUSEDOWN CURSOR DISCARDABLE "res/cursors/PaintBrushToolCursorMouseDown.cur" - -#include "rsrc.rc" diff --git a/modules/rosapps/applications/imagesoft/imgedwnd.c b/modules/rosapps/applications/imagesoft/imgedwnd.c deleted file mode 100644 index 846e50f294e..00000000000 --- a/modules/rosapps/applications/imagesoft/imgedwnd.c +++ /dev/null @@ -1,542 +0,0 @@ -#include "precomp.h" - -static const TCHAR szImageEditWndClass[] = TEXT("ImageSoftEditWndClass"); - -#define IMAGE_FRAME_SIZE 1 - -static VOID -EditWndUpdateScrollInfo(PEDIT_WND_INFO Info) -{ - SCROLLINFO si; - RECT rcClient; - - GetClientRect(Info->hSelf, - &rcClient); - - si.cbSize = sizeof(si); - si.fMask = SIF_PAGE | SIF_RANGE; - si.nPage = rcClient.right - (2 * IMAGE_FRAME_SIZE); - si.nMin = 0; - si.nMax = Info->Width; - - SetScrollInfo(Info->hSelf, - SB_HORZ, - &si, - TRUE); - - si.nPage = rcClient.bottom - (2 * IMAGE_FRAME_SIZE); - si.nMax = Info->Height; - SetScrollInfo(Info->hSelf, - SB_VERT, - &si, - TRUE); -} - - -static BOOL -LoadBlankCanvas(PEDIT_WND_INFO Info) -{ - /* FIXME: convert this to a DIB Section */ - /* set bitmap dimensions */ - Info->Width = Info->OpenInfo->New.Width; - Info->Height = Info->OpenInfo->New.Height; - - return TRUE; -} - -static BOOL -LoadDIBImage(PEDIT_WND_INFO Info) -{ - BITMAPFILEHEADER bmfh; - HANDLE hFile; - BITMAP bitmap; - DWORD BytesRead; - BOOL bSuccess, bRet = FALSE; - - hFile = CreateFile(Info->OpenInfo->Open.lpImagePath, - GENERIC_READ, - FILE_SHARE_READ, - NULL, - OPEN_EXISTING, - FILE_FLAG_SEQUENTIAL_SCAN, - NULL); - if (hFile == INVALID_HANDLE_VALUE) - return bRet; - - bSuccess = ReadFile(hFile, - &bmfh, - sizeof(bmfh), - &BytesRead, - NULL); - - if (bSuccess && (BytesRead == sizeof(bmfh)) - && (bmfh.bfType == *(WORD *)"BM")) - { - DWORD InfoSize = bmfh.bfOffBits - sizeof(bmfh); - - Info->pbmi = HeapAlloc(ProcessHeap, - 0, - InfoSize); - if (Info->pbmi) - { - bSuccess = ReadFile(hFile, - Info->pbmi, - InfoSize, - &BytesRead, - NULL); - - if (bSuccess && (BytesRead == InfoSize)) - { - Info->hBitmap = CreateDIBSection(NULL, - Info->pbmi, - DIB_RGB_COLORS, - (VOID *)&Info->pBits, - NULL, - 0); - if (Info->hBitmap != NULL) - { - ReadFile(hFile, - Info->pBits, - bmfh.bfSize - bmfh.bfOffBits, - &BytesRead, - NULL); - - GetObject(Info->hBitmap, - sizeof(bitmap), - &bitmap); - - Info->Width = bitmap.bmWidth; - Info->Height = bitmap.bmHeight; - - bRet = TRUE; - } - } - } - } - else if (!bSuccess) - { - GetError(0); - } - - CloseHandle(hFile); - - return bRet; -} - - -static BOOL -InitEditWnd(PEDIT_WND_INFO Info) -{ - //BOOL bRet = FALSE; - - Info->Zoom = 100; - - if (Info->OpenInfo != NULL) - { - HDC hDC; - - if (Info->hDCMem) - { - DeleteObject(Info->hDCMem); - Info->hDCMem = NULL; - } - - hDC = GetDC(Info->hSelf); - Info->hDCMem = CreateCompatibleDC(hDC); - ReleaseDC(Info->hSelf, hDC); - - if (Info->OpenInfo->CreateNew) - { - LoadBlankCanvas(Info); - } - else - { - LoadDIBImage(Info); - } - - Info->OpenInfo = NULL; - } - - EditWndUpdateScrollInfo(Info); - - /* Add image editor to the list */ - Info->Next = Info->MainWnd->ImageEditors; - Info->MainWnd->ImageEditors = Info; - - InvalidateRect(Info->hSelf, - NULL, - TRUE); - - /* FIXME - if returning FALSE, remove the image editor from the list! */ - return TRUE; -} - -static VOID -DestroyEditWnd(PEDIT_WND_INFO Info) -{ - PEDIT_WND_INFO *PrevEditor; - PEDIT_WND_INFO Editor; - - DeleteDC(Info->hDCMem); - - /* FIXME - free resources and run down editor */ - HeapFree(ProcessHeap, - 0, - Info->pbmi); - HeapFree(ProcessHeap, - 0, - Info->pBits); - - /* Remove the image editor from the list */ - PrevEditor = &Info->MainWnd->ImageEditors; - Editor = Info->MainWnd->ImageEditors; - do - { - if (Editor == Info) - { - *PrevEditor = Info->Next; - break; - } - PrevEditor = &Editor->Next; - Editor = Editor->Next; - } while (Editor != NULL); -} - -static VOID -ImageEditWndRepaint(PEDIT_WND_INFO Info, - HDC hDC, - LPPAINTSTRUCT lpps) -{ - HBITMAP hOldBitmap; - - if (Info->hBitmap) - { - hOldBitmap = (HBITMAP) SelectObject(Info->hDCMem, - Info->hBitmap); - - BitBlt(hDC, - lpps->rcPaint.left, - lpps->rcPaint.top, - lpps->rcPaint.right - lpps->rcPaint.left, - lpps->rcPaint.bottom - lpps->rcPaint.top, - Info->hDCMem, - lpps->rcPaint.left, - lpps->rcPaint.top, - SRCCOPY); - - Info->hBitmap = SelectObject(Info->hDCMem, hOldBitmap); - } -} - -static LRESULT CALLBACK -ImageEditWndProc(HWND hwnd, - UINT uMsg, - WPARAM wParam, - LPARAM lParam) -{ - PEDIT_WND_INFO Info; - LRESULT Ret = 0; - HDC hDC; - static INT xMouse, yMouse; - static BOOL bLeftButtonDown, bRightButtonDown; - - /* Get the window context */ - Info = (PEDIT_WND_INFO)GetWindowLongPtr(hwnd, - GWLP_USERDATA); - if (Info == NULL && uMsg != WM_CREATE) - { - goto HandleDefaultMessage; - } - - switch (uMsg) - { - case WM_CREATE: - { - Info = (PEDIT_WND_INFO)(((LPMDICREATESTRUCT)((LPCREATESTRUCT)lParam)->lpCreateParams)->lParam); - Info->hSelf = hwnd; - - SetWindowLongPtr(hwnd, - GWLP_USERDATA, - (LONG_PTR)Info); - - if (!InitEditWnd(Info)) - { - Ret = (LRESULT)-1; - break; - } - break; - } -/* - case WM_ERASEBKGND: - if (Info->Width != 0 && Info->Height != 0) - { - Ret = TRUE; - } - break; -*/ - case WM_LBUTTONDOWN: - if (! bRightButtonDown) - SetCapture(Info->hSelf); - - bLeftButtonDown = TRUE; - xMouse = LOWORD(lParam); - yMouse = HIWORD(lParam); - - SetCursor(LoadCursor(hInstance, - MAKEINTRESOURCE(IDC_PAINTBRUSHCURSORMOUSEDOWN))); - break; - - case WM_LBUTTONUP: - if (bLeftButtonDown) - SetCapture(NULL); - - bLeftButtonDown = FALSE; - - break; - - case WM_RBUTTONDOWN: - if (! bLeftButtonDown) - SetCapture(Info->hSelf); - - bRightButtonDown = TRUE; - xMouse = LOWORD(lParam); - yMouse = HIWORD(lParam); - - SetCursor(LoadCursor(hInstance, - MAKEINTRESOURCE(IDC_PAINTBRUSHCURSORMOUSEDOWN))); - break; - - case WM_RBUTTONUP: - if (bRightButtonDown) - SetCapture(NULL); - - bRightButtonDown = FALSE; - - break; - - case WM_MOUSEMOVE: - { - HPEN hPen, hPenOld; - - if (!bLeftButtonDown && !bRightButtonDown) - break; - - hDC = GetDC(Info->hSelf); - - SelectObject(Info->hDCMem, - Info->hBitmap); - - if (bLeftButtonDown) - hPen = CreatePen(PS_SOLID, - 3, - RGB(0, 0, 0)); - else - hPen = CreatePen(PS_SOLID, - 3, - RGB(255, 255, 255)); - - hPenOld = SelectObject(hDC, - hPen); - SelectObject(Info->hDCMem, - hPen); - - MoveToEx(hDC, - xMouse, - yMouse, - NULL); - - MoveToEx(Info->hDCMem, - xMouse, - yMouse, - NULL); - - xMouse = LOWORD(lParam); - yMouse = HIWORD(lParam); - - LineTo(hDC, - xMouse, - yMouse); - - LineTo(Info->hDCMem, - xMouse, - yMouse); - - SelectObject(hDC, - hPenOld); - DeleteObject(SelectObject(Info->hDCMem, - hPenOld)); - - ReleaseDC(Info->hSelf, - hDC); - } - break; - - case WM_PAINT: - { - if (Info->Width != 0 && Info->Height != 0) - { - PAINTSTRUCT ps; - HDC hDC; - - hDC = BeginPaint(hwnd, - &ps); - if (hDC != NULL) - { - ImageEditWndRepaint(Info, - hDC, - &ps); - - EndPaint(hwnd, - &ps); - } - } - break; - } - - case WM_SIZE: - { - EditWndUpdateScrollInfo(Info); - goto HandleDefaultMessage; - } - - case WM_MENUSELECT: - case WM_ENTERMENULOOP: - case WM_EXITMENULOOP: - /* forward these messages to the main window procedure */ - Ret = SendMessage(Info->MainWnd->hSelf, - uMsg, - wParam, - lParam); - break; - - case WM_MDIACTIVATE: - /* Switch the main window context if neccessary */ - MainWndSwitchEditorContext(Info->MainWnd, - (HWND)wParam, - (HWND)lParam); - break; - - case WM_DESTROY: - { - DestroyEditWnd(Info); - - HeapFree(ProcessHeap, - 0, - Info); - SetWindowLongPtr(hwnd, - GWLP_USERDATA, - 0); - break; - } - - default: -HandleDefaultMessage: - Ret = DefMDIChildProc(hwnd, - uMsg, - wParam, - lParam); - break; - } - - return Ret; -} - -VOID -SetImageEditorEnvironment(PEDIT_WND_INFO Info, - BOOL Setup) -{ - if (Setup) - { - /* FIXME - setup editor environment (e.g. show toolbars, enable menus etc) */ - } - else - { - /* FIXME - cleanup editor environment (e.g. hide toolbars, disable menus etc) */ - } -} - -BOOL -CreateImageEditWindow(PMAIN_WND_INFO MainWnd, - POPEN_IMAGE_EDIT_INFO OpenInfo) -{ - PEDIT_WND_INFO Info; - HWND hWndEditor; - LONG Width, Height; - - Info = HeapAlloc(ProcessHeap, - 0, - sizeof(EDIT_WND_INFO)); - if (Info != NULL) - { - ZeroMemory(Info, - sizeof(EDIT_WND_INFO)); - Info->MainWnd = MainWnd; - Info->MdiEditorType = metImageEditor; - Info->OpenInfo = OpenInfo; - - if (OpenInfo->CreateNew) - { - Width = OpenInfo->New.Width; - Height = OpenInfo->New.Height; - } - else - { - Width = CW_USEDEFAULT; - Height = CW_USEDEFAULT; - } - - hWndEditor = CreateMDIWindow(szImageEditWndClass, - OpenInfo->lpImageName, - WS_HSCROLL | WS_VSCROLL | WS_MAXIMIZE, - 200, - 200, - Width, - Height, - MainWnd->hMdiClient, - hInstance, - (LPARAM)Info); - - if (hWndEditor != NULL) - { - return TRUE; - } - - HeapFree(ProcessHeap, - 0, - Info); - } - - return FALSE; -} - -BOOL -InitImageEditWindowImpl(VOID) -{ - WNDCLASSEX wc = {0}; - - wc.cbSize = sizeof(wc); - wc.style = CS_HREDRAW | CS_VREDRAW; - wc.lpfnWndProc = ImageEditWndProc; - wc.hInstance = hInstance; - wc.hIcon = LoadIcon(hInstance, - MAKEINTRESOURCE(IDI_IMAGESOFTICON)); - wc.hCursor = LoadCursor(hInstance, - MAKEINTRESOURCE(IDC_PAINTBRUSHCURSOR)); - wc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH); - wc.lpszClassName = szImageEditWndClass; - wc.hIconSm = (HICON)LoadImage(hInstance, - MAKEINTRESOURCE(IDI_IMAGESOFTICON), - IMAGE_ICON, - 16, - 16, - LR_SHARED); - - return RegisterClassEx(&wc) != (ATOM)0; -} - -VOID -UninitImageEditWindowImpl(VOID) -{ - UnregisterClass(szImageEditWndClass, - hInstance); -} diff --git a/modules/rosapps/applications/imagesoft/imgedwnd.h b/modules/rosapps/applications/imagesoft/imgedwnd.h deleted file mode 100644 index 55b203fef4f..00000000000 --- a/modules/rosapps/applications/imagesoft/imgedwnd.h +++ /dev/null @@ -1,94 +0,0 @@ -#define MONOCHROMEBITS 1 -#define GREYSCALEBITS 8 -#define PALLETEBITS 8 -#define TRUECOLORBITS 24 - -#define PIXELS 0 -#define CENTIMETERS 1 -#define INCHES 2 - - -/* generic definitions and forward declarations */ -struct _MAIN_WND_INFO; -struct _EDIT_WND_INFO; - - -typedef enum _MDI_EDITOR_TYPE { - metUnknown = 0, - metImageEditor, -} MDI_EDITOR_TYPE, *PMDI_EDITOR_TYPE; - -typedef enum -{ - tSelect = 0, - tMove, - tLasso, - tZoom, - tMagicWand, - tBrush, - tEraser, - tPencil, - tColorPick, - tStamp, - tFill, - tLine, - tPolyline, - tRectangle, - tRoundRectangle, - tPolygon, - tElipse, -} TOOL; - -typedef struct _OPEN_IMAGE_EDIT_INFO -{ - BOOL CreateNew; - union - { - struct - { - LONG Width; - LONG Height; - } New; - struct - { - LPTSTR lpImagePath; - } Open; - }; - LPTSTR lpImageName; - USHORT Type; - LONG Resolution; -} OPEN_IMAGE_EDIT_INFO, *POPEN_IMAGE_EDIT_INFO; - -typedef struct _EDIT_WND_INFO -{ - MDI_EDITOR_TYPE MdiEditorType; /* Must be first member! */ - - HWND hSelf; - HBITMAP hBitmap; - HDC hDCMem; - PBITMAPINFO pbmi; - PBYTE pBits; - struct _MAIN_WND_INFO *MainWnd; - struct _EDIT_WND_INFO *Next; - POINT ScrollPos; - USHORT Zoom; - DWORD Tool; - - POPEN_IMAGE_EDIT_INFO OpenInfo; /* Only valid during initialization */ - - /* Canvas properties */ - USHORT Type; - LONG Resolution; - /* size of drawing area */ - LONG Width; - LONG Height; - -} EDIT_WND_INFO, *PEDIT_WND_INFO; - - -BOOL CreateImageEditWindow(struct _MAIN_WND_INFO *MainWnd, - POPEN_IMAGE_EDIT_INFO OpenInfo); -VOID SetImageEditorEnvironment(PEDIT_WND_INFO Info, - BOOL Setup); -BOOL InitImageEditWindowImpl(VOID); -VOID UninitImageEditWindowImpl(VOID); diff --git a/modules/rosapps/applications/imagesoft/lang/bg-BG.rc b/modules/rosapps/applications/imagesoft/lang/bg-BG.rc deleted file mode 100644 index 2ab3f5faf92..00000000000 --- a/modules/rosapps/applications/imagesoft/lang/bg-BG.rc +++ /dev/null @@ -1,237 +0,0 @@ -LANGUAGE LANG_BULGARIAN, SUBLANG_DEFAULT - -STRINGTABLE DISCARDABLE -BEGIN - IDS_APPNAME "ImageSoft" - IDS_VERSION "в0,1" -END - -IDR_MAINMENU MENU - -BEGIN - POPUP "&Файл" - BEGIN - MENUITEM "&Нов...", ID_NEW - MENUITEM "&Отваряне...", ID_OPEN - MENUITEM SEPARATOR - MENUITEM "&Затваряне\tCtrl+F4", ID_CLOSE, GRAYED - MENUITEM "Затваряне на всички", ID_CLOSEALL,GRAYED - MENUITEM SEPARATOR - MENUITEM "&Запис", ID_SAVE, GRAYED - MENUITEM "Запис &като...", ID_SAVEAS, GRAYED - MENUITEM SEPARATOR - MENUITEM "&Печатен изглед", ID_PRINTPRE,GRAYED - MENUITEM "&Разпечатване...", ID_PRINT, GRAYED - MENUITEM SEPARATOR - MENUITEM "&Свойства", ID_PROP, GRAYED - MENUITEM SEPARATOR - MENUITEM "Из&ход\tAlt+F4", ID_EXIT - END - - POPUP "&Обработка" - BEGIN - MENUITEM "&Отмяна", ID_UNDO, GRAYED - MENUITEM "&Връщане", ID_REDO, GRAYED - MENUITEM SEPARATOR - MENUITEM "От&рязване", ID_CUT, GRAYED - MENUITEM "За&помняне", ID_COPY, GRAYED - MENUITEM "&Поставяне", ID_PASTE, GRAYED - MENUITEM "Поставяне като ново из&ображение", ID_PASTENEWIMAGE, GRAYED - MENUITEM SEPARATOR - MENUITEM "Избор на вси&чки", ID_SELALL, GRAYED - END - - POPUP "Из&глед" - BEGIN - MENUITEM "&Средства", ID_TOOLS - MENUITEM "&Цветове", ID_COLOR - MENUITEM "&Дневник", ID_HISTORY - MENUITEM "Лента състояние", ID_STATUSBAR - END - - POPUP "&Настройка" - BEGIN - MENUITEM "Яркост...", ID_BRIGHTNESS - MENUITEM "Контраст...", ID_CONTRAST - MENUITEM "Оттенък/Насищане", -1, GRAYED - POPUP "Цвят" - BEGIN - MENUITEM "Черно- бяло", ID_BLACKANDWHITE - MENUITEM "Обръщане на цветовете", ID_INVERTCOLORS - END - MENUITEM SEPARATOR - MENUITEM "Размиване", ID_BLUR - MENUITEM "Изостряне", ID_SHARPEN - MENUITEM "Заобляне на ръбовете", -1, GRAYED - MENUITEM "Добавяне на сянка", -1, GRAYED - MENUITEM SEPARATOR - MENUITEM "Размер на изображението", -1, GRAYED - MENUITEM "Обръщане", -1, GRAYED - MENUITEM "Огледало", -1, GRAYED - MENUITEM "Завъртане", -1, GRAYED - - END - - POPUP "&Цветове" - BEGIN - MENUITEM "&Обработка на цветовете...", ID_EDITCOLOURS - END - POPUP "&Прозорец" - BEGIN - MENUITEM "На&дипляне", ID_WINDOW_CASCADE - MENUITEM "Водоравно настелване", ID_WINDOW_TILE_HORZ - MENUITEM "&Отвесно настелване", ID_WINDOW_TILE_VERT - MENUITEM "Под&реждане на значетата", ID_WINDOW_ARRANGE - MENUITEM SEPARATOR - MENUITEM "&Следващ\tCtrl+F6", ID_WINDOW_NEXT - END - POPUP "Помо&щ" - BEGIN - MENUITEM "&За...", ID_ABOUT - END -END - -IDR_POPUP MENU -BEGIN - POPUP "popup" - BEGIN - MENUITEM SEPARATOR - END -END - - -IDD_BRIGHTNESS DIALOGEX 6, 5, 220, 120 -CAPTION "Яркост" -FONT 8,"MS Shell Dlg", 0, 0 -STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME -BEGIN - LTEXT "", IDC_PICPREVIEW, 0, 1, 132, 96, SS_OWNERDRAW | SS_SUNKEN - LTEXT "Цветова форма:", IDC_STATIC, 135, 5, 60, 9 - GROUPBOX "", IDC_BRI_GROUP, 138 ,30, 77, 48 - CONTROL "Пълноцветно (ЧЗС)", IDC_BRI_FULL, "Button", BS_AUTORADIOBUTTON, 138, 18, 80, 9 - CONTROL "Червено", IDC_BRI_RED, "Button", BS_AUTORADIOBUTTON, 142, 38, 55, 9 - CONTROL "Зелено", IDC_BRI_GREEN, "Button", BS_AUTORADIOBUTTON, 142, 51, 55, 9 - CONTROL "Синьо", IDC_BRI_BLUE, "Button", BS_AUTORADIOBUTTON, 142, 64, 55, 9 - EDITTEXT IDC_BRI_EDIT, 98, 103, 28, 13 - CONTROL "", IDC_BRI_TRACKBAR, "msctls_trackbar32", TBS_BOTH | TBS_NOTICKS | WS_TABSTOP, 2, 105, 90, 11 - PUSHBUTTON "Добре", IDOK, 142, 88, 48, 13 - PUSHBUTTON "Отказ", IDCANCEL, 142, 105, 48, 13 -END - -IDD_ABOUTBOX DIALOGEX 22,16,210,182 -CAPTION "За ImageSoft" -FONT 8,"MS Shell Dlg",0,0 -STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME -//EXSTYLE WS_EX_LAYERED -BEGIN - LTEXT "ImageSoft v0.1\nCopyright (C) 2006\nThomas Weidenmueller (w3seek@reactos.org)\nGed Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 150, 36 - PUSHBUTTON "Затваряне", IDOK, 75, 162, 44, 15 - ICON IDI_IMAGESOFTICON, 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 - - -IDD_IMAGE_PROP DIALOGEX 6, 5, 170, 163 -CAPTION "Свойства на изображението" -FONT 8,"MS Shell Dlg",0,0 -STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME -BEGIN - LTEXT "Име:", IDC_STATIC, 12, 5, 38, 9 - EDITTEXT IDC_IMAGE_NAME_EDIT, 68, 3, 94, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP - GROUPBOX "Свойства на платното", IDC_STATIC, 4, 22, 162, 98 - LTEXT "Вид:", IDC_STATIC, 12, 36, 42, 9 - CONTROL "", IDC_IMAGETYPE, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 35, 88, 54 - LTEXT "Ширина:", IDC_STATIC, 12, 51, 42, 9 - EDITTEXT IDC_WIDTH_EDIT, 68, 49, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER - LTEXT "", IDC_WIDTH_STAT, 94, 51, 40, 9 - LTEXT "Височина:", IDC_STATIC, 12, 68, 42, 9 - EDITTEXT IDC_HEIGHT_EDIT, 68, 66, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER - LTEXT "", IDC_HEIGHT_STAT, 94, 68, 40, 9 - LTEXT "Разделителна способност:", IDC_STATIC, 12, 82, 46, 18 - EDITTEXT IDC_RES_EDIT, 68, 83, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER - LTEXT "", IDC_RES_STAT, 94, 84, 40, 9 - LTEXT "Единици:", IDC_STATIC, 12, 99, 42, 9 - CONTROL "", IDC_UNIT, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 99, 54, 50 - LTEXT "Размери:", IDC_STATIC, 12, 125, 42, 9 - LTEXT "", IDC_IMAGE_SIZE, 68, 125, 54, 9 - PUSHBUTTON "Добре", IDOK, 50, 144, 48, 13 - PUSHBUTTON "Отказ", IDCANCEL, 102, 144, 48, 13 -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_READY " Готово." - IDS_TOOLBAR_STANDARD "Стандартно" - IDS_TOOLBAR_TEST "Проба" - IDS_IMAGE_NAME "Изображение %1!u!" - IDS_FLT_TOOLS "Средства" - IDS_FLT_COLORS "Цветове" - IDS_FLT_HISTORY "История (дневник)" -END - -/* imageprop.c */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_IMAGE_MONOCHROME "Едноцветно (1 разряд)" - IDS_IMAGE_GREYSCALE "Сиво- бяло (8 разряда)" - IDS_IMAGE_PALETTE "Палитра от 256 цвята" - IDS_IMAGE_TRUECOLOR "Истинска цветност (24 разряда)" - - IDS_UNIT_PIXELS "Точки" - IDS_UNIT_CM "см" - IDS_UNIT_INCHES "Цола" - IDS_UNIT_DOTSCM "Точки/ см" - IDS_UNIT_DPI "Т/Ц" - IDS_UNIT_KB "%d КБ" - IDS_UNIT_MB "%d МБ" -END - -/* Tooltips */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_TOOLTIP_NEW "Нов" - IDS_TOOLTIP_OPEN "Отваряне" - IDS_TOOLTIP_SAVE "Запис" - IDS_TOOLTIP_PRINTPRE "Печатен изглед" - IDS_TOOLTIP_PRINT "Разпечатване" - IDS_TOOLTIP_CUT "Отрязване" - IDS_TOOLTIP_COPY "Запомняне" - IDS_TOOLTIP_PASTE "Поставяне" - IDS_TOOLTIP_UNDO "Отмяна" - IDS_TOOLTIP_REDO "Връщане" -END - - -/* Hints */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_HINT_BLANK " " - IDS_HINT_NEW " Създава нов документ." - IDS_HINT_OPEN " Отваря съществуващ документ." - IDS_HINT_CLOSE " Затваря този прозорец." - IDS_HINT_CLOSEALL " Затваря всички прозорци." - IDS_HINT_SAVE " Затваря дейния документ." - IDS_HINT_SAVEAS " Затваря дейния документ под ново име." - IDS_HINT_PRINTPRE " Показва печатен изглед на документа." - IDS_HINT_PRINT " Разпечатва дейния документ." - IDS_HINT_PROP " Показва свойствата на дейното изображение." - IDS_HINT_EXIT " Излиза от приложението" - - IDS_HINT_TOOLS " Показва или скрива плаващия прозорец на средствата." - IDS_HINT_COLORS " Показва ли скрива плаващия прозорец на цветовете." - IDS_HINT_HISTORY " Показва или скрива плаващия прозорец на историята." - IDS_HINT_STATUS " Показва или скрива лентата на състоянието." - - IDS_HINT_CASCADE " Подрежда прозорците така, че да се застъпват." - IDS_HINT_TILE_HORZ " Подрежда прозорците като незастъпващи се плочки." - IDS_HINT_TILE_VERT " Подрежда прозорците като незастъпващи се плочки." - IDS_HINT_ARRANGE " Подрежда значетата на дъното на прозореца." - IDS_HINT_NEXT " Задейства следващия прозорец." - - IDS_HINT_SYS_RESTORE " Възстановява прозореца до обичайните му размери." - IDS_HINT_SYS_MOVE " Мести прозореца." - IDS_HINT_SYS_SIZE " Преоразмерява прозореца." - IDS_HINT_SYS_MINIMIZE " Смалява прозореца в значе." - IDS_HINT_SYS_MAXIMIZE " Разгръща прозореца на цял екран." -END diff --git a/modules/rosapps/applications/imagesoft/lang/en-GB.rc b/modules/rosapps/applications/imagesoft/lang/en-GB.rc deleted file mode 100644 index 7f665a1ab0e..00000000000 --- a/modules/rosapps/applications/imagesoft/lang/en-GB.rc +++ /dev/null @@ -1,232 +0,0 @@ -LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_UK - -STRINGTABLE DISCARDABLE -BEGIN - IDS_APPNAME "ImageSoft" - IDS_VERSION "v0.1" -END - -IDR_MAINMENU MENU -BEGIN - POPUP "&File" - BEGIN - MENUITEM "&New...", ID_NEW - MENUITEM "&Open...", ID_OPEN - MENUITEM SEPARATOR - MENUITEM "&Close\tCtrl+F4", ID_CLOSE, GRAYED - MENUITEM "C&lose all", ID_CLOSEALL,GRAYED - MENUITEM SEPARATOR - MENUITEM "&Save", ID_SAVE, GRAYED - MENUITEM "Save &As...", ID_SAVEAS, GRAYED - MENUITEM SEPARATOR - MENUITEM "Print Pre&view", ID_PRINTPRE,GRAYED - MENUITEM "&Print...", ID_PRINT, GRAYED - MENUITEM SEPARATOR - MENUITEM "Pr&operties...", ID_PROP, GRAYED - MENUITEM SEPARATOR - MENUITEM "E&xit\tAlt+F4", ID_EXIT - END - POPUP "&Edit" - BEGIN - MENUITEM "&Undo", ID_UNDO, GRAYED - MENUITEM "&Redo", ID_REDO, GRAYED - MENUITEM SEPARATOR - MENUITEM "Cu&t", ID_CUT, GRAYED - MENUITEM "&Copy", ID_COPY, GRAYED - MENUITEM "&Paste", ID_PASTE, GRAYED - MENUITEM "Paste as new &image", ID_PASTENEWIMAGE, GRAYED - MENUITEM SEPARATOR - MENUITEM "Select &All", ID_SELALL, GRAYED - END - POPUP "&View" - BEGIN - MENUITEM "&Tools", ID_TOOLS - MENUITEM "&Colours", ID_COLOR - MENUITEM "&History", ID_HISTORY - MENUITEM "&Status Bar", ID_STATUSBAR - END - POPUP "&Adjust" - BEGIN - MENUITEM "Brightness...", ID_BRIGHTNESS - MENUITEM "Contrast...", ID_CONTRAST - MENUITEM "Hue/Saturation...", -1, GRAYED - POPUP "Colour" - BEGIN - MENUITEM "Black and White", ID_BLACKANDWHITE - MENUITEM "Invert Colours", ID_INVERTCOLORS - END - MENUITEM SEPARATOR - MENUITEM "Blur", ID_BLUR - MENUITEM "Sharpen", ID_SHARPEN - MENUITEM "Smooth Edges", -1, GRAYED - MENUITEM "Add Shadow", -1, GRAYED - MENUITEM SEPARATOR - MENUITEM "Image Size...", -1, GRAYED - MENUITEM "Flip", -1, GRAYED - MENUITEM "Mirror", -1, GRAYED - MENUITEM "Rotate", -1, GRAYED - - END - POPUP "&Colours" - BEGIN - MENUITEM "&Edit Colours...", ID_EDITCOLOURS - END - POPUP "&Window" - BEGIN - MENUITEM "&Cascade", ID_WINDOW_CASCADE - MENUITEM "Tile &Horizontally", ID_WINDOW_TILE_HORZ - MENUITEM "Tile &Vertically", ID_WINDOW_TILE_VERT - MENUITEM "&Arrange Icons", ID_WINDOW_ARRANGE - MENUITEM SEPARATOR - MENUITEM "Nex&t\tCtrl+F6", ID_WINDOW_NEXT - END - POPUP "&Help" - BEGIN - MENUITEM "&About...", ID_ABOUT - END -END - -IDR_POPUP MENU -BEGIN - POPUP "popup" - BEGIN - MENUITEM SEPARATOR - END -END - - -IDD_BRIGHTNESS DIALOGEX 6, 5, 193, 120 -CAPTION "Brightness" -FONT 8,"MS Shell Dlg", 0, 0 -STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME -BEGIN - LTEXT "", IDC_PICPREVIEW, 0, 1, 132, 96, SS_OWNERDRAW | SS_SUNKEN - LTEXT "Colour form:", IDC_STATIC, 135, 5, 36, 9 - GROUPBOX "", IDC_BRI_GROUP, 138 ,30, 50, 48 - CONTROL "Full (RGB)", IDC_BRI_FULL, "Button", BS_AUTORADIOBUTTON, 138, 18, 46, 9 - CONTROL "Red", IDC_BRI_RED, "Button", BS_AUTORADIOBUTTON, 142, 38, 42, 9 - CONTROL "Green", IDC_BRI_GREEN, "Button", BS_AUTORADIOBUTTON, 142, 51, 42, 9 - CONTROL "Blue", IDC_BRI_BLUE, "Button", BS_AUTORADIOBUTTON, 142, 64, 42, 9 - EDITTEXT IDC_BRI_EDIT, 98, 103, 28, 13 - CONTROL "", IDC_BRI_TRACKBAR, "msctls_trackbar32", TBS_BOTH | TBS_NOTICKS | WS_TABSTOP, 2, 105, 90, 11 - PUSHBUTTON "OK", IDOK, 142, 88, 48, 13 - PUSHBUTTON "Cancel", IDCANCEL, 142, 105, 48, 13 -END - -IDD_ABOUTBOX DIALOGEX 22,16,210,182 -CAPTION "About ImageSoft" -FONT 8,"MS Shell Dlg",0,0 -STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME -//EXSTYLE WS_EX_LAYERED -BEGIN - LTEXT "ImageSoft v0.1\nCopyright (C) 2006\nThomas Weidenmueller (w3seek@reactos.org)\nGed Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 150, 36 - PUSHBUTTON "Close", IDOK, 75, 162, 44, 15 - ICON IDI_IMAGESOFTICON, 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 - - -IDD_IMAGE_PROP DIALOGEX 6, 5, 156, 163 -CAPTION "Image Properties" -FONT 8,"MS Shell Dlg",0,0 -STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME -BEGIN - LTEXT "Name:", IDC_STATIC, 12, 5, 38, 9 - EDITTEXT IDC_IMAGE_NAME_EDIT, 58, 3, 94, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP - GROUPBOX "Canvas properties", IDC_STATIC, 4, 22, 148, 98 - LTEXT "Image type:", IDC_STATIC, 12, 36, 42, 9 - CONTROL "", IDC_IMAGETYPE, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 35, 88, 54 - LTEXT "Width:", IDC_STATIC, 12, 51, 42, 9 - EDITTEXT IDC_WIDTH_EDIT, 58, 49, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER - LTEXT "", IDC_WIDTH_STAT, 94, 51, 40, 9 - LTEXT "Height:", IDC_STATIC, 12, 68, 42, 9 - EDITTEXT IDC_HEIGHT_EDIT, 58, 66, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER - LTEXT "", IDC_HEIGHT_STAT, 94, 68, 40, 9 - LTEXT "Resolution:", IDC_STATIC, 12, 84, 42, 9 - EDITTEXT IDC_RES_EDIT, 58, 83, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER - LTEXT "", IDC_RES_STAT, 94, 84, 40, 9 - LTEXT "Unit:", IDC_STATIC, 12, 99, 42, 9 - CONTROL "", IDC_UNIT, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 99, 54, 50 - LTEXT "Image size:", IDC_STATIC, 12, 125, 42, 9 - LTEXT "", IDC_IMAGE_SIZE, 58, 125, 54, 9 - PUSHBUTTON "OK", IDOK, 50, 144, 48, 13 - PUSHBUTTON "Cancel", IDCANCEL, 102, 144, 48, 13 -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_READY " Ready." - IDS_TOOLBAR_STANDARD "Standard" - IDS_TOOLBAR_TEST "Test" - IDS_IMAGE_NAME "Image %1!u!" - IDS_FLT_TOOLS "Tools" - IDS_FLT_COLORS "Colours" - IDS_FLT_HISTORY "History" -END - -/* imageprop.c */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_IMAGE_MONOCHROME "Monochrome (1 bit)" - IDS_IMAGE_GREYSCALE "Greyscale (8 bit)" - IDS_IMAGE_PALETTE "Palette or 256 colour (8 bit)" - IDS_IMAGE_TRUECOLOR "True colour (24 bit)" - - IDS_UNIT_PIXELS "Pixels" - IDS_UNIT_CM "Cm" - IDS_UNIT_INCHES "Inches" - IDS_UNIT_DOTSCM "Dots / Cm" - IDS_UNIT_DPI "DPI" - IDS_UNIT_KB "%d KB" - IDS_UNIT_MB "%d MB" -END - -/* Tooltips */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_TOOLTIP_NEW "New" - IDS_TOOLTIP_OPEN "Open" - IDS_TOOLTIP_SAVE "Save" - IDS_TOOLTIP_PRINTPRE "Print preview" - IDS_TOOLTIP_PRINT "Print" - IDS_TOOLTIP_CUT "Cut" - IDS_TOOLTIP_COPY "Copy" - IDS_TOOLTIP_PASTE "Paste" - IDS_TOOLTIP_UNDO "Undo" - IDS_TOOLTIP_REDO "Redo" -END - - -/* Hints */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_HINT_BLANK " " - IDS_HINT_NEW " Creates a new document." - IDS_HINT_OPEN " Opens an existing document." - IDS_HINT_CLOSE " Closes this window." - IDS_HINT_CLOSEALL " Closes all windows." - IDS_HINT_SAVE " Saves the active document." - IDS_HINT_SAVEAS " Saves the active document with a new name." - IDS_HINT_PRINTPRE " Previews the printed document." - IDS_HINT_PRINT " Prints the active document." - IDS_HINT_PROP " Shows the properties of the active image." - IDS_HINT_EXIT " Exits this application." - - IDS_HINT_TOOLS " Shows or hides the tools floating window." - IDS_HINT_COLORS " Shows or hides the colours floating window." - IDS_HINT_HISTORY " Shows or hides the history floating window." - IDS_HINT_STATUS " Shows or hides the status bar." - - IDS_HINT_CASCADE " Arrange windows so they overlap." - IDS_HINT_TILE_HORZ " Arrange windows as non-overlapping tiles." - IDS_HINT_TILE_VERT " Arrange windows as non-overlapping tiles." - IDS_HINT_ARRANGE " Arrange icons at the bottom of the window." - IDS_HINT_NEXT " Activates the next window." - - IDS_HINT_SYS_RESTORE " Restores this window to normal size." - IDS_HINT_SYS_MOVE " Moves this window." - IDS_HINT_SYS_SIZE " Resizes this window." - IDS_HINT_SYS_MINIMIZE " Collapses this window to an icon." - IDS_HINT_SYS_MAXIMIZE " Expands this window to fill this screen." -END diff --git a/modules/rosapps/applications/imagesoft/lang/en-US.rc b/modules/rosapps/applications/imagesoft/lang/en-US.rc deleted file mode 100644 index c3b9a3ced28..00000000000 --- a/modules/rosapps/applications/imagesoft/lang/en-US.rc +++ /dev/null @@ -1,232 +0,0 @@ -LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US - -STRINGTABLE DISCARDABLE -BEGIN - IDS_APPNAME "ImageSoft" - IDS_VERSION "v0.1" -END - -IDR_MAINMENU MENU -BEGIN - POPUP "&File" - BEGIN - MENUITEM "&New...", ID_NEW - MENUITEM "&Open...", ID_OPEN - MENUITEM SEPARATOR - MENUITEM "&Close\tCtrl+F4", ID_CLOSE, GRAYED - MENUITEM "C&lose all", ID_CLOSEALL,GRAYED - MENUITEM SEPARATOR - MENUITEM "&Save", ID_SAVE, GRAYED - MENUITEM "Save &As...", ID_SAVEAS, GRAYED - MENUITEM SEPARATOR - MENUITEM "Print Pre&view", ID_PRINTPRE,GRAYED - MENUITEM "&Print...", ID_PRINT, GRAYED - MENUITEM SEPARATOR - MENUITEM "Pr&operties...", ID_PROP, GRAYED - MENUITEM SEPARATOR - MENUITEM "E&xit\tAlt+F4", ID_EXIT - END - POPUP "&Edit" - BEGIN - MENUITEM "&Undo", ID_UNDO, GRAYED - MENUITEM "&Redo", ID_REDO, GRAYED - MENUITEM SEPARATOR - MENUITEM "Cu&t", ID_CUT, GRAYED - MENUITEM "&Copy", ID_COPY, GRAYED - MENUITEM "&Paste", ID_PASTE, GRAYED - MENUITEM "Paste as new &image", ID_PASTENEWIMAGE, GRAYED - MENUITEM SEPARATOR - MENUITEM "Select &All", ID_SELALL, GRAYED - END - POPUP "&View" - BEGIN - MENUITEM "&Tools", ID_TOOLS - MENUITEM "&Colors", ID_COLOR - MENUITEM "&History", ID_HISTORY - MENUITEM "&Status Bar", ID_STATUSBAR - END - POPUP "&Adjust" - BEGIN - MENUITEM "Brightness...", ID_BRIGHTNESS - MENUITEM "Contrast...", ID_CONTRAST - MENUITEM "Hue/Saturation...", -1, GRAYED - POPUP "Color" - BEGIN - MENUITEM "Black and White", ID_BLACKANDWHITE - MENUITEM "Invert Colors", ID_INVERTCOLORS - END - MENUITEM SEPARATOR - MENUITEM "Blur", ID_BLUR - MENUITEM "Sharpen", ID_SHARPEN - MENUITEM "Smooth Edges", -1, GRAYED - MENUITEM "Add Shadow", -1, GRAYED - MENUITEM SEPARATOR - MENUITEM "Image Size...", -1, GRAYED - MENUITEM "Flip", -1, GRAYED - MENUITEM "Mirror", -1, GRAYED - MENUITEM "Rotate", -1, GRAYED - - END - POPUP "&Colors" - BEGIN - MENUITEM "&Edit Colors...", ID_EDITCOLOURS - END - POPUP "&Window" - BEGIN - MENUITEM "&Cascade", ID_WINDOW_CASCADE - MENUITEM "Tile &Horizontally", ID_WINDOW_TILE_HORZ - MENUITEM "Tile &Vertically", ID_WINDOW_TILE_VERT - MENUITEM "&Arrange Icons", ID_WINDOW_ARRANGE - MENUITEM SEPARATOR - MENUITEM "Nex&t\tCtrl+F6", ID_WINDOW_NEXT - END - POPUP "&Help" - BEGIN - MENUITEM "&About...", ID_ABOUT - END -END - -IDR_POPUP MENU -BEGIN - POPUP "popup" - BEGIN - MENUITEM SEPARATOR - END -END - - -IDD_BRIGHTNESS DIALOGEX 6, 5, 193, 120 -CAPTION "Brightness" -FONT 8,"MS Shell Dlg", 0, 0 -STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME -BEGIN - LTEXT "", IDC_PICPREVIEW, 0, 1, 132, 96, SS_OWNERDRAW | SS_SUNKEN - LTEXT "Color form:", IDC_STATIC, 135, 5, 36, 9 - GROUPBOX "", IDC_BRI_GROUP, 138 ,30, 50, 48 - CONTROL "Full (RGB)", IDC_BRI_FULL, "Button", BS_AUTORADIOBUTTON, 138, 18, 46, 9 - CONTROL "Red", IDC_BRI_RED, "Button", BS_AUTORADIOBUTTON, 142, 38, 42, 9 - CONTROL "Green", IDC_BRI_GREEN, "Button", BS_AUTORADIOBUTTON, 142, 51, 42, 9 - CONTROL "Blue", IDC_BRI_BLUE, "Button", BS_AUTORADIOBUTTON, 142, 64, 42, 9 - EDITTEXT IDC_BRI_EDIT, 98, 103, 28, 13 - CONTROL "", IDC_BRI_TRACKBAR, "msctls_trackbar32", TBS_BOTH | TBS_NOTICKS | WS_TABSTOP, 2, 105, 90, 11 - PUSHBUTTON "OK", IDOK, 142, 88, 48, 13 - PUSHBUTTON "Cancel", IDCANCEL, 142, 105, 48, 13 -END - -IDD_ABOUTBOX DIALOGEX 22,16,210,182 -CAPTION "About ImageSoft" -FONT 8,"MS Shell Dlg",0,0 -STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME -//EXSTYLE WS_EX_LAYERED -BEGIN - LTEXT "ImageSoft v0.1\nCopyright (C) 2006\nThomas Weidenmueller (w3seek@reactos.org)\nGed Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 150, 36 - PUSHBUTTON "Close", IDOK, 75, 162, 44, 15 - ICON IDI_IMAGESOFTICON, 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 - - -IDD_IMAGE_PROP DIALOGEX 6, 5, 156, 163 -CAPTION "Image Properties" -FONT 8,"MS Shell Dlg",0,0 -STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME -BEGIN - LTEXT "Name:", IDC_STATIC, 12, 5, 38, 9 - EDITTEXT IDC_IMAGE_NAME_EDIT, 58, 3, 94, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP - GROUPBOX "Canvas properties", IDC_STATIC, 4, 22, 148, 98 - LTEXT "Image type:", IDC_STATIC, 12, 36, 42, 9 - CONTROL "", IDC_IMAGETYPE, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 35, 88, 54 - LTEXT "Width:", IDC_STATIC, 12, 51, 42, 9 - EDITTEXT IDC_WIDTH_EDIT, 58, 49, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER - LTEXT "", IDC_WIDTH_STAT, 94, 51, 40, 9 - LTEXT "Height:", IDC_STATIC, 12, 68, 42, 9 - EDITTEXT IDC_HEIGHT_EDIT, 58, 66, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER - LTEXT "", IDC_HEIGHT_STAT, 94, 68, 40, 9 - LTEXT "Resolution:", IDC_STATIC, 12, 84, 42, 9 - EDITTEXT IDC_RES_EDIT, 58, 83, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER - LTEXT "", IDC_RES_STAT, 94, 84, 40, 9 - LTEXT "Unit:", IDC_STATIC, 12, 99, 42, 9 - CONTROL "", IDC_UNIT, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 99, 54, 50 - LTEXT "Image size:", IDC_STATIC, 12, 125, 42, 9 - LTEXT "", IDC_IMAGE_SIZE, 58, 125, 54, 9 - PUSHBUTTON "OK", IDOK, 50, 144, 48, 13 - PUSHBUTTON "Cancel", IDCANCEL, 102, 144, 48, 13 -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_READY " Ready." - IDS_TOOLBAR_STANDARD "Standard" - IDS_TOOLBAR_TEST "Test" - IDS_IMAGE_NAME "Image %1!u!" - IDS_FLT_TOOLS "Tools" - IDS_FLT_COLORS "Colors" - IDS_FLT_HISTORY "History" -END - -/* imageprop.c */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_IMAGE_MONOCHROME "Monochrome (1 bit)" - IDS_IMAGE_GREYSCALE "Grayscale (8 bit)" - IDS_IMAGE_PALETTE "Palette or 256 color (8 bit)" - IDS_IMAGE_TRUECOLOR "True color (24 bit)" - - IDS_UNIT_PIXELS "Pixels" - IDS_UNIT_CM "Cm" - IDS_UNIT_INCHES "Inches" - IDS_UNIT_DOTSCM "Dots / Cm" - IDS_UNIT_DPI "DPI" - IDS_UNIT_KB "%d KB" - IDS_UNIT_MB "%d MB" -END - -/* Tooltips */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_TOOLTIP_NEW "New" - IDS_TOOLTIP_OPEN "Open" - IDS_TOOLTIP_SAVE "Save" - IDS_TOOLTIP_PRINTPRE "Print preview" - IDS_TOOLTIP_PRINT "Print" - IDS_TOOLTIP_CUT "Cut" - IDS_TOOLTIP_COPY "Copy" - IDS_TOOLTIP_PASTE "Paste" - IDS_TOOLTIP_UNDO "Undo" - IDS_TOOLTIP_REDO "Redo" -END - - -/* Hints */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_HINT_BLANK " " - IDS_HINT_NEW " Creates a new document." - IDS_HINT_OPEN " Opens an existing document." - IDS_HINT_CLOSE " Closes this window." - IDS_HINT_CLOSEALL " Closes all windows." - IDS_HINT_SAVE " Saves the active document." - IDS_HINT_SAVEAS " Saves the active document with a new name." - IDS_HINT_PRINTPRE " Previews the printed document." - IDS_HINT_PRINT " Prints the active document." - IDS_HINT_PROP " Shows the properties of the active image." - IDS_HINT_EXIT " Exits this application." - - IDS_HINT_TOOLS " Shows or hides the tools floating window." - IDS_HINT_COLORS " Shows or hides the colors floating window." - IDS_HINT_HISTORY " Shows or hides the history floating window." - IDS_HINT_STATUS " Shows or hides the status bar." - - IDS_HINT_CASCADE " Arrange windows so they overlap." - IDS_HINT_TILE_HORZ " Arrange windows as non-overlapping tiles." - IDS_HINT_TILE_VERT " Arrange windows as non-overlapping tiles." - IDS_HINT_ARRANGE " Arrange icons at the bottom of the window." - IDS_HINT_NEXT " Activates the next window." - - IDS_HINT_SYS_RESTORE " Restores this window to normal size." - IDS_HINT_SYS_MOVE " Moves this window." - IDS_HINT_SYS_SIZE " Resizes this window." - IDS_HINT_SYS_MINIMIZE " Collapses this window to an icon." - IDS_HINT_SYS_MAXIMIZE " Expands this window to fill this screen." -END diff --git a/modules/rosapps/applications/imagesoft/lang/es-ES.rc b/modules/rosapps/applications/imagesoft/lang/es-ES.rc deleted file mode 100644 index 5378f8ddf23..00000000000 --- a/modules/rosapps/applications/imagesoft/lang/es-ES.rc +++ /dev/null @@ -1,232 +0,0 @@ -LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL - -STRINGTABLE DISCARDABLE -BEGIN - IDS_APPNAME "ImageSoft" - IDS_VERSION "v0.1" -END - -IDR_MAINMENU MENU -BEGIN - POPUP "&Archivo" - BEGIN - MENUITEM "&Nuevo...", ID_NEW - MENUITEM "&Abrir...", ID_OPEN - MENUITEM SEPARATOR - MENUITEM "&Cerrar\tCtrl+F4", ID_CLOSE, GRAYED - MENUITEM "C&errar todo", ID_CLOSEALL,GRAYED - MENUITEM SEPARATOR - MENUITEM "&Guardar", ID_SAVE, GRAYED - MENUITEM "G&uardar Como...", ID_SAVEAS, GRAYED - MENUITEM SEPARATOR - MENUITEM "&Vista Preliminar", ID_PRINTPRE,GRAYED - MENUITEM "&Imprimir...", ID_PRINT, GRAYED - MENUITEM SEPARATOR - MENUITEM "Pr&opiedades...", ID_PROP, GRAYED - MENUITEM SEPARATOR - MENUITEM "&Salir\tAlt+F4", ID_EXIT - END - POPUP "&Editar" - BEGIN - MENUITEM "&Deshacer", ID_UNDO, GRAYED - MENUITEM "&Rehacer", ID_REDO, GRAYED - MENUITEM SEPARATOR - MENUITEM "Cor&tar", ID_CUT, GRAYED - MENUITEM "&Copiar", ID_COPY, GRAYED - MENUITEM "&Pegar", ID_PASTE, GRAYED - MENUITEM "Pegar como nueva &imagen", ID_PASTENEWIMAGE, GRAYED - MENUITEM SEPARATOR - MENUITEM "Seleccionar t&odo", ID_SELALL, GRAYED - END - POPUP "&Ver" - BEGIN - MENUITEM "H&erramientas", ID_TOOLS - MENUITEM "&Colores", ID_COLOR - MENUITEM "&Historia", ID_HISTORY - MENUITEM "&Barra de estado", ID_STATUSBAR - END - POPUP "&Ajuste" - BEGIN - MENUITEM "Brillo...", ID_BRIGHTNESS - MENUITEM "Contraste...", ID_CONTRAST - MENUITEM "Matiz/Saturación...", -1, GRAYED - POPUP "Color" - BEGIN - MENUITEM "Blanco y negro", ID_BLACKANDWHITE - MENUITEM "Invertir Colores", ID_INVERTCOLORS - END - MENUITEM SEPARATOR - MENUITEM "Contorno", ID_BLUR - MENUITEM "Afilar", ID_SHARPEN - MENUITEM "Suavizar bordes", -1, GRAYED - MENUITEM "Añadir Sombra", -1, GRAYED - MENUITEM SEPARATOR - MENUITEM "Tamaño de la Imagen...", -1, GRAYED - MENUITEM "Voltear", -1, GRAYED - MENUITEM "Espejo", -1, GRAYED - MENUITEM "Rotar", -1, GRAYED - - END - POPUP "&Colores" - BEGIN - MENUITEM "&Editar Colores...", ID_EDITCOLOURS - END - POPUP "&Ventana" - BEGIN - MENUITEM "&Cascada", ID_WINDOW_CASCADE - MENUITEM "Dividir &Horizontalmente", ID_WINDOW_TILE_HORZ - MENUITEM "Dividir &Verticalmente", ID_WINDOW_TILE_VERT - MENUITEM "&Organizar Iconos", ID_WINDOW_ARRANGE - MENUITEM SEPARATOR - MENUITEM "Siguien&te\tCtrl+F6", ID_WINDOW_NEXT - END - POPUP "Ay&uda" - BEGIN - MENUITEM "&Acerca de...", ID_ABOUT - END -END - -IDR_POPUP MENU -BEGIN - POPUP "popup" - BEGIN - MENUITEM SEPARATOR - END -END - - -IDD_BRIGHTNESS DIALOGEX 6, 5, 193, 120 -CAPTION "Brillo" -FONT 8,"MS Shell Dlg", 0, 0 -STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME -BEGIN - LTEXT "", IDC_PICPREVIEW, 0, 1, 132, 96, SS_OWNERDRAW | SS_SUNKEN - LTEXT "Color de:", IDC_STATIC, 135, 5, 36, 9 - GROUPBOX "", IDC_BRI_GROUP, 138 ,30, 50, 48 - CONTROL "Completo (RGB)", IDC_BRI_FULL, "Button", BS_AUTORADIOBUTTON, 138, 18, 46, 9 - CONTROL "Rojo", IDC_BRI_RED, "Button", BS_AUTORADIOBUTTON, 142, 38, 42, 9 - CONTROL "Verde", IDC_BRI_GREEN, "Button", BS_AUTORADIOBUTTON, 142, 51, 42, 9 - CONTROL "Azul", IDC_BRI_BLUE, "Button", BS_AUTORADIOBUTTON, 142, 64, 42, 9 - EDITTEXT IDC_BRI_EDIT, 98, 103, 28, 13 - CONTROL "", IDC_BRI_TRACKBAR, "msctls_trackbar32", TBS_BOTH | TBS_NOTICKS | WS_TABSTOP, 2, 105, 90, 11 - PUSHBUTTON "Aceptar", IDOK, 142, 88, 48, 13 - PUSHBUTTON "Cancelar", IDCANCEL, 142, 105, 48, 13 -END - -IDD_ABOUTBOX DIALOGEX 22,16,210,182 -CAPTION "Acerca de ImageSoft" -FONT 8,"MS Shell Dlg",0,0 -STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME -//EXSTYLE WS_EX_LAYERED -BEGIN - LTEXT "ImageSoft v0.1\nCopyright (C) 2006\nThomas Weidenmueller (w3seek@reactos.org)\nGed Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 150, 36 - PUSHBUTTON "Cerrar", IDOK, 75, 162, 44, 15 - ICON IDI_IMAGESOFTICON, 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 - - -IDD_IMAGE_PROP DIALOGEX 6, 5, 156, 163 -CAPTION "Propiedades de la Imagen" -FONT 8,"MS Shell Dlg",0,0 -STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME -BEGIN - LTEXT "Nombre:", IDC_STATIC, 12, 5, 38, 9 - EDITTEXT IDC_IMAGE_NAME_EDIT, 58, 3, 94, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP - GROUPBOX "Propiedades de la imagen ", IDC_STATIC, 4, 22, 148, 98 - LTEXT "Tipo de Imagen:", IDC_STATIC, 12, 36, 42, 9 - CONTROL "", IDC_IMAGETYPE, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 35, 88, 54 - LTEXT "Anchura:", IDC_STATIC, 12, 51, 42, 9 - EDITTEXT IDC_WIDTH_EDIT, 58, 49, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER - LTEXT "", IDC_WIDTH_STAT, 94, 51, 40, 9 - LTEXT "Altura:", IDC_STATIC, 12, 68, 42, 9 - EDITTEXT IDC_HEIGHT_EDIT, 58, 66, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER - LTEXT "", IDC_HEIGHT_STAT, 94, 68, 40, 9 - LTEXT "Resolución:", IDC_STATIC, 12, 84, 42, 9 - EDITTEXT IDC_RES_EDIT, 58, 83, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER - LTEXT "", IDC_RES_STAT, 94, 84, 40, 9 - LTEXT "Unidades:", IDC_STATIC, 12, 99, 42, 9 - CONTROL "", IDC_UNIT, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 99, 54, 50 - LTEXT "Tamaño de la imagen:", IDC_STATIC, 12, 125, 42, 9 - LTEXT "", IDC_IMAGE_SIZE, 58, 125, 54, 9 - PUSHBUTTON "Aceptar", IDOK, 50, 144, 48, 13 - PUSHBUTTON "Cancelar", IDCANCEL, 102, 144, 48, 13 -END - -STRINGTABLE DISCARDABLE -BEGIN - IDS_LICENSE "Este programa es un software libre; puede distribuirlo y/o modificarlo bajo los términos de la Licencia Pública General GNU publicada por la Free Software Foundation; ya sea la versión 2 de la Licencia u, opcionalmente, cualquier versión posterior.\r\n\r\nEste programa se distribuye esperando que sea usable, pero NO TIENE NINGÚN TIPO DE GARANTÍA; tampoco las que impliquen garantía MERCANTIL o de CUMPLIMIENTO DE UN PROPÓSITO PARTICULAR. Mira la Licencia Pública de la GNU para más detalles.\r\n\r\nDeberías haber recibido una copia de la Licencia Pública General GNU incluída en este programa; si no es así, escriba a la Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA." - IDS_READY " Preparado." - IDS_TOOLBAR_STANDARD "Estándar" - IDS_TOOLBAR_TEST "Prueba" - IDS_IMAGE_NAME "Imagen %1!u!" - IDS_FLT_TOOLS "Herramientas" - IDS_FLT_COLORS "Colores" - IDS_FLT_HISTORY "Historial" -END - -/* imageprop.c */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_IMAGE_MONOCHROME "Monocromo (1 bit)" - IDS_IMAGE_GREYSCALE "Escala de Grises (8 bit)" - IDS_IMAGE_PALETTE "Paleta o 256 colores (8 bit)" - IDS_IMAGE_TRUECOLOR "Color verdadero (24 bit)" - - IDS_UNIT_PIXELS "Pixels" - IDS_UNIT_CM "Cm" - IDS_UNIT_INCHES "Pulgadas" - IDS_UNIT_DOTSCM "Puntos / Cm" - IDS_UNIT_DPI "DPI" - IDS_UNIT_KB "%d KB" - IDS_UNIT_MB "%d MB" -END - -/* Tooltips */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_TOOLTIP_NEW "Nuevo" - IDS_TOOLTIP_OPEN "Abrir" - IDS_TOOLTIP_SAVE "Guardar" - IDS_TOOLTIP_PRINTPRE "Vista preliminar" - IDS_TOOLTIP_PRINT "Imprimir" - IDS_TOOLTIP_CUT "Cortar" - IDS_TOOLTIP_COPY "Copiar" - IDS_TOOLTIP_PASTE "Pegar" - IDS_TOOLTIP_UNDO "Deshacer" - IDS_TOOLTIP_REDO "Rehacer" -END - - -/* Hints */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_HINT_BLANK " " - IDS_HINT_NEW " Crear un documento nuevo." - IDS_HINT_OPEN " Abrir un documento existente." - IDS_HINT_CLOSE " Cerrar esta ventana." - IDS_HINT_CLOSEALL " Cerrar todas las ventanas." - IDS_HINT_SAVE " Guardar el documento activo." - IDS_HINT_SAVEAS " Guardar el documento activo con un nuevo nombre." - IDS_HINT_PRINTPRE " Previsualizar impresión." - IDS_HINT_PRINT " Imprimir el documento activo." - IDS_HINT_PROP " Mostrar las propiedades de la imagen activa." - IDS_HINT_EXIT " Cerrar esta aplicación." - - IDS_HINT_TOOLS " Mostrar u ocultar la ventana flotante de herramientas." - IDS_HINT_COLORS " Mostrar u ocultar la ventana flotante de colores." - IDS_HINT_HISTORY " Mostrar u ocultar la ventana flotande de historial." - IDS_HINT_STATUS " Mostrar u ocultar la barra de estado." - - IDS_HINT_CASCADE " Colocar las ventanas superpuestas." - IDS_HINT_TILE_HORZ " Colocar las ventanas sin superponer los títulos." - IDS_HINT_TILE_VERT " Colocar las ventanas sin superponer los títulos." - IDS_HINT_ARRANGE " Colocar los iconos en la parte baja de la ventana." - IDS_HINT_NEXT " Activar la siguiente ventana." - - IDS_HINT_SYS_RESTORE " Restaurar esta ventana al tamaño normal." - IDS_HINT_SYS_MOVE " Mover esta ventana." - IDS_HINT_SYS_SIZE " Redimensionar esta ventana." - IDS_HINT_SYS_MINIMIZE " Minimizar esta ventana a un icono." - IDS_HINT_SYS_MAXIMIZE " Expandir esta ventana para llenar la pantalla." -END diff --git a/modules/rosapps/applications/imagesoft/lang/fr-FR.rc b/modules/rosapps/applications/imagesoft/lang/fr-FR.rc deleted file mode 100644 index 1d31b417d91..00000000000 --- a/modules/rosapps/applications/imagesoft/lang/fr-FR.rc +++ /dev/null @@ -1,232 +0,0 @@ -LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL - -STRINGTABLE DISCARDABLE -BEGIN - IDS_APPNAME "ImageSoft" - IDS_VERSION "v0.1" -END - -IDR_MAINMENU MENU -BEGIN - POPUP "&Fichier" - BEGIN - MENUITEM "&Nouveau...", ID_NEW - MENUITEM "&Ouvrir...", ID_OPEN - MENUITEM SEPARATOR - MENUITEM "Fermer\tCtrl+F4", ID_CLOSE, GRAYED - MENUITEM "Fermer tout", ID_CLOSEALL,GRAYED - MENUITEM SEPARATOR - MENUITEM "Enregistrer", ID_SAVE, GRAYED - MENUITEM "Enregistrer sous...", ID_SAVEAS, GRAYED - MENUITEM SEPARATOR - MENUITEM "Aperçu a&vant impression", ID_PRINTPRE,GRAYED - MENUITEM "Im&primer...", ID_PRINT, GRAYED - MENUITEM SEPARATOR - MENUITEM "Pr&opriétés...", ID_PROP, GRAYED - MENUITEM SEPARATOR - MENUITEM "Quitter\tAlt+F4", ID_EXIT - END - POPUP "&Édition" - BEGIN - MENUITEM "Annuler", ID_UNDO, GRAYED - MENUITEM "&Rétablir", ID_REDO, GRAYED - MENUITEM SEPARATOR - MENUITEM "Couper", ID_CUT, GRAYED - MENUITEM "&Copier", ID_COPY, GRAYED - MENUITEM "Coller", ID_PASTE, GRAYED - MENUITEM "Coller en tant qu'&image", ID_PASTENEWIMAGE, GRAYED - MENUITEM SEPARATOR - MENUITEM "Tout sélectionner", ID_SELALL, GRAYED - END - POPUP "Affichage" - BEGIN - MENUITEM "Ou&tils", ID_TOOLS - MENUITEM "&Couleurs", ID_COLOR - MENUITEM "&Historique", ID_HISTORY - MENUITEM "Barre de &status", ID_STATUSBAR - END - POPUP "Régl&age" - BEGIN - MENUITEM "Luminosité...", ID_BRIGHTNESS - MENUITEM "Contraste...", ID_CONTRAST - MENUITEM "Teinte/Saturation...", -1, GRAYED - POPUP "Couleur" - BEGIN - MENUITEM "Noir et blanc", ID_BLACKANDWHITE - MENUITEM "Inverser les couleurs", ID_INVERTCOLORS - END - MENUITEM SEPARATOR - MENUITEM "Rendre flou", ID_BLUR - MENUITEM "Accentuer", ID_SHARPEN - MENUITEM "Lisser les bords", -1, GRAYED - MENUITEM "Ajouter une ombre", -1, GRAYED - MENUITEM SEPARATOR - MENUITEM "Taille de l'image...", -1, GRAYED - MENUITEM "Retourner", -1, GRAYED - MENUITEM "Inverser", -1, GRAYED // FIXME : Pourrait-être amélioré pour mieux dégager le sens de "mirror" - MENUITEM "Tourner", -1, GRAYED - - END - POPUP "&Couleurs" - BEGIN - MENUITEM "&Éditer les couleurs...", ID_EDITCOLOURS - END - POPUP "Fenêtre" - BEGIN - MENUITEM "&Cascade", ID_WINDOW_CASCADE - MENUITEM "Mosaïque &horizontale", ID_WINDOW_TILE_HORZ - MENUITEM "Mosaïque &verticale", ID_WINDOW_TILE_VERT - MENUITEM "&Arranger les icônes", ID_WINDOW_ARRANGE - MENUITEM SEPARATOR - MENUITEM "Suivan&te\tCtrl+F6", ID_WINDOW_NEXT - END - POPUP "Aide" - BEGIN - MENUITEM "&À propos...", ID_ABOUT - END -END - -IDR_POPUP MENU -BEGIN - POPUP "popup" - BEGIN - MENUITEM SEPARATOR - END -END - - -IDD_BRIGHTNESS DIALOGEX 6, 5, 193, 120 -CAPTION "Luminosité" -FONT 8,"MS Shell Dlg", 0, 0 -STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME -BEGIN - LTEXT "", IDC_PICPREVIEW, 0, 1, 132, 96, SS_OWNERDRAW | SS_SUNKEN - LTEXT "Composante de la couleur:", IDC_STATIC, 135, 5, 36, 9 - GROUPBOX "", IDC_BRI_GROUP, 138 ,30, 50, 48 - CONTROL "Complète (RGB)", IDC_BRI_FULL, "Button", BS_AUTORADIOBUTTON, 138, 18, 46, 9 - CONTROL "Rouge", IDC_BRI_RED, "Button", BS_AUTORADIOBUTTON, 142, 38, 42, 9 - CONTROL "Vert", IDC_BRI_GREEN, "Button", BS_AUTORADIOBUTTON, 142, 51, 42, 9 - CONTROL "Bleu", IDC_BRI_BLUE, "Button", BS_AUTORADIOBUTTON, 142, 64, 42, 9 - EDITTEXT IDC_BRI_EDIT, 98, 103, 28, 13 - CONTROL "", IDC_BRI_TRACKBAR, "msctls_trackbar32", TBS_BOTH | TBS_NOTICKS | WS_TABSTOP, 2, 105, 90, 11 - PUSHBUTTON "OK", IDOK, 142, 88, 48, 13 - PUSHBUTTON "Annuler", IDCANCEL, 142, 105, 48, 13 -END - -IDD_ABOUTBOX DIALOGEX 22,16,210,182 -CAPTION "À propos d'ImageSoft" -FONT 8,"MS Shell Dlg",0,0 -STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME -//EXSTYLE WS_EX_LAYERED -BEGIN - LTEXT "ImageSoft v0.1\nCopyright (C) 2006\nThomas Weidenmueller (w3seek@reactos.org)\nGed Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 150, 36 - PUSHBUTTON "Fermer", IDOK, 75, 162, 44, 15 - ICON IDI_IMAGESOFTICON, 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 - - -IDD_IMAGE_PROP DIALOGEX 6, 5, 156, 163 -CAPTION "Propriétés de l'image" -FONT 8,"MS Shell Dlg",0,0 -STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME -BEGIN - LTEXT "Nom:", IDC_STATIC, 12, 5, 38, 9 - EDITTEXT IDC_IMAGE_NAME_EDIT, 58, 3, 94, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP - GROUPBOX "Propriétés du support", IDC_STATIC, 4, 22, 148, 98 - LTEXT "Type de l'image:", IDC_STATIC, 12, 36, 42, 9 - CONTROL "", IDC_IMAGETYPE, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 35, 88, 54 - LTEXT "Largeur:", IDC_STATIC, 12, 51, 42, 9 - EDITTEXT IDC_WIDTH_EDIT, 58, 49, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER - LTEXT "", IDC_WIDTH_STAT, 94, 51, 40, 9 - LTEXT "Hauteur:", IDC_STATIC, 12, 68, 42, 9 - EDITTEXT IDC_HEIGHT_EDIT, 58, 66, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER - LTEXT "", IDC_HEIGHT_STAT, 94, 68, 40, 9 - LTEXT "Résolution:", IDC_STATIC, 12, 84, 42, 9 - EDITTEXT IDC_RES_EDIT, 58, 83, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER - LTEXT "", IDC_RES_STAT, 94, 84, 40, 9 - LTEXT "Unité:", IDC_STATIC, 12, 99, 42, 9 - CONTROL "", IDC_UNIT, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 99, 54, 50 - LTEXT "Taille de l'image:", IDC_STATIC, 12, 125, 42, 9 - LTEXT "", IDC_IMAGE_SIZE, 58, 125, 54, 9 - PUSHBUTTON "OK", IDOK, 50, 144, 48, 13 - PUSHBUTTON "Annuler", IDCANCEL, 102, 144, 48, 13 -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_READY " Prêt." - IDS_TOOLBAR_STANDARD "Standard" - IDS_TOOLBAR_TEST "Test" - IDS_IMAGE_NAME "Image %1!u!" - IDS_FLT_TOOLS "Outils" - IDS_FLT_COLORS "Couleurs" - IDS_FLT_HISTORY "Historique" -END - -/* imageprop.c */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_IMAGE_MONOCHROME "Monochrome (1 bit)" - IDS_IMAGE_GREYSCALE "Variantes de gris (8 bit)" - IDS_IMAGE_PALETTE "Palette ou 256 couleurs (8 bit)" - IDS_IMAGE_TRUECOLOR "Couleurs vraies (24 bit)" - - IDS_UNIT_PIXELS "Pixels" - IDS_UNIT_CM "Cm" - IDS_UNIT_INCHES "Pouces" - IDS_UNIT_DOTSCM "Points / Cm" - IDS_UNIT_DPI "DPI" - IDS_UNIT_KB "%d Ko" - IDS_UNIT_MB "%d Mo" -END - -/* Tooltips */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_TOOLTIP_NEW "Nouveau" - IDS_TOOLTIP_OPEN "Ouvrir" - IDS_TOOLTIP_SAVE "Enregistrer" - IDS_TOOLTIP_PRINTPRE "Aperçu avant impression" - IDS_TOOLTIP_PRINT "Imprimer" - IDS_TOOLTIP_CUT "Couper" - IDS_TOOLTIP_COPY "Copier" - IDS_TOOLTIP_PASTE "Coller" - IDS_TOOLTIP_UNDO "Annuler" - IDS_TOOLTIP_REDO "Rétablir" -END - - -/* Hints */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_HINT_BLANK " " - IDS_HINT_NEW " Créé un nouveau document." - IDS_HINT_OPEN " Ouvre un document existant." - IDS_HINT_CLOSE " Ferme cette fenêtre." - IDS_HINT_CLOSEALL " Ferme toutes les fenêtres." - IDS_HINT_SAVE " Enregistre le document courant." - IDS_HINT_SAVEAS " Enregistre le document courant sous un nouveau nom." - IDS_HINT_PRINTPRE " Aperçu avant impression." - IDS_HINT_PRINT " Imprime le document courant." - IDS_HINT_PROP " Montre les propriétés de l'image courante." - IDS_HINT_EXIT " Quitte cette application." - - IDS_HINT_TOOLS " Montre ou cache la fenêtre flottante des outils." - IDS_HINT_COLORS " Montre ou cache la fenêtre flottante des couleurs." - IDS_HINT_HISTORY " Montre ou cache la fenêtre flottante de l'historique." - IDS_HINT_STATUS " Montre ou cache la barre de status." - - IDS_HINT_CASCADE " Arrange les fenêtres en cascade." - IDS_HINT_TILE_HORZ " Arrange les fenêtres en mosaïque horizontale." - IDS_HINT_TILE_VERT " Arrange les fenêtres en mosaïque verticale." - IDS_HINT_ARRANGE " Arrange les icônes en bas de la fenêtre." - IDS_HINT_NEXT " Active la prochaine fenêtre." - - IDS_HINT_SYS_RESTORE " Restaure la taille normale de la fenêtre." - IDS_HINT_SYS_MOVE " Bouge la fenêtre." - IDS_HINT_SYS_SIZE " Retaille la fenêtre." - IDS_HINT_SYS_MINIMIZE " Réduit la fenêtre." - IDS_HINT_SYS_MAXIMIZE " Affiche la fenêtre en plein écran." -END diff --git a/modules/rosapps/applications/imagesoft/lang/id-ID.rc b/modules/rosapps/applications/imagesoft/lang/id-ID.rc deleted file mode 100644 index 09713985ae2..00000000000 --- a/modules/rosapps/applications/imagesoft/lang/id-ID.rc +++ /dev/null @@ -1,232 +0,0 @@ -LANGUAGE LANG_INDONESIAN, SUBLANG_DEFAULT - -STRINGTABLE DISCARDABLE -BEGIN - IDS_APPNAME "ImageSoft" - IDS_VERSION "v0.1" -END - -IDR_MAINMENU MENU -BEGIN - POPUP "&File" - BEGIN - MENUITEM "&Baru...", ID_NEW - MENUITEM "B&uka...", ID_OPEN - MENUITEM SEPARATOR - MENUITEM "&Tutup\tCtrl+F4", ID_CLOSE, GRAYED - MENUITEM "Tutup s&emua", ID_CLOSEALL,GRAYED - MENUITEM SEPARATOR - MENUITEM "&Simpan", ID_SAVE, GRAYED - MENUITEM "Simpan Seb&agai...", ID_SAVEAS, GRAYED - MENUITEM SEPARATOR - MENUITEM "Tin&jau Cetakan", ID_PRINTPRE,GRAYED - MENUITEM "&Cetak...", ID_PRINT, GRAYED - MENUITEM SEPARATOR - MENUITEM "Pr&operti...", ID_PROP, GRAYED - MENUITEM SEPARATOR - MENUITEM "&Keluar\tAlt+F4", ID_EXIT - END - POPUP "&Edit" - BEGIN - MENUITEM "&Undo", ID_UNDO, GRAYED - MENUITEM "&Redo", ID_REDO, GRAYED - MENUITEM SEPARATOR - MENUITEM "Cu&t", ID_CUT, GRAYED - MENUITEM "&Copy", ID_COPY, GRAYED - MENUITEM "&Paste", ID_PASTE, GRAYED - MENUITEM "Paste sebagai gambar &baru", ID_PASTENEWIMAGE, GRAYED - MENUITEM SEPARATOR - MENUITEM "Pilih &Semua", ID_SELALL, GRAYED - END - POPUP "&Lihat" - BEGIN - MENUITEM "&Piranti", ID_TOOLS - MENUITEM "&Warna", ID_COLOR - MENUITEM "&Histori", ID_HISTORY - MENUITEM "Bar &Status", ID_STATUSBAR - END - POPUP "Sesu&aikan" - BEGIN - MENUITEM "Kecerahan...", ID_BRIGHTNESS - MENUITEM "Kontras...", ID_CONTRAST - MENUITEM "Hue/Saturasi...", -1, GRAYED - POPUP "Warna" - BEGIN - MENUITEM "Hitam dan Putih", ID_BLACKANDWHITE - MENUITEM "Balikkan Warna", ID_INVERTCOLORS - END - MENUITEM SEPARATOR - MENUITEM "Blur", ID_BLUR - MENUITEM "Sharpen", ID_SHARPEN - MENUITEM "Lembutkan Sisi", -1, GRAYED - MENUITEM "Tambah Bayangan", -1, GRAYED - MENUITEM SEPARATOR - MENUITEM "Ukuran Gambar...", -1, GRAYED - MENUITEM "Flip", -1, GRAYED - MENUITEM "Cermin", -1, GRAYED - MENUITEM "Rotasi", -1, GRAYED - - END - POPUP "&Warna" - BEGIN - MENUITEM "&Edit Warna...", ID_EDITCOLOURS - END - POPUP "&Jendela" - BEGIN - MENUITEM "&Cascade", ID_WINDOW_CASCADE - MENUITEM "Tile &Horisontal", ID_WINDOW_TILE_HORZ - MENUITEM "Tile &Vertikal", ID_WINDOW_TILE_VERT - MENUITEM "&Atur Ikon", ID_WINDOW_ARRANGE - MENUITEM SEPARATOR - MENUITEM "Beriku&t\tCtrl+F6", ID_WINDOW_NEXT - END - POPUP "&Bantuan" - BEGIN - MENUITEM "&Tentang...", ID_ABOUT - END -END - -IDR_POPUP MENU -BEGIN - POPUP "popup" - BEGIN - MENUITEM SEPARATOR - END -END - - -IDD_BRIGHTNESS DIALOGEX 6, 5, 193, 120 -CAPTION "Kecerahan" -FONT 8,"MS Shell Dlg", 0, 0 -STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME -BEGIN - LTEXT "", IDC_PICPREVIEW, 0, 1, 132, 96, SS_OWNERDRAW | SS_SUNKEN - LTEXT "Form warna:", IDC_STATIC, 135, 5, 36, 9 - GROUPBOX "", IDC_BRI_GROUP, 138 ,30, 50, 48 - CONTROL "Penuh (RGB)", IDC_BRI_FULL, "Button", BS_AUTORADIOBUTTON, 138, 18, 46, 9 - CONTROL "Merah", IDC_BRI_RED, "Button", BS_AUTORADIOBUTTON, 142, 38, 42, 9 - CONTROL "Hijau", IDC_BRI_GREEN, "Button", BS_AUTORADIOBUTTON, 142, 51, 42, 9 - CONTROL "Biru", IDC_BRI_BLUE, "Button", BS_AUTORADIOBUTTON, 142, 64, 42, 9 - EDITTEXT IDC_BRI_EDIT, 98, 103, 28, 13 - CONTROL "", IDC_BRI_TRACKBAR, "msctls_trackbar32", TBS_BOTH | TBS_NOTICKS | WS_TABSTOP, 2, 105, 90, 11 - PUSHBUTTON "OK", IDOK, 142, 88, 48, 13 - PUSHBUTTON "Batal", IDCANCEL, 142, 105, 48, 13 -END - -IDD_ABOUTBOX DIALOGEX 22,16,210,182 -CAPTION "Tentang ImageSoft" -FONT 8,"MS Shell Dlg",0,0 -STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME -//EXSTYLE WS_EX_LAYERED -BEGIN - LTEXT "ImageSoft v0.1\nHak Cipta (C) 2006\nThomas Weidenmueller (w3seek@reactos.org)\nGed Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 150, 36 - PUSHBUTTON "Tutup", IDOK, 75, 162, 44, 15 - ICON IDI_IMAGESOFTICON, 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 - - -IDD_IMAGE_PROP DIALOGEX 6, 5, 156, 163 -CAPTION "Properti Gambar" -FONT 8,"MS Shell Dlg",0,0 -STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME -BEGIN - LTEXT "Nama:", IDC_STATIC, 12, 5, 38, 9 - EDITTEXT IDC_IMAGE_NAME_EDIT, 58, 3, 94, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP - GROUPBOX "Properti Kanvas", IDC_STATIC, 4, 22, 148, 98 - LTEXT "Tipe gambar:", IDC_STATIC, 12, 36, 42, 9 - CONTROL "", IDC_IMAGETYPE, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 35, 88, 54 - LTEXT "Panjang:", IDC_STATIC, 12, 51, 42, 9 - EDITTEXT IDC_WIDTH_EDIT, 58, 49, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER - LTEXT "", IDC_WIDTH_STAT, 94, 51, 40, 9 - LTEXT "Tinggi:", IDC_STATIC, 12, 68, 42, 9 - EDITTEXT IDC_HEIGHT_EDIT, 58, 66, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER - LTEXT "", IDC_HEIGHT_STAT, 94, 68, 40, 9 - LTEXT "Resolusi:", IDC_STATIC, 12, 84, 42, 9 - EDITTEXT IDC_RES_EDIT, 58, 83, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER - LTEXT "", IDC_RES_STAT, 94, 84, 40, 9 - LTEXT "Unit:", IDC_STATIC, 12, 99, 42, 9 - CONTROL "", IDC_UNIT, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 99, 54, 50 - LTEXT "Besar gambar:", IDC_STATIC, 12, 125, 42, 9 - LTEXT "", IDC_IMAGE_SIZE, 58, 125, 54, 9 - PUSHBUTTON "OK", IDOK, 50, 144, 48, 13 - PUSHBUTTON "Batal", IDCANCEL, 102, 144, 48, 13 -END - -STRINGTABLE DISCARDABLE -BEGIN - IDS_LICENSE "Program ini adalah software bebas; anda dapat mendistribusikan dan/atau mengubahnya di bawah term GNU General Public License seperti dipublikasikan oleh Free Software Foundation; baik Lisensi versi 2, atau (menurut opini anda) setiap versi berikutnya.\r\n\r\nProgram ini didistribusikan dengan harapan ia akan berguna, tetapi TANPA JAMINAN APAPUN; bahkan tanpa jaminan berarti dari MERCANTABILITAS atau KECUKUPAN UNTUK KEPERLUAN TERTENTU. Lihat GNU General Public License untuk lebih jelasnya.\r\n\r\nAnda seharusnya menerima duplikat GNU General Public License bersamaan dengan program ini; jika tidak, tulis ke Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA." - IDS_READY " Siap." - IDS_TOOLBAR_STANDARD "Standar" - IDS_TOOLBAR_TEST "Uji" - IDS_IMAGE_NAME "Gambar %1!u!" - IDS_FLT_TOOLS "Piranti" - IDS_FLT_COLORS "Warna" - IDS_FLT_HISTORY "Histori" -END - -/* imageprop.c */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_IMAGE_MONOCHROME "Monokrom (1 bit)" - IDS_IMAGE_GREYSCALE "Abu-abu (8 bit)" - IDS_IMAGE_PALETTE "Palet atau 256 warna (8 bit)" - IDS_IMAGE_TRUECOLOR "Warna asli (24 bit)" - - IDS_UNIT_PIXELS "Pixel" - IDS_UNIT_CM "Cm" - IDS_UNIT_INCHES "Inci" - IDS_UNIT_DOTSCM "Dot / Cm" - IDS_UNIT_DPI "DPI" - IDS_UNIT_KB "%d KB" - IDS_UNIT_MB "%d MB" -END - -/* Tooltips */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_TOOLTIP_NEW "Baru" - IDS_TOOLTIP_OPEN "Buka" - IDS_TOOLTIP_SAVE "Simpan" - IDS_TOOLTIP_PRINTPRE "Tinjau cetakan" - IDS_TOOLTIP_PRINT "Cetak" - IDS_TOOLTIP_CUT "Cut" - IDS_TOOLTIP_COPY "Copy" - IDS_TOOLTIP_PASTE "Paste" - IDS_TOOLTIP_UNDO "Undo" - IDS_TOOLTIP_REDO "Redo" -END - - -/* Hints */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_HINT_BLANK " " - IDS_HINT_NEW " Membuat dokumen baru." - IDS_HINT_OPEN " Membuka dokumen yang sudah ada." - IDS_HINT_CLOSE " Menutup jendela ini." - IDS_HINT_CLOSEALL " Menutup semua jendela." - IDS_HINT_SAVE " Menyimpan dokumen aktif." - IDS_HINT_SAVEAS " Menyimpan dokumen aktif dengan nama baru." - IDS_HINT_PRINTPRE " Meninjau dulu dokumen yang dicetak." - IDS_HINT_PRINT " Mencetak dokumen aktif." - IDS_HINT_PROP " Menampilkan properti gambar yang aktif." - IDS_HINT_EXIT " Keluar aplikasi ini." - - IDS_HINT_TOOLS " Menampilkan atau menyembunyikan jendela layang piranti." - IDS_HINT_COLORS " Menampilkan atau menyembunyikan jendela layang warna." - IDS_HINT_HISTORY " Menampilkan atau menyembunyikan jendela layang histori." - IDS_HINT_STATUS " Menampilkan atau menyembunyikan bar status." - - IDS_HINT_CASCADE " Mengatur jendela agar saling tindih." - IDS_HINT_TILE_HORZ " Mengatur jendela seperti ubin tidak saling tindih." - IDS_HINT_TILE_VERT " Mengatur jendela seperti ubin tidak saling tindih." - IDS_HINT_ARRANGE " Mengatur ikon di bawah jendela." - IDS_HINT_NEXT " Mengaktifkan jendela berikutnya." - - IDS_HINT_SYS_RESTORE " Mengembalikan jendela ini ke ukuran normal." - IDS_HINT_SYS_MOVE " Memindahkan jendela ini." - IDS_HINT_SYS_SIZE " Mengukur ulang jendela ini." - IDS_HINT_SYS_MINIMIZE " Menyempitkan jendela ini menjadi ikon." - IDS_HINT_SYS_MAXIMIZE " Melebarkan jendela ini memenuhi layar ini." -END diff --git a/modules/rosapps/applications/imagesoft/lang/it-IT.rc b/modules/rosapps/applications/imagesoft/lang/it-IT.rc deleted file mode 100644 index 984149bf1a8..00000000000 --- a/modules/rosapps/applications/imagesoft/lang/it-IT.rc +++ /dev/null @@ -1,232 +0,0 @@ -LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL - -STRINGTABLE DISCARDABLE -BEGIN - IDS_APPNAME "ImageSoft" - IDS_VERSION "v0.1" -END - -IDR_MAINMENU MENU -BEGIN - POPUP "&File" - BEGIN - MENUITEM "&Nuovo...", ID_NEW - MENUITEM "&Apri...", ID_OPEN - MENUITEM SEPARATOR - MENUITEM "&Chiudi\tCtrl+F4", ID_CLOSE, GRAYED - MENUITEM "C&hiudi tutto", ID_CLOSEALL,GRAYED - MENUITEM SEPARATOR - MENUITEM "&Salva", ID_SAVE, GRAYED - MENUITEM "Salva co&n nome...", ID_SAVEAS, GRAYED - MENUITEM SEPARATOR - MENUITEM "Ant&eprima di stampa", ID_PRINTPRE,GRAYED - MENUITEM "S&tampa...", ID_PRINT, GRAYED - MENUITEM SEPARATOR - MENUITEM "Pr&oprietà...", ID_PROP, GRAYED - MENUITEM SEPARATOR - MENUITEM "&Esci\tAlt+F4", ID_EXIT - END - POPUP "&Modifica" - BEGIN - MENUITEM "&Annulla", ID_UNDO, GRAYED - MENUITEM "&Ripeti", ID_REDO, GRAYED - MENUITEM SEPARATOR - MENUITEM "&Taglia", ID_CUT, GRAYED - MENUITEM "&Copia", ID_COPY, GRAYED - MENUITEM "&Incolla", ID_PASTE, GRAYED - MENUITEM "Incolla come &nuova immagine", ID_PASTENEWIMAGE, GRAYED - MENUITEM SEPARATOR - MENUITEM "&Seleziona tutto", ID_SELALL, GRAYED - END - POPUP "&Visualizza" - BEGIN - MENUITEM "&Strumenti", ID_TOOLS - MENUITEM "&Colori", ID_COLOR - MENUITEM "&Azioni", ID_HISTORY - MENUITEM "&Barra di stato", ID_STATUSBAR - END - POPUP "Co&rreggi" - BEGIN - MENUITEM "Luminosità...", ID_BRIGHTNESS - MENUITEM "Contrasto...", ID_CONTRAST - MENUITEM "Tonalità/Saturazione...", -1, GRAYED - POPUP "Colore" - BEGIN - MENUITEM "Bianco e nero", ID_BLACKANDWHITE - MENUITEM "Inverti i colori", ID_INVERTCOLORS - END - MENUITEM SEPARATOR - MENUITEM "Soffuso", ID_BLUR - MENUITEM "Nitido", ID_SHARPEN - MENUITEM "Bordi arrotondati", -1, GRAYED - MENUITEM "Ombra", -1, GRAYED - MENUITEM SEPARATOR - MENUITEM "Dimensione immagine...", -1, GRAYED - MENUITEM "Ribalta", -1, GRAYED - MENUITEM "Specchio", -1, GRAYED - MENUITEM "Ruota", -1, GRAYED - - END - POPUP "&Colori" - BEGIN - MENUITEM "&Modifica i colori...", ID_EDITCOLOURS - END - POPUP "&Finestre" - BEGIN - MENUITEM "&Sovrapponi", ID_WINDOW_CASCADE - MENUITEM "Affianca &Orizzontalmente", ID_WINDOW_TILE_HORZ - MENUITEM "Affianca &Verticalmente", ID_WINDOW_TILE_VERT - MENUITEM "&Disponi Icone", ID_WINDOW_ARRANGE - MENUITEM SEPARATOR - MENUITEM "Succ&essiva\tCtrl+F6", ID_WINDOW_NEXT - END - POPUP "&Aiuto" - BEGIN - MENUITEM "&Informazioni...", ID_ABOUT - END -END - -IDR_POPUP MENU -BEGIN - POPUP "popup" - BEGIN - MENUITEM SEPARATOR - END -END - - -IDD_BRIGHTNESS DIALOGEX 6, 5, 193, 120 -CAPTION "Luminosità" -FONT 8,"MS Shell Dlg", 0, 0 -STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME -BEGIN - LTEXT "", IDC_PICPREVIEW, 0, 1, 132, 96, SS_OWNERDRAW | SS_SUNKEN - LTEXT "Tipo colore:", IDC_STATIC, 135, 5, 36, 9 - GROUPBOX "", IDC_BRI_GROUP, 138 ,30, 50, 48 - CONTROL "Full (RGB)", IDC_BRI_FULL, "Button", BS_AUTORADIOBUTTON, 138, 18, 46, 9 - CONTROL "Rosso", IDC_BRI_RED, "Button", BS_AUTORADIOBUTTON, 142, 38, 42, 9 - CONTROL "Verde", IDC_BRI_GREEN, "Button", BS_AUTORADIOBUTTON, 142, 51, 42, 9 - CONTROL "Blu", IDC_BRI_BLUE, "Button", BS_AUTORADIOBUTTON, 142, 64, 42, 9 - EDITTEXT IDC_BRI_EDIT, 98, 103, 28, 13 - CONTROL "", IDC_BRI_TRACKBAR, "msctls_trackbar32", TBS_BOTH | TBS_NOTICKS | WS_TABSTOP, 2, 105, 90, 11 - PUSHBUTTON "OK", IDOK, 142, 88, 48, 13 - PUSHBUTTON "Annulla", IDCANCEL, 142, 105, 48, 13 -END - -IDD_ABOUTBOX DIALOGEX 22,16,210,182 -CAPTION "Informazioni su ImageSoft" -FONT 8,"MS Shell Dlg",0,0 -STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME -//EXSTYLE WS_EX_LAYERED -BEGIN - LTEXT "ImageSoft v0.1\nCopyright (C) 2006\nThomas Weidenmueller (w3seek@reactos.org)\nGed Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 150, 36 - PUSHBUTTON "Chiudi", IDOK, 75, 162, 44, 15 - ICON IDI_IMAGESOFTICON, 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 - - -IDD_IMAGE_PROP DIALOGEX 6, 5, 156, 163 -CAPTION "Proprietà dell'immagine" -FONT 8,"MS Shell Dlg",0,0 -STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME -BEGIN - LTEXT "Nome:", IDC_STATIC, 12, 5, 38, 9 - EDITTEXT IDC_IMAGE_NAME_EDIT, 58, 3, 94, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP - GROUPBOX "Proprietà Canvas", IDC_STATIC, 4, 22, 148, 98 - LTEXT "Tipo immagine:", IDC_STATIC, 12, 36, 42, 9 - CONTROL "", IDC_IMAGETYPE, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 35, 88, 54 - LTEXT "Larghezza:", IDC_STATIC, 12, 51, 42, 9 - EDITTEXT IDC_WIDTH_EDIT, 58, 49, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER - LTEXT "", IDC_WIDTH_STAT, 94, 51, 40, 9 - LTEXT "Altezza:", IDC_STATIC, 12, 68, 42, 9 - EDITTEXT IDC_HEIGHT_EDIT, 58, 66, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER - LTEXT "", IDC_HEIGHT_STAT, 94, 68, 40, 9 - LTEXT "Risoluzione:", IDC_STATIC, 12, 84, 42, 9 - EDITTEXT IDC_RES_EDIT, 58, 83, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER - LTEXT "", IDC_RES_STAT, 94, 84, 40, 9 - LTEXT "Unità:", IDC_STATIC, 12, 99, 42, 9 - CONTROL "", IDC_UNIT, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 99, 54, 50 - LTEXT "Dimensione:", IDC_STATIC, 12, 125, 42, 9 - LTEXT "", IDC_IMAGE_SIZE, 58, 125, 54, 9 - PUSHBUTTON "OK", IDOK, 50, 144, 48, 13 - PUSHBUTTON "Annulla", IDCANCEL, 102, 144, 48, 13 -END - -STRINGTABLE DISCARDABLE -BEGIN - IDS_LICENSE "Questo programma è software libero; puoi distribuirlo e/o modificarlo nei termini di licenza di 'GNU General Public License' come pubblicata dalla 'Free Software Foundation'; entrambe le versioni 2 della Licenza, o (a vostra scelta) qualunque versione successiva.\r\n\r\nQuesto programma è distribuito con l'augurio che sia utile, ma PRIVO DI OGNI GARANZIA; privo anche della garanzia implicita di VENDIBILITA' o ADEGUATEZZA PER UNO SPECIFICO USO. Vedi la 'GNU General Public License' per ulteriori dettagli.\r\n\r\nVoi dovreste aver ricevuto una copia della 'GNU General Public License' assieme a questo programma; se non è cosi' scrivete a 'Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA'." - IDS_READY "Pronto." - IDS_TOOLBAR_STANDARD "Standard" - IDS_TOOLBAR_TEST "Test" - IDS_IMAGE_NAME "Immagine %1!u!" - IDS_FLT_TOOLS "Strumenti" - IDS_FLT_COLORS "Colori" - IDS_FLT_HISTORY "Azioni" -END - -/* imageprop.c */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_IMAGE_MONOCHROME "Monocromatico (1 bit)" - IDS_IMAGE_GREYSCALE "Toni di grigio (8 bit)" - IDS_IMAGE_PALETTE "Palette o 256 colori (8 bit)" - IDS_IMAGE_TRUECOLOR "True color (24 bit)" - - IDS_UNIT_PIXELS "Pixel" - IDS_UNIT_CM "Cm" - IDS_UNIT_INCHES "Inches" - IDS_UNIT_DOTSCM "Dots / Cm" - IDS_UNIT_DPI "DPI" - IDS_UNIT_KB "%d KB" - IDS_UNIT_MB "%d MB" -END - -/* Tooltips */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_TOOLTIP_NEW "Nuova" - IDS_TOOLTIP_OPEN "Apri" - IDS_TOOLTIP_SAVE "Salva" - IDS_TOOLTIP_PRINTPRE "Anteprima di stampa" - IDS_TOOLTIP_PRINT "stampa" - IDS_TOOLTIP_CUT "Taglia" - IDS_TOOLTIP_COPY "Copia" - IDS_TOOLTIP_PASTE "Incolla" - IDS_TOOLTIP_UNDO "Annulla" - IDS_TOOLTIP_REDO "Ripeti" -END - - -/* Hints */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_HINT_BLANK " " - IDS_HINT_NEW " Crea un nuovo documento." - IDS_HINT_OPEN " Apre un documento esistente." - IDS_HINT_CLOSE " Chiude questa finestra." - IDS_HINT_CLOSEALL " Chiude tutte le finestre." - IDS_HINT_SAVE " Salva il documento attivo." - IDS_HINT_SAVEAS " Salva il documento attivo con un nuovo nome." - IDS_HINT_PRINTPRE " Anteprima del documento stampato." - IDS_HINT_PRINT " Stampa il documento attivo." - IDS_HINT_PROP " Mostra le proprieta' dell'immagine attiva." - IDS_HINT_EXIT " Chiude il programma." - - IDS_HINT_TOOLS " Mostra o nasconde la finestra mobile degli strumenti." - IDS_HINT_COLORS " Mostra o nasconde la finestra mobile dei colori." - IDS_HINT_HISTORY " Mostra o nasconde la finestra mobile delle azioni." - IDS_HINT_STATUS " Mostra o nasconde la barra di stato." - - IDS_HINT_CASCADE " Dispone le finestre in modo che siano sovrapposte." - IDS_HINT_TILE_HORZ " Dispone le finestre in modo che non siano sovrapposte." - IDS_HINT_TILE_VERT " Dispone le finestre in modo che non siano sovrapposte." - IDS_HINT_ARRANGE " Dispone le icone in basso nella finestra." - IDS_HINT_NEXT " Attiva la finestra successiva." - - IDS_HINT_SYS_RESTORE " Ripristina la dimensione normale della finestra." - IDS_HINT_SYS_MOVE " Sposta la finestra." - IDS_HINT_SYS_SIZE " Modifica la dimensione della finestra." - IDS_HINT_SYS_MINIMIZE " Riduce la finestra ad una icona." - IDS_HINT_SYS_MAXIMIZE " Espande la finestra fino a riempire lo schermo." -END diff --git a/modules/rosapps/applications/imagesoft/lang/no-NO.rc b/modules/rosapps/applications/imagesoft/lang/no-NO.rc deleted file mode 100644 index 570fd57853d..00000000000 --- a/modules/rosapps/applications/imagesoft/lang/no-NO.rc +++ /dev/null @@ -1,231 +0,0 @@ -LANGUAGE LANG_NORWEGIAN, SUBLANG_NEUTRAL - -STRINGTABLE DISCARDABLE -BEGIN - IDS_APPNAME "ImageSoft" - IDS_VERSION "v0.1" -END - -IDR_MAINMENU MENU -BEGIN - POPUP "&Fil" - BEGIN - MENUITEM "&Ny...", ID_NEW - MENUITEM "&Åpne...", ID_OPEN - MENUITEM SEPARATOR - MENUITEM "&Lukk\tCtrl+F4", ID_CLOSE, GRAYED - MENUITEM "L&ukk alt", ID_CLOSEALL, GRAYED - MENUITEM SEPARATOR - MENUITEM "&Lagre", ID_SAVE, GRAYED - MENUITEM "Lagre &som...", ID_SAVEAS, GRAYED - MENUITEM SEPARATOR - MENUITEM "Utskrift &Forhåndsvisning", ID_PRINTPRE, GRAYED - MENUITEM "&Utskrift...", ID_PRINT, GRAYED - MENUITEM SEPARATOR - MENUITEM "E&genskaper...", ID_PROP, GRAYED - MENUITEM SEPARATOR - MENUITEM "A&vslutt\tAlt+F4", ID_EXIT - END - POPUP "&Rediger" - BEGIN - MENUITEM "&Angre", ID_UNDO, GRAYED - MENUITEM "&Gjenta", ID_REDO, GRAYED - MENUITEM SEPARATOR - MENUITEM "Klipp &ut", ID_CUT, GRAYED - MENUITEM "&Kopier", ID_COPY, GRAYED - MENUITEM "&Lim inn", ID_PASTE, GRAYED - MENUITEM "lim inn som ny &bilde", ID_PASTENEWIMAGE, GRAYED - MENUITEM SEPARATOR - MENUITEM "&Velg Alt", ID_SELALL, GRAYED - END - POPUP "&Vis" - BEGIN - MENUITEM "&Vertøy", ID_TOOLS, CHECKED - MENUITEM "&Farger", ID_COLOR, CHECKED - MENUITEM "&Historie", ID_HISTORY, CHECKED - MENUITEM "&Statuslinje", ID_STATUSBAR, CHECKED - END - POPUP "&Still" - BEGIN - MENUITEM "Lysstyrke...", ID_BRIGHTNESS - MENUITEM "Kontrast...", ID_CONTRAST - MENUITEM "Fargetone/metning...", -1, GRAYED - POPUP "Farger" - BEGIN - MENUITEM "Svart og hvit", ID_BLACKANDWHITE - MENUITEM "Inverter farger", ID_INVERTCOLORS - END - MENUITEM SEPARATOR - MENUITEM "Uskarphet", ID_BLUR - MENUITEM "Sharpen", ID_SHARPEN - MENUITEM "Jevne kantlinje", -1, GRAYED - MENUITEM "Legg til skygger", -1, GRAYED - MENUITEM SEPARATOR - MENUITEM "Bilde størrelse...", -1, GRAYED - MENUITEM "Flip", -1, GRAYED - MENUITEM "Speil", -1, GRAYED - MENUITEM "Rotere", -1, GRAYED - - END - POPUP "&Farger" - BEGIN - MENUITEM "&Rediger farger...", ID_EDITCOLOURS - END - POPUP "&vindu" - BEGIN - MENUITEM "&Cascade", ID_WINDOW_CASCADE - MENUITEM "Sorter &horisontalt", ID_WINDOW_TILE_HORZ - MENUITEM "Sorter &vertikalt", ID_WINDOW_TILE_VERT - MENUITEM "&Ordne Ikoner", ID_WINDOW_ARRANGE - MENUITEM SEPARATOR - MENUITEM "Nes&te\tCtrl+F6", ID_WINDOW_NEXT - END - POPUP "&Hjelp" - BEGIN - MENUITEM "&Om...", ID_ABOUT - END -END - -IDR_POPUP MENU -BEGIN - POPUP "popup" - BEGIN - MENUITEM SEPARATOR - END -END - -IDD_BRIGHTNESS DIALOGEX 6, 5, 193, 120 -CAPTION "Lysstyrke" -FONT 8,"MS Shell Dlg", 0, 0 -STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME -BEGIN - LTEXT "", IDC_PICPREVIEW, 0, 1, 132, 96, SS_OWNERDRAW | SS_SUNKEN - LTEXT "Farge form:", IDC_STATIC, 135, 5, 36, 9 - GROUPBOX "", IDC_BRI_GROUP, 138 ,30, 50, 48 - CONTROL "Full (RGB)", IDC_BRI_FULL, "Button", BS_AUTORADIOBUTTON, 138, 18, 46, 9 - CONTROL "Rød", IDC_BRI_RED, "Button", BS_AUTORADIOBUTTON, 142, 38, 42, 9 - CONTROL "Grønn", IDC_BRI_GREEN, "Button", BS_AUTORADIOBUTTON, 142, 51, 42, 9 - CONTROL "Blå", IDC_BRI_BLUE, "Button", BS_AUTORADIOBUTTON, 142, 64, 42, 9 - EDITTEXT IDC_BRI_EDIT, 98, 103, 28, 13 - CONTROL "", IDC_BRI_TRACKBAR, "msctls_trackbar32", TBS_BOTH | TBS_NOTICKS | WS_TABSTOP, 2, 105, 90, 11 - PUSHBUTTON "OK", IDOK, 142, 88, 48, 13 - PUSHBUTTON "Avbryt", IDCANCEL, 142, 105, 48, 13 -END - -IDD_ABOUTBOX DIALOGEX 22,16,210,182 -CAPTION "Om ImageSoft" -FONT 8,"MS Shell Dlg",0,0 -STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME -//EXSTYLE WS_EX_LAYERED -BEGIN - LTEXT "ImageSoft v0.1\nEnerett (C) 2006\nThomas Weidenmueller (w3seek@reactos.org)\nGed Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 150, 36 - PUSHBUTTON "Lukk", IDOK, 75, 162, 44, 15 - ICON IDI_IMAGESOFTICON, 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 - - -IDD_IMAGE_PROP DIALOGEX 6, 5, 156, 163 -CAPTION "Bilde egenskaper" -FONT 8,"MS Shell Dlg",0,0 -STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME -BEGIN - LTEXT "Navn:", IDC_STATIC, 12, 5, 38, 9 - EDITTEXT IDC_IMAGE_NAME_EDIT, 58, 3, 94, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP - GROUPBOX "maleri egenskaper", IDC_STATIC, 4, 22, 148, 98 - LTEXT "bilde type:", IDC_STATIC, 12, 36, 42, 9 - CONTROL "", IDC_IMAGETYPE, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 35, 88, 54 - LTEXT "Lengde:", IDC_STATIC, 12, 51, 42, 9 - EDITTEXT IDC_WIDTH_EDIT, 58, 49, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER - LTEXT "", IDC_WIDTH_STAT, 94, 51, 40, 9 - LTEXT "Høyde:", IDC_STATIC, 12, 68, 42, 9 - EDITTEXT IDC_HEIGHT_EDIT, 58, 66, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER - LTEXT "", IDC_HEIGHT_STAT, 94, 68, 40, 9 - LTEXT "Oppløsning:", IDC_STATIC, 12, 84, 42, 9 - EDITTEXT IDC_RES_EDIT, 58, 83, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER - LTEXT "", IDC_RES_STAT, 94, 84, 40, 9 - LTEXT "Enhet:", IDC_STATIC, 12, 99, 42, 9 - CONTROL "", IDC_UNIT, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 99, 54, 50 - LTEXT "bilde størrelse:", IDC_STATIC, 12, 125, 42, 9 - LTEXT "", IDC_IMAGE_SIZE, 58, 125, 54, 9 - PUSHBUTTON "OK", IDOK, 50, 144, 48, 13 - PUSHBUTTON "Avbryt", IDCANCEL, 102, 144, 48, 13 -END - -STRINGTABLE DISCARDABLE -BEGIN - IDS_LICENSE "Dette programmet er gratis programvare; du kan distribuere det og/eller endre det under betingelsene av GNU General Public License som er utgitt av Free Software Foundation; version 2 av lisensen, eller (etter din mening) alle senere versjoner.\r\n\r\nDette programmet er utgitt i håp for at det skal kunne brukes, men DET ER INGEN GARANTIER; uten heller forutsatt garantier av SALGBARHET eller SIKKETHET FOR EN ENKELTHET FORMÅL. Se på GNU General Public Lisensen for mere detaljer.\r\n\r\nDu skal ha motatt en kopi av GNU General Public Lisensen sammen med denne programmet; hvis du ikke har motatt det, skriv til Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA." - IDS_READY " Klart." - IDS_TOOLBAR_STANDARD "Standard" - IDS_TOOLBAR_TEST "Test" - IDS_IMAGE_NAME "Bilde %1!u!" - IDS_FLT_TOOLS "Verktøy" - IDS_FLT_COLORS "Farger" - IDS_FLT_HISTORY "Historie" -END - -/* imageprop.c */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_IMAGE_MONOCHROME "Monokromt (1 bit)" - IDS_IMAGE_GREYSCALE "Gråverdiskala (8 bit)" - IDS_IMAGE_PALETTE "Palett eller 256 farger (8 bit)" - IDS_IMAGE_TRUECOLOR "Nøyaktig farger (24 bit)" - - IDS_UNIT_PIXELS "pikseler" - IDS_UNIT_CM "Cm" - IDS_UNIT_INCHES "tommer" - IDS_UNIT_DOTSCM "Tommer / Cm" - IDS_UNIT_DPI "DPI" - IDS_UNIT_KB "%d KB" - IDS_UNIT_MB "%d MB" -END - -/* Tooltips */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_TOOLTIP_NEW "Ny" - IDS_TOOLTIP_OPEN "Åpne" - IDS_TOOLTIP_SAVE "Lagre" - IDS_TOOLTIP_PRINTPRE "Utskrift &Forhåndsvisning" - IDS_TOOLTIP_PRINT "Utskrift" - IDS_TOOLTIP_CUT "Klipp ut" - IDS_TOOLTIP_COPY "Kopier" - IDS_TOOLTIP_PASTE "Lim inn" - IDS_TOOLTIP_UNDO "Angre" - IDS_TOOLTIP_REDO "Gjenta" -END - - -/* Hints */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_HINT_BLANK " " - IDS_HINT_NEW " Åpne et nytt dokument." - IDS_HINT_OPEN " Åpene en eksisterende dokument." - IDS_HINT_CLOSE " Lukk dette vinduet." - IDS_HINT_CLOSEALL " Lukk alle vinduer." - IDS_HINT_SAVE " Lagre aktive dokument." - IDS_HINT_SAVEAS " Lagre aktive dokument med nytt navn." - IDS_HINT_PRINTPRE " Forhåndsvis utskrift." - IDS_HINT_PRINT " Skriv ut aktive dokument." - IDS_HINT_PROP " Vis egenskaper for aktive bilde." - IDS_HINT_EXIT " Avslutt denne applikasjonen." - - IDS_HINT_TOOLS " Vis eller skjul verktøy floating vindu." - IDS_HINT_COLORS " Vis eller skjul fargene floating vindu." - IDS_HINT_HISTORY " Vis eller skjul historie floating vindu." - IDS_HINT_STATUS " Vis eller skjul statuslinje." - - IDS_HINT_CASCADE " Ordne vinduer så de overlapper." - IDS_HINT_TILE_HORZ " Ordne vinduer så ingen-overlapper tittelen." - IDS_HINT_TILE_VERT " Ordne vinduer så ingen-overlapper tittelen." - IDS_HINT_ARRANGE " Ordne ikoner ved knappen av vinduet." - IDS_HINT_NEXT " Aktivere neste vinduet." - - IDS_HINT_SYS_RESTORE " Endre vinduet til normal størrelse." - IDS_HINT_SYS_MOVE " Flytt vinduet." - IDS_HINT_SYS_SIZE " Endre størrelse på dette vinduet." - IDS_HINT_SYS_MINIMIZE " Minimer vinduet til en ikon." - IDS_HINT_SYS_MAXIMIZE " Expands dette vindu for å fylle skjermen." -END diff --git a/modules/rosapps/applications/imagesoft/lang/pl-PL.rc b/modules/rosapps/applications/imagesoft/lang/pl-PL.rc deleted file mode 100644 index 08fce06541b..00000000000 --- a/modules/rosapps/applications/imagesoft/lang/pl-PL.rc +++ /dev/null @@ -1,239 +0,0 @@ -/* - * translated by Caemyr - Olaf Siejka (Feb, 2008) - * Use ReactOS forum PM or IRC to contact me - * http://www.reactos.org - * IRC: irc.freenode.net #reactos-pl; - */ - -LANGUAGE LANG_POLISH, SUBLANG_DEFAULT - -STRINGTABLE DISCARDABLE -BEGIN - IDS_APPNAME "ImageSoft" - IDS_VERSION "v0.1" -END - -IDR_MAINMENU MENU -BEGIN - POPUP "&Plik" - BEGIN - MENUITEM "&Nowy...", ID_NEW - MENUITEM "&Otwórz...", ID_OPEN - MENUITEM SEPARATOR - MENUITEM "&Zamknij\tCtrl+F4", ID_CLOSE, GRAYED - MENUITEM "Za&knij wszystko", ID_CLOSEALL,GRAYED - MENUITEM SEPARATOR - MENUITEM "Za&pisz", ID_SAVE, GRAYED - MENUITEM "Zapisz &jako...", ID_SAVEAS, GRAYED - MENUITEM SEPARATOR - MENUITEM "Pod&gląd drukowania", ID_PRINTPRE,GRAYED - MENUITEM "&Drukuj...", ID_PRINT, GRAYED - MENUITEM SEPARATOR - MENUITEM "&Właściwości", ID_PROP, GRAYED - MENUITEM SEPARATOR - MENUITEM "W&yjście\tAlt+F4", ID_EXIT - END - POPUP "&Edycja" - BEGIN - MENUITEM "&Cofnij", ID_UNDO, GRAYED - MENUITEM "&Ponów", ID_REDO, GRAYED - MENUITEM SEPARATOR - MENUITEM "Wy&tnij", ID_CUT, GRAYED - MENUITEM "&Kopiuj", ID_COPY, GRAYED - MENUITEM "Wk&lej", ID_PASTE, GRAYED - MENUITEM "Wklej jako nowy &obraz", ID_PASTENEWIMAGE, GRAYED - MENUITEM SEPARATOR - MENUITEM "Wybierz w&szystko", ID_SELALL, GRAYED - END - POPUP "&Podgląd" - BEGIN - MENUITEM "&Narzędzia", ID_TOOLS - MENUITEM "&Kolory", ID_COLOR - MENUITEM "&Historia", ID_HISTORY - MENUITEM "&Pasek stanu", ID_STATUSBAR - END - POPUP "&Zmień" - BEGIN - MENUITEM "Jasność...", ID_BRIGHTNESS - MENUITEM "Kontrast...", ID_CONTRAST - MENUITEM "Barwa/Nasycenie...", -1, GRAYED - POPUP "Kolor" - BEGIN - MENUITEM "Czarnobiały", ID_BLACKANDWHITE - MENUITEM "Odwróć kolory", ID_INVERTCOLORS - END - MENUITEM SEPARATOR - MENUITEM "Zmiękczenie", ID_BLUR - MENUITEM "Wyostrzenie", ID_SHARPEN - MENUITEM "Zmiękcz kontury", -1, GRAYED - MENUITEM "Dodaj cień", -1, GRAYED - MENUITEM SEPARATOR - MENUITEM "Rozmiar obrazu...", -1, GRAYED - MENUITEM "Odwróć", -1, GRAYED - MENUITEM "Lustrzane odbicie", -1, GRAYED - MENUITEM "Obrót", -1, GRAYED - - END - POPUP "&Kolory" - BEGIN - MENUITEM "&Edytuj kolory...", ID_EDITCOLOURS - END - POPUP "&Okna" - BEGIN - MENUITEM "&Kaskadowo", ID_WINDOW_CASCADE - MENUITEM "Ustaw &poziomo", ID_WINDOW_TILE_HORZ - MENUITEM "Ustaw pio&nowo", ID_WINDOW_TILE_VERT - MENUITEM "&Uporządkuj ikony", ID_WINDOW_ARRANGE - MENUITEM SEPARATOR - MENUITEM "Nas&tępne\tCtrl+F6", ID_WINDOW_NEXT - END - POPUP "&Pomoc" - BEGIN - MENUITEM "&O programie...", ID_ABOUT - END -END - -IDR_POPUP MENU -BEGIN - POPUP "popup" - BEGIN - MENUITEM SEPARATOR - END -END - - -IDD_BRIGHTNESS DIALOGEX 6, 5, 193, 120 -CAPTION "Jasność" -FONT 8,"MS Shell Dlg", 0, 0 -STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME -BEGIN - LTEXT "", IDC_PICPREVIEW, 0, 1, 132, 96, SS_OWNERDRAW | SS_SUNKEN - LTEXT "Układ kolorów:", IDC_STATIC, 135, 5, 36, 9 - GROUPBOX "", IDC_BRI_GROUP, 138 ,30, 50, 48 - CONTROL "Pełny (RGB)", IDC_BRI_FULL, "Button", BS_AUTORADIOBUTTON, 138, 18, 46, 9 - CONTROL "Czerwony", IDC_BRI_RED, "Button", BS_AUTORADIOBUTTON, 142, 38, 42, 9 - CONTROL "Zielony", IDC_BRI_GREEN, "Button", BS_AUTORADIOBUTTON, 142, 51, 42, 9 - CONTROL "Niebieski", IDC_BRI_BLUE, "Button", BS_AUTORADIOBUTTON, 142, 64, 42, 9 - EDITTEXT IDC_BRI_EDIT, 98, 103, 28, 13 - CONTROL "", IDC_BRI_TRACKBAR, "msctls_trackbar32", TBS_BOTH | TBS_NOTICKS | WS_TABSTOP, 2, 105, 90, 11 - PUSHBUTTON "OK", IDOK, 142, 88, 48, 13 - PUSHBUTTON "Anuluj", IDCANCEL, 142, 105, 48, 13 -END - -IDD_ABOUTBOX DIALOGEX 22,16,210,182 -CAPTION "O ImageSoft" -FONT 8,"MS Shell Dlg",0,0 -STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME -//EXSTYLE WS_EX_LAYERED -BEGIN - LTEXT "ImageSoft v0.1\nCopyright (C) 2006\nThomas Weidenmueller (w3seek@reactos.org)\nGed Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 150, 36 - PUSHBUTTON "Zamknij", IDOK, 75, 162, 44, 15 - ICON IDI_IMAGESOFTICON, 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 - - -IDD_IMAGE_PROP DIALOGEX 6, 5, 156, 163 -CAPTION "Właściwości obrazu" -FONT 8,"MS Shell Dlg",0,0 -STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME -BEGIN - LTEXT "Nazwa:", IDC_STATIC, 12, 5, 38, 9 - EDITTEXT IDC_IMAGE_NAME_EDIT, 58, 3, 94, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP - GROUPBOX "Właściwości", IDC_STATIC, 4, 22, 148, 98 - LTEXT "Typ obrazu:", IDC_STATIC, 12, 36, 42, 9 - CONTROL "", IDC_IMAGETYPE, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 35, 88, 54 - LTEXT "Szerokość:", IDC_STATIC, 12, 51, 42, 9 - EDITTEXT IDC_WIDTH_EDIT, 58, 49, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER - LTEXT "", IDC_WIDTH_STAT, 94, 51, 40, 9 - LTEXT "Wysokość:", IDC_STATIC, 12, 68, 42, 9 - EDITTEXT IDC_HEIGHT_EDIT, 58, 66, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER - LTEXT "", IDC_HEIGHT_STAT, 94, 68, 40, 9 - LTEXT "Rozdzielczość:", IDC_STATIC, 12, 84, 42, 9 - EDITTEXT IDC_RES_EDIT, 58, 83, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER - LTEXT "", IDC_RES_STAT, 94, 84, 40, 9 - LTEXT "Jednostka:", IDC_STATIC, 12, 99, 42, 9 - CONTROL "", IDC_UNIT, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 99, 54, 50 - LTEXT "Rozmiar obrazu:", IDC_STATIC, 12, 125, 42, 9 - LTEXT "", IDC_IMAGE_SIZE, 58, 125, 54, 9 - PUSHBUTTON "OK", IDOK, 50, 144, 48, 13 - PUSHBUTTON "Anuluj", IDCANCEL, 102, 144, 48, 13 -END - -STRINGTABLE DISCARDABLE -BEGIN - IDS_LICENSE "Ten program jest darmowy; możesz go redystrybuować i/lub modyfikować zgodnie z warunkami licencji GNU General Public, publikowanymi przez Free Software Foundation; albo wersję 2, albo dowolną późniejszą.\r\n\r\nMamy nadzieję, że ten program będzie użyteczny, ale nie dajemy na niego ŻADNEJ GWARANCJI; nawet bez gwarancji jego KOMERCYJNOŚCI czy też PRZYDATNOŚCI DO OKREŚLONEGO CELU. Szczegóły w tekście Licencji GNU General Public.\r\n\r\nKopie licencji GNU GP powinieneś otrzymać z niniejszym programem; jeśli nie, skontaktuj się z Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA." - IDS_READY " Gotów." - IDS_TOOLBAR_STANDARD "Standardowy" - IDS_TOOLBAR_TEST "Test" - IDS_IMAGE_NAME "Obraz %1!u!" - IDS_FLT_TOOLS "Narzędzia" - IDS_FLT_COLORS "Kolory" - IDS_FLT_HISTORY "Historia" -END - -/* imageprop.c */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_IMAGE_MONOCHROME "Monochromatyczny (1 bit)" - IDS_IMAGE_GREYSCALE "256 odcieni szarości (8 bitów)" - IDS_IMAGE_PALETTE "256 kolorów (8 bitów)" - IDS_IMAGE_TRUECOLOR "True color (24 bity)" - - IDS_UNIT_PIXELS "Pikseli" - IDS_UNIT_CM "Cm" - IDS_UNIT_INCHES "Cali" - IDS_UNIT_DOTSCM "Punktów / Cm" - IDS_UNIT_DPI "DPI" - IDS_UNIT_KB "%d KB" - IDS_UNIT_MB "%d MB" -END - -/* Tooltips */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_TOOLTIP_NEW "Nowy" - IDS_TOOLTIP_OPEN "Otwórz" - IDS_TOOLTIP_SAVE "Zapisz" - IDS_TOOLTIP_PRINTPRE "Podgląd drukowania" - IDS_TOOLTIP_PRINT "Drukuj" - IDS_TOOLTIP_CUT "Wytnij" - IDS_TOOLTIP_COPY "Kopiuj" - IDS_TOOLTIP_PASTE "Wklej" - IDS_TOOLTIP_UNDO "Cofnij" - IDS_TOOLTIP_REDO "Ponów" -END - - -/* Hints */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_HINT_BLANK " " - IDS_HINT_NEW " Tworzy nowy dokument." - IDS_HINT_OPEN " Otwiera istniejący dokument." - IDS_HINT_CLOSE " Zamyka bierzące okno." - IDS_HINT_CLOSEALL " Zamyka wszystkie okno." - IDS_HINT_SAVE " Zapisuje bierzący dokument." - IDS_HINT_SAVEAS " Zapisuje bierzący dokument z nową nazwą." - IDS_HINT_PRINTPRE " Podgląd dokumentu do wydrukowania." - IDS_HINT_PRINT " Drukuje bierzący dokument." - IDS_HINT_PROP " Pokazuje właściwości danego obrazu." - IDS_HINT_EXIT " Wyjście z programu." - - IDS_HINT_TOOLS " Pokazuje lub chowa pasek narzędzi." - IDS_HINT_COLORS " Pokazuje lub chowa pasek kolorów." - IDS_HINT_HISTORY " Pokazuje lub chowa okno historii ." - IDS_HINT_STATUS " Pokazuje lub chowa pasek stanu." - - IDS_HINT_CASCADE " Ustawia okna tak by wszystkie były widoczne." - IDS_HINT_TILE_HORZ " Ustawia okna jeden obok drugiego." - IDS_HINT_TILE_VERT " Ustawia okna jeden pod drugim." - IDS_HINT_ARRANGE " Ustawia ikony w kolejności, na spodzie okna." - IDS_HINT_NEXT " Uaktywnia następne okno." - - IDS_HINT_SYS_RESTORE " Przywraca okno do normalnego rozmiaru." - IDS_HINT_SYS_MOVE " Przesuwa okno." - IDS_HINT_SYS_SIZE " Zmienia wielkość okna." - IDS_HINT_SYS_MINIMIZE " Zamyka okno do ikony." - IDS_HINT_SYS_MAXIMIZE " Rozszerza okno na pełen ekran." -END diff --git a/modules/rosapps/applications/imagesoft/lang/ro-RO.rc b/modules/rosapps/applications/imagesoft/lang/ro-RO.rc deleted file mode 100644 index 64e78f8718e..00000000000 --- a/modules/rosapps/applications/imagesoft/lang/ro-RO.rc +++ /dev/null @@ -1,240 +0,0 @@ -/* - * PROJECT: ReactOS ImageSoft - * LICENSE: GPL - See COPYING in the top level directory - * FILE: rosapps/applications/imagesoft/lang/ro-RO.rc - * PURPOSE: Romanian Language File for ImageSoft - * TRANSLATOR: Ștefan Fulea (stefan dot fulea at mail dot com) - */ - -LANGUAGE LANG_ROMANIAN, SUBLANG_NEUTRAL - -STRINGTABLE DISCARDABLE -BEGIN - IDS_APPNAME "ImageSoft" - IDS_VERSION "v0.1" -END - -IDR_MAINMENU MENU -BEGIN - POPUP "&Fișier" - BEGIN - MENUITEM "&Nou…", ID_NEW - MENUITEM "&Deschidere…", ID_OPEN - MENUITEM SEPARATOR - MENUITEM "În&chide\tCtrl+F4", ID_CLOSE, GRAYED - MENUITEM "Închide t&ot", ID_CLOSEALL,GRAYED - MENUITEM SEPARATOR - MENUITEM "Pă&strează", ID_SAVE, GRAYED - MENUITEM "&Păstrare în…", ID_SAVEAS, GRAYED - MENUITEM SEPARATOR - MENUITEM "Pre&vizionează imprimare", ID_PRINTPRE, GRAYED - MENUITEM "&Imprimare…", ID_PRINT, GRAYED - MENUITEM SEPARATOR - MENUITEM "P&roprietăți…", ID_PROP, GRAYED - MENUITEM SEPARATOR - MENUITEM "I&eșire\tAlt+F4", ID_EXIT - END - POPUP "&Editare" - BEGIN - MENUITEM "&Desface", ID_UNDO, GRAYED - MENUITEM "&Reface", ID_REDO, GRAYED - MENUITEM SEPARATOR - MENUITEM "&Decupează", ID_CUT, GRAYED - MENUITEM "&Copie", ID_COPY, GRAYED - MENUITEM "&Lipește", ID_PASTE, GRAYED - MENUITEM "Lipește ca &imagine nouă", ID_PASTENEWIMAGE, GRAYED - MENUITEM SEPARATOR - MENUITEM "Selectează t&ot", ID_SELALL, GRAYED - END - POPUP "&Afișare" - BEGIN - MENUITEM "&Instrumente", ID_TOOLS - MENUITEM "&Culori", ID_COLOR - MENUITEM "Ist&oric", ID_HISTORY - MENUITEM "&Bară de stare", ID_STATUSBAR - END - POPUP "&Ajustare" - BEGIN - MENUITEM "Strălucire…", ID_BRIGHTNESS - MENUITEM "Contrast…", ID_CONTRAST - MENUITEM "Nuanță/Saturație…", -1, GRAYED - POPUP "Culoare" - BEGIN - MENUITEM "Alb-negru", ID_BLACKANDWHITE - MENUITEM "Inversează culori", ID_INVERTCOLORS - END - MENUITEM SEPARATOR - MENUITEM "Încețoșează", ID_BLUR - MENUITEM "Intensifică", ID_SHARPEN - MENUITEM "Margini line", -1, GRAYED - MENUITEM "Adaugă umbră", -1, GRAYED - MENUITEM SEPARATOR - MENUITEM "Dimensiune imagine…", -1, GRAYED - MENUITEM "Întoarce", -1, GRAYED - MENUITEM "Oglindește", -1, GRAYED - MENUITEM "Rotește", -1, GRAYED - - END - POPUP "&Culori" - BEGIN - MENUITEM "&Editare culori…", ID_EDITCOLOURS - END - POPUP "Fe&restră" - BEGIN - MENUITEM "În &cascadă", ID_WINDOW_CASCADE - MENUITEM "Suprapuse &orizontal", ID_WINDOW_TILE_HORZ - MENUITEM "Suprapuse &vertical", ID_WINDOW_TILE_VERT - MENUITEM "&Aranjează pictograme", ID_WINDOW_ARRANGE - MENUITEM SEPARATOR - MENUITEM "Urmă&toare\tCtrl+F6", ID_WINDOW_NEXT - END - POPUP "&?" - BEGIN - MENUITEM "&Despre…", ID_ABOUT - END -END - -IDR_POPUP MENU -BEGIN - POPUP "popup" - BEGIN - MENUITEM SEPARATOR - END -END - - -IDD_BRIGHTNESS DIALOGEX 6, 5, 193, 120 -CAPTION "Strălucire" -FONT 8,"MS Shell Dlg", 0, 0 -STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME -BEGIN - LTEXT "", IDC_PICPREVIEW, 0, 1, 132, 96, SS_OWNERDRAW | SS_SUNKEN - LTEXT "Forma culorii:", IDC_STATIC, 135, 5, 36, 9 - GROUPBOX "", IDC_BRI_GROUP, 138 ,30, 50, 48 - CONTROL "Deplină (RVA)", IDC_BRI_FULL, "Button", BS_AUTORADIOBUTTON, 138, 18, 46, 9 - CONTROL "Roșu", IDC_BRI_RED, "Button", BS_AUTORADIOBUTTON, 142, 38, 42, 9 - CONTROL "Verde", IDC_BRI_GREEN, "Button", BS_AUTORADIOBUTTON, 142, 51, 42, 9 - CONTROL "Albastru", IDC_BRI_BLUE, "Button", BS_AUTORADIOBUTTON, 142, 64, 42, 9 - EDITTEXT IDC_BRI_EDIT, 98, 103, 28, 13 - CONTROL "", IDC_BRI_TRACKBAR, "msctls_trackbar32", TBS_BOTH | TBS_NOTICKS | WS_TABSTOP, 2, 105, 90, 11 - PUSHBUTTON "Con&firmă", IDOK, 142, 88, 48, 13 - PUSHBUTTON "A&nulează", IDCANCEL, 142, 105, 48, 13 -END - -IDD_ABOUTBOX DIALOGEX 22,16,210,182 -CAPTION "Despre ImageSoft" -FONT 8,"MS Shell Dlg",0,0 -STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME -//EXSTYLE WS_EX_LAYERED -BEGIN - LTEXT "ImageSoft v0.1\nDrept de autor (C) 2006\nThomas Weidenmueller (w3seek@reactos.org)\nGed Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 150, 36 - PUSHBUTTON "Î&nchide", IDOK, 75, 162, 44, 15 - ICON IDI_IMAGESOFTICON, 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 - - -IDD_IMAGE_PROP DIALOGEX 6, 5, 156, 163 -CAPTION "Proprietăți imagine" -FONT 8,"MS Shell Dlg",0,0 -STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME -BEGIN - LTEXT "Nume:", IDC_STATIC, 12, 5, 38, 9 - EDITTEXT IDC_IMAGE_NAME_EDIT, 58, 3, 94, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP - GROUPBOX "Proprietăți pânză", IDC_STATIC, 4, 22, 148, 98 - LTEXT "Tip de imagine:", IDC_STATIC, 12, 36, 42, 9 - CONTROL "", IDC_IMAGETYPE, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 35, 88, 54 - LTEXT "Lățime:", IDC_STATIC, 12, 51, 42, 9 - EDITTEXT IDC_WIDTH_EDIT, 58, 49, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER - LTEXT "", IDC_WIDTH_STAT, 94, 51, 40, 9 - LTEXT "Înălțime:", IDC_STATIC, 12, 68, 42, 9 - EDITTEXT IDC_HEIGHT_EDIT, 58, 66, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER - LTEXT "", IDC_HEIGHT_STAT, 94, 68, 40, 9 - LTEXT "Resoluție:", IDC_STATIC, 12, 84, 42, 9 - EDITTEXT IDC_RES_EDIT, 58, 83, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER - LTEXT "", IDC_RES_STAT, 94, 84, 40, 9 - LTEXT "Unitate:", IDC_STATIC, 12, 99, 42, 9 - CONTROL "", IDC_UNIT, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 99, 54, 50 - LTEXT "Dimensiune imagine:", IDC_STATIC, 12, 125, 42, 9 - LTEXT "", IDC_IMAGE_SIZE, 58, 125, 54, 9 - PUSHBUTTON "Con&firmă", IDOK, 50, 144, 48, 13 - PUSHBUTTON "A&nulează", IDCANCEL, 102, 144, 48, 13 -END - -STRINGTABLE DISCARDABLE -BEGIN - IDS_LICENSE "Aceast program este software liber; îl puteți redistribui și/sau modifica în termenii Licenței Publice Generale GNU publicată de Free Software Foundation; fie în versiunea 2 a Licenței, sau (la alegere) a unei versiuni ulterioare.\r\n\r\nAcest program este distribuit doar în speranța că va fi util, însă FĂRĂ NICI O GARANȚIE; nici măcar cea implicită a VANDABILITĂȚII sau a UTILITĂȚII ÎNTR-UN SCOP ANUME. Vedeți Licența Publică Generală GNU pentru mai multe detalii.\r\n\r\nAr trebui să primiți o copie a Licenței Publice Generale împreună cu acest program; altfel, scrieți către Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA." - IDS_READY " Pregătit." - IDS_TOOLBAR_STANDARD "Standard" - IDS_TOOLBAR_TEST "Test" - IDS_IMAGE_NAME "Imagine %1!u!" - IDS_FLT_TOOLS "Instrumente" - IDS_FLT_COLORS "Culori" - IDS_FLT_HISTORY "Istoric" -END - -/* imageprop.c */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_IMAGE_MONOCHROME "Monocromatic (1 bit)" - IDS_IMAGE_GREYSCALE "Tonuri de gri (8 biți)" - IDS_IMAGE_PALETTE "Paletă sau 256 culori (8 biți)" - IDS_IMAGE_TRUECOLOR "Culori fotografice (24 biți)" - - IDS_UNIT_PIXELS "Pixeli" - IDS_UNIT_CM "Cm" - IDS_UNIT_INCHES "Țoli" - IDS_UNIT_DOTSCM "Puncte / Cm" - IDS_UNIT_DPI "Puncte / Țol" - IDS_UNIT_KB "%d ko" - IDS_UNIT_MB "%d Mo" -END - -/* Tooltips */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_TOOLTIP_NEW "Nou" - IDS_TOOLTIP_OPEN "Deschidere" - IDS_TOOLTIP_SAVE "Păstrează" - IDS_TOOLTIP_PRINTPRE "Previzionează imprimare" - IDS_TOOLTIP_PRINT "Imprimare" - IDS_TOOLTIP_CUT "Decupează" - IDS_TOOLTIP_COPY "Copie" - IDS_TOOLTIP_PASTE "Lipește" - IDS_TOOLTIP_UNDO "Desface" - IDS_TOOLTIP_REDO "Reface" -END - - -/* Hints */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_HINT_BLANK " " - IDS_HINT_NEW " Crează un document nou." - IDS_HINT_OPEN " Deschide un document existent." - IDS_HINT_CLOSE " Închide această fereastră." - IDS_HINT_CLOSEALL " Închide toate ferestrele." - IDS_HINT_SAVE " Păstrează documentul activ." - IDS_HINT_SAVEAS " Păstrează documentul activ sub un nou nume." - IDS_HINT_PRINTPRE " Previzionează documentul de imprimat." - IDS_HINT_PRINT " Imprimă documentul activ." - IDS_HINT_PROP " Afișează proprietățile imaginei active." - IDS_HINT_EXIT " Ieșire din această aplicație." - - IDS_HINT_TOOLS " Afișează sau ascunde fereastra cu instrumente." - IDS_HINT_COLORS " Afișează sau ascunde fereastra cu paleta de culori." - IDS_HINT_HISTORY " Afișează sau ascunde fereastra cu istoric." - IDS_HINT_STATUS " Afișează sau ascunde bara de stare." - - IDS_HINT_CASCADE " Aranjează ferestrele permițând suprapunerea." - IDS_HINT_TILE_HORZ " Aranjează ferestrele fără suprapunere." - IDS_HINT_TILE_VERT " Aranjează ferestrele fără suprapunere." - IDS_HINT_ARRANGE " Aranjează pictogramele la baza ferestrei." - IDS_HINT_NEXT " Activează următoarea fereastră." - - IDS_HINT_SYS_RESTORE " Restituie această fereastră la dimensiunea sa normală." - IDS_HINT_SYS_MOVE " Mută această fereastră." - IDS_HINT_SYS_SIZE " Redenumește această fereastră." - IDS_HINT_SYS_MINIMIZE " Reduce această fereastră la o pictogramă." - IDS_HINT_SYS_MAXIMIZE " Extinde această fereastră pe tot ecranul." -END diff --git a/modules/rosapps/applications/imagesoft/lang/ru-RU.rc b/modules/rosapps/applications/imagesoft/lang/ru-RU.rc deleted file mode 100644 index 50bbe0debab..00000000000 --- a/modules/rosapps/applications/imagesoft/lang/ru-RU.rc +++ /dev/null @@ -1,234 +0,0 @@ -// Russian language resource file (Dmitry Chapyshev, 2007-07-05) - -LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT - -STRINGTABLE DISCARDABLE -BEGIN - IDS_APPNAME "ImageSoft" - IDS_VERSION "v0.1" -END - -IDR_MAINMENU MENU -BEGIN - POPUP "&Файл" - BEGIN - MENUITEM "&Новый...", ID_NEW - MENUITEM "&Открыть...", ID_OPEN - MENUITEM SEPARATOR - MENUITEM "&Закрыть\tCtrl+F4", ID_CLOSE, GRAYED - MENUITEM "З&акрыть все", ID_CLOSEALL,GRAYED - MENUITEM SEPARATOR - MENUITEM "&Сохранить", ID_SAVE, GRAYED - MENUITEM "Сохранить &как...", ID_SAVEAS, GRAYED - MENUITEM SEPARATOR - MENUITEM "Предварительный &просмотр", ID_PRINTPRE,GRAYED - MENUITEM "П&ечать...", ID_PRINT, GRAYED - MENUITEM SEPARATOR - MENUITEM "Сво&йства...", ID_PROP, GRAYED - MENUITEM SEPARATOR - MENUITEM "&Выход\tAlt+F4", ID_EXIT - END - POPUP "&Правка" - BEGIN - MENUITEM "&Отменить", ID_UNDO, GRAYED - MENUITEM "&Вернуть", ID_REDO, GRAYED - MENUITEM SEPARATOR - MENUITEM "В&ырезать", ID_CUT, GRAYED - MENUITEM "&Копировать", ID_COPY, GRAYED - MENUITEM "В&ставить", ID_PASTE, GRAYED - MENUITEM "Вставить как новое &изображение", ID_PASTENEWIMAGE, GRAYED - MENUITEM SEPARATOR - MENUITEM "Вы&делить все", ID_SELALL, GRAYED - END - POPUP "&Вид" - BEGIN - MENUITEM "&Инструменты", ID_TOOLS - MENUITEM "&Цвета", ID_COLOR - MENUITEM "И&стория", ID_HISTORY - MENUITEM "С&трока состояния", ID_STATUSBAR - END - POPUP "&Коррекция" - BEGIN - MENUITEM "Яркость...", ID_BRIGHTNESS - MENUITEM "Контрастность...", ID_CONTRAST - MENUITEM "Hue/Saturation...", -1, GRAYED - POPUP "Цвет" - BEGIN - MENUITEM "Черный и белый", ID_BLACKANDWHITE - MENUITEM "Инвертировать цвета", ID_INVERTCOLORS - END - MENUITEM SEPARATOR - MENUITEM "Blur", ID_BLUR - MENUITEM "Sharpen", ID_SHARPEN - MENUITEM "Smooth Edges", -1, GRAYED - MENUITEM "Add Shadow", -1, GRAYED - MENUITEM SEPARATOR - MENUITEM "Размер изображения...", -1, GRAYED - MENUITEM "Flip", -1, GRAYED - MENUITEM "Зеркало", -1, GRAYED - MENUITEM "Повернуть", -1, GRAYED - - END - POPUP "&Цвета" - BEGIN - MENUITEM "&Изменить цвет...", ID_EDITCOLOURS - END - POPUP "&Окно" - BEGIN - MENUITEM "&Каскадом", ID_WINDOW_CASCADE - MENUITEM "&По горизонтали", ID_WINDOW_TILE_HORZ - MENUITEM "П&о вертикали", ID_WINDOW_TILE_VERT - MENUITEM "&Упорядочить значки", ID_WINDOW_ARRANGE - MENUITEM SEPARATOR - MENUITEM "С&ледущее\tCtrl+F6", ID_WINDOW_NEXT - END - POPUP "&Справка" - BEGIN - MENUITEM "&О программе...", ID_ABOUT - END -END - -IDR_POPUP MENU -BEGIN - POPUP "popup" - BEGIN - MENUITEM SEPARATOR - END -END - - -IDD_BRIGHTNESS DIALOGEX 6, 5, 193, 120 -CAPTION "Яркость" -FONT 8,"MS Shell Dlg", 0, 0 -STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME -BEGIN - LTEXT "", IDC_PICPREVIEW, 0, 1, 132, 96, SS_OWNERDRAW | SS_SUNKEN - LTEXT "Форма цвета:", IDC_STATIC, 135, 5, 36, 9 - GROUPBOX "", IDC_BRI_GROUP, 138 ,30, 50, 48 - CONTROL "Полный (RGB)", IDC_BRI_FULL, "Button", BS_AUTORADIOBUTTON, 138, 18, 46, 9 - CONTROL "Красный", IDC_BRI_RED, "Button", BS_AUTORADIOBUTTON, 142, 38, 42, 9 - CONTROL "Зеленый", IDC_BRI_GREEN, "Button", BS_AUTORADIOBUTTON, 142, 51, 42, 9 - CONTROL "Голубой", IDC_BRI_BLUE, "Button", BS_AUTORADIOBUTTON, 142, 64, 42, 9 - EDITTEXT IDC_BRI_EDIT, 98, 103, 28, 13 - CONTROL "", IDC_BRI_TRACKBAR, "msctls_trackbar32", TBS_BOTH | TBS_NOTICKS | WS_TABSTOP, 2, 105, 90, 11 - PUSHBUTTON "OK", IDOK, 142, 88, 48, 13 - PUSHBUTTON "Отмена", IDCANCEL, 142, 105, 48, 13 -END - -IDD_ABOUTBOX DIALOGEX 22,16,210,182 -CAPTION "О программе ImageSoft" -FONT 8,"MS Shell Dlg",0,0 -STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME -//EXSTYLE WS_EX_LAYERED -BEGIN - LTEXT "ImageSoft v0.1\nCopyright (C) 2006\nThomas Weidenmueller (w3seek@reactos.org)\nGed Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 150, 36 - PUSHBUTTON "Закрыть", IDOK, 75, 162, 44, 15 - ICON IDI_IMAGESOFTICON, 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 - - -IDD_IMAGE_PROP DIALOGEX 6, 5, 156, 163 -CAPTION "Свойства изображения" -FONT 8,"MS Shell Dlg",0,0 -STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME -BEGIN - LTEXT "Имя:", IDC_STATIC, 12, 5, 38, 9 - EDITTEXT IDC_IMAGE_NAME_EDIT, 58, 3, 94, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP - GROUPBOX "Свойства холста", IDC_STATIC, 4, 22, 148, 98 - LTEXT "Тип изображения:", IDC_STATIC, 12, 36, 42, 9 - CONTROL "", IDC_IMAGETYPE, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 35, 88, 54 - LTEXT "Ширина:", IDC_STATIC, 12, 51, 42, 9 - EDITTEXT IDC_WIDTH_EDIT, 58, 49, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER - LTEXT "", IDC_WIDTH_STAT, 94, 51, 40, 9 - LTEXT "Высота:", IDC_STATIC, 12, 68, 42, 9 - EDITTEXT IDC_HEIGHT_EDIT, 58, 66, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER - LTEXT "", IDC_HEIGHT_STAT, 94, 68, 40, 9 - LTEXT "Разрешние:", IDC_STATIC, 12, 84, 42, 9 - EDITTEXT IDC_RES_EDIT, 58, 83, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER - LTEXT "", IDC_RES_STAT, 94, 84, 40, 9 - LTEXT "Unit:", IDC_STATIC, 12, 99, 42, 9 - CONTROL "", IDC_UNIT, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 99, 54, 50 - LTEXT "Размер изображения:", IDC_STATIC, 12, 125, 42, 9 - LTEXT "", IDC_IMAGE_SIZE, 58, 125, 54, 9 - PUSHBUTTON "OK", IDOK, 50, 144, 48, 13 - PUSHBUTTON "Отмена", IDCANCEL, 102, 144, 48, 13 -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_READY " Готов." - IDS_TOOLBAR_STANDARD "Стандартная" - IDS_TOOLBAR_TEST "Тест" - IDS_IMAGE_NAME "Изображение %1!u!" - IDS_FLT_TOOLS "Инструменты" - IDS_FLT_COLORS "Цвета" - IDS_FLT_HISTORY "История" -END - -/* imageprop.c */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_IMAGE_MONOCHROME "Монохромный (1 бит)" - IDS_IMAGE_GREYSCALE "Чернобелый (8 бит)" - IDS_IMAGE_PALETTE "Palette or 256 color (8 бит)" - IDS_IMAGE_TRUECOLOR "True color (24 бит)" - - IDS_UNIT_PIXELS "Пекселов" - IDS_UNIT_CM "См" - IDS_UNIT_INCHES "Дюймов" - IDS_UNIT_DOTSCM "Точек / См" - IDS_UNIT_DPI "DPI" - IDS_UNIT_KB "%d Кб" - IDS_UNIT_MB "%d Мб" -END - -/* Tooltips */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_TOOLTIP_NEW "Новый" - IDS_TOOLTIP_OPEN "Открыть" - IDS_TOOLTIP_SAVE "Сохранить" - IDS_TOOLTIP_PRINTPRE "Предварительный просмотр" - IDS_TOOLTIP_PRINT "Печать" - IDS_TOOLTIP_CUT "Вырезать" - IDS_TOOLTIP_COPY "Копировать" - IDS_TOOLTIP_PASTE "Вставить" - IDS_TOOLTIP_UNDO "Отменить" - IDS_TOOLTIP_REDO "Вернуть" -END - - -/* Hints */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_HINT_BLANK " " - IDS_HINT_NEW " Создать новый документ." - IDS_HINT_OPEN " Opens an existing document." - IDS_HINT_CLOSE " Закрыть это окно." - IDS_HINT_CLOSEALL " Закрыть все окна." - IDS_HINT_SAVE " Сохранить текущий документ." - IDS_HINT_SAVEAS " Сохранить текущий документ с новым именем." - IDS_HINT_PRINTPRE " Предварительный просмотр печатаемого документа." - IDS_HINT_PRINT " Напечатать текущий документ." - IDS_HINT_PROP " Просмотр свойств текущего изображения." - IDS_HINT_EXIT " Выйти из этого приложения." - - IDS_HINT_TOOLS " Shows or hides the tools floating window." - IDS_HINT_COLORS " Shows or hides the colors floating window." - IDS_HINT_HISTORY " Shows or hides the history floating window." - IDS_HINT_STATUS " Показать или скрыть строку состояния." - - IDS_HINT_CASCADE " Arrange windows so they overlap." - IDS_HINT_TILE_HORZ " Arrange windows as non-overlapping tiles." - IDS_HINT_TILE_VERT " Arrange windows as non-overlapping tiles." - IDS_HINT_ARRANGE " Arrange icons at the bottom of the window." - IDS_HINT_NEXT " Сделать активным следущее окно." - - IDS_HINT_SYS_RESTORE " Востановить нормальный размер этого окна." - IDS_HINT_SYS_MOVE " Переместить это окно." - IDS_HINT_SYS_SIZE " Изменить размер этого окна." - IDS_HINT_SYS_MINIMIZE " Collapses this window to an icon." - IDS_HINT_SYS_MAXIMIZE " Развернуть это окно на весь экран." -END diff --git a/modules/rosapps/applications/imagesoft/lang/sk-SK.rc b/modules/rosapps/applications/imagesoft/lang/sk-SK.rc deleted file mode 100644 index f53fd7252ba..00000000000 --- a/modules/rosapps/applications/imagesoft/lang/sk-SK.rc +++ /dev/null @@ -1,239 +0,0 @@ -/* TRANSLATOR : Mário Kačmár /Mario Kacmar/ aka Kario (kario@szm.sk) - * DATE OF TR.: 02-02-2008 - * LAST CHANGE: 29-08-2008 - * ______________________________________________ - * NOTE: this file is not fully translated - */ - -LANGUAGE LANG_SLOVAK, SUBLANG_DEFAULT - -STRINGTABLE DISCARDABLE -BEGIN - IDS_APPNAME "ImageSoft" - IDS_VERSION "v0.1" -END - -IDR_MAINMENU MENU -BEGIN - POPUP "&Súbor" - BEGIN - MENUITEM "&Nový...", ID_NEW - MENUITEM "&Otvoriť...", ID_OPEN - MENUITEM SEPARATOR - MENUITEM "&Zatvoriť\tCtrl+F4", ID_CLOSE, GRAYED - MENUITEM "Zatvoriť &všetky", ID_CLOSEALL,GRAYED - MENUITEM SEPARATOR - MENUITEM "&Uložiť", ID_SAVE, GRAYED - MENUITEM "Uložiť &ako...", ID_SAVEAS, GRAYED - MENUITEM SEPARATOR - MENUITEM "Náhľa&d pred tlačou", ID_PRINTPRE,GRAYED - MENUITEM "&Tlačiť...", ID_PRINT, GRAYED - MENUITEM SEPARATOR - MENUITEM "V&lastnosti...", ID_PROP, GRAYED - MENUITEM SEPARATOR - MENUITEM "&Skončiť\tAlt+F4", ID_EXIT - END - POPUP "&Úpravy" - BEGIN - MENUITEM "&Späť", ID_UNDO, GRAYED - MENUITEM "&Znova", ID_REDO, GRAYED - MENUITEM SEPARATOR - MENUITEM "&Vystrihnúť", ID_CUT, GRAYED - MENUITEM "&Kopírovať", ID_COPY, GRAYED - MENUITEM "&Paste", ID_PASTE, GRAYED - MENUITEM "Paste as new &image", ID_PASTENEWIMAGE, GRAYED - MENUITEM SEPARATOR - MENUITEM "Vy&brať všetko", ID_SELALL, GRAYED - END - POPUP "&Zobraziť" - BEGIN - MENUITEM "&Nástroje", ID_TOOLS - MENUITEM "&Farby", ID_COLOR - MENUITEM "&História", ID_HISTORY - MENUITEM "Stavový &riadok", ID_STATUSBAR - END - POPUP "&Adjust" - BEGIN - MENUITEM "Jas...", ID_BRIGHTNESS - MENUITEM "Kontrast...", ID_CONTRAST - MENUITEM "Odtieň/Nasýtenie...", -1, GRAYED - POPUP "Color" - BEGIN - MENUITEM "Čierna a biela", ID_BLACKANDWHITE - MENUITEM "Invertovať farby", ID_INVERTCOLORS - END - MENUITEM SEPARATOR - MENUITEM "Rozmazať", ID_BLUR - MENUITEM "Zaostriť", ID_SHARPEN - MENUITEM "Vyhladiť hrany", -1, GRAYED - MENUITEM "Pridať tieň", -1, GRAYED - MENUITEM SEPARATOR - MENUITEM "Image Size...", -1, GRAYED - MENUITEM "Preklopiť", -1, GRAYED - MENUITEM "Zrkadliť", -1, GRAYED - MENUITEM "Otočiť", -1, GRAYED - - END - POPUP "&Farby" - BEGIN - MENUITEM "&Upraviť farby...", ID_EDITCOLOURS - END - POPUP "&Okná" - BEGIN - MENUITEM "&Cascade", ID_WINDOW_CASCADE - MENUITEM "Tile &Horizontally", ID_WINDOW_TILE_HORZ - MENUITEM "Tile &Vertically", ID_WINDOW_TILE_VERT - MENUITEM "&Arrange Icons", ID_WINDOW_ARRANGE - MENUITEM SEPARATOR - MENUITEM "Nex&t\tCtrl+F6", ID_WINDOW_NEXT - END - POPUP "&Pomocník" - BEGIN - MENUITEM "Č&o je...", ID_ABOUT - END -END - -IDR_POPUP MENU -BEGIN - POPUP "popup" - BEGIN - MENUITEM SEPARATOR - END -END - - -IDD_BRIGHTNESS DIALOGEX 6, 5, 193, 120 -CAPTION "Jas" -FONT 8,"MS Shell Dlg", 0, 0 -STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME -BEGIN - LTEXT "", IDC_PICPREVIEW, 0, 1, 132, 96, SS_OWNERDRAW | SS_SUNKEN - LTEXT "Color form:", IDC_STATIC, 135, 5, 36, 9 - GROUPBOX "", IDC_BRI_GROUP, 138 ,30, 50, 48 - CONTROL "Plné (RGB)", IDC_BRI_FULL, "Button", BS_AUTORADIOBUTTON, 138, 18, 46, 9 - CONTROL "Červená", IDC_BRI_RED, "Button", BS_AUTORADIOBUTTON, 142, 38, 42, 9 - CONTROL "Zelená", IDC_BRI_GREEN, "Button", BS_AUTORADIOBUTTON, 142, 51, 42, 9 - CONTROL "Modrá", IDC_BRI_BLUE, "Button", BS_AUTORADIOBUTTON, 142, 64, 42, 9 - EDITTEXT IDC_BRI_EDIT, 98, 103, 28, 13 - CONTROL "", IDC_BRI_TRACKBAR, "msctls_trackbar32", TBS_BOTH | TBS_NOTICKS | WS_TABSTOP, 2, 105, 90, 11 - PUSHBUTTON "OK", IDOK, 142, 88, 48, 13 - PUSHBUTTON "Zrušiť", IDCANCEL, 142, 105, 48, 13 -END - -IDD_ABOUTBOX DIALOGEX 22,16,210,182 -CAPTION "Čo je ImageSoft" -FONT 8,"MS Shell Dlg",0,0 -STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME -//EXSTYLE WS_EX_LAYERED -BEGIN - LTEXT "ImageSoft v0.1\nCopyright (C) 2006\nThomas Weidenmueller (w3seek@reactos.org)\nGed Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 150, 36 - PUSHBUTTON "Zavrieť", IDOK, 75, 162, 44, 15 - ICON IDI_IMAGESOFTICON, 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 - - -IDD_IMAGE_PROP DIALOGEX 6, 5, 156, 163 -CAPTION "Vlastnosti obrázka" -FONT 8,"MS Shell Dlg",0,0 -STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME -BEGIN - LTEXT "Názov:", IDC_STATIC, 12, 5, 38, 9 - EDITTEXT IDC_IMAGE_NAME_EDIT, 58, 3, 94, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP - GROUPBOX "Canvas properties", IDC_STATIC, 4, 22, 148, 98 - LTEXT "Typ obrázka:", IDC_STATIC, 12, 36, 42, 9 - CONTROL "", IDC_IMAGETYPE, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 35, 88, 54 - LTEXT "Šírka:", IDC_STATIC, 12, 51, 42, 9 - EDITTEXT IDC_WIDTH_EDIT, 58, 49, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER - LTEXT "", IDC_WIDTH_STAT, 94, 51, 40, 9 - LTEXT "Výška:", IDC_STATIC, 12, 68, 42, 9 - EDITTEXT IDC_HEIGHT_EDIT, 58, 66, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER - LTEXT "", IDC_HEIGHT_STAT, 94, 68, 40, 9 - LTEXT "Rozlíšenie:", IDC_STATIC, 12, 84, 42, 9 - EDITTEXT IDC_RES_EDIT, 58, 83, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER - LTEXT "", IDC_RES_STAT, 94, 84, 40, 9 - LTEXT "Unit:", IDC_STATIC, 12, 99, 42, 9 - CONTROL "", IDC_UNIT, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 99, 54, 50 - LTEXT "Veľkosť obrázka:", IDC_STATIC, 12, 125, 42, 9 - LTEXT "", IDC_IMAGE_SIZE, 58, 125, 54, 9 - PUSHBUTTON "OK", IDOK, 50, 144, 48, 13 - PUSHBUTTON "Zrušiť", IDCANCEL, 102, 144, 48, 13 -END - -STRINGTABLE DISCARDABLE -BEGIN - IDS_LICENSE "Tento program je voľný softvér; môžete ho šíriť a/alebo modifikovať podľa podmienok GNU Všeobecnej verejnej licencie (GNU General Public License) ako bola zverejnená nadáciou Free Software Foundation; buď verzie 2 tejto licencie, alebo (podľa Vášho uváženia) niektorej neskoršej verzie.\r\n\r\nTento program je distribuovaný v nádeji, že bude užitočný, avšak BEZ AKEJKOĽVEK ZÁRUKY; rovnako bez záruky PREDAJNOSTI alebo VHODNOSTI PRE URČITÝ ÚČEL. Pre viac detailov si pozrite GNU Všeobecnú verejnú licenciu (GNU General Public License).\r\n\r\nKópiu Všeobecnej verejnej licencie GNU ste mali dostať spolu s týmto programom; ak nie, napíšte si o ňu na Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA." - IDS_READY " Hotovo." - IDS_TOOLBAR_STANDARD "Standard" - IDS_TOOLBAR_TEST "Test" - IDS_IMAGE_NAME "Obrázok %1!u!" - IDS_FLT_TOOLS "Nástroje" - IDS_FLT_COLORS "Farby" - IDS_FLT_HISTORY "História" -END - -/* imageprop.c */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_IMAGE_MONOCHROME "Čierno-bielo (1 bit)" - IDS_IMAGE_GREYSCALE "Odtiene šedej (8 bitov)" - IDS_IMAGE_PALETTE "Paleta alebo 256 farieb (8 bitov)" - IDS_IMAGE_TRUECOLOR "Pravé farby (24 bitov)" - - IDS_UNIT_PIXELS "Pixely" - IDS_UNIT_CM "Centimetre" - IDS_UNIT_INCHES "Palce" - IDS_UNIT_DOTSCM "Body na cm" - IDS_UNIT_DPI "DPI" - IDS_UNIT_KB "%d KB" - IDS_UNIT_MB "%d MB" -END - -/* Tooltips */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_TOOLTIP_NEW "Nový" - IDS_TOOLTIP_OPEN "Otvoriť" - IDS_TOOLTIP_SAVE "Uložiť" - IDS_TOOLTIP_PRINTPRE "Náhľad pred tlačou" - IDS_TOOLTIP_PRINT "Tlačiť" - IDS_TOOLTIP_CUT "Vystrihnúť" - IDS_TOOLTIP_COPY "Kopírovať" - IDS_TOOLTIP_PASTE "Vložiť" - IDS_TOOLTIP_UNDO "Späť" - IDS_TOOLTIP_REDO "Znova" -END - - -/* Hints */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_HINT_BLANK " " - IDS_HINT_NEW " Vytvorí nový dokument." - IDS_HINT_OPEN " Otvorí existujúci dokument." - IDS_HINT_CLOSE " Zatvorí toto okno." - IDS_HINT_CLOSEALL " Zatvorí všetke okná." - IDS_HINT_SAVE " Uloží aktívny dokument." - IDS_HINT_SAVEAS " Uloží aktívny dokument pod novým názvom." - IDS_HINT_PRINTPRE " Zobrazí náhľad dokumentu pred tlačou." - IDS_HINT_PRINT " Vytlačí aktívny dokument." - IDS_HINT_PROP " Zobrazí vlastnosti aktívneho obrázka." - IDS_HINT_EXIT " Ukončí program." - - IDS_HINT_TOOLS " Zobrazí alebo skryje plávajúce okno nástrojov." - IDS_HINT_COLORS " Zobrazí alebo skryje plávajúce okno farieb." - IDS_HINT_HISTORY " Zobrazí alebo skryje plávajúce okno histórie." - IDS_HINT_STATUS " Zobrazí alebo skryje stavový riadok." - - IDS_HINT_CASCADE " Arrange windows so they overlap." - IDS_HINT_TILE_HORZ " Arrange windows as non-overlapping tiles." - IDS_HINT_TILE_VERT " Arrange windows as non-overlapping tiles." - IDS_HINT_ARRANGE " Arrange icons at the bottom of the window." - IDS_HINT_NEXT " Aktivuje ďalšie okno v poradí." - - IDS_HINT_SYS_RESTORE " Obnoví okno na normálnu veľkosť." - IDS_HINT_SYS_MOVE " Premiestni okno." - IDS_HINT_SYS_SIZE " Zmení veľkosť okna." - IDS_HINT_SYS_MINIMIZE " Zbalí okno do veľkosti ikony." - IDS_HINT_SYS_MAXIMIZE " Zväčsí okno tak, aby zaplnilo obrazovku." -END diff --git a/modules/rosapps/applications/imagesoft/lang/th-TH.rc b/modules/rosapps/applications/imagesoft/lang/th-TH.rc deleted file mode 100644 index a9054d35073..00000000000 --- a/modules/rosapps/applications/imagesoft/lang/th-TH.rc +++ /dev/null @@ -1,232 +0,0 @@ -LANGUAGE LANG_THAI, SUBLANG_DEFAULT - -STRINGTABLE DISCARDABLE -BEGIN - IDS_APPNAME "ImageSoft" - IDS_VERSION "v0.1" -END - -IDR_MAINMENU MENU -BEGIN - POPUP "แ&ฟ้ม" - BEGIN - MENUITEM "ใ&หม่...", ID_NEW - MENUITEM "เ&ปิด...", ID_OPEN - MENUITEM SEPARATOR - MENUITEM "ปิ&ด\tCtrl+F4", ID_CLOSE, GRAYED - MENUITEM "ปิด&ทั้งหมด", ID_CLOSEALL,GRAYED - MENUITEM SEPARATOR - MENUITEM "&บันทึก", ID_SAVE, GRAYED - MENUITEM "บัน&ทึก เป็น...", ID_SAVEAS, GRAYED - MENUITEM SEPARATOR - MENUITEM "&ภาพก่อนพิมพ์", ID_PRINTPRE,GRAYED - MENUITEM "&พิมพ์...", ID_PRINT, GRAYED - MENUITEM SEPARATOR - MENUITEM "&คุณสมบัติ...", ID_PROP, GRAYED - MENUITEM SEPARATOR - MENUITEM "&ออกจากโปรแกรม\tAlt+F4", ID_EXIT - END - POPUP "แ&ก้ไข" - BEGIN - MENUITEM "เ&ลิกทำ", ID_UNDO, GRAYED - MENUITEM "&ย้อนกลับ", ID_REDO, GRAYED - MENUITEM SEPARATOR - MENUITEM "&ตัด", ID_CUT, GRAYED - MENUITEM "&คัดลอก", ID_COPY, GRAYED - MENUITEM "&วาง", ID_PASTE, GRAYED - MENUITEM "วา&งเป็นภาพใหม่", ID_PASTENEWIMAGE, GRAYED - MENUITEM SEPARATOR - MENUITEM "เลือกทั้งหม&ด", ID_SELALL, GRAYED - END - POPUP "&มุมมอง" - BEGIN - MENUITEM "เครื่องมื&อ", ID_TOOLS - MENUITEM "&สี", ID_COLOR - MENUITEM "&ประวัติ", ID_HISTORY - MENUITEM "แ&ถบสถานะ", ID_STATUSBAR - END - POPUP "&ปรับแต่ง" - BEGIN - MENUITEM "ความสว่าง...", ID_BRIGHTNESS - MENUITEM "ความชัด...", ID_CONTRAST - MENUITEM "ความเข้มแสง/ความอิ่มตัว...", -1, GRAYED - POPUP "สี" - BEGIN - MENUITEM "ภาพขาวดำ", ID_BLACKANDWHITE - MENUITEM "แปลงสี", ID_INVERTCOLORS - END - MENUITEM SEPARATOR - MENUITEM "ทำให้มัว", ID_BLUR - MENUITEM "ทำให้คมชัด", ID_SHARPEN - MENUITEM "ทำให้ขอบนุ่ม", -1, GRAYED - MENUITEM "เพิ่มเงา", -1, GRAYED - MENUITEM SEPARATOR - MENUITEM "ขนาดภาพ...", -1, GRAYED - MENUITEM "กลับทิศทาง", -1, GRAYED - MENUITEM "กลับด้าน", -1, GRAYED - MENUITEM "หมุน", -1, GRAYED - - END - POPUP "&สี" - BEGIN - MENUITEM "แก้ไ&ขสี...", ID_EDITCOLOURS - END - POPUP "&หน้าต่าง" - BEGIN - MENUITEM "&ซ้อนกัน", ID_WINDOW_CASCADE - MENUITEM "วางเรียงแนว&นอน", ID_WINDOW_TILE_HORZ - MENUITEM "วางเรียงแนว&ตั้ง", ID_WINDOW_TILE_VERT - MENUITEM "จัดเรียงสัญ&รูป", ID_WINDOW_ARRANGE - MENUITEM SEPARATOR - MENUITEM "&ถัดไป\tCtrl+F6", ID_WINDOW_NEXT - END - POPUP "&ช่วยเหลือ" - BEGIN - MENUITEM "&เกี่ยวกับ...", ID_ABOUT - END -END - -IDR_POPUP MENU -BEGIN - POPUP "เปิดหน้าต่างใหม่" - BEGIN - MENUITEM SEPARATOR - END -END - - -IDD_BRIGHTNESS DIALOGEX 6, 5, 193, 120 -CAPTION "ความสว่าง" -FONT 8,"MS Shell Dlg", 0, 0 -STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME -BEGIN - LTEXT "", IDC_PICPREVIEW, 0, 1, 132, 96, SS_OWNERDRAW | SS_SUNKEN - LTEXT "รูปแบบสี:", IDC_STATIC, 135, 5, 36, 9 - GROUPBOX "", IDC_BRI_GROUP, 138 ,30, 50, 48 - CONTROL "ทุกสี (RGB)", IDC_BRI_FULL, "ปุ่มกด", BS_AUTORADIOBUTTON, 138, 18, 46, 9 - CONTROL "แดง", IDC_BRI_RED, "Button", BS_AUTORADIOBUTTON, 142, 38, 42, 9 - CONTROL "เขียว", IDC_BRI_GREEN, "ปุ่มกด", BS_AUTORADIOBUTTON, 142, 51, 42, 9 - CONTROL "น้ำเงิน", IDC_BRI_BLUE, "ปุ่มกด", BS_AUTORADIOBUTTON, 142, 64, 42, 9 - EDITTEXT IDC_BRI_EDIT, 98, 103, 28, 13 - CONTROL "", IDC_BRI_TRACKBAR, "msctls_trackbar32", TBS_BOTH | TBS_NOTICKS | WS_TABSTOP, 2, 105, 90, 11 - PUSHBUTTON "ตกลง", IDOK, 142, 88, 48, 13 - PUSHBUTTON "ยกเลิก", IDCANCEL, 142, 105, 48, 13 -END - -IDD_ABOUTBOX DIALOGEX 22,16,210,182 -CAPTION "เกี่ยวกับโปรแกรม ImageSoft" -FONT 8,"MS Shell Dlg",0,0 -STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME -//EXSTYLE WS_EX_LAYERED -BEGIN - LTEXT "ImageSoft v0.1\nCopyright (C) 2006\nThomas Weidenmueller (w3seek@reactos.org)\nGed Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 150, 36 - PUSHBUTTON "ปิด", IDOK, 75, 162, 44, 15 - ICON IDI_IMAGESOFTICON, 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 - - -IDD_IMAGE_PROP DIALOGEX 6, 5, 156, 163 -CAPTION "คุณสมบัติของภาพ" -FONT 8,"MS Shell Dlg",0,0 -STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME -BEGIN - LTEXT "ชื่อ:", IDC_STATIC, 12, 5, 38, 9 - EDITTEXT IDC_IMAGE_NAME_EDIT, 58, 3, 94, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP - GROUPBOX "คุณสมบัติของขนาดพื้นที่ภาพ", IDC_STATIC, 4, 22, 148, 98 - LTEXT "ประเภทรูปภาพ:", IDC_STATIC, 12, 36, 42, 9 - CONTROL "", IDC_IMAGETYPE, "กล่องเครื่องมือ", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 35, 88, 54 - LTEXT "ความกว้าง:", IDC_STATIC, 12, 51, 42, 9 - EDITTEXT IDC_WIDTH_EDIT, 58, 49, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER - LTEXT "", IDC_WIDTH_STAT, 94, 51, 40, 9 - LTEXT "ความสูง:", IDC_STATIC, 12, 68, 42, 9 - EDITTEXT IDC_HEIGHT_EDIT, 58, 66, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER - LTEXT "", IDC_HEIGHT_STAT, 94, 68, 40, 9 - LTEXT "ความละเอียดของภาพ:", IDC_STATIC, 12, 84, 42, 9 - EDITTEXT IDC_RES_EDIT, 58, 83, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER - LTEXT "", IDC_RES_STAT, 94, 84, 40, 9 - LTEXT "หน่วย:", IDC_STATIC, 12, 99, 42, 9 - CONTROL "", IDC_UNIT, "กล่องเครื่องมือ", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 99, 54, 50 - LTEXT "ขนาดภาพ:", IDC_STATIC, 12, 125, 42, 9 - LTEXT "", IDC_IMAGE_SIZE, 58, 125, 54, 9 - PUSHBUTTON "ตกลง", IDOK, 50, 144, 48, 13 - PUSHBUTTON "ยกเลิก", IDCANCEL, 102, 144, 48, 13 -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_READY " เสร็จแล้ว." - IDS_TOOLBAR_STANDARD "มาตรฐาน" - IDS_TOOLBAR_TEST "ทดสอบ" - IDS_IMAGE_NAME "ภาพ %1!u!" - IDS_FLT_TOOLS "เครื่องมือ" - IDS_FLT_COLORS "สี" - IDS_FLT_HISTORY "ประวัติ" -END - -/* imageprop.c */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_IMAGE_MONOCHROME "สีเดียว (1 bit)" - IDS_IMAGE_GREYSCALE "ภาพขาวดำ (8 bit)" - IDS_IMAGE_PALETTE "แถบสี 256 สี (8 bit)" - IDS_IMAGE_TRUECOLOR "สีจริง (24 bit)" - - IDS_UNIT_PIXELS "เม็ดสี" - IDS_UNIT_CM "เซนติเมตร" - IDS_UNIT_INCHES "นิ้ว" - IDS_UNIT_DOTSCM "จุด / เซนติเมตร" - IDS_UNIT_DPI "จุดต่อนิ้ว" - IDS_UNIT_KB "%d กิโลไบต์" - IDS_UNIT_MB "%d เมกกะไบต์" -END - -/* Tooltips */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_TOOLTIP_NEW "ใหม่" - IDS_TOOLTIP_OPEN "เปิด" - IDS_TOOLTIP_SAVE "บันทึก" - IDS_TOOLTIP_PRINTPRE "ภาพก่อนพิมพ์" - IDS_TOOLTIP_PRINT "พิมพ์" - IDS_TOOLTIP_CUT "ตัด" - IDS_TOOLTIP_COPY "คัดลอก" - IDS_TOOLTIP_PASTE "วาง" - IDS_TOOLTIP_UNDO "เลิกทำ" - IDS_TOOLTIP_REDO "ย้อนกลับ" -END - - -/* Hints */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_HINT_BLANK " " - IDS_HINT_NEW " สร้างเอกสารใหม่." - IDS_HINT_OPEN " เปิดเอกสารที่มีอยู่." - IDS_HINT_CLOSE " ปิดหน้าต่างนี้." - IDS_HINT_CLOSEALL " ปิดหน้าต่างทั้งหมด." - IDS_HINT_SAVE " บันทึกเอกสารที่เก็บไว้." - IDS_HINT_SAVEAS " บันทึกเอกสารที่กำลังทำอยู่ด้วยชื่อใหม่." - IDS_HINT_PRINTPRE " มองภาพก่อนพิมพ์ของเอกสาร." - IDS_HINT_PRINT " พิมพ์เอกสารที่กำลังทำอยู่นี้." - IDS_HINT_PROP " แสดงคุณสมบัติของภาพที่กำลังทำอยู่นี้." - IDS_HINT_EXIT " ออกจากการทำงาน." - - IDS_HINT_TOOLS " แสดงหน้าซ่อนหน้าต่างของแถบเครื่องมือ." - IDS_HINT_COLORS " แสดงหน้าซ่อนหน้าต่างของแถบสี." - IDS_HINT_HISTORY " แสดงหน้าซ่อนหน้าต่างของแถบประวัติ." - IDS_HINT_STATUS " แสดงหน้าซ่อนหน้าต่างของแถบสถานะ." - - IDS_HINT_CASCADE " เรียงหน้าต่างวางซ้อนกัน." - IDS_HINT_TILE_HORZ " เรียงหน้าต่างตามแนวนอน." - IDS_HINT_TILE_VERT " เรียงหน้าต่างตามแนวตั้ง." - IDS_HINT_ARRANGE " จัดเรียงสัญรูปที่ด้านล่างของหน้าต่าง." - IDS_HINT_NEXT " เริ่มทำงานหน้าต่างถัดไป." - - IDS_HINT_SYS_RESTORE " คืนสภาพหน้าต่างสู่ขนาดปกติ." - IDS_HINT_SYS_MOVE " เคลื่อนย้ายหน้าต่างนี้." - IDS_HINT_SYS_SIZE " เปลี่ยนขนาดหน้าต่างนี้." - IDS_HINT_SYS_MINIMIZE " ย่อหน้าต่างนี้ให้เป็นสัญรูป." - IDS_HINT_SYS_MAXIMIZE " ขยายหน้าต่างนี้จนเต็มหน้าจอ." -END diff --git a/modules/rosapps/applications/imagesoft/lang/uk-UA.rc b/modules/rosapps/applications/imagesoft/lang/uk-UA.rc deleted file mode 100644 index a006cbfcab7..00000000000 --- a/modules/rosapps/applications/imagesoft/lang/uk-UA.rc +++ /dev/null @@ -1,240 +0,0 @@ -/* - * PROJECT: ReactOS ImageSoft - * LICENSE: GPL - See COPYING in the top level directory - * FILE: rosapps/imagesoft/lang/uk-UA.rc - * PURPOSE: Ukraianian Language File for ImageSoft - * TRANSLATOR: Rostislav Zabolotny, Artem Reznikov - */ - -LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT - -STRINGTABLE DISCARDABLE -BEGIN - IDS_APPNAME "ImageSoft" - IDS_VERSION "v0.1" -END - -IDR_MAINMENU MENU -BEGIN - POPUP "&Файл" - BEGIN - MENUITEM "&Створити...", ID_NEW - MENUITEM "&Відкрити...", ID_OPEN - MENUITEM SEPARATOR - MENUITEM "&Закрити\tCtrl+F4", ID_CLOSE, GRAYED - MENUITEM "З&акрити все", ID_CLOSEALL,GRAYED - MENUITEM SEPARATOR - MENUITEM "Зб&ерегти", ID_SAVE, GRAYED - MENUITEM "Зберегти &як...", ID_SAVEAS, GRAYED - MENUITEM SEPARATOR - MENUITEM "Попе&редній Перегляд",ID_PRINTPRE,GRAYED - MENUITEM "&Друкувати...", ID_PRINT, GRAYED - MENUITEM SEPARATOR - MENUITEM "В&ластивості...", ID_PROP, GRAYED - MENUITEM SEPARATOR - MENUITEM "Ви&ід\tAlt+F4", ID_EXIT - END - POPUP "&Правка" - BEGIN - MENUITEM "Повер&нути", ID_UNDO, GRAYED - MENUITEM "По&вторити", ID_REDO, GRAYED - MENUITEM SEPARATOR - MENUITEM "Вирі&зати", ID_CUT, GRAYED - MENUITEM "Ко&піювати", ID_COPY, GRAYED - MENUITEM "Вс&тавити", ID_PASTE, GRAYED - MENUITEM "Вставити новим &малюнком", ID_PASTENEWIMAGE, GRAYED - MENUITEM SEPARATOR - MENUITEM "Виділити &Все", ID_SELALL, GRAYED - END - POPUP "&Вигляд" - BEGIN - MENUITEM "&Інструменти", ID_TOOLS - MENUITEM "&Кольори", ID_COLOR - MENUITEM "Іс&торія", ID_HISTORY - MENUITEM "&Рядок стану", ID_STATUSBAR - END - POPUP "&Редагування" - BEGIN - MENUITEM "Яскравість...", ID_BRIGHTNESS - MENUITEM "Контраст...", ID_CONTRAST - MENUITEM "Відтінки/Насичення...", -1, GRAYED - POPUP "Колір" - BEGIN - MENUITEM "Чорно-білий", ID_BLACKANDWHITE - MENUITEM "Обернути Кольори", ID_INVERTCOLORS - END - MENUITEM SEPARATOR - MENUITEM "Затемнити", ID_BLUR - MENUITEM "Зробити Різкіше", ID_SHARPEN - MENUITEM "Згладити краї", -1, GRAYED - MENUITEM "Додати тінь", -1, GRAYED - MENUITEM SEPARATOR - MENUITEM "Розмір малюнка...", -1, GRAYED - MENUITEM "Рухати", -1, GRAYED - MENUITEM "Відобразити", -1, GRAYED - MENUITEM "Обернути", -1, GRAYED - - END - POPUP "&Кольори" - BEGIN - MENUITEM "&Редагувати кольори...", ID_EDITCOLOURS - END - POPUP "&Вікно" - BEGIN - MENUITEM "&Каскадом", ID_WINDOW_CASCADE - MENUITEM "Викласти &Горизонтально", ID_WINDOW_TILE_HORZ - MENUITEM "Викласти &Вертикально", ID_WINDOW_TILE_VERT - MENUITEM "Впарядкувати &Іконки", ID_WINDOW_ARRANGE - MENUITEM SEPARATOR - MENUITEM "На&ступний\tCtrl+F6", ID_WINDOW_NEXT - END - POPUP "&Довідка" - BEGIN - MENUITEM "&Про редактор...", ID_ABOUT - END -END - -IDR_POPUP MENU -BEGIN - POPUP "popup" - BEGIN - MENUITEM SEPARATOR - END -END - - -IDD_BRIGHTNESS DIALOGEX 6, 5, 193, 120 -CAPTION "Яскравість" -FONT 8,"MS Shell Dlg", 0, 0 -STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME -BEGIN - LTEXT "", IDC_PICPREVIEW, 0, 1, 132, 96, SS_OWNERDRAW | SS_SUNKEN - LTEXT "Кольори:", IDC_STATIC, 135, 5, 36, 9 - GROUPBOX "", IDC_BRI_GROUP, 138 ,30, 50, 48 - CONTROL "Всі (RGB)", IDC_BRI_FULL, "Button", BS_AUTORADIOBUTTON, 138, 18, 46, 9 - CONTROL "Червоний", IDC_BRI_RED, "Button", BS_AUTORADIOBUTTON, 142, 38, 42, 9 - CONTROL "Зелений", IDC_BRI_GREEN, "Button", BS_AUTORADIOBUTTON, 142, 51, 42, 9 - CONTROL "Блакитний", IDC_BRI_BLUE, "Button", BS_AUTORADIOBUTTON, 142, 64, 42, 9 - EDITTEXT IDC_BRI_EDIT, 98, 103, 28, 13 - CONTROL "", IDC_BRI_TRACKBAR, "msctls_trackbar32", TBS_BOTH | TBS_NOTICKS | WS_TABSTOP, 2, 105, 90, 11 - PUSHBUTTON "OK", IDOK, 142, 88, 48, 13 - PUSHBUTTON "Скасувати", IDCANCEL, 142, 105, 48, 13 -END - -IDD_ABOUTBOX DIALOGEX 22,16,210,182 -CAPTION "Про ImageSoft" -FONT 8,"MS Shell Dlg",0,0 -STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME -//EXSTYLE WS_EX_LAYERED -BEGIN - LTEXT "ImageSoft v0.1\nCopyright (C) 2006\nThomas Weidenmueller (w3seek@reactos.org)\nGed Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 150, 36 - PUSHBUTTON "Закрити", IDOK, 75, 162, 44, 15 - ICON IDI_IMAGESOFTICON, 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 - - -IDD_IMAGE_PROP DIALOGEX 6, 5, 156, 163 -CAPTION "Властивості зображення" -FONT 8,"MS Shell Dlg",0,0 -STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME -BEGIN - LTEXT "Назва:", IDC_STATIC, 12, 5, 38, 9 - EDITTEXT IDC_IMAGE_NAME_EDIT, 58, 3, 94, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP - GROUPBOX "Властивості полотна", IDC_STATIC, 4, 22, 148, 98 - LTEXT "Тип малюнка:", IDC_STATIC, 12, 36, 42, 9 - CONTROL "", IDC_IMAGETYPE, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 35, 88, 54 - LTEXT "Ширина:", IDC_STATIC, 12, 51, 42, 9 - EDITTEXT IDC_WIDTH_EDIT, 58, 49, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER - LTEXT "", IDC_WIDTH_STAT, 94, 51, 40, 9 - LTEXT "Висота:", IDC_STATIC, 12, 68, 42, 9 - EDITTEXT IDC_HEIGHT_EDIT, 58, 66, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER - LTEXT "", IDC_HEIGHT_STAT, 94, 68, 40, 9 - LTEXT "Роздільна здатність:", IDC_STATIC, 12, 84, 42, 9 - EDITTEXT IDC_RES_EDIT, 58, 83, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER - LTEXT "", IDC_RES_STAT, 94, 84, 40, 9 - LTEXT "Одиниці:", IDC_STATIC, 12, 99, 42, 9 - CONTROL "", IDC_UNIT, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 99, 54, 50 - LTEXT "Розмір малюнка:", IDC_STATIC, 12, 125, 42, 9 - LTEXT "", IDC_IMAGE_SIZE, 58, 125, 54, 9 - PUSHBUTTON "OK", IDOK, 50, 144, 48, 13 - PUSHBUTTON "Скасувати", IDCANCEL, 102, 144, 48, 13 -END - -STRINGTABLE DISCARDABLE -BEGIN - IDS_LICENSE "Ця програма належить до безкоштовного програмного забезпечення; Ви можете поширювати чи(і) змінювати її на правах GNU Загальною публічною ліцензією (GPL) опублікованими Фундацією Безкоштовного програмного забезпечення (Free Software Foundation); або другою версією Ліцензії, чи (на Ваш вибір) будь-якою іншою версією.\r\n\r\nЦя програма була створена з надією що буде корисна, але БЕЗ БУДЬ-ЯКИХ ГАРАНТІЙ; навіть без включених гарантій ліквідності чи можливості пристосування до конкретних вимог. За детальнішою інформацією дивіться GNU Загальну публічну ліцензію.\r\n\r\nКопію GNU Загальної Публічної Ліцензії Ви мали б отримати разом з цією програмою; якщо так не сталося, пишіть Фундації Безкоштовного Програмного Забезпечення: Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA." - IDS_READY "Готово" - IDS_TOOLBAR_STANDARD "Стандартно" - IDS_TOOLBAR_TEST "Тест" - IDS_IMAGE_NAME "Малюнок %1!u!" - IDS_FLT_TOOLS "Інструменти" - IDS_FLT_COLORS "Кольори" - IDS_FLT_HISTORY "Історія" -END - -/* imageprop.c */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_IMAGE_MONOCHROME "Монохромний (1 біт)" - IDS_IMAGE_GREYSCALE "Відтінки сірого (8 біт)" - IDS_IMAGE_PALETTE "256 кольорів (8 біт)" - IDS_IMAGE_TRUECOLOR "Справжні кольори (24 біт)" - - IDS_UNIT_PIXELS "Пікселі" - IDS_UNIT_CM "См" - IDS_UNIT_INCHES "Дюйми" - IDS_UNIT_DOTSCM "Точок на См" - IDS_UNIT_DPI "Точок на Дюйм" - IDS_UNIT_KB "%d КБ" - IDS_UNIT_MB "%d МБ" -END - -/* Tooltips */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_TOOLTIP_NEW "Новий" - IDS_TOOLTIP_OPEN "Відкрити" - IDS_TOOLTIP_SAVE "Зберегти" - IDS_TOOLTIP_PRINTPRE "Попередній перегляд" - IDS_TOOLTIP_PRINT "Друк" - IDS_TOOLTIP_CUT "Вирізати" - IDS_TOOLTIP_COPY "Копіювати" - IDS_TOOLTIP_PASTE "Вставити" - IDS_TOOLTIP_UNDO "Скасувати" - IDS_TOOLTIP_REDO "Повторити" -END - - -/* Підказки */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_HINT_BLANK " " - IDS_HINT_NEW " Створює новий документ." - IDS_HINT_OPEN " Відкриває існуючий документ." - IDS_HINT_CLOSE " Закриває поточне вікно." - IDS_HINT_CLOSEALL " Закриває всі вікна." - IDS_HINT_SAVE " Зберігає активний документ." - IDS_HINT_SAVEAS " Зберігає поточний документ під іншим іменем." - IDS_HINT_PRINTPRE " Перегляд документа перед друком." - IDS_HINT_PRINT " Друкує поточний документ." - IDS_HINT_PROP " Показує властивості поточного малюнка." - IDS_HINT_EXIT " Виходить з цієї програми." - - IDS_HINT_TOOLS " Показує чи ховає рухоме віконце інструментів." - IDS_HINT_COLORS " Показує чи ховає рухоме віконце кольорів." - IDS_HINT_HISTORY " Показує чи ховає рухоме віконце Історії." - IDS_HINT_STATUS " Показує чи ховає рядок стану." - - IDS_HINT_CASCADE " Впорядковує вікна так, щоб вони послідовно накладалися." - IDS_HINT_TILE_HORZ " Впорядковує вікна горизонтально так, щоб заголовки не накладалися." - IDS_HINT_TILE_VERT " Впорядковує вікна вертикально так, щоб заголовки не накладалися." - IDS_HINT_ARRANGE " Впорядковує іконки знизу вікна." - IDS_HINT_NEXT " Активізує наступне вікно." - - IDS_HINT_SYS_RESTORE " Відновлює вихідні розміри вікна." - IDS_HINT_SYS_MOVE " Змінює розташування вікна" - IDS_HINT_SYS_SIZE " Змінює розміри вікна." - IDS_HINT_SYS_MINIMIZE " Згортає вікно до значка." - IDS_HINT_SYS_MAXIMIZE " Розгортає вікно до розмірів екрана." -END diff --git a/modules/rosapps/applications/imagesoft/lang/zh-CN.rc b/modules/rosapps/applications/imagesoft/lang/zh-CN.rc deleted file mode 100644 index 33c7a89cee3..00000000000 --- a/modules/rosapps/applications/imagesoft/lang/zh-CN.rc +++ /dev/null @@ -1,234 +0,0 @@ -/* Translated by Luo Yufan 2019 */ - -LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED - -STRINGTABLE DISCARDABLE -BEGIN - IDS_APPNAME "ImageSoft" - IDS_VERSION "v0.1" -END - -IDR_MAINMENU MENU -BEGIN - POPUP "文件(&F)" - BEGIN - MENUITEM "新建(&N)...", ID_NEW - MENUITEM "打开(&O)...", ID_OPEN - MENUITEM SEPARATOR - MENUITEM "关闭(&C)\tCtrl+F4", ID_CLOSE, GRAYED - MENUITEM "全部关闭(&L)", ID_CLOSEALL,GRAYED - MENUITEM SEPARATOR - MENUITEM "保存(&S)", ID_SAVE, GRAYED - MENUITEM "另存为(&A)...", ID_SAVEAS, GRAYED - MENUITEM SEPARATOR - MENUITEM "打印预览(&V)", ID_PRINTPRE,GRAYED - MENUITEM "打印(&P)...", ID_PRINT, GRAYED - MENUITEM SEPARATOR - MENUITEM "属性(&O)...", ID_PROP, GRAYED - MENUITEM SEPARATOR - MENUITEM "退出(&X)\tAlt+F4", ID_EXIT - END - POPUP "编辑(&E)" - BEGIN - MENUITEM "撤销(&U)", ID_UNDO, GRAYED - MENUITEM "重做(&R)", ID_REDO, GRAYED - MENUITEM SEPARATOR - MENUITEM "剪切(&T)", ID_CUT, GRAYED - MENUITEM "复制(&C)", ID_COPY, GRAYED - MENUITEM "粘贴(&P)", ID_PASTE, GRAYED - MENUITEM "粘贴为新图像(&I)", ID_PASTENEWIMAGE, GRAYED - MENUITEM SEPARATOR - MENUITEM "全选(&A)", ID_SELALL, GRAYED - END - POPUP "视图(&V)" - BEGIN - MENUITEM "工具(&T)", ID_TOOLS - MENUITEM "颜色(&C)", ID_COLOR - MENUITEM "历史(&H)", ID_HISTORY - MENUITEM "状态栏(&S)", ID_STATUSBAR - END - POPUP "调整(&A)" - BEGIN - MENUITEM "亮度...", ID_BRIGHTNESS - MENUITEM "对比度...", ID_CONTRAST - MENUITEM "色调/对比度...", -1, GRAYED - POPUP "颜色" - BEGIN - MENUITEM "黑白", ID_BLACKANDWHITE - MENUITEM "反色", ID_INVERTCOLORS - END - MENUITEM SEPARATOR - MENUITEM "模糊", ID_BLUR - MENUITEM "锐化", ID_SHARPEN - MENUITEM "平滑边缘", -1, GRAYED - MENUITEM "添加阴影", -1, GRAYED - MENUITEM SEPARATOR - MENUITEM "图像大小...", -1, GRAYED - MENUITEM "翻转", -1, GRAYED - MENUITEM "镜像", -1, GRAYED - MENUITEM "旋转", -1, GRAYED - - END - POPUP "颜色(&C)" - BEGIN - MENUITEM "编辑颜色(&E)...", ID_EDITCOLOURS - END - POPUP "窗口(&W)" - BEGIN - MENUITEM "&Cascade", ID_WINDOW_CASCADE - MENUITEM "Tile &Horizontally", ID_WINDOW_TILE_HORZ - MENUITEM "Tile &Vertically", ID_WINDOW_TILE_VERT - MENUITEM "&Arrange Icons", ID_WINDOW_ARRANGE - MENUITEM SEPARATOR - MENUITEM "Nex&t\tCtrl+F6", ID_WINDOW_NEXT - END - POPUP "帮助(&H)" - BEGIN - MENUITEM "关于(&A)...", ID_ABOUT - END -END - -IDR_POPUP MENU -BEGIN - POPUP "popup" - BEGIN - MENUITEM SEPARATOR - END -END - - -IDD_BRIGHTNESS DIALOGEX 6, 5, 193, 120 -CAPTION "亮度" -FONT 9,"宋体", 0, 0 -STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME -BEGIN - LTEXT "", IDC_PICPREVIEW, 0, 1, 132, 96, SS_OWNERDRAW | SS_SUNKEN - LTEXT "Color form:", IDC_STATIC, 135, 5, 36, 9 - GROUPBOX "", IDC_BRI_GROUP, 138 ,30, 50, 48 - CONTROL "Full (RGB)", IDC_BRI_FULL, "Button", BS_AUTORADIOBUTTON, 138, 18, 46, 9 - CONTROL "Red", IDC_BRI_RED, "Button", BS_AUTORADIOBUTTON, 142, 38, 42, 9 - CONTROL "Green", IDC_BRI_GREEN, "Button", BS_AUTORADIOBUTTON, 142, 51, 42, 9 - CONTROL "Blue", IDC_BRI_BLUE, "Button", BS_AUTORADIOBUTTON, 142, 64, 42, 9 - EDITTEXT IDC_BRI_EDIT, 98, 103, 28, 13 - CONTROL "", IDC_BRI_TRACKBAR, "msctls_trackbar32", TBS_BOTH | TBS_NOTICKS | WS_TABSTOP, 2, 105, 90, 11 - PUSHBUTTON "OK", IDOK, 142, 88, 48, 13 - PUSHBUTTON "Cancel", IDCANCEL, 142, 105, 48, 13 -END - -IDD_ABOUTBOX DIALOGEX 22,16,210,182 -CAPTION "关于 ImageSoft" -FONT 9,"宋体",0,0 -STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME -//EXSTYLE WS_EX_LAYERED -BEGIN - LTEXT "ImageSoft v0.1\nCopyright (C) 2006\nThomas Weidenmueller (w3seek@reactos.org)\nGed Murphy (gedmurphy@gmail.com)", IDC_STATIC, 48, 7, 150, 36 - PUSHBUTTON "关闭", IDOK, 75, 162, 44, 15 - ICON IDI_IMAGESOFTICON, 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 - - -IDD_IMAGE_PROP DIALOGEX 6, 5, 156, 163 -CAPTION "图像属性" -FONT 9,"宋体",0,0 -STYLE DS_SHELLFONT | WS_BORDER | WS_DLGFRAME | WS_SYSMENU | DS_MODALFRAME -BEGIN - LTEXT "名称:", IDC_STATIC, 12, 5, 38, 9 - EDITTEXT IDC_IMAGE_NAME_EDIT, 58, 3, 94, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP - GROUPBOX "画布属性", IDC_STATIC, 4, 22, 148, 98 - LTEXT "图像类型:", IDC_STATIC, 12, 36, 42, 9 - CONTROL "", IDC_IMAGETYPE, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 35, 88, 54 - LTEXT "宽度:", IDC_STATIC, 12, 51, 42, 9 - EDITTEXT IDC_WIDTH_EDIT, 58, 49, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER - LTEXT "", IDC_WIDTH_STAT, 94, 51, 40, 9 - LTEXT "高度:", IDC_STATIC, 12, 68, 42, 9 - EDITTEXT IDC_HEIGHT_EDIT, 58, 66, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER - LTEXT "", IDC_HEIGHT_STAT, 94, 68, 40, 9 - LTEXT "分辨率:", IDC_STATIC, 12, 84, 42, 9 - EDITTEXT IDC_RES_EDIT, 58, 83, 32, 13, WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_NUMBER - LTEXT "", IDC_RES_STAT, 94, 84, 40, 9 - LTEXT "单元:", IDC_STATIC, 12, 99, 42, 9 - CONTROL "", IDC_UNIT, "ComboBox", WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWNLIST, 58, 99, 54, 50 - LTEXT "图像大小:", IDC_STATIC, 12, 125, 42, 9 - LTEXT "", IDC_IMAGE_SIZE, 58, 125, 54, 9 - PUSHBUTTON "确定", IDOK, 50, 144, 48, 13 - PUSHBUTTON "取消", IDCANCEL, 102, 144, 48, 13 -END - -STRINGTABLE DISCARDABLE -BEGIN - IDS_LICENSE "本程序为自由软件; 您可以根据自由软件基金会发布的 GNU 通用公共许可证的第 2 版,或(根据您的选择)任何更高版本的条款进行重新分发和修改它。\r\n\r\n本程序的发布是希望它有用,但没有任何担保; 甚至没有适销性或特定用途适用性的暗示保证。 有关详细信息,请参阅 GNU 通用公共许可证。\r\n\r\n您应该已收到 GNU 通用公共许可证的副本以及本程序; 如果没有,请写信给 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA。" - IDS_READY " 准备就绪。" - IDS_TOOLBAR_STANDARD "标准" - IDS_TOOLBAR_TEST "Test" - IDS_IMAGE_NAME "图像 %1!u!" - IDS_FLT_TOOLS "工具" - IDS_FLT_COLORS "颜色" - IDS_FLT_HISTORY "历史" -END - -/* imageprop.c */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_IMAGE_MONOCHROME "Monochrome (1 bit)" - IDS_IMAGE_GREYSCALE "Grayscale (8 bit)" - IDS_IMAGE_PALETTE "Palette or 256 color (8 bit)" - IDS_IMAGE_TRUECOLOR "True color (24 bit)" - - IDS_UNIT_PIXELS "Pixels" - IDS_UNIT_CM "Cm" - IDS_UNIT_INCHES "Inches" - IDS_UNIT_DOTSCM "Dots / Cm" - IDS_UNIT_DPI "DPI" - IDS_UNIT_KB "%d KB" - IDS_UNIT_MB "%d MB" -END - -/* Tooltips */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_TOOLTIP_NEW "新建" - IDS_TOOLTIP_OPEN "打开" - IDS_TOOLTIP_SAVE "保存" - IDS_TOOLTIP_PRINTPRE "打印预览" - IDS_TOOLTIP_PRINT "打印" - IDS_TOOLTIP_CUT "剪切" - IDS_TOOLTIP_COPY "复制" - IDS_TOOLTIP_PASTE "粘贴" - IDS_TOOLTIP_UNDO "撤销" - IDS_TOOLTIP_REDO "重做" -END - - -/* Hints */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_HINT_BLANK " " - IDS_HINT_NEW " 创建一个新文档。" - IDS_HINT_OPEN " 打开现有文档。" - IDS_HINT_CLOSE " 关闭此窗口。" - IDS_HINT_CLOSEALL " 关闭所有窗口。" - IDS_HINT_SAVE " 保存活动文档。" - IDS_HINT_SAVEAS " 使用新名称保存活动文档。" - IDS_HINT_PRINTPRE " 预览要被打印的文档。" - IDS_HINT_PRINT " 打印活动文档。" - IDS_HINT_PROP " 显示活动图像的属性。" - IDS_HINT_EXIT " 退出此应用程序。" - - IDS_HINT_TOOLS " 显示或隐藏工具浮动窗口。" - IDS_HINT_COLORS " 显示或隐藏颜色浮动窗口。" - IDS_HINT_HISTORY " 显示或隐藏历史浮动窗口。" - IDS_HINT_STATUS " 显示或隐藏状态栏。" - - IDS_HINT_CASCADE " Arrange windows so they overlap." - IDS_HINT_TILE_HORZ " Arrange windows as non-overlapping tiles." - IDS_HINT_TILE_VERT " Arrange windows as non-overlapping tiles." - IDS_HINT_ARRANGE " Arrange icons at the bottom of the window." - IDS_HINT_NEXT " Activates the next window." - - IDS_HINT_SYS_RESTORE " 将此窗口恢复为正常大小。" - IDS_HINT_SYS_MOVE " 移动此窗口。" - IDS_HINT_SYS_SIZE " 调整此窗口的大小。" - IDS_HINT_SYS_MINIMIZE " 将此窗口折叠为图标。" - IDS_HINT_SYS_MAXIMIZE " 展开此窗口以填充此屏幕。" -END diff --git a/modules/rosapps/applications/imagesoft/mainwnd.c b/modules/rosapps/applications/imagesoft/mainwnd.c deleted file mode 100644 index f78e831e2d6..00000000000 --- a/modules/rosapps/applications/imagesoft/mainwnd.c +++ /dev/null @@ -1,1456 +0,0 @@ -#include - -static const TCHAR szMainWndClass[] = TEXT("ImageSoftWndClass"); - -#define ID_MDI_FIRSTCHILD 50000 -#define ID_MDI_WINDOWMENU 5 -#define NUM_FLT_WND 3 - -/* toolbar buttons */ -TBBUTTON StdButtons[] = { -/* iBitmap, idCommand, fsState, fsStyle, bReserved[2], dwData, iString */ - {TBICON_NEW, ID_NEW, TBSTATE_ENABLED, BTNS_BUTTON, {0}, 0, 0}, /* new */ - {TBICON_OPEN, ID_OPEN, TBSTATE_ENABLED, BTNS_BUTTON, {0}, 0, 0}, /* open */ - {TBICON_SAVE, ID_SAVE, TBSTATE_ENABLED, BTNS_BUTTON, {0}, 0, 0}, /* save */ - - {10, 0, TBSTATE_ENABLED, BTNS_SEP, {0}, 0, 0}, /* separator */ - - {TBICON_PRINT, ID_PRINTPRE, TBSTATE_ENABLED, BTNS_BUTTON, {0}, 0, 0 }, /* print */ - {TBICON_PRINTPRE, ID_PRINT, TBSTATE_ENABLED, BTNS_BUTTON, {0}, 0, 0 }, /* print preview */ - - {10, 0, TBSTATE_ENABLED, BTNS_SEP, {0}, 0, 0}, /* separator */ - - {TBICON_CUT, ID_CUT, TBSTATE_ENABLED, BTNS_BUTTON, {0}, 0, 0 }, /* cut */ - {TBICON_COPY, ID_COPY, TBSTATE_ENABLED, BTNS_BUTTON, {0}, 0, 0 }, /* copy */ - {TBICON_PASTE, ID_PASTE, TBSTATE_ENABLED, BTNS_BUTTON, {0}, 0, 0 }, /* paste */ - - {10, 0, TBSTATE_ENABLED, BTNS_SEP, {0}, 0, 0}, /* separator */ - - {TBICON_UNDO, ID_UNDO, TBSTATE_ENABLED, BTNS_BUTTON, {0}, 0, 0 }, /* undo */ - {TBICON_REDO, ID_REDO, TBSTATE_ENABLED, BTNS_BUTTON, {0}, 0, 0 }, /* redo */ - - {10, 0, TBSTATE_ENABLED, BTNS_SEP, {0}, 0, 0}, -}; - -TBBUTTON TextButtons[] = { - {10, 0, TBSTATE_ENABLED, BTNS_SEP, {0}, 0, 0}, /* separator */ - - {TBICON_BOLD, ID_BOLD, TBSTATE_ENABLED, BTNS_BUTTON | TBSTYLE_CHECK, {0}, 0, 0}, /* bold */ - {TBICON_ITALIC, ID_ITALIC, TBSTATE_ENABLED, BTNS_BUTTON | TBSTYLE_CHECK, {0}, 0, 0}, /* italic */ - {TBICON_ULINE, ID_ULINE, TBSTATE_ENABLED, BTNS_BUTTON | TBSTYLE_CHECK, {0}, 0, 0}, /* underline */ - - {10, 0, TBSTATE_ENABLED, BTNS_SEP, {0}, 0, 0}, /* separator */ - - {TBICON_TXTLEFT, ID_TXTLEFT, TBSTATE_ENABLED | TBSTATE_CHECKED, BTNS_BUTTON | TBSTYLE_GROUP | TBSTYLE_CHECK, {0}, 0, 0 }, /* left justified */ - {TBICON_TXTCENTER,ID_TXTCENTER,TBSTATE_ENABLED, BTNS_BUTTON | TBSTYLE_GROUP | TBSTYLE_CHECK, {0}, 0, 0 }, /* centered */ - {TBICON_TXTRIGHT, ID_TXTRIGHT, TBSTATE_ENABLED, BTNS_BUTTON | TBSTYLE_GROUP | TBSTYLE_CHECK, {0}, 0, 0 }, /* right justified */ - - {10, 0, TBSTATE_ENABLED, BTNS_SEP, {0}, 0, 0}, /* separator */ -}; - - - -/* menu hints */ -static const MENU_HINT MainMenuHintTable[] = { - /* File Menu */ - {ID_BLANK, IDS_HINT_BLANK}, - {ID_NEW, IDS_HINT_NEW}, - {ID_OPEN, IDS_HINT_OPEN}, - {ID_CLOSE, IDS_HINT_CLOSE}, - {ID_CLOSEALL, IDS_HINT_CLOSEALL}, - {ID_SAVE, IDS_HINT_SAVE}, - {ID_SAVEAS, IDS_HINT_SAVEAS}, - {ID_PRINTPRE, IDS_HINT_PRINTPRE}, - {ID_PRINT, IDS_HINT_PRINT}, - {ID_PROP, IDS_HINT_PROP}, - {ID_EXIT, IDS_HINT_EXIT}, - - /* view menu */ - {ID_TOOLS, IDS_HINT_TOOLS}, - {ID_COLOR, IDS_HINT_COLORS}, - {ID_HISTORY, IDS_HINT_HISTORY}, - {ID_STATUSBAR, IDS_HINT_STATUS}, - - /* Window Menu */ - {ID_WINDOW_NEXT, IDS_HINT_NEXT}, - {ID_WINDOW_CASCADE, IDS_HINT_CASCADE}, - {ID_WINDOW_TILE_HORZ, IDS_HINT_TILE_HORZ}, - {ID_WINDOW_TILE_VERT, IDS_HINT_TILE_VERT}, - {ID_WINDOW_ARRANGE, IDS_HINT_ARRANGE} -}; - -static const MENU_HINT SystemMenuHintTable[] = { - {SC_RESTORE, IDS_HINT_SYS_RESTORE}, - {SC_MOVE, IDS_HINT_SYS_MOVE}, - {SC_SIZE, IDS_HINT_SYS_SIZE}, - {SC_MINIMIZE, IDS_HINT_SYS_MINIMIZE}, - {SC_MAXIMIZE, IDS_HINT_SYS_MAXIMIZE}, - {SC_CLOSE, IDS_HINT_CLOSE}, - {SC_NEXTWINDOW, IDS_HINT_NEXT}, -}; - - -/* Toolbars */ -#define ID_TOOLBAR_STANDARD 0 -#define ID_TOOLBAR_TEXT 1 -static const TCHAR szToolbarStandard[] = TEXT("STANDARD"); -static const TCHAR szToolbarText[] = TEXT("TEXT"); - - -/* Test Toolbar */ -#define ID_TOOLBAR_TEST 5 -static const TCHAR szToolbarTest[] = TEXT("TEST"); - -/* Toolbars table */ -static const DOCKBAR MainDockBars[] = { - {ID_TOOLBAR_STANDARD, szToolbarStandard, IDS_TOOLBAR_STANDARD, TOP_DOCK}, - {ID_TOOLBAR_TEST, szToolbarTest, IDS_TOOLBAR_TEST, TOP_DOCK}, - {ID_TOOLBAR_TEXT, szToolbarText, IDS_TOOLBAR_TEXT, TOP_DOCK}, -}; - - -static BOOL CALLBACK -MainWndCreateToolbarClient(struct _TOOLBAR_DOCKS *TbDocks, - const DOCKBAR *Dockbar, - PVOID Context, - HWND hParent, - HWND *hwnd) -{ - const TBBUTTON *Buttons = NULL; - UINT NumButtons = 0; - UINT StartImageRes = 0; - UINT NumImages = 0; - HWND hWndClient = NULL; - - UNREFERENCED_PARAMETER(Context); - - switch (Dockbar->BarId) - { - case ID_TOOLBAR_STANDARD: - { - Buttons = StdButtons; - NumButtons = ARRAYSIZE(StdButtons); - StartImageRes = IDB_MAINNEW; - NumImages = 10; - break; - } - - case ID_TOOLBAR_TEXT: - { - Buttons = TextButtons; - NumButtons = ARRAYSIZE(TextButtons); - StartImageRes = IDB_TEXTBOLD; - NumImages = 6; - break; - } - - case ID_TOOLBAR_TEST: - {/* - hWndClient = CreateWindowEx(WS_EX_TOOLWINDOW, - TEXT("BUTTON"), - TEXT("Test Button"), - WS_CHILD | WS_VISIBLE, - 0, - 0, - 150, - 25, - hParent, - NULL, - hInstance, - NULL);*/ - break; - } - } - - if (Buttons != NULL) - { - hWndClient = CreateWindowEx(0, - TOOLBARCLASSNAME, - NULL, - WS_CHILD | WS_CLIPSIBLINGS | - CCS_NOPARENTALIGN | CCS_NOMOVEY | CCS_NORESIZE | CCS_NODIVIDER | - TBSTYLE_FLAT | TBSTYLE_TOOLTIPS, - 0, - 0, - 0, - 0, - hParent, - NULL, - hInstance, - NULL); - if (hWndClient != NULL) - { - HIMAGELIST hImageList; - - SendMessage(hWndClient, - TB_SETEXTENDEDSTYLE, - 0, - TBSTYLE_EX_HIDECLIPPEDBUTTONS); - - SendMessage(hWndClient, - TB_BUTTONSTRUCTSIZE, - sizeof(Buttons[0]), - 0); - - SendMessage(hWndClient, - TB_SETBITMAPSIZE, - 0, - (LPARAM)MAKELONG(TB_BMP_WIDTH, TB_BMP_HEIGHT)); - - hImageList = InitImageList(StartImageRes, NumImages); - - ImageList_Destroy((HIMAGELIST)SendMessage(hWndClient, - TB_SETIMAGELIST, - 0, - (LPARAM)hImageList)); - - SendMessage(hWndClient, - TB_ADDBUTTONS, - NumButtons, - (LPARAM)Buttons); - - } - } - - switch (Dockbar->BarId) - { - case ID_TOOLBAR_TEXT: - { - HWND hFontType; - HWND hFontSize; - - /* font selection combo */ - hFontType = CreateWindowEx(0, - WC_COMBOBOX, - NULL, - WS_CHILD | WS_VISIBLE | WS_VSCROLL | - CBS_DROPDOWN | CBS_SORT | CBS_HASSTRINGS, //| CBS_OWNERDRAWFIXED, - 0, 0, 120, 0, - hParent, - NULL, - hInstance, - NULL); - - if (hFontType != NULL) - { - MakeFlatCombo(hFontType); - - SetParent(hFontType, - hWndClient); - - if (!ToolbarInsertSpaceForControl(hWndClient, - hFontType, - 0, - ID_TXTFONTNAME, - TRUE)) - { - DestroyWindow(hFontType); - } - - /* Create the list of fonts */ - FillFontStyleComboList(hFontType); - } - - /* font size combo */ - hFontSize = CreateWindowEx(0, - WC_COMBOBOX, - NULL, - WS_CHILD | WS_VISIBLE | CBS_DROPDOWN, - 0, 0, 50, 0, - hParent, - NULL, - hInstance, - NULL); - if (hFontSize != NULL) - { - MakeFlatCombo(hFontSize); - - SetParent(hFontSize, - hWndClient); - - if (!ToolbarInsertSpaceForControl(hWndClient, - hFontSize, - 1, - ID_TXTFONTSIZE, - TRUE)) - { - DestroyWindow(hFontSize); - } - - /* Update the font-size-list */ - FillFontSizeComboList(hFontSize); - } - break; - } - } - - if (hWndClient != NULL) - { - *hwnd = hWndClient; - return TRUE; - } - - return FALSE; -} - -static BOOL CALLBACK -MainWndDestroyToolbarClient(struct _TOOLBAR_DOCKS *TbDocks, - const DOCKBAR *Dockbar, - PVOID Context, - HWND hwnd) -{ - UNREFERENCED_PARAMETER(TbDocks); - UNREFERENCED_PARAMETER(Dockbar); - UNREFERENCED_PARAMETER(Context); - - DestroyWindow(hwnd); - return TRUE; -} - -static BOOL CALLBACK -MainWndToolbarInsertBand(struct _TOOLBAR_DOCKS *TbDocks, - const DOCKBAR *Dockbar, - PVOID Context, - UINT *Index, - LPREBARBANDINFO rbi) -{ - switch (rbi->wID) - { - case ID_TOOLBAR_TEXT: - case ID_TOOLBAR_STANDARD: - { - SIZE Size; - - if (SendMessage(rbi->hwndChild, - TB_GETMAXSIZE, - 0, - (LPARAM)&Size)) - { - rbi->fStyle |= RBBS_USECHEVRON | RBBS_HIDETITLE; - rbi->fMask |= RBBIM_SIZE | RBBIM_CHILDSIZE | RBBIM_IDEALSIZE; - rbi->cx = rbi->cxIdeal = Size.cx; - rbi->cxMinChild = 0; - rbi->cyMinChild = Size.cy; - } - break; - } - - case ID_TOOLBAR_TEST: - { - RECT rcBtn; - - if (GetWindowRect(rbi->hwndChild, - &rcBtn)) - { - rbi->fStyle |= RBBS_HIDETITLE; - rbi->fMask |= RBBIM_SIZE | RBBIM_CHILDSIZE; - rbi->cx = rcBtn.right - rcBtn.left; - rbi->cxMinChild = 0; - rbi->cyMinChild = rcBtn.bottom - rcBtn.top; - } - break; - } - } - return TRUE; -} - -static VOID -TbCustomControlChange(HWND hWndToolbar, - HWND hWndControl, - BOOL Vert) -{ - /* the toolbar changed from horizontal to vertical or vice versa... */ - return; -} - -static VOID CALLBACK -MainWndToolbarDockBand(struct _TOOLBAR_DOCKS *TbDocks, - const DOCKBAR *Dockbar, - PVOID Context, - DOCK_POSITION DockFrom, - DOCK_POSITION DockTo, - LPREBARBANDINFO rbi) -{ - if (rbi->fMask & RBBIM_CHILD && rbi->hwndChild != NULL) - { - switch (rbi->wID) - { - case ID_TOOLBAR_TEXT: - case ID_TOOLBAR_STANDARD: - { - SIZE Size; - BOOL Vert; - DWORD dwStyle = (DWORD)SendMessage(rbi->hwndChild, - TB_GETSTYLE, - 0, - 0); - switch (DockTo) - { - case LEFT_DOCK: - case RIGHT_DOCK: - dwStyle |= CCS_VERT | TBSTYLE_WRAPABLE; - Vert = TRUE; - break; - - default: - dwStyle &= ~(CCS_VERT | TBSTYLE_WRAPABLE); - Vert = FALSE; - break; - } - - SendMessage(rbi->hwndChild, - TB_SETSTYLE, - 0, - (LPARAM)dwStyle); - - ToolbarUpdateControlSpaces(rbi->hwndChild, - TbCustomControlChange); - - if (SendMessage(rbi->hwndChild, - TB_GETMAXSIZE, - 0, - (LPARAM)&Size)) - { - rbi->fMask |= RBBIM_SIZE | RBBIM_CHILDSIZE | RBBIM_IDEALSIZE; - rbi->cx = rbi->cxIdeal = (Vert ? Size.cy : Size.cx); - rbi->cxMinChild = 0; - rbi->cyMinChild = (Vert ? Size.cx : Size.cy); - } - break; - } - - case ID_TOOLBAR_TEST: - { - if (DockTo == NO_DOCK) - { - rbi->fMask |= RBBIM_SIZE | RBBIM_CHILDSIZE | RBBIM_IDEALSIZE; - rbi->cx = rbi->cxIdeal = 150; - rbi->cxMinChild = 0; - rbi->cyMinChild = 40; - } - break; - } - } - } -} - -static VOID CALLBACK -MainWndToolbarChevronPushed(struct _TOOLBAR_DOCKS *TbDocks, - const DOCKBAR *Dockbar, - PVOID Context, - HWND hwndChild, - LPNMREBARCHEVRON lpnm) -{ - switch (lpnm->wID) - { - case ID_TOOLBAR_STANDARD: - { - MapWindowPoints(lpnm->hdr.hwndFrom, - HWND_DESKTOP, - (LPPOINT)&lpnm->rc, - 2); - /* Create a popup menu for all toolbar icons hidden */ - break; - } - } -} - -static VOID -MainWndMoveFloatingWindows(PMAIN_WND_INFO Info, - PRECT wndOldPos) -{ - RECT wndNewPos, TbRect; - INT i, xMoved, yMoved; - PFLT_WND WndArr[NUM_FLT_WND]; - - if (GetWindowRect(Info->hSelf, - &wndNewPos)) - { - - xMoved = wndNewPos.left - wndOldPos->left; - yMoved = wndNewPos.top - wndOldPos->top; - - /* store the pointers in an array */ - WndArr[0] = Info->fltTools; - WndArr[1] = Info->fltColors; - WndArr[2] = Info->fltHistory; - - for (i = 0; i < NUM_FLT_WND; i++) - { - GetWindowRect(WndArr[i]->hSelf, - &TbRect); - - WndArr[i]->x = TbRect.left + xMoved; - WndArr[i]->y = TbRect.top + yMoved; - - MoveWindow(WndArr[i]->hSelf, - WndArr[i]->x, - WndArr[i]->y, - WndArr[i]->Width, - WndArr[i]->Height, - TRUE); - } - - CopyMemory(wndOldPos, - &wndNewPos, - sizeof(wndNewPos)); - } -} - - -static VOID -MainWndResetFloatingWindows(PMAIN_WND_INFO Info) -{ - RECT rect; - - if (GetWindowRect(Info->hMdiClient, - &rect)) - { - - /* tools datum */ - MoveWindow(Info->fltTools->hSelf, - rect.left + 5, - rect.top + 5, - Info->fltTools->Width, - Info->fltTools->Height, - TRUE); - - /* colors datum */ - MoveWindow(Info->fltColors->hSelf, - rect.left + 5, - rect.bottom - Info->fltColors->Height - 5, - Info->fltColors->Width, - Info->fltColors->Height, - TRUE); - - /* history datum */ - MoveWindow(Info->fltHistory->hSelf, - rect.right - Info->fltHistory->Width - 5, - rect.top + 5, - Info->fltHistory->Width, - Info->fltHistory->Height, - TRUE); - } -} - -static VOID -MainWndCreateFloatWindows(PMAIN_WND_INFO Info) -{ - RECT rect; - HMENU hMenu; - UINT Res; - PFLT_WND WndArr[NUM_FLT_WND]; /* temp array for looping */ - INT i; - - Info->fltTools = HeapAlloc(ProcessHeap, - HEAP_ZERO_MEMORY, - sizeof(FLT_WND)); - Info->fltColors = HeapAlloc(ProcessHeap, - HEAP_ZERO_MEMORY, - sizeof(FLT_WND)); - Info->fltHistory = HeapAlloc(ProcessHeap, - HEAP_ZERO_MEMORY, - sizeof(FLT_WND)); - - /* set window dimensions */ - Info->fltTools->Width = 53; - Info->fltTools->Height = 300; - Info->fltColors->Width = 200; - Info->fltColors->Height = 200; - Info->fltHistory->Width = 150; - Info->fltHistory->Height = 150; - - if (! GetWindowRect(Info->hMdiClient, - &rect)) - { - return; - } - - /* Set window datums */ - Info->fltTools->x = rect.left + 5; - Info->fltTools->y = rect.top + 5; - - Info->fltColors->x = rect.left + 5; - Info->fltColors->y = rect.bottom - Info->fltColors->Height - 5; - - Info->fltHistory->x = rect.right - Info->fltHistory->Width - 5; - Info->fltHistory->y = rect.top + 5; - - /* save pointers into array incrementing within the loop*/ - WndArr[0] = Info->fltTools; - WndArr[1] = Info->fltColors; - WndArr[2] = Info->fltHistory; - - for (i = 0, Res = IDS_FLT_TOOLS; Res < IDS_FLT_TOOLS + NUM_FLT_WND; Res++, i++) - { - if (! AllocAndLoadString(&WndArr[i]->lpName, - hInstance, - Res)) - { - WndArr[i]->lpName = NULL; - } - - WndArr[i]->hSelf = CreateWindowEx(WS_EX_TOOLWINDOW, - TEXT("ImageSoftFloatWndClass"), - WndArr[i]->lpName, - WS_POPUPWINDOW | WS_DLGFRAME | WS_VISIBLE, - WndArr[i]->x, - WndArr[i]->y, - WndArr[i]->Width, - WndArr[i]->Height, - Info->hSelf, - NULL, - hInstance, - WndArr[i]); - ShowWindow(WndArr[i]->hSelf, SW_HIDE); - } - - hMenu = GetMenu(Info->hSelf); - - if (Info->fltTools->hSelf != NULL) - { - if (FloatToolbarCreateToolsGui(Info)) - { - CheckMenuItem(hMenu, - ID_TOOLS, - MF_CHECKED); - - ShowHideWindow(Info->fltTools->hSelf); - } - } - - if (Info->fltColors->hSelf != NULL) - { - if (FloatToolbarCreateColorsGui(Info)) - { - - } - } - - if (Info->fltHistory->hSelf != NULL) - { - if (FloatToolbarCreateHistoryGui(Info)) - { - - } - } - -} - -static VOID -MainWndDestroyFloatWindows(PMAIN_WND_INFO Info) -{ - if (Info->fltTools != NULL) - HeapFree(ProcessHeap, 0, Info->fltTools); - - if (Info->fltColors != NULL) - HeapFree(ProcessHeap, 0, Info->fltColors); - - if (Info->fltHistory != NULL) - HeapFree(ProcessHeap, 0, Info->fltHistory); -} - - - -static const DOCKBAR_ITEM_CALLBACKS MainWndDockBarCallbacks = { - MainWndCreateToolbarClient, - MainWndDestroyToolbarClient, - MainWndToolbarInsertBand, - MainWndToolbarDockBand, - MainWndToolbarChevronPushed, -}; - -static VOID -CreateToolbars(PMAIN_WND_INFO Info) -{ - UINT i; - - for (i = 0; i < ARRAYSIZE(MainDockBars); i++) - { - /* FIXME - lookup whether to display the toolbar */ - TbdAddToolbar(&Info->ToolDocks, - &MainDockBars[i], - Info, - &MainWndDockBarCallbacks); - } - - MainWndCreateFloatWindows(Info); -} - -static VOID CALLBACK -MainWndResize(PVOID Context, - LONG cx, - LONG cy) -{ - RECT rcClient = {0}; - RECT rcStatus = {0}; - HDWP dwp; - INT DocksVisible; - PMAIN_WND_INFO Info = (PMAIN_WND_INFO)Context; - - /* Calculate the MDI client rectangle */ - rcClient.right = cx; - rcClient.bottom = cy; - - if (Info->hStatus != NULL) - { - GetWindowRect(Info->hStatus, - &rcStatus); - rcClient.bottom -= (rcStatus.bottom - rcStatus.top); - } - - /* Adjust the client rect if docked toolbars are visible */ - DocksVisible = TbdAdjustUpdateClientRect(&Info->ToolDocks, - &rcClient); - - dwp = BeginDeferWindowPos(2 + DocksVisible); - if (dwp != NULL) - { - /* Update the toolbar docks */ - if (DocksVisible != 0) - { - dwp = TbdDeferDocks(dwp, - &Info->ToolDocks); - if (dwp == NULL) - return; - } - - /* Update the MDI client */ - if (Info->hMdiClient != NULL) - { - dwp = DeferWindowPos(dwp, - Info->hMdiClient, - NULL, - rcClient.left, - rcClient.top, - rcClient.right - rcClient.left, - rcClient.bottom - rcClient.top, - SWP_NOZORDER); - if (dwp == NULL) - return; - } - - /* Update the status bar */ - if (Info->hStatus != NULL) - { - dwp = DeferWindowPos(dwp, - Info->hStatus, - NULL, - 0, - cy - (rcStatus.bottom - rcStatus.top), - cx, - rcStatus.bottom - rcStatus.top, - SWP_NOZORDER); - if (dwp == NULL) - return; - } - - EndDeferWindowPos(dwp); - } -} - -static VOID -InitMainWnd(PMAIN_WND_INFO Info) -{ - CLIENTCREATESTRUCT ccs; - INT statwidths[] = {110, -1}; - - /* FIXME - create controls and initialize the application */ - - /* create the status bar */ - Info->hStatus = CreateWindowEx(0, - STATUSCLASSNAME, - NULL, - WS_VISIBLE | WS_CHILD | WS_CLIPSIBLINGS | CCS_NOPARENTALIGN | SBARS_SIZEGRIP, - 0, - 0, - 0, - 0, - Info->hSelf, - (HMENU)IDC_STATUSBAR, - hInstance, - NULL); - - if (Info->hStatus != NULL) - SendMessage(Info->hStatus, - SB_SETPARTS, - ARRAYSIZE(statwidths), - (LPARAM)statwidths); - - /* create the MDI client window */ - ccs.hWindowMenu = GetSubMenu(GetMenu(Info->hSelf), - ID_MDI_WINDOWMENU); - ccs.idFirstChild = ID_MDI_FIRSTCHILD; - Info->hMdiClient = CreateWindowEx(WS_EX_ACCEPTFILES | WS_EX_CLIENTEDGE, - TEXT("MDICLIENT"), - NULL, - WS_VISIBLE | WS_CHILD | WS_CLIPCHILDREN | WS_CLIPSIBLINGS | WS_VSCROLL | WS_HSCROLL, - 0, - 0, - 0, - 0, - Info->hSelf, - NULL, - hInstance, - &ccs); - - TbdInitializeDocks(&Info->ToolDocks, - Info->hSelf, - Info, - MainWndResize); - - CreateToolbars(Info); - - /* initialize file open/save structure */ - FileInitialize(Info->hSelf); -} - -static VOID -MainWndCommand(PMAIN_WND_INFO Info, - WORD CmdId, - HWND hControl) -{ - static TCHAR szFileName[MAX_PATH]; - static TCHAR szImageName[MAX_PATH]; - - UNREFERENCED_PARAMETER(hControl); - - switch (CmdId) - { - case ID_NEW: - { - MessageBox(NULL, _T("Not yet implemented"), NULL, 0); - } - break; - - case ID_OPEN: - { - OPEN_IMAGE_EDIT_INFO OpenInfo; - - if (DoOpenFile(Info->hSelf, - szFileName, /* full file path */ - szImageName)) /* file name */ - { - OpenInfo.CreateNew = FALSE; - - OpenInfo.Open.lpImagePath = szFileName; - OpenInfo.lpImageName = szImageName; - - CreateImageEditWindow(Info, - &OpenInfo); - - /* FIXME: move flt wnd's if scroll bars show - MainWndResetFloatingWindows(Info->hMdiClient); */ - } - - } - break; - - case ID_TOOLS: - { - HMENU hMenu = GetMenu(Info->hSelf); - - if (hMenu != NULL) - { - UINT uCheck = MF_CHECKED; - - if (ShowHideWindow(Info->fltTools->hSelf)) - uCheck = MF_UNCHECKED; - - CheckMenuItem(hMenu, - ID_TOOLS, - uCheck); - } - } - break; - - case ID_COLOR: - { - HMENU hMenu = GetMenu(Info->hSelf); - - if (hMenu != NULL) - { - UINT uCheck = MF_CHECKED; - - if (ShowHideWindow(Info->fltColors->hSelf)) - uCheck = MF_UNCHECKED; - - CheckMenuItem(hMenu, - ID_COLOR, - uCheck); - } - } - break; - - case ID_HISTORY: - { - HMENU hMenu = GetMenu(Info->hSelf); - - if (hMenu != NULL) - { - UINT uCheck = MF_CHECKED; - - if (ShowHideWindow(Info->fltHistory->hSelf)) - uCheck = MF_UNCHECKED; - - CheckMenuItem(hMenu, - ID_HISTORY, - uCheck); - } - } - break; - - case ID_BRIGHTNESS: - DialogBoxParam(hInstance, - MAKEINTRESOURCE(IDD_BRIGHTNESS), - Info->hSelf, - BrightnessProc, - (LPARAM)Info); - break; - - case ID_CONTRAST: - /* FIXME : Create a window for contrast */ - break; - - case ID_BLACKANDWHITE: - { - if (Info->ImageEditors) - { - DisplayBlackAndWhite(Info->ImageEditors->hSelf, - Info->ImageEditors->hDCMem, - Info->ImageEditors->hBitmap); - } - } - break; - - case ID_INVERTCOLORS: - { - if (Info->ImageEditors) - { - DisplayInvertedColors(Info->ImageEditors->hSelf, - Info->ImageEditors->hDCMem, - Info->ImageEditors->hBitmap); - } - } - break; - - case ID_BLUR: - { - if (Info->ImageEditors) - { - DisplayBlur(Info->ImageEditors->hSelf, - Info->ImageEditors->hDCMem, - Info->ImageEditors->hBitmap); - } - } - break; - - case ID_SHARPEN: - { - if (Info->ImageEditors) - { - DisplaySharpness(Info->ImageEditors->hSelf, - Info->ImageEditors->hDCMem, - Info->ImageEditors->hBitmap); - } - } - break; - - case ID_EXIT: - SendMessage(Info->hSelf, - WM_CLOSE, - 0, - 0); - break; - - /* Window Menu */ - case ID_WINDOW_TILE_HORZ: - SendMessage(Info->hMdiClient, - WM_MDITILE, - MDITILE_HORIZONTAL, - 0); - break; - - case ID_WINDOW_TILE_VERT: - SendMessage(Info->hMdiClient, - WM_MDITILE, - MDITILE_VERTICAL, - 0); - break; - - case ID_WINDOW_CASCADE: - SendMessage(Info->hMdiClient, - WM_MDICASCADE, - 0, - 0); - break; - - case ID_WINDOW_ARRANGE: - SendMessage(Info->hMdiClient, - WM_MDIICONARRANGE, - 0, - 0); - break; - - case ID_WINDOW_NEXT: - SendMessage(Info->hMdiClient, - WM_MDINEXT, - 0, - 0); - break; - - /* Help Menu */ - case ID_ABOUT: - DialogBox(hInstance, - MAKEINTRESOURCE(IDD_ABOUTBOX), - Info->hSelf, - AboutDialogProc); - break; - } -} - -static VOID -DestroyMainWnd(PMAIN_WND_INFO Info) -{ - /* FIXME - cleanup allocated resources */ - - MainWndDestroyFloatWindows(Info); -} - - -static VOID -UpdateMainStatusBar(PMAIN_WND_INFO Info) -{ - if (Info->hStatus != NULL) - { - SendMessage(Info->hStatus, - SB_SIMPLE, - (WPARAM)Info->InMenuLoop, - 0); - } -} - -static BOOL -MainWndMenuHint(PMAIN_WND_INFO Info, - WORD CmdId, - const MENU_HINT *HintArray, - DWORD HintsCount, - UINT DefHintId) -{ - BOOL Found = FALSE; - const MENU_HINT *LastHint; - UINT HintId = DefHintId; - - LastHint = HintArray + HintsCount; - while (HintArray != LastHint) - { - if (HintArray->CmdId == CmdId) - { - HintId = HintArray->HintId; - Found = TRUE; - break; - } - HintArray++; - } - - StatusBarLoadString(Info->hStatus, - SB_SIMPLEID, - hInstance, - HintId); - - return Found; -} - -static LRESULT CALLBACK -MainWndProc(HWND hwnd, - UINT uMsg, - WPARAM wParam, - LPARAM lParam) -{ - PMAIN_WND_INFO Info; - LRESULT Ret = 0; - static BOOL bLBMouseDown = FALSE; - static RECT wndOldPos; - - /* Get the window context */ - Info = (PMAIN_WND_INFO)GetWindowLongPtr(hwnd, - GWLP_USERDATA); - if (Info == NULL && uMsg != WM_CREATE) - { - goto HandleDefaultMessage; - } - - switch (uMsg) - { - case WM_SIZE: - { - MainWndResize(Info, - LOWORD(lParam), - HIWORD(lParam)); - /* NOTE - do *not* forward this message to DefFrameProc! Otherwise the MDI client - will attempt to resize itself */ - - /* reposition the floating toolbars */ - if ((wParam == SIZE_MAXIMIZED) || (wParam == SIZE_RESTORED)) - MainWndResetFloatingWindows(Info); - - break; - } - - case WM_NCLBUTTONDOWN: - bLBMouseDown = TRUE; - DefWindowProc(hwnd, - uMsg, - wParam, - lParam); - break; - - case WM_NCLBUTTONUP: - - bLBMouseDown = FALSE; - DefWindowProc(hwnd, - uMsg, - wParam, - lParam); - break; - - case WM_MOVE: - { - /* if the main window is moved, move the toolbars too */ - if (bLBMouseDown) - MainWndMoveFloatingWindows(Info, &wndOldPos); - } - break; - - case WM_NOTIFY: - { - UINT BarId; - LPNMHDR pnmhdr = (LPNMHDR)lParam; - if (!TbdHandleNotifications(&Info->ToolDocks, - pnmhdr, - &Ret)) - { - if (TbdDockBarIdFromClientWindow(&Info->ToolDocks, - pnmhdr->hwndFrom, - &BarId)) - { - switch (BarId) - { - case ID_TOOLBAR_TEXT: - switch (pnmhdr->code) - { - case TBN_DELETINGBUTTON: - { - LPNMTOOLBAR lpnmtb = (LPNMTOOLBAR)lParam; - - ToolbarDeleteControlSpace(pnmhdr->hwndFrom, - &lpnmtb->tbButton); - break; - } - } - break; - } - } - } - break; - } - - case WM_COMMAND: - { - MainWndCommand(Info, - LOWORD(wParam), - (HWND)lParam); - goto HandleDefaultMessage; - } - - case WM_MENUSELECT: - { - if (Info->hStatus != NULL) - { - if (!MainWndMenuHint(Info, - LOWORD(wParam), - MainMenuHintTable, - ARRAYSIZE(MainMenuHintTable), - IDS_HINT_BLANK)) - { - MainWndMenuHint(Info, - LOWORD(wParam), - SystemMenuHintTable, - ARRAYSIZE(SystemMenuHintTable), - IDS_HINT_BLANK); - } - } - break; - } - - case WM_ENTERMENULOOP: - { - Info->InMenuLoop = TRUE; - UpdateMainStatusBar(Info); - break; - } - - case WM_EXITMENULOOP: - { - Info->InMenuLoop = FALSE; - UpdateMainStatusBar(Info); - break; - } - - case WM_CLOSE: - { - DestroyWindow(hwnd); - break; - } - - case WM_ENABLE: - { - TbdHandleEnabling(&Info->ToolDocks, - hwnd, - (BOOL)wParam); - goto HandleDefaultMessage; - } - - case WM_NCACTIVATE: - { - TbdHandleActivation(&Info->ToolDocks, - hwnd, - &wParam, - &lParam); - goto HandleDefaultMessage; - } - - case WM_ACTIVATEAPP: - { - //TbdShowFloatingToolbars(&Info->ToolDocks, - // (BOOL)wParam); - goto HandleDefaultMessage; - } - - case WM_CREATE: - { - Info = (PMAIN_WND_INFO)(((LPCREATESTRUCT)lParam)->lpCreateParams); - - /* Initialize the main window context */ - Info->hSelf = hwnd; - - SetWindowLongPtr(hwnd, - GWLP_USERDATA, - (LONG_PTR)Info); - - InitMainWnd(Info); - - /* Show the window */ - ShowWindow(hwnd, - Info->nCmdShow); - /* get the windows position */ - GetWindowRect(hwnd, - &wndOldPos); - - break; - } - - case WM_DESTROY: - { - DestroyMainWnd(Info); - - HeapFree(ProcessHeap, - 0, - Info); - SetWindowLongPtr(hwnd, - GWLP_USERDATA, - 0); - - /* Break the message queue loop */ - PostQuitMessage(0); - break; - } - - default: - { -HandleDefaultMessage: - if (Info != NULL && Info->hMdiClient != NULL) - { - Ret = DefFrameProc(hwnd, - Info->hMdiClient, - uMsg, - wParam, - lParam); - } - else - { - Ret = DefWindowProc(hwnd, - uMsg, - wParam, - lParam); - } - break; - } - } - - return Ret; -} - -MDI_EDITOR_TYPE -MainWndGetCurrentEditor(PMAIN_WND_INFO MainWnd, - PVOID *Info) -{ - MDI_EDITOR_TYPE EditorType; - - if (MainWnd->ActiveEditor != NULL) - { - EditorType = *((PMDI_EDITOR_TYPE)MainWnd->ActiveEditor); - *Info = MainWnd->ActiveEditor; - } - else - { - EditorType = metUnknown; - *Info = NULL; - } - - return EditorType; -} - -VOID -MainWndSwitchEditorContext(PMAIN_WND_INFO Info, - HWND hDeactivate, - HWND hActivate) -{ - PMDI_EDITOR_TYPE EditorType; - - /* FIXME - optimize light weight switching - when switching from and to an editor of same type */ - - if (hDeactivate != NULL) - { - EditorType = (PMDI_EDITOR_TYPE)GetWindowLongPtr(hDeactivate, - GWLP_USERDATA); - if (EditorType != NULL) - { - switch (*EditorType) - { - case metImageEditor: - SetImageEditorEnvironment((PEDIT_WND_INFO)EditorType, - FALSE); - break; - - default: - break; - } - - Info->ActiveEditor = NULL; - } - } - - if (hActivate != NULL) - { - EditorType = (PMDI_EDITOR_TYPE)GetWindowLongPtr(hActivate, - GWLP_USERDATA); - if (EditorType != NULL) - { - Info->ActiveEditor = EditorType; - - switch (*EditorType) - { - case metImageEditor: - SetImageEditorEnvironment((PEDIT_WND_INFO)EditorType, - TRUE); - break; - - default: - break; - } - } - } -} - -HWND -CreateMainWindow(LPCTSTR lpCaption, - int nCmdShow) -{ - PMAIN_WND_INFO Info; - HWND hMainWnd = NULL; - - Info = HeapAlloc(ProcessHeap, - 0, - sizeof(MAIN_WND_INFO)); - if (Info != NULL) - { - ZeroMemory(Info, - sizeof(MAIN_WND_INFO)); - Info->nCmdShow = nCmdShow; - - /* FIXME - load the window position from the registry */ - - hMainWnd = CreateWindowEx(WS_EX_WINDOWEDGE, - szMainWndClass, - lpCaption, - WS_OVERLAPPEDWINDOW | WS_CLIPCHILDREN | WS_CLIPSIBLINGS, - CW_USEDEFAULT, - CW_USEDEFAULT, - CW_USEDEFAULT, - CW_USEDEFAULT, - NULL, - NULL, - hInstance, - Info); - if (hMainWnd == NULL) - { - HeapFree(ProcessHeap, - 0, - Info); - } - } - - return hMainWnd; -} - -BOOL -MainWndTranslateMDISysAccel(HWND hwnd, - LPMSG lpMsg) -{ - PMAIN_WND_INFO Info; - - /* Get the window context */ - Info = (PMAIN_WND_INFO)GetWindowLongPtr(hwnd, - GWLP_USERDATA); - if (Info != NULL && Info->hMdiClient != NULL) - { - return TranslateMDISysAccel(Info->hMdiClient, - lpMsg); - } - - return FALSE; -} - -BOOL -InitMainWindowImpl(VOID) -{ - WNDCLASSEX wc = {0}; - - wc.cbSize = sizeof(wc); - wc.lpfnWndProc = MainWndProc; - wc.hInstance = hInstance; - wc.hIcon = LoadIcon(hInstance, - MAKEINTRESOURCE(IDI_IMAGESOFTICON)); - wc.hCursor = LoadCursor(NULL, - IDC_ARROW); - wc.hbrBackground = (HBRUSH)(COLOR_BTNFACE + 1); - wc.lpszMenuName = MAKEINTRESOURCE(IDR_MAINMENU); - wc.lpszClassName = szMainWndClass; - wc.hIconSm = (HICON)LoadImage(hInstance, - MAKEINTRESOURCE(IDI_IMAGESOFTICON), - IMAGE_ICON, - 16, - 16, - LR_SHARED); - - return RegisterClassEx(&wc) != (ATOM)0; -} - -VOID -UninitMainWindowImpl(VOID) -{ - UnregisterClass(szMainWndClass, - hInstance); -} diff --git a/modules/rosapps/applications/imagesoft/mainwnd.h b/modules/rosapps/applications/imagesoft/mainwnd.h deleted file mode 100644 index 84262f8d86d..00000000000 --- a/modules/rosapps/applications/imagesoft/mainwnd.h +++ /dev/null @@ -1,41 +0,0 @@ - -typedef struct _MENU_HINT -{ - WORD CmdId; - UINT HintId; -} MENU_HINT, *PMENU_HINT; - -typedef struct _MAIN_WND_INFO -{ - HWND hSelf; - HWND hMdiClient; - HWND hStatus; - int nCmdShow; - - struct _FLT_WND *fltTools; - struct _FLT_WND *fltColors; - struct _FLT_WND *fltHistory; - - struct _TOOLBAR_DOCKS ToolDocks; - - /* Editors */ - PEDIT_WND_INFO ImageEditors; - UINT ImagesCreated; - - PVOID ActiveEditor; - - /* status flags */ - BOOL InMenuLoop : 1; -} MAIN_WND_INFO, *PMAIN_WND_INFO; - -BOOL InitMainWindowImpl(VOID); -VOID UninitMainWindowImpl(VOID); -HWND CreateMainWindow(LPCTSTR lpCaption, - int nCmdShow); -BOOL MainWndTranslateMDISysAccel(HWND hwnd, - LPMSG lpMsg); -VOID MainWndSwitchEditorContext(PMAIN_WND_INFO Info, - HWND hDeactivate, - HWND hActivate); -MDI_EDITOR_TYPE MainWndGetCurrentEditor(PMAIN_WND_INFO MainWnd, - PVOID *Info); diff --git a/modules/rosapps/applications/imagesoft/misc.c b/modules/rosapps/applications/imagesoft/misc.c deleted file mode 100644 index 34a4793cb93..00000000000 --- a/modules/rosapps/applications/imagesoft/misc.c +++ /dev/null @@ -1,434 +0,0 @@ -#include - -static INT -LengthOfStrResource(IN HINSTANCE hInst, - IN UINT uID) -{ - HRSRC hrSrc; - HGLOBAL hRes; - LPWSTR lpName, lpStr; - - if (hInst == NULL) - { - return -1; - } - - /* There are always blocks of 16 strings */ - lpName = (LPWSTR)MAKEINTRESOURCE((uID >> 4) + 1); - - /* Find the string table block */ - if ((hrSrc = FindResourceW(hInst, lpName, (LPWSTR)RT_STRING)) && - (hRes = LoadResource(hInst, hrSrc)) && - (lpStr = LockResource(hRes))) - { - UINT x; - - /* Find the string we're looking for */ - uID &= 0xF; /* position in the block, same as % 16 */ - for (x = 0; x < uID; x++) - { - lpStr += (*lpStr) + 1; - } - - /* Found the string */ - return (int)(*lpStr); - } - return -1; -} - -INT -AllocAndLoadString(OUT LPTSTR *lpTarget, - IN HINSTANCE hInst, - IN UINT uID) -{ - INT ln; - - ln = LengthOfStrResource(hInst, - uID); - if (ln++ > 0) - { - (*lpTarget) = (LPTSTR)LocalAlloc(LMEM_FIXED, - ln * sizeof(TCHAR)); - if ((*lpTarget) != NULL) - { - INT Ret; - if (!(Ret = LoadString(hInst, uID, *lpTarget, ln))) - { - LocalFree((HLOCAL)(*lpTarget)); - } - return Ret; - } - } - return 0; -} - -DWORD -LoadAndFormatString(IN HINSTANCE hInstance, - IN UINT uID, - OUT LPTSTR *lpTarget, - ...) -{ - DWORD Ret = 0; - LPTSTR lpFormat; - va_list lArgs; - - if (AllocAndLoadString(&lpFormat, - hInstance, - uID) > 0) - { - va_start(lArgs, lpTarget); - /* let's use FormatMessage to format it because it has the ability to allocate - memory automatically */ - Ret = FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_STRING, - lpFormat, - 0, - 0, - (LPTSTR)lpTarget, - 0, - &lArgs); - va_end(lArgs); - - LocalFree((HLOCAL)lpFormat); - } - - return Ret; -} - -BOOL -StatusBarLoadAndFormatString(IN HWND hStatusBar, - IN INT PartId, - IN HINSTANCE hInstance, - IN UINT uID, - ...) -{ - BOOL Ret = FALSE; - LPTSTR lpFormat, lpStr; - va_list lArgs; - - if (AllocAndLoadString(&lpFormat, - hInstance, - uID) > 0) - { - va_start(lArgs, uID); - /* let's use FormatMessage to format it because it has the ability to allocate - memory automatically */ - Ret = FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_STRING, - lpFormat, - 0, - 0, - (LPTSTR)&lpStr, - 0, - &lArgs); - va_end(lArgs); - - if (lpStr != NULL) - { - Ret = (BOOL)SendMessage(hStatusBar, - SB_SETTEXT, - (WPARAM)PartId, - (LPARAM)lpStr); - LocalFree((HLOCAL)lpStr); - } - - LocalFree((HLOCAL)lpFormat); - } - - return Ret; -} - -BOOL -StatusBarLoadString(IN HWND hStatusBar, - IN INT PartId, - IN HINSTANCE hInstance, - IN UINT uID) -{ - BOOL Ret = FALSE; - LPTSTR lpStr; - - if (AllocAndLoadString(&lpStr, - hInstance, - uID) > 0) - { - Ret = (BOOL)SendMessage(hStatusBar, - SB_SETTEXT, - (WPARAM)PartId, - (LPARAM)lpStr); - LocalFree((HLOCAL)lpStr); - } - - return Ret; -} - - -INT -GetTextFromEdit(OUT LPTSTR lpString, - IN HWND hDlg, - IN UINT Res) -{ - INT len = GetWindowTextLength(GetDlgItem(hDlg, Res)); - if(len > 0) - { - GetDlgItemText(hDlg, - Res, - lpString, - len + 1); - } - else - lpString = NULL; - - return len; -} - - -VOID GetError(DWORD err) -{ - LPVOID lpMsgBuf; - - if (err == 0) - err = GetLastError(); - - FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | - FORMAT_MESSAGE_FROM_SYSTEM | - FORMAT_MESSAGE_IGNORE_INSERTS, - NULL, - err, - MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), - (LPTSTR) &lpMsgBuf, - 0, - NULL ); - - MessageBox(NULL, lpMsgBuf, _T("Error!"), MB_OK | MB_ICONERROR); - - LocalFree(lpMsgBuf); -} - - - -/* - * Toolbar custom control routines - */ - -typedef struct _TBCUSTCTL -{ - HWND hWndControl; - INT iCommand; - BOOL HideVertical : 1; - BOOL IsVertical : 1; -} TBCUSTCTL, *PTBCUSTCTL; - -BOOL -ToolbarDeleteControlSpace(HWND hWndToolbar, - const TBBUTTON *ptbButton) -{ - if ((ptbButton->fsStyle & TBSTYLE_SEP) && - ptbButton->dwData != 0) - { - PTBCUSTCTL cctl = (PTBCUSTCTL)ptbButton->dwData; - - DestroyWindow(cctl->hWndControl); - - HeapFree(ProcessHeap, - 0, - cctl); - return TRUE; - } - - return FALSE; -} - -VOID -ToolbarUpdateControlSpaces(HWND hWndToolbar, - ToolbarChangeControlCallback ChangeCallback) -{ - BOOL Vert; - DWORD nButtons, i; - TBBUTTON tbtn; - - Vert = ((SendMessage(hWndToolbar, - TB_GETSTYLE, - 0, - 0) & CCS_VERT) != 0); - - nButtons = (DWORD)SendMessage(hWndToolbar, - TB_BUTTONCOUNT, - 0, - 0); - - for (i = 0; - i != nButtons; - i++) - { - if (SendMessage(hWndToolbar, - TB_GETBUTTON, - (WPARAM)i, - (LPARAM)&tbtn)) - { - if ((tbtn.fsStyle & TBSTYLE_SEP) && tbtn.dwData != 0) - { - PTBCUSTCTL cctl = (PTBCUSTCTL)tbtn.dwData; - - cctl->IsVertical = Vert; - - if (cctl->HideVertical) - { - ShowWindow(cctl->hWndControl, - (Vert ? SW_HIDE : SW_SHOW)); - goto ShowHideSep; - } - else if (cctl->IsVertical != Vert) - { - ChangeCallback(hWndToolbar, - cctl->hWndControl, - Vert); - -ShowHideSep: - /* show/hide the separator */ - SendMessage(hWndToolbar, - TB_HIDEBUTTON, - (WPARAM)cctl->iCommand, - (LPARAM)Vert && cctl->HideVertical); - } - } - } - } -} - -BOOL -ToolbarInsertSpaceForControl(HWND hWndToolbar, - HWND hWndControl, - INT Index, - INT iCmd, - BOOL HideVertical) -{ - PTBCUSTCTL cctl; - RECT rcControl, rcItem; - - cctl = HeapAlloc(ProcessHeap, - 0, - sizeof(TBCUSTCTL)); - if (cctl == NULL) - return FALSE; - - cctl->HideVertical = HideVertical; - cctl->hWndControl = hWndControl; - cctl->iCommand = iCmd; - - if (GetWindowRect(hWndControl, - &rcControl)) - { - TBBUTTON tbtn = {0}; - - tbtn.iBitmap = rcControl.right - rcControl.left; - tbtn.idCommand = iCmd; - tbtn.fsStyle = TBSTYLE_SEP; - tbtn.dwData = (DWORD_PTR)cctl; - - if (SendMessage(hWndToolbar, - TB_GETSTYLE, - 0, - 0) & CCS_VERT) - { - if (HideVertical) - tbtn.fsState |= TBSTATE_HIDDEN; - - cctl->IsVertical = TRUE; - } - else - cctl->IsVertical = FALSE; - - if (SendMessage(hWndToolbar, - TB_INSERTBUTTON, - (WPARAM)Index, - (LPARAM)&tbtn)) - { - if (SendMessage(hWndToolbar, - TB_GETITEMRECT, - (WPARAM)Index, - (LPARAM)&rcItem)) - { - SetWindowPos(hWndControl, - NULL, - rcItem.left, - rcItem.top, - rcItem.right - rcItem.left, - rcItem.bottom - rcItem.top, - SWP_NOZORDER); - - ShowWindow(hWndControl, - SW_SHOW); - - return TRUE; - } - else if (tbtn.fsState & TBSTATE_HIDDEN) - { - ShowWindow(hWndControl, - SW_HIDE); - } - } - } - - return FALSE; -} - - -HIMAGELIST -InitImageList(UINT StartResource, - UINT NumImages) -{ - UINT EndResource = StartResource + NumImages - 1; - HBITMAP hBitmap; - HIMAGELIST hImageList; - UINT i; - INT Ret = 0; - - /* Create the toolbar icon image list */ - hImageList = ImageList_Create(TB_BMP_WIDTH, - TB_BMP_HEIGHT, - ILC_MASK | ILC_COLOR24, - NumImages, - 0); - if (hImageList == NULL) - return NULL; - - /* Add all icons to the image list */ - for (i = StartResource; i <= EndResource && Ret != -1; i++) - { - hBitmap = LoadImage(hInstance, - MAKEINTRESOURCE(i), - IMAGE_BITMAP, - TB_BMP_WIDTH, - TB_BMP_HEIGHT, - LR_LOADTRANSPARENT); - if (hBitmap == NULL) - { - Ret = -1; - break; - } - - Ret = ImageList_AddMasked(hImageList, - hBitmap, - RGB(255, 255, 254)); - - DeleteObject(hBitmap); - } - - if (Ret == -1) - { - ImageList_Destroy(hImageList); - hImageList = NULL; - } - - return hImageList; - -} - -/* -static BOOL -DestroyImageList(HIMAGELIST hImageList) -{ - if (! ImageList_Destroy(hImageList)) - return FALSE; - else - return TRUE; -} -*/ diff --git a/modules/rosapps/applications/imagesoft/misc.h b/modules/rosapps/applications/imagesoft/misc.h deleted file mode 100644 index 7a7d6cf15d8..00000000000 --- a/modules/rosapps/applications/imagesoft/misc.h +++ /dev/null @@ -1,44 +0,0 @@ - -INT AllocAndLoadString(OUT LPTSTR *lpTarget, - IN HINSTANCE hInst, - IN UINT uID); - -DWORD LoadAndFormatString(IN HINSTANCE hInstance, - IN UINT uID, - OUT LPTSTR *lpTarget, - ...); - -BOOL StatusBarLoadAndFormatString(IN HWND hStatusBar, - IN INT PartId, - IN HINSTANCE hInstance, - IN UINT uID, - ...); - -BOOL StatusBarLoadString(IN HWND hStatusBar, - IN INT PartId, - IN HINSTANCE hInstance, - IN UINT uID); - -INT GetTextFromEdit(OUT LPTSTR lpString, - IN HWND hDlg, - IN UINT Res); - -VOID GetError(DWORD err); - -BOOL ToolbarDeleteControlSpace(HWND hWndToolbar, - const TBBUTTON *ptbButton); - -typedef VOID (*ToolbarChangeControlCallback)(HWND hWndToolbar, - HWND hWndControl, - BOOL Vert); -VOID ToolbarUpdateControlSpaces(HWND hWndToolbar, - ToolbarChangeControlCallback ChangeCallback); - -BOOL ToolbarInsertSpaceForControl(HWND hWndToolbar, - HWND hWndControl, - INT Index, - INT iCmd, - BOOL HideVertical); - -HIMAGELIST InitImageList(UINT StartResource, - UINT NumImages); diff --git a/modules/rosapps/applications/imagesoft/opensave.c b/modules/rosapps/applications/imagesoft/opensave.c deleted file mode 100644 index 1d668bfd894..00000000000 --- a/modules/rosapps/applications/imagesoft/opensave.c +++ /dev/null @@ -1,87 +0,0 @@ -#include - -static OPENFILENAME ofn; - -/* - * Initialize file open / save structure - */ -VOID FileInitialize(HWND hwnd) -{ - ZeroMemory(&ofn, sizeof(ofn)); - ofn.lStructSize = sizeof(ofn); - ofn.hwndOwner = hwnd; - ofn.nMaxFile = MAX_PATH; - ofn.nMaxFileTitle = MAX_PATH; - ofn.lpstrDefExt = _T("bmp"); -} - - -static BOOL -DoWriteFile(LPCTSTR pszFileName) -{ - return TRUE; -} - - -BOOL -DoOpenFile(HWND hwnd, - LPTSTR szFileName, - LPTSTR szTitleName) -{ - DWORD err; - /*static TCHAR Filter[] = _T("All image files (*.gif,*.bmp,*.jpg,*.jpeg,*.tif,*.png)\0*.gif,*.bmp,*.jpg,*.jpeg,*.tif,*.png\0") \ - _T("All files (*.*)\0*.*\0") \ - _T("Graphics Interchange format (*gif)\0*.gif\0") \ - _T("Windows Bitmap (*bmp)\0*.bmp\0") \ - _T("JPEG File Interchange Format (*jpg,*.jpeg)\0*.jpg,*.jpeg\0") \ - _T("TAG Image File Format (*tif)\0*.tif\0") \ - _T("Portable Network Graphics (*png)\0*.png\0\0");*/ - - static TCHAR Filter[] = _T("Windows Bitmap (*.bmp)\0*.bmp\0"); - - ofn.lpstrFilter = Filter; - ofn.lpstrFile = szFileName; - ofn.lpstrFileTitle = szTitleName; - ofn.Flags = OFN_EXPLORER | OFN_FILEMUSTEXIST | OFN_HIDEREADONLY; - - if (GetOpenFileName(&ofn)) - { - return TRUE; - } - - err = CommDlgExtendedError(); - - if (err != CDERR_GENERALCODES) - MessageBox(NULL, _T("Open file failed"), NULL, 0); - - return FALSE; -} - - - -BOOL -DoSaveFile(HWND hwnd) -{ - TCHAR szFileName[MAX_PATH] = _T(""); - static TCHAR Filter[] = _T("Graphics Interchange format (*gif)\0*.gif\0") \ - _T("Windows Bitmap (*bmp)\0*.bmp\0") \ - _T("JPEG File Interchange Format (*jpg,*.jpeg)\0*.jpg,*.jpeg\0") \ - _T("TAG Image File Format (*tif)\0*.tif\0") \ - _T("Portable Network Graphics (*png)\0*.png\0\0"); - - ofn.lpstrFilter = Filter; - ofn.lpstrFile = szFileName; - ofn.Flags = OFN_EXPLORER | OFN_PATHMUSTEXIST | OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT; - - if (GetSaveFileName(&ofn)) - { - if (DoWriteFile(szFileName)) - return TRUE; - } - - if (CommDlgExtendedError() != CDERR_GENERALCODES) - MessageBox(NULL, _T("Save to file failed"), NULL, 0); - - return FALSE; -} - diff --git a/modules/rosapps/applications/imagesoft/precomp.h b/modules/rosapps/applications/imagesoft/precomp.h deleted file mode 100644 index bada1909ec2..00000000000 --- a/modules/rosapps/applications/imagesoft/precomp.h +++ /dev/null @@ -1,70 +0,0 @@ -#ifndef __IMAGESOFT_PRECOMP_H -#define __IMAGESOFT_PRECOMP_H - -//#define WIN32_LEAN_AND_MEAN -#include -#include -#include -#include -#include -#include "resource.h" - -#include "tooldock.h" -#include "imgedwnd.h" -#include "mainwnd.h" -#include "imageprop.h" -#include "misc.h" - -#define MAX_KEY_LENGTH 256 -#define NUM_MAINTB_IMAGES 10 -#define TB_BMP_WIDTH 16 -#define TB_BMP_HEIGHT 16 - -#define TOOLS 0 -#define COLORS 1 -#define HISTORY 2 - -extern HINSTANCE hInstance; -extern HANDLE ProcessHeap; - -/* about.c */ -INT_PTR CALLBACK AboutDialogProc(HWND hDlg, - UINT message, - WPARAM wParam, - LPARAM lParam); - -/* opensave.c */ -VOID FileInitialize(HWND hwnd); -BOOL DoOpenFile(HWND hwnd, - LPTSTR lpFileName, - LPTSTR lpName); -BOOL DoSaveFile(HWND hwnd); - -/* floattoolbar.c */ -typedef struct _FLT_WND -{ - HWND hSelf; - LPTSTR lpName; - INT x; - INT y; - INT Width; - INT Height; - INT Transparancy; - BOOL bOpaque; -} FLT_WND, *PFLT_WND; - -BOOL FloatToolbarCreateToolsGui(PMAIN_WND_INFO Info); -BOOL FloatToolbarCreateColorsGui(PMAIN_WND_INFO Info); -BOOL FloatToolbarCreateHistoryGui(PMAIN_WND_INFO Info); -BOOL InitFloatWndClass(VOID); -VOID UninitFloatWndImpl(VOID); -BOOL ShowHideWindow(HWND hwnd); - -/* font.c */ -VOID FillFontStyleComboList(HWND hwndCombo); -VOID FillFontSizeComboList(HWND hwndCombo); - -/* custcombo.c */ -VOID MakeFlatCombo(HWND hwndCombo); - -#endif /* __IMAGESOFT_PRECOMP_H */ diff --git a/modules/rosapps/applications/imagesoft/res/cursors/PaintBrushToolCursor.cur b/modules/rosapps/applications/imagesoft/res/cursors/PaintBrushToolCursor.cur deleted file mode 100644 index d4fec205f388e977ef17e1a9affbe286e82a65ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 326 zcmaKmu@S%^3?C2Xmmrf1&{c1JO$V4?eXJ??QZl%!Y};{e~=w l%tlfG(*u&mWWyB#88CS;lYnw0wFH%;sztUDlRY@p0st%35IX<> diff --git a/modules/rosapps/applications/imagesoft/res/icons/color/ColorMore.bmp b/modules/rosapps/applications/imagesoft/res/icons/color/ColorMore.bmp deleted file mode 100644 index 9020fd895df92ef270fc570832d762adbde24412..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 450 zcmZ?rJ;cZW24+A~1BiKmm>Y;086W}`U-Sqhm=sxoA~ Q$ZWVd$b!ghxB|K{0G9$$EdT%j diff --git a/modules/rosapps/applications/imagesoft/res/icons/hist/HistBack.bmp b/modules/rosapps/applications/imagesoft/res/icons/hist/HistBack.bmp deleted file mode 100644 index 4faa2262710b2e26731c407a9e54c5699cc36915..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 824 zcmZ?rwP0od12Z700mK4O%*Y@C76%bR+z<>C`1k++a6%_ay$2B>Oc@K^}j#8d(a+!ts(eAwLeh(&pJD}`gy^+(|k21c&I!*u@l*@KObK`=#Kxt zf9d~OnSVR|AzD6VseDb7y_~B5^yDsN#Sr%Ich4U7fVHe^{W&M&TbKWfB9jwI2G7nN z#8eCs`SJMX{q_iuE$cdd&q+U@qW|jZNnDCyT5jBH4gJ4&(d}Zpr>FPgR}9y3wC`1k)m9nj^=mx>At4<0=D@zWwf+I z{pIUdxcHBsKU-T`#D#_8Vq$LHy7lMpU$_*I@%zu8p6>3`XU`yu@7=pcK|)MhO|`GD z_sf?raP>en4<0;lu(yBs=n=B|A3uMT78U4fsJc5l-MMoIqW=4j?;k&YjEo4YudN2! z0yhN0c=h^qpr4PbqFho!{JZz>fer?ux|%8*OUviapP?y+aGyPU=I8CDr=?ktpLhQJ z`K0(bV?%@G%a&qQ3=w?#>}jB{kCDEfiGjX_sfo9jCmzKRsne%VTbdZ#T3PyddA@)D z9*_FJ|Na3(BQ-h6+T6^>(!$=sEVmimD7$&{W*0|CFE7ud$BrQ@hA03U`259- c^&2+8eR1dR-O8$p^A|1v{RC`1k++;71>CpCjIp-yh$&+YFPg*Ye}>&HL>U|MxHbzpmr=ob>Z4`me5@#HHo;yJru(B(Kl zT7G|e_nC`1k)mJ<<28hkso^N{o#^zkYr=weWLS z`1d>K39JA2?`B)vht`0%r+5AN@QR@NS0}cA=mF_Ao;I z-#-X8Y8ZYxzxPdB(7G72AK$-1)LbiaIG$;>E#72Fh~88mjV?D;WWC=HEq~b(v^dS< z_wU~j@jsv5eBC$$-OpQfaKnNtX~Wox_%viff)HoWVO zS`cTsyCq>?W738cyDdqUpQogJSzPw}?&)u*)*a8Z28Ib-%eT|pzwKH0s4;k3s_phP zo0G-vU*;BlU0V119w_4ee0>M>K3p-7@%QJquSeH?JGkQOhKXM{^?%(q?aQ*dU$;&n ht3hJ}wfww&_WSwW-wv<*_2AOKKfllvkj-Ua004mmp`!o* diff --git a/modules/rosapps/applications/imagesoft/res/icons/hist/HistUndo.bmp b/modules/rosapps/applications/imagesoft/res/icons/hist/HistUndo.bmp deleted file mode 100644 index da8326e8cf3a9a5648afd3e0c09765e971e55861..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 824 zcmZ?rwP0od12Z700mK4O%*Y@C76%bR+z<>C`1k++fS_O3kG|Tu;QOa{MB4uS&iPMm zL6^#Xo}E8JjFvwiUcEiN>qASx)w+;>KtP-~Pc_7R=m>pvVmm(dfB(Q`ADlgWyTbkb zB~g+cytc{qvc{K$E}BDf~1oV{3}drc~RTJ3t10dHZa2y35^$!0&q(BGmu= z^Kwb!w^QqWUf%z0^Tg*p@y82X_hdWmYfRkN5Va!F`dxR_w-Xx>>i_?LwW|BiS5Q>` zIJNoPrit%o6`U+`-;r*+E!FmZec-n}3%{Ml8Kggst^K;O|J$}{UpMuC-7xXn!4+SR muKWA*8?yOm?B7pr{5Y}k+u@bp&+qC`1k)mozbp5_f;X9K(r`8eYTJ4G!Nx| zH>ECT#WqI;tS&iN8T$9t9Nv8q4Wn)3hu|64sV z7n=j&2&kpcRSBqm`=ZIoo~Fp?;-q4r`hS0a|9=1K>%Ge#&h2}9csAJ>y3yW{f$-6o| zUS@j{_pRf-`~D|d;j|5vj=bPU3Yxwbq1aE(uTvsz10IB>U^={0}?&Ahx{Oy9{bNn0hs<=)=iP8^g8V zTt5p`e|*zoi0q$VKYx7s@cGrV4@cG^tAD+`^=PW;$J^(Dih=0-&Xpk9Tf6>WSoh)H zC17v?)xSTq`u)LG?{_YEyI~R#{djT{q8LbC*|#2U8qg!Vmrc8JbXR{-^uxOdHE_j1 u#*IUp;Oc>l;~N((ZA!zX7@{7i<;wnbKy+@$$`hLwzj$;H*+2@}3=9AaorA6b diff --git a/modules/rosapps/applications/imagesoft/res/icons/std/MainCutIcon.bmp b/modules/rosapps/applications/imagesoft/res/icons/std/MainCutIcon.bmp deleted file mode 100644 index 6ffe6fde2d8c669764bc67784858556c3da821cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 824 zcmZ?rwP0od12Z700mK4O%*Y@C76%bR+z<>C`1k)mdFaXMee=?NGThCMZCpl-3AZK} ztWL7;3NX&}vH$(&&%={@vOO%4TujeyUxQWq{g$wAPw(A3ytOUB6sX`*f8MGjyJQ

L0g7{CIxv!=u~1!RFsSf4o)~{Po%0OFLKRIO}0m|87m!)3&e;X^s=at=F{{ zoG$nO_37QiV>>2>SzuNF>&5-|6BF;YL@Y{jo|_qPxH9Bwwg1j+*At5;U{wzk{Qc_D z$2DCK+ahi+YCTu!f2A(u-pc-0S5D$m4-xOF$SzC>YtIO~a^etvl|b2Nk016ml-B2` zWW|Mbx3>^ffA;X+MN_(WY*^LTSdozsO;G*8t!o!g>wW(8@%iJ2auULyK6{2=%j&sP zP9E3=RP*lDi`s(p`wt%CQUCV!%f-`rzI^@!RP+1yuRWVqpF4FNkNP`TFYH>6NNmp^ Q-P^i)2_E&tNHH(~0H8LQ?*IS* diff --git a/modules/rosapps/applications/imagesoft/res/icons/std/MainNewIcon.bmp b/modules/rosapps/applications/imagesoft/res/icons/std/MainNewIcon.bmp deleted file mode 100644 index e3d27bebd19f82bc825bc70f2354319e183c48f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 824 zcmZ?rwP0od12Z700mK4O%*Y@C76%bR+z<>C`1k)m8EE^W$;qCkco3SIK=uFs{|Ay- z5zrj0>VaDR{QCL*U4=jYc?UtT|Z_wW{0^@rEZLsk!D!#$2w{fSMB(bU5|j#d4cZOhTr1Gzwt0~G^N zikBH$cwXGS8dE()B~US@`m6ibW2)b|Wa^cpyMT%xUOkIu{*6PMFx4MeJqM)t8oFYj bUZ8qpbYC`1k)mNvO1?KdqrZp|U+Zui7su-z6;3 z(j!RE%2`#L{g4VNQ_Td0&Zq``=ri=tFty;Vdy^#K`cGTIXd?7H*FEESt(sU zU%qIXl6TDB!$%=ns=B7u?YrEyWL@2z|MBPlho1iLbL5xfp0DPcKj^J`t+L>$aL*Ox z^oF?1T!{MGz8RI5-gGZn+j;0*;f?>Pm;c9{`yY7npXb3}_B+3tYE4%QiIJ{g-k1fBKdGNf-Y|oc-^2{Eyqd@7CKs8LoMwn%P)2 zbsEWjtFa9$3RedunyQh|SOzvK=V!^9#%ijHjXsNn| za1Y#JKxL4?0g`=-Rxf||ZS{xmFfD%zul(+ux4doU;-)F{>n6;q>Y0wLzJJM@1($9C z)x)*)E?jls;&r%z5Jq2C@Wc%N$>}~f9y|tWK}LJeqbmk#xqtmqZ+6IpOn)?UkhxP! y60V*+2o(AD<@2(MP4}){oKg~xtN@Mu?D73&6B`$HR;-%Ze&P6jG+83K3=9DOtUF8q diff --git a/modules/rosapps/applications/imagesoft/res/icons/std/MainPasteIcon.bmp b/modules/rosapps/applications/imagesoft/res/icons/std/MainPasteIcon.bmp deleted file mode 100644 index 1936b3bd0e053956a6ade38c06ed9b5cafed6f83..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 824 zcmZ?rwP0od12Z700mK4O%*Y@C76%bR+z<>C`1k)mg{UzjR88Lk7rJrhK}ubpe_Xz6 zP@=h`FHl)$Vcd&5m$xsPjER7Z@j3n3=+Gz8 z^)ENf>;S3AN=7-<1Z+s0t_l0lshiwb`fLegI z039}~sbFGdIxxiGanv<$*~$+;X1@B-@%U@*#aF@$uK}WonlK)q6)~BCB8h;X6>vviIMMr!QLg=4)-&oKr0|9x_AE47w>1k_|kLrky~0>ach57*VNM1i8t>( cgsVqmv~51zw03Xh{0+D6KSGltkITRS0RIRYvj6}9 diff --git a/modules/rosapps/applications/imagesoft/res/icons/std/MainPrintIcon.bmp b/modules/rosapps/applications/imagesoft/res/icons/std/MainPrintIcon.bmp deleted file mode 100644 index 1e50040a4cd3b037d1cbbcdaa77ea8a07bbee06e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 824 zcmZ?rwP0od12Z700mK4O%*Y@C76%bR+z<>C`1k)msp#3myY*>7HA#Mz@!n-I9z_u@ z`Js;4fwmcbR;k|R$)2V_v~SBAh_R3E-Cj1K`SIC(+ZRp7gMeDzy?F)Ha`y0^4f7`a zc>U<#mv{d@Jp23N&iC6VKA+wC{?Jl}g-j4s7~u+3Ke@34sDAC#wg)#Z{r~gpKLq^w z_51VNua9rMyLy!2KNrLQEkG@`slnMnc0esa^{Xb-zkc=@su)K7{QBwR^M_#dTtM}m zg$d(lb^+0t0`o&{wXWu-v z7ijvQUq68eX!4gg&)+<_xqHQ|ss!Jq{q;xJ&aDQU57F}Z!yBNMe}DhHdH(47=|ezt zYWIdqhqgbwe5xfYvOYCr_8MlZMk^--P8MUk3ejBap&r(oog%OeU9zkjI0>Q z{`uqE`JF5O{r&st-D|iN$2PBcbmeqgUQAN!B$t5!0G4@C_y7O^ diff --git a/modules/rosapps/applications/imagesoft/res/icons/std/MainPrintPreIcon.bmp b/modules/rosapps/applications/imagesoft/res/icons/std/MainPrintPreIcon.bmp deleted file mode 100644 index 6ffeafad197cbcbecae6dac8b39f9e031858e75b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 824 zcmZ?rwP0od12Z700mK4O%*Y@C76%bR+z<>C`1k)mLA3kGS#?93?fVWxRBm51IoZ<` z7YgxmGxkZhDBr8=k+%QXDWDdh`u|`O$Us9qZLKE08K(6Y9A`WU-~84;y$r4%sO8VE zpWi>eyMF!3^y!mwveMI1k^;k{or@>CFL<7K>~C@3!YjA#BCG%R@8A9V_a^suZ&@+- z`r!>H*3GCd%MFbTkDaihV8*8H2aW+1BdZ5mv3b+F{W~}Pe*gT}vzy;<9shE6Ykhg{ z+_`h$ih=5PEu98b2?4XF_rHDly?prwvru_fH zdDC9MeER>-Z=janA71==dh^EN%|%6d$m$QTn+I2a_{jc4`*(u4U@d>%JzF(z^19W_ zk=38rv>2}b+m9bRc5FIwXwRG1&tJcIv}xUv(wyXP-@YQNKeKH)Ts@HS?bq*vM-MKX zKYe0v%hZV-$-Xwoih=BlyH_Kthp>SWm*QmxL1^l)?q83oe&>>@SB~xis(*O(ESmZo qhc;oVKd^cZNbxmv#X!A4^~mVTzIEq!t~|MU30B2ub`j(C`1k)mJ<<28hkso^N{o#^zkYr=weWLS z`1d>K39JA2?`B)vht`0%r+5AN@QR@NS0}cA=mF_Ao;I z-#-X8Y8ZYxzxPdB(7G72AK$-1)LbiaIG$;>E#72Fh~88mjV?D;WWC=HEq~b(v^dS< z_wU~j@jsv5eBC$$-OpQfaKnNtX~Wox_%viff)HoWVO zS`cTsyCq>?W738cyDdqUpQogJSzPw}?&)u*)*a8Z28Ib-%eT|pzwKH0s4;k3s_phP zo0G-vU*;BlU0V119w_4ee0>M>K3p-7@%QJquSeH?JGkQOhKXM{^?%(q?aQ*dU$;&n ht3hJ}wfww&_WSwW-wv<*_2AOKKfllvkj-Ua004mmp`!o* diff --git a/modules/rosapps/applications/imagesoft/res/icons/std/MainSaveIcon.bmp b/modules/rosapps/applications/imagesoft/res/icons/std/MainSaveIcon.bmp deleted file mode 100644 index b9d93cbad2e576a2ecc431db48d629d5328986da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 824 zcmZ?rwP0od12Z700mK4O%*Y@C76%bR+z<>C`1k)msp$Q=^M_MXSA~Wx2@0O?A27?; zcZ!!+zq@;8;3k`{2gM=MVbpix)eZ zE^@M&V`~bu1)}~+Y1#kz3%*X62-E^p5A+#O%gdYR-rT*?T9Urb+j*6z%VH;+T01+4 z`s>v-|5vX14b(Du3Q#>9l_dq$W<~D`3)$rF1JnZa3q<|x=9d4PxBOqb?$6>SU;6qX z4!d7jb-l3YVs_5K*cgzO03V?DA?ojUb^qVJ=l{0tCzBJ7#D(pP@ZJ$*zuDJht-Ho@ zN127zf)Fjh5QC_HG;z}Zz5C9jrT+(m-#@;6d-v+Y(|fOOUwV4+*uztMfm#m5#sC8u zqWB-W$E3-a>LFTy zA+{kR5{Mw`zi!(OL_l31*RFfFe8sDUi=NM#{bcf#2Yvl_+dFPGG+wK!zFblYOg0ep IB#{gZ02mA{zW@LL diff --git a/modules/rosapps/applications/imagesoft/res/icons/std/MainUndoIcon.bmp b/modules/rosapps/applications/imagesoft/res/icons/std/MainUndoIcon.bmp deleted file mode 100644 index da8326e8cf3a9a5648afd3e0c09765e971e55861..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 824 zcmZ?rwP0od12Z700mK4O%*Y@C76%bR+z<>C`1k++fS_O3kG|Tu;QOa{MB4uS&iPMm zL6^#Xo}E8JjFvwiUcEiN>qASx)w+;>KtP-~Pc_7R=m>pvVmm(dfB(Q`ADlgWyTbkb zB~g+cytc{qvc{K$E}BDf~1oV{3}drc~RTJ3t10dHZa2y35^$!0&q(BGmu= z^Kwb!w^QqWUf%z0^Tg*p@y82X_hdWmYfRkN5Va!F`dxR_w-Xx>>i_?LwW|BiS5Q>` zIJNoPrit%o6`U+`-;r*+E!FmZec-n}3%{Ml8Kggst^K;O|J$}{UpMuC-7xXn!4+SR muKWA*8?yOm?B7pr{5Y}k+u@bp&+qC`1k++AVe_NVW%l^Fm@BMiPFv%+L?^( S58By6JCmv9e&SuozyJWSY$n diff --git a/modules/rosapps/applications/imagesoft/res/icons/text/TextAlignRightIcon.bmp b/modules/rosapps/applications/imagesoft/res/icons/text/TextAlignRightIcon.bmp deleted file mode 100644 index 064f09b52700494f6323e00a3942875f699b0326..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 824 zcmZ?rwP0od12Z700mK4O%*Y@C76%bR+z<>C`1k++phYk@VyDS-Hg>bHiIQhNvMy|< lBE*nY63<5HC&VJ&Ok67Q+ki_KesTO}BFo}8hgz}>3;@ZxCfWc1 diff --git a/modules/rosapps/applications/imagesoft/res/icons/text/TextBoldIcon.bmp b/modules/rosapps/applications/imagesoft/res/icons/text/TextBoldIcon.bmp deleted file mode 100644 index ffb0b3ab290202049b8c5fda697d624690e61e4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 824 zcmZ?rwP0od12Z700mK4O%*Y@C76%bR+z<>C`1k++@Ib6AtY}C?SY+1h*`Gdt#_GXi z$B)C+0~PGtxf93*h6+#%R`ozZWc9!Q{DG*Km6at%JxS(6EMjA2i;IhU{^AAI%?BDt c(EVr5o<;UALHENI!x{L)AD5@-EY83H0NI6C@&Et; diff --git a/modules/rosapps/applications/imagesoft/res/icons/text/TextItalicIcon.bmp b/modules/rosapps/applications/imagesoft/res/icons/text/TextItalicIcon.bmp deleted file mode 100644 index 604273dd13216a2c6e2e2c4d2f0aa134943f9b28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 824 zcmZ?rwP0od12Z700mK4O%*Y@C76%bR+z<>C`1k++@IWvRA!vgBx_j>)MD^8c*9aHW-U<5f`to-R8O`QK#Pd9;{JmN5MKa8j2JBt O#c+}sEd!;7fdK&g1++i_ diff --git a/modules/rosapps/applications/imagesoft/res/icons/text/TextUnderlineIcon.bmp b/modules/rosapps/applications/imagesoft/res/icons/text/TextUnderlineIcon.bmp deleted file mode 100644 index 25de8272d0cbcae3bf1f41608614d5e5333ebb19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 824 zcmZ?rwP0od12Z700mK4O%*Y@C76%bR+z<>C`1k)meGm&13ob-O2cTJj-(-m5mZlb< lG9U@z;?aVp0F8^O5lsOacbKV%_zvzzG%luR2Z;y+0|0XBXOaK_ diff --git a/modules/rosapps/applications/imagesoft/res/icons/tools/ToolsCloneStamp.bmp b/modules/rosapps/applications/imagesoft/res/icons/tools/ToolsCloneStamp.bmp deleted file mode 100644 index 2dceb3b5335ef4c277b428e74537e44455dd31e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 824 zcmZ?rwP0od12Z700mK4O%*Y@C76%bR+z<>C`1k)msp$L9U$5SNc>Lnkqvs&>@Y%}; zPhZ@B^5Wi;=l32zyZh+rlb5f*e*Xb67O42_^*iY`z47JkKonin5?;_4lwISSR_>lq ze7?k=E<+#eE_Qe@$2{P zC$Hvi*gtjUt_jPw^)A}ny=X)G>@}@(Ry9pu-Y{)R?W9H36BeAib{7~jK=nZM^Y@>R zU%tKh@cH%oPq!aFYoD>S==wkB_`(Y}?!I{Y9vC2RKYaS}3#u5R1x~(v`@U`FlFFO^ z{L?Feu>cpx#ek@xnOGjV@}saQgu~S;B2$ GU;qGbrE?en diff --git a/modules/rosapps/applications/imagesoft/res/icons/tools/ToolsColorPicker.bmp b/modules/rosapps/applications/imagesoft/res/icons/tools/ToolsColorPicker.bmp deleted file mode 100644 index b7b4f29e47aa9c797c821b4dc9718de062d79877..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 824 zcmZ?rwP0od12Z700mK4O%*Y@C76%bR+z<>C`1k)msp!ttlMi>#ezvse)#Si89TxAK zb>DVdzM3BNd}Yz2y|eFJJBeoC^JUo|TD6-p!>behKeTCsP&=3evw^Z`>hD}X`Dp*_ zoy%tY|Np-z(lyz`_+78%>sdk1R}}%pG0lf-2WokG@AlR?{e@vpa6vo_h!xN8+yH7R z2zA7x5-tVRa`!r^TAtmx2Gmj%;Q}`b4+CP$y$h!xTK1eiSJl#rM?FvquI1GBwQ|zp ztSn6U)kC!GK5@cQPsP!~ke8F4p!$R7FWMPt02O<9xLH}4Il8z^m^~MduG;1%RVg74 zH<#qth`Nf>=&%q|ODjC;fl|9qo?f_SZE|wb*|TT+x;iYZEb*&{$WE9u&&7 diff --git a/modules/rosapps/applications/imagesoft/res/icons/tools/ToolsEllipse.bmp b/modules/rosapps/applications/imagesoft/res/icons/tools/ToolsEllipse.bmp deleted file mode 100644 index 740288ce0bfbfcbed3eb8c5dec7c4f553ff367e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 824 zcmZ?rwP0od12Z700mK4O%*Y@C76%bR+z<>C`1k++;6#7_{X22;WJE*+A0Hn(7yubS zE>I9Ch34ktCrFDUx*Vivvycmdp3?LUM2$TXUfNNQ@bScpH85tQrfBk|B z!Wlq8pcGI6P#IA0QpW+E=(7q=>jSMDg!DeRXwTh a0oqHFe1(1@MfAk&P}*7rpT){3QOf!Xp&UvOd6lM^ceG?6`FRasLwcK}uXhAsdA diff --git a/modules/rosapps/applications/imagesoft/res/icons/tools/ToolsEraser.bmp b/modules/rosapps/applications/imagesoft/res/icons/tools/ToolsEraser.bmp deleted file mode 100644 index 05ec19f988951ac439e03da1fcb1ec5457f5fd37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 824 zcmZ?rwP0od12Z700mK4O%*Y@C76%bR+z<>C`1k)mdFcDMuS9D6@%|8dZD$Wa+b-QOY-#onS>fW{Y&m4I7==T5r z|2I!*u%k zuZhtzxwVRTEx&&K1iFwIEpU&}LJMXHC`1k)msp#*&e;+=6B#1tJ{tPjB_MAB| z+wjpG92^k!T3T9N-QD=jzjXOB(5&|#J^-}<)vsK&il8rm=AS-uhDh~q-@RjDVL5-{ z0zvgJU%hH>X<=n$4GRwkh72C{zkdHtPEH0oTT@f>i+7N9ehuULVp9+#HR&Q74!Sk=R| wczb&TgANjRK*umLGQN2E62BI-G%C`1k)mGJ5y^Ju(+R``-Qg1_lQB)ga6E z_4gMP6d;S>XM1>fY}>vazZzs&Sy|Z)8#f}0;AemP{yiWdfFvtUoIJ_F!2t?KAt8bq z&z(OHR0i}l&>27yzeb>92M33@+qOwbNde85k&*edd-uQN$A26=2z2D?HEYoP!pFx4 zQ2031i!%|4M3N&i6UB{4G!pp-{sV2$bR+0L&?Gc%+O%ntCQY0A%IUk~ zoO62PZr}IbbKiaUj!xIEYvpKTH8GpdS=01Ve=Mzrm@naayZ!y0FBj7^#qlIbzSc>z z%yArnMNuU4qw(1DJXt{;1VI$X3Xe;B#afApzbfwmzMMnE1h%)u)vyKxM2DoWK)*L7#}IRPbw zF4spYy8&Zi0{Z0fcODAC`1k)m)lssCG4W;s6&FRi0ueD>0b(&}C|%Z`q{!YFvsTCNJ9b&@J_hP4X?x;H%O$8?p=M;R+3i zgQJR1<@dZPp7b%a>IF~>&=$B~kev!=XSZJJUixX)#-BhfKwE$ggG-??Am;Bp`l_t| vAy5m@7NEm`egP_jNTI2RbAeibwg4Rl^b64YaB)lqra71*xO5Rz$-n>rTJwC`1k)megssAUjedgLqh{lJ&;5e#Kndv zgP4z|Wm-)pnl7L+OaNCir@5d$H3-gyFz}eaxU0M))i*cT9#ad@7Bt5I)vTIWzqF&c zGsC|%Cjw0iP(7Lmkh@_<+ls#G<=quaJ4@R0qB`?q(tIqk0&L1+JTVmmMYhlHT|K#B z)x^4${WZ&bDwlPYc4r23eTU!)s>3 z)z7F-1+w3~c#2CgQ2fM(c@XuB+KToro&4s-6FiE6Qm3~p0;*r!QG9Ci!cXsB;a3b% gzo@+ksO!V)X9N{P)B_d2efEGD#SryGDrR5+0FnTIPyhe` diff --git a/modules/rosapps/applications/imagesoft/res/icons/tools/ToolsMoveSelection.bmp b/modules/rosapps/applications/imagesoft/res/icons/tools/ToolsMoveSelection.bmp deleted file mode 100644 index 6dbcbe37a61b83af39b333c19f4fdf21868687b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 824 zcmZ?rwP0od12Z700mK4O%*Y@C76%bR+z<>C`1k)megssAUjedgLqh{lJ&;5e#Kndv zgP4z|Wm-)pnl7L+OaNCir@5d$H3-gyFz}eaxU2lm#nZXL_Ly3LwxBr%sAko~`k!Au z-o0|RH75d13s60p2#~vBM%$lXKYxG!_Veqf_PnUh{FpQ!i>v^fvKUWH#Xynm^Lv5u z@bB-RzrTO|{_*|Sx6k*lp6keqe)8ZhR`q+AP5BQ4|Nj1cbnEJ@ru-)lZevvp6g<3U zCQSMNH_sohp4|B6#Zz30f#N4N%!8=^_UXgkrIX*hc!EbUQ0nxSML_l6zkEEkdEuvb lukb5|sQ>o)15nq8*UtzlhNuTBe*5eJF^VDTiB!zM003^$pxOWc diff --git a/modules/rosapps/applications/imagesoft/res/icons/tools/ToolsPaintBrush.bmp b/modules/rosapps/applications/imagesoft/res/icons/tools/ToolsPaintBrush.bmp deleted file mode 100644 index e5a99eeed82604978616b4cba727407f10750ac0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 824 zcmZ?rwP0od12Z700mK4O%*Y@C76%bR+z<>C`1k)mt(LKv1&FRdp|t5ak4A>+l9Sh7sUKZ74VM<6Emvk#|GRza_r~6z6JuYrhV03(1KNU1Jy87q(#}7( zPW-!l{O`U6-wt?yv0ob7AMdTPN?Yo|seL#T`<*Vbdl&R(yZ+?8(OI z_m*^4F4~lH?iF*_QJ|Ky7cS$`0+f3F;bZ=c70X_H3O)aYyJj6RT6SHy0nrk2{tIK@ dY4Wt-cNI_;%@%^{(XK>fu@#7yu5%nz{f0 diff --git a/modules/rosapps/applications/imagesoft/res/icons/tools/ToolsPaintBucket.bmp b/modules/rosapps/applications/imagesoft/res/icons/tools/ToolsPaintBucket.bmp deleted file mode 100644 index 7359751e42852bfb43b27585196da67fb8e13bd8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 824 zcmZ?rwP0od12Z700mK4O%*Y@C76%bR+z<>C`1k)m8aljmVzQ?xE`+8S$UVGt!teL5 z&##zzd}i~mNe#=J3#XMNx2A@BnQH?L!Bl@_>BKFIr~Ui=>*M{a_czWyxqNzIw9oM^ zs|r$MajAdv^x?W$U4OoQ`f&GBZkXHLuKKxsZ9XQNSk)h0HtGNW|Br55T0gUMUT4kG z6*G3NUc7tx+`qR@AgllK;qAvaFM-ZGx*Vh)2%g=!_VU)*M~^;*W}Gn%Ie+2s6}bA3 zZ(cN{hvkR6KEHeY*z(Ch#lOCMd~kf%&#&)Oi%xnkc&l7;TFdJoME$3?ui7$0udbi7 ze@b0RtoQ!89YFP;pFdijVDsYIncnG_CLey`xAc8#&Mu((&+lH(t;zWG{Nc-sM}S(6 z&1^0Rb$ogM=D&Y`w`IEQpHTVe>DSpy@Agi+{O09Hp!yX}IUip=|NH0nmsd|AT7b6X zhdOSXSarHSa(Rr!k!6#BF$h6NSIyYeTMkqVL67grxL`+N!h;)^E*#w6U!Dq#IJh`2 Y#``xfC)H&2m8X1o`wEvDh&TfS0EARdUjP6A diff --git a/modules/rosapps/applications/imagesoft/res/icons/tools/ToolsPencil.bmp b/modules/rosapps/applications/imagesoft/res/icons/tools/ToolsPencil.bmp deleted file mode 100644 index 8f1a4c9171e9b89d212e7a69fa6f51c06b60e66f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 824 zcmZ?rwP0od12Z700mK4O%*Y@C76%bR+z<>C`1k)msp!ksuXpd=yL9<7kOZ;`Y6mJ~ zW@hFQ6y+3@K5_06K`mEq-V~Bm@?3JqzUQcjq1EY21hhPQ^~$oY1E@az>5qgv4C`1k)m8R*;h?-dml4q%XxkpVQ}+4JW> zQd(Mi`HB^+tgHe80^7E4hnW2C{d)}!jSO>!{iz_-;KCp#%ny{hcKtfg6?}Yr_a8g} z8pzGf4N)Hv5m8~!@V^~_mPaxGO#sR=GBN_S0Br%XfeeUx4i1j@^$5ifjS7McK=UCA zAS6UR(47*z=!$__9F!RL?cWbqfA0KwDJdxkS3*MKei@3E@68MX91IXIL)65_#{<0y zVYjund#Eu0)xf;~^m{@=0^D#+1~3eP4hH%f7&scD3?3dHKs6^%opN+6WMF78Fvvf4 z{5YB}pbLQ()z{ZUoDFo0h{$9H24Jv&kg)JBOfASJ6cjYDu>69n2Qq-RAS*y)TUg{H zD+aPfL`u-qAalFACv$Uuf@@)A{T&!siL3yP4NL$^N?BZ7AAwrf*}uxjG$RKunqoM2 W+VtsOUPXQV{qVqtOA*OnU;qHA%NQd7 diff --git a/modules/rosapps/applications/imagesoft/res/icons/tools/ToolsRectangle.bmp b/modules/rosapps/applications/imagesoft/res/icons/tools/ToolsRectangle.bmp deleted file mode 100644 index 8fa788b6a49242980a9260ea02e0c926e119ecc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 824 zcmZ?rwP0od12Z700mK4O%*Y@C76%bR+z<>C`1k++U_-rqeK6PIqk+mGE(bDFQ&S&3 pevAhJ6(FmJvvK(yr~s}8nLR?(lNz4*;t3`P4^LcSI3VH-3;^Qmef9tV diff --git a/modules/rosapps/applications/imagesoft/res/icons/tools/ToolsRectangleSelect.bmp b/modules/rosapps/applications/imagesoft/res/icons/tools/ToolsRectangleSelect.bmp deleted file mode 100644 index 1d4975beedb507d7fe316cdf11cb27545e1027dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 824 zcmZ?rwP0od12Z700mK4O%*Y@C76%bR+z<>C`1k++AVmNF|A#mb$iT`*b2CuQzvIVo zA&@L80ve7>F;JXT^&rzw&ByN^Qq_~{9#Ykl>K;C`1k)mtS4KsCR9 ze4iC<^ZCPDxOyOC!^Ea6E5%|r17txsduLz8#>UKtH!k13eD=YWb1xs>X>ipnuu+*= zo(5Ng%=q~7>8xn0#RcKBGXoan1WgJvZ}rs4wN-if_yMvqWcG&Ygm+KwK}6;xyL9^K zEvv$AI7H2zqdT@XWB}QZFP@khYSQVefB*b(WCJnTt1>;meR{vTBEHYxXl^DVxG+^h zL{2a6Ke?c1VT?t8fbs2<2XHBai+}(8VNI^@x*Xpnnci?g{EU6A85;`&KR&pQUm0BX R<;@F6r`Eu^bY?Ix000Pvs73$) diff --git a/modules/rosapps/applications/imagesoft/res/icons/tools/ToolsZoom.bmp b/modules/rosapps/applications/imagesoft/res/icons/tools/ToolsZoom.bmp deleted file mode 100644 index 2662eafa2811643e67c3190cdda364245e049225..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 824 zcmZ?rwP0od12Z700mK4O%*Y@C76%bR+z<>C`1k)m)zP)<*NaL@jvYUa-{e34{s9#n zJ$}qLz~88MvvXPre)Vw0+S8A<-*}%gc_}XSf00bas`&Y%duMm8om`V$9^q0R;XJ1{ zd-d8ix+YFo72myfp)Dh1Ze!~HMRga}wr`nQJh?P7FT}yWVIrn8zJ2}NnHO_#b@!W# ztKMB&_vZZa=f~&W*wnSKF{vob3DeC-wy)bTv+>jYU7sHw{PghPhkLu<-q`f~^y15F z+b0!==cdJ?`EldCiD&mL`SRk-w|CdSzrXe6)um65j=s6N`SIboTc;FtpWayb z_|}o{AMgG8_WJjacRxQr`||Sg`#bxdpIUlmSyNGnJ(~Lc8#MJCuYbJ1|Jms! z^I9{uE}w&@{?mtd2RE<0cx>OdFRy-nd-m%4}lIImaFpQ5P;a-Ti8 zb70fTQ~NhxJH7kfmEDIo%~(32thYG+@~K0Zih&}3|Ni~<^~?R6myhpUzkS)PB@>%= Ot(yDs`6H}~85jU{J&D=? diff --git a/modules/rosapps/applications/imagesoft/res/imagesoft.ico b/modules/rosapps/applications/imagesoft/res/imagesoft.ico deleted file mode 100644 index 7f0af5194c227f4d11d71daaec69db201fbcc23d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29926 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

S%^2%S0dX_&nAUpW~>{ggxg_) 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 -#include "resource.h" - -#include - -/* include localised resources */ -// UTF-8 -#pragma code_page(65001) -#ifdef LANGUAGE_BG_BG - #include "lang/bg-BG.rc" -#endif -#ifdef LANGUAGE_EN_GB - #include "lang/en-GB.rc" -#endif -#ifdef LANGUAGE_EN_US - #include "lang/en-US.rc" -#endif -#ifdef LANGUAGE_ES_ES - #include "lang/es-ES.rc" -#endif -#ifdef LANGUAGE_FR_FR - #include "lang/fr-FR.rc" -#endif -#ifdef LANGUAGE_ID_ID - #include "lang/id-ID.rc" -#endif -#ifdef LANGUAGE_IT_IT - #include "lang/it-IT.rc" -#endif -#ifdef LANGUAGE_NO_NO - #include "lang/no-NO.rc" -#endif -#ifdef LANGUAGE_PL_PL - #include "lang/pl-PL.rc" -#endif -#ifdef LANGUAGE_RO_RO - #include "lang/ro-RO.rc" -#endif -#ifdef LANGUAGE_RU_RU - #include "lang/ru-RU.rc" -#endif -#ifdef LANGUAGE_SK_SK - #include "lang/sk-SK.rc" -#endif -#ifdef LANGUAGE_TH_TH - #include "lang/th-TH.rc" -#endif -#ifdef LANGUAGE_UK_UA - #include "lang/uk-UA.rc" -#endif -#ifdef LANGUAGE_ZH_CN - #include "lang/zh-CN.rc" -#endif diff --git a/modules/rosapps/applications/imagesoft/tooldock.c b/modules/rosapps/applications/imagesoft/tooldock.c deleted file mode 100644 index a4716b45866..00000000000 --- a/modules/rosapps/applications/imagesoft/tooldock.c +++ /dev/null @@ -1,1138 +0,0 @@ -#include - -static const TCHAR szToolDockWndClass[] = TEXT("ImageSoftToolDockWndClass"); - -typedef struct _TOOLDOCKWND_INIT -{ - PTOOLBAR_DOCKS TbDocks; - PDOCKBAR_ITEM Item; -} TOOLDOCKWND_INIT, *PTOOLDOCKWND_INIT; - -static UINT -TbdCalculateInsertIndex(PTOOLBAR_DOCKS TbDocks, - DOCK_POSITION Position, - POINT pt) -{ - RECT rcRebar; - UINT Ret = 0; - - GetWindowRect(TbDocks->hRebar[Position], - &rcRebar); - - switch (Position) - { - case TOP_DOCK: - case BOTTOM_DOCK: - if (pt.y > rcRebar.top + ((rcRebar.bottom - rcRebar.top) / 2)) - Ret = (UINT)-1; - break; - - case LEFT_DOCK: - case RIGHT_DOCK: - if (pt.x > rcRebar.left + ((rcRebar.right - rcRebar.left) / 2)) - Ret = (UINT)-1; - break; - - default: - break; - } - - return Ret; -} - -INT -TbdAdjustUpdateClientRect(PTOOLBAR_DOCKS TbDocks, - PRECT rcClient) -{ - INT i, DocksVisible = 0; - - for (i = 0; i < DOCKS_COUNT; i++) - { - if (TbDocks->hRebar[i] != NULL) - { - DocksVisible++; - } - } - - if (DocksVisible != 0) - { - rcClient->top += TbDocks->rcRebar[TOP_DOCK].bottom; - rcClient->left += TbDocks->rcRebar[LEFT_DOCK].right; - rcClient->right -= TbDocks->rcRebar[RIGHT_DOCK].right; - rcClient->bottom -= TbDocks->rcRebar[BOTTOM_DOCK].bottom; - } - - TbDocks->rcClient = *rcClient; - - return DocksVisible; -} - -HDWP -TbdDeferDocks(HDWP hWinPosInfo, - PTOOLBAR_DOCKS TbDocks) -{ - LONG cx, cy; - HDWP hRet = hWinPosInfo; - - cx = TbDocks->rcClient.right - TbDocks->rcClient.left; - cy = TbDocks->rcClient.bottom - TbDocks->rcClient.top; - - /* Top dock */ - if (TbDocks->hRebar[TOP_DOCK] != NULL) - { - hRet = DeferWindowPos(hRet, - TbDocks->hRebar[TOP_DOCK], - NULL, - TbDocks->rcClient.left - TbDocks->rcRebar[LEFT_DOCK].right, - TbDocks->rcClient.top - TbDocks->rcRebar[TOP_DOCK].bottom, - cx + TbDocks->rcRebar[LEFT_DOCK].right + TbDocks->rcRebar[RIGHT_DOCK].right, - TbDocks->rcRebar[TOP_DOCK].bottom, - SWP_NOZORDER); - if (hRet == NULL) - return NULL; - } - - /* Left dock */ - if (TbDocks->hRebar[LEFT_DOCK] != NULL) - { - hRet = DeferWindowPos(hRet, - TbDocks->hRebar[LEFT_DOCK], - NULL, - TbDocks->rcClient.left - TbDocks->rcRebar[LEFT_DOCK].right, - TbDocks->rcClient.top, - TbDocks->rcRebar[LEFT_DOCK].right, - cy, - SWP_NOZORDER); - if (hRet == NULL) - return NULL; - } - - /* Right dock */ - if (TbDocks->hRebar[RIGHT_DOCK] != NULL) - { - hRet = DeferWindowPos(hRet, - TbDocks->hRebar[RIGHT_DOCK], - NULL, - TbDocks->rcClient.right, - TbDocks->rcClient.top, - TbDocks->rcRebar[RIGHT_DOCK].right, - cy, - SWP_NOZORDER); - if (hRet == NULL) - return NULL; - } - - /* Bottom dock */ - if (TbDocks->hRebar[BOTTOM_DOCK] != NULL) - { - hRet = DeferWindowPos(hRet, - TbDocks->hRebar[BOTTOM_DOCK], - NULL, - TbDocks->rcClient.left - TbDocks->rcRebar[LEFT_DOCK].right, - TbDocks->rcClient.bottom, - cx + TbDocks->rcRebar[LEFT_DOCK].right + TbDocks->rcRebar[RIGHT_DOCK].right, - TbDocks->rcRebar[BOTTOM_DOCK].bottom, - SWP_NOZORDER); - if (hRet == NULL) - return NULL; - } - - return hRet; -} - -static PDOCKBAR_ITEM -TbnDockbarItemFromBandId(PTOOLBAR_DOCKS TbDocks, - DOCK_POSITION Position, - UINT uBand) -{ - REBARBANDINFO rbi = {0}; - - rbi.cbSize = sizeof(rbi); - rbi.fMask = RBBIM_LPARAM; - - if (SendMessage(TbDocks->hRebar[Position], - RB_GETBANDINFO, - (WPARAM)uBand, - (LPARAM)&rbi)) - { - return (PDOCKBAR_ITEM)rbi.lParam; - } - - return NULL; -} - -static VOID -TbnRebarChangeSize(PTOOLBAR_DOCKS TbDocks, - DOCK_POSITION Position) -{ - LONG cRebar; - - TbDocks->rcRebar[Position].left = 0; - TbDocks->rcRebar[Position].top = 0; - - cRebar = (LONG)SendMessage(TbDocks->hRebar[Position], - RB_GETBARHEIGHT, - 0, - 0); - - switch (Position) - { - case TOP_DOCK: - case BOTTOM_DOCK: - TbDocks->rcRebar[Position].bottom = cRebar; - break; - - case LEFT_DOCK: - case RIGHT_DOCK: - TbDocks->rcRebar[Position].right = cRebar; - break; - - default: - break; - } - - if (TbDocks->ParentResize != NULL) - { - RECT rcClient = {0}; - - GetClientRect(TbDocks->hParent, - &rcClient); - - TbDocks->ParentResize(TbDocks->Context, - rcClient.right - rcClient.left, - rcClient.bottom - rcClient.top); - } -} - -static VOID -TbnRebarChevronPushed(PTOOLBAR_DOCKS TbDocks, - DOCK_POSITION Position, - LPNMREBARCHEVRON lpnm) -{ - PDOCKBAR_ITEM Item; - - Item = TbnDockbarItemFromBandId(TbDocks, - Position, - lpnm->uBand); - - if (Item != NULL && Item->Callbacks->ChevronPushed) - { - Item->Callbacks->ChevronPushed(TbDocks, - &Item->DockBar, - Item->Context, - Item->hWndClient, - lpnm); - } -} - -static LRESULT -TbnRebarBeginDrag(PTOOLBAR_DOCKS TbDocks, - DOCK_POSITION Position, - LPNMREBAR lpnmrb) -{ - PDOCKBAR_ITEM Item; - - Item = TbnDockbarItemFromBandId(TbDocks, - Position, - lpnmrb->uBand); - - if (Item != NULL) - { - TbDocks->Dragging = Item; - TbDocks->DraggingBandId = lpnmrb->wID; - return FALSE; - } - - return TRUE; -} - -static VOID -TbnRebarEndDrag(PTOOLBAR_DOCKS TbDocks, - DOCK_POSITION Position, - LPNMREBAR lpnmrb) -{ - PDOCKBAR_ITEM Item; - - Item = TbnDockbarItemFromBandId(TbDocks, - Position, - lpnmrb->uBand); - - if (Item != NULL) - { - /* Nothing to do */ - } -} - -BOOL -TbdDockBarIdFromClientWindow(PTOOLBAR_DOCKS TbDocks, - HWND hWndClient, - UINT *Id) -{ - PDOCKBAR_ITEM Item; - BOOL Ret = FALSE; - - Item = TbDocks->Items; - while (Item != NULL) - { - if (Item->hWndClient == hWndClient) - { - *Id = Item->DockBar.BarId; - Ret = TRUE; - break; - } - - Item = Item->Next; - } - - return Ret; -} - -BOOL -TbdHandleNotifications(PTOOLBAR_DOCKS TbDocks, - LPNMHDR pnmh, - LRESULT *Result) -{ - BOOL Handled = FALSE; - - if (pnmh->hwndFrom != NULL) - { - DOCK_POSITION Position; - - for (Position = TOP_DOCK; Position < NO_DOCK; Position++) - { - if (pnmh->hwndFrom == TbDocks->hRebar[Position]) - { - switch (pnmh->code) - { - case RBN_HEIGHTCHANGE: - { - TbnRebarChangeSize(TbDocks, - Position); - break; - } - - case RBN_BEGINDRAG: - { - *Result = TbnRebarBeginDrag(TbDocks, - Position, - (LPNMREBAR)pnmh); - break; - } - - case RBN_ENDDRAG: - { - TbnRebarEndDrag(TbDocks, - Position, - (LPNMREBAR)pnmh); - break; - } - - case RBN_CHEVRONPUSHED: - { - TbnRebarChevronPushed(TbDocks, - Position, - (LPNMREBARCHEVRON)pnmh); - break; - } - } - - Handled = TRUE; - break; - } - } - } - - return Handled; -} - -static BOOL -TbdCreateToolbarWnd(PTOOLBAR_DOCKS TbDocks, - PDOCKBAR_ITEM Item, - DOCK_POSITION PrevPosition, - UINT PrevBandIndex, - LPREBARBANDINFO rbi, - POINT pt, - HWND hRebar, - UINT uBand, - BOOL Drag) -{ - LPCTSTR lpCaption = NULL; - TOOLDOCKWND_INIT Init; - HWND hToolbar; - - Init.TbDocks = TbDocks; - Init.Item = Item; - - if (rbi->fMask & RBBIM_TEXT) - { - lpCaption = rbi->lpText; - } - - Item->Callbacks->DockBand(TbDocks, - &Item->DockBar, - Item->Context, - PrevPosition, - NO_DOCK, - rbi); - - if (rbi->fMask & RBBIM_CHILD) - Item->hWndClient = rbi->hwndChild; - else - Item->hWndClient = NULL; - - - if ((rbi->fMask & (RBBIM_CHILDSIZE | RBBIM_SIZE)) == (RBBIM_CHILDSIZE | RBBIM_SIZE)) - { - RECT rcWnd; - static const DWORD dwStyle = WS_POPUPWINDOW | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | WS_DLGFRAME; - static const DWORD dwExStyle = WS_EX_TOOLWINDOW; - - rcWnd.left = pt.x - GetSystemMetrics(SM_CXFIXEDFRAME) - (GetSystemMetrics(SM_CYSMCAPTION) / 2); - rcWnd.top = pt.y + GetSystemMetrics(SM_CYFIXEDFRAME) + (GetSystemMetrics(SM_CYSMCAPTION) / 2); - rcWnd.right = rcWnd.left + rbi->cx; - rcWnd.bottom = rcWnd.top + rbi->cyMinChild; - - if (AdjustWindowRectEx(&rcWnd, - dwStyle, - FALSE, - dwExStyle)) - { - hToolbar = CreateWindowEx(dwExStyle, - szToolDockWndClass, - lpCaption, - dwStyle, - rcWnd.left, - rcWnd.top, - rcWnd.right - rcWnd.left, - rcWnd.bottom - rcWnd.top, - TbDocks->hParent, - NULL, - hInstance, - &Init); - if (hToolbar != NULL) - { - RECT rcClient; - - if (uBand != (UINT)-1) - { - /* delete the band before showing the client window, - otherwise deleting the band will cause the client - window to be hidden, regardless of whether the band - was hidden before being deleted or not */ - SendMessage(hRebar, - RB_DELETEBAND, - (WPARAM)uBand, - 0); - } - - if (Item->hWndClient != NULL) - { - GetClientRect(hToolbar, - &rcClient); - - SetParent(Item->hWndClient, - hToolbar); - - SetWindowPos(Item->hWndClient, - NULL, - 0, - 0, - rcClient.right, - rcClient.bottom, - SWP_NOZORDER); - - SetWindowPos(Item->hWndClient, - HWND_TOP, - 0, - 0, - 0, - 0, - SWP_NOMOVE | SWP_NOSIZE | SWP_SHOWWINDOW); - } - - SetWindowPos(hToolbar, - HWND_TOP, - 0, - 0, - 0, - 0, - SWP_NOMOVE | SWP_NOSIZE | SWP_SHOWWINDOW); - - if (Drag) - { - SetCursor(LoadCursor(NULL, IDC_ARROW)); - SendMessage(hToolbar, - WM_NCLBUTTONDOWN, - HTCAPTION, - MAKELPARAM(pt.x, - pt.y)); - } - - return TRUE; - } - } - } - - return FALSE; -} - -static BOOL -TdbInsertToolbar(PTOOLBAR_DOCKS TbDocks, - PDOCKBAR_ITEM Item, - DOCK_POSITION Position) -{ - LPTSTR lpCaption = NULL; - REBARBANDINFO rbi = {0}; - BOOL Ret = FALSE; - - rbi.cbSize = sizeof(rbi); - rbi.fMask = RBBIM_ID | RBBIM_STYLE | RBBIM_LPARAM; - rbi.wID = Item->DockBar.BarId; - rbi.fStyle = RBBS_GRIPPERALWAYS; - rbi.lParam = (LPARAM)Item; - - if (Item->DockBar.DisplayTextId != 0) - { - if (AllocAndLoadString(&lpCaption, - hInstance, - Item->DockBar.DisplayTextId)) - { - rbi.fMask |= RBBIM_TEXT; - rbi.lpText = lpCaption; - } - } - - if (Item->hWndClient != NULL) - { - rbi.fMask |= RBBIM_CHILD; - rbi.hwndChild = Item->hWndClient; - } - - switch (Item->DockBar.Position) - { - case NO_DOCK: - { - POINT pt = {0}; - - /* FIXME - calculate size */ - Ret = TbdCreateToolbarWnd(TbDocks, - Item, - Item->DockBar.Position, - (UINT)-1, - &rbi, - pt, - NULL, - (UINT)-1, - FALSE); - break; - } - - default: - { - UINT Index = -1; - BOOL AddBand = TRUE; - - if (Item->Callbacks->InsertBand != NULL) - { - AddBand = Item->Callbacks->InsertBand(TbDocks, - &Item->DockBar, - Item->Context, - &Index, - &rbi); - } - - if (AddBand) - { - Item->Callbacks->DockBand(TbDocks, - &Item->DockBar, - Item->Context, - NO_DOCK, - Item->DockBar.Position, - &rbi); - - if (rbi.fMask & RBBIM_CHILD) - Item->hWndClient = rbi.hwndChild; - else - Item->hWndClient = NULL; - - Ret = SendMessage(TbDocks->hRebar[Position], - RB_INSERTBAND, - (WPARAM)Index, - (LPARAM)&rbi) != 0; - if (Ret) - { - Item->PrevDock = Position; - Item->PrevBandIndex = (UINT)SendMessage(TbDocks->hRebar[Position], - RB_IDTOINDEX, - (WPARAM)Item->DockBar.BarId, - 0); - } - } - - break; - } - } - - if (lpCaption != NULL) - { - LocalFree((HLOCAL)lpCaption); - } - - return Ret; -} - -BOOL -TbdAddToolbar(PTOOLBAR_DOCKS TbDocks, - const DOCKBAR *Dockbar, - PVOID Context, - const DOCKBAR_ITEM_CALLBACKS *Callbacks) -{ - PDOCKBAR_ITEM Item; - HWND hRebar; - - hRebar = TbDocks->hRebar[Dockbar->Position]; - if (hRebar != NULL) - { - Item = HeapAlloc(ProcessHeap, - 0, - sizeof(DOCKBAR_ITEM)); - if (Item != NULL) - { - /* Initialize the item */ - Item->DockBar = *Dockbar; - Item->Context = Context; - Item->hWndTool = NULL; - Item->PrevDock = Dockbar->Position; - - Item->Callbacks = Callbacks; - - /* Create the client control */ - if (Callbacks->CreateClient != NULL && - !Callbacks->CreateClient(TbDocks, - &Item->DockBar, - Context, - hRebar, - &Item->hWndClient)) - { - HeapFree(ProcessHeap, - 0, - Item); - - return FALSE; - } - - /* Insert the item into the list */ - Item->Next = TbDocks->Items; - TbDocks->Items = Item; - - return TdbInsertToolbar(TbDocks, - Item, - Dockbar->Position); - } - } - - return FALSE; -} - -#define GWLP_TBDOCKS 0 -#define GWLP_DOCKITEM (GWLP_TBDOCKS + sizeof(PTOOLBAR_DOCKS)) -#define TD_EXTRA_BYTES (GWLP_DOCKITEM + sizeof(PDOCKBAR_ITEM)) - -static LRESULT CALLBACK -ToolDockWndProc(HWND hwnd, - UINT uMsg, - WPARAM wParam, - LPARAM lParam) -{ - PTOOLBAR_DOCKS TbDocks; - PDOCKBAR_ITEM Item; - LRESULT Ret = 0; - - /* Get the window context */ - TbDocks = (PTOOLBAR_DOCKS)GetWindowLongPtr(hwnd, - GWLP_TBDOCKS); - Item = (PDOCKBAR_ITEM)GetWindowLongPtr(hwnd, - GWLP_DOCKITEM); - - if ((TbDocks == NULL || Item == NULL) && uMsg != WM_CREATE) - { - goto HandleDefaultMessage; - } - - switch (uMsg) - { - case WM_NCACTIVATE: - { - TbdHandleActivation(TbDocks, - hwnd, - &wParam, - &lParam); - goto HandleDefaultMessage; - } - - case WM_CREATE: - { - TbDocks = ((PTOOLDOCKWND_INIT)(((LPCREATESTRUCT)lParam)->lpCreateParams))->TbDocks; - Item = ((PTOOLDOCKWND_INIT)(((LPCREATESTRUCT)lParam)->lpCreateParams))->Item; - Item->hWndTool = hwnd; - - SetWindowLongPtr(hwnd, - GWLP_TBDOCKS, - (LONG_PTR)TbDocks); - SetWindowLongPtr(hwnd, - GWLP_DOCKITEM, - (LONG_PTR)Item); - - Ret = TRUE; - break; - } - - case WM_DESTROY: - { - Item->hWndTool = NULL; - - SetWindowLongPtr(hwnd, - GWLP_USERDATA, - 0); - SetWindowLongPtr(hwnd, - GWLP_DOCKITEM, - 0); - break; - } - - default: - { -HandleDefaultMessage: - Ret = DefWindowProc(hwnd, - uMsg, - wParam, - lParam); - break; - } - } - - return Ret; -} - -static LRESULT CALLBACK -RebarSubclassProc(HWND hWnd, - UINT uMsg, - WPARAM wParam, - LPARAM lParam, - UINT_PTR uIdSubclass, - DWORD_PTR dwRefData) -{ - LRESULT Ret; - - Ret = DefSubclassProc(hWnd, - uMsg, - wParam, - lParam); - - if (uMsg == WM_MOUSEMOVE && (wParam & MK_LBUTTON)) - { - DOCK_POSITION Position, DragTo = NO_DOCK; - RECT rcClient; - POINT pt; - PTOOLBAR_DOCKS TbDocks = (PTOOLBAR_DOCKS)dwRefData; - SIZE szTearOff; - - szTearOff.cx = GetSystemMetrics(SM_CXCURSOR); - szTearOff.cy = GetSystemMetrics(SM_CYCURSOR); - - /* - * Check if we're dragging and if it's time to remove the band - */ - if (TbDocks->Dragging != NULL && GetCapture() == hWnd) - { - GetClientRect(hWnd, - &rcClient); - InflateRect(&rcClient, - szTearOff.cx, - szTearOff.cy); - - pt.x = GET_X_LPARAM(lParam); - pt.y = GET_Y_LPARAM(lParam); - - if (!PtInRect(&rcClient, - pt)) - { - REBARBANDINFO rbi; - UINT uBand; - RECT rc; - - /* Save all rebar band information, don't query RBBIM_HEADERSIZE because it - seems to cause problems with toolbars*/ - rbi.cbSize = sizeof(rbi); - rbi.fMask = RBBIM_BACKGROUND | RBBIM_CHILD | RBBIM_CHILDSIZE | RBBIM_COLORS | - RBBIM_IDEALSIZE | RBBIM_ID | RBBIM_IMAGE | RBBIM_LPARAM | RBBIM_SIZE | - RBBIM_STYLE | RBBIM_TEXT; - rbi.lpText = TbDocks->szTempText; - rbi.cch = sizeof(TbDocks->szTempText); - - uBand = (UINT)SendMessage(hWnd, - RB_IDTOINDEX, - (WPARAM)TbDocks->DraggingBandId, - 0); - - if (uBand != (UINT)-1 && - SendMessage(hWnd, - RB_GETBANDINFO, - (WPARAM)uBand, - (LPARAM)&rbi)) - { - MapWindowPoints(hWnd, - HWND_DESKTOP, - &pt, - 1); - - /* Check if the user is trying to drag it into another dock */ - for (Position = TOP_DOCK; Position < NO_DOCK; Position++) - { - if (TbDocks->hRebar[Position] != NULL && - TbDocks->hRebar[Position] != hWnd && - GetWindowRect(TbDocks->hRebar[Position], - &rc)) - { - InflateRect(&rc, - szTearOff.cx, - szTearOff.cy); - - if (PtInRect(&rc, - pt)) - { - DragTo = Position; - break; - } - } - } - - /* Get the current dock */ - for (Position = TOP_DOCK; Position < NO_DOCK; Position++) - { - if (TbDocks->hRebar[Position] == hWnd) - { - break; - } - } - - ReleaseCapture(); - - if (SendMessage(hWnd, - RB_SHOWBAND, - (WPARAM)uBand, - FALSE)) - { - /* Change the parent to the new rebar control */ - if (TbDocks->Dragging->hWndClient != NULL) - { - SetWindowPos(TbDocks->Dragging->hWndClient, - NULL, - 0, - 0, - 0, - 0, - SWP_HIDEWINDOW | SWP_NOSIZE | SWP_NOMOVE | SWP_NOZORDER); - - SetParent(TbDocks->Dragging->hWndClient, - TbDocks->hRebar[DragTo]); - - SetWindowPos(TbDocks->Dragging->hWndClient, - NULL, - 0, - 0, - 0, - 0, - SWP_NOSIZE | SWP_NOZORDER); - } - - if (DragTo == NO_DOCK) - { - if (!TbdCreateToolbarWnd(TbDocks, - TbDocks->Dragging, - Position, - uBand, - &rbi, - pt, - hWnd, - uBand, - TRUE)) - { - goto MoveFailed; - } - } - else - { - BOOL Moved = FALSE; - - /* Remove the band from the current rebar control */ - if (SendMessage(hWnd, - RB_DELETEBAND, - (WPARAM)uBand, - 0)) - { - UINT uIndex; - - /* Calculate where to insert the new bar */ - uIndex = TbdCalculateInsertIndex(TbDocks, - DragTo, - pt); - - SetActiveWindow(TbDocks->hRebar[DragTo]); - - TbDocks->Dragging->Callbacks->DockBand(TbDocks, - &TbDocks->Dragging->DockBar, - TbDocks->Dragging->Context, - Position, - DragTo, - &rbi); - - if (rbi.fMask & RBBIM_CHILD) - TbDocks->Dragging->hWndClient = rbi.hwndChild; - else - TbDocks->Dragging->hWndClient = NULL; - - /* Insert the toolbar into the new rebar */ - rbi.fMask |= RBBIM_STYLE; - rbi.fStyle |= RBBS_HIDDEN; - if (SendMessage(TbDocks->hRebar[DragTo], - RB_INSERTBAND, - (WPARAM)uIndex, - (LPARAM)&rbi)) - { - uBand = (UINT)SendMessage(TbDocks->hRebar[DragTo], - RB_IDTOINDEX, - (WPARAM)TbDocks->DraggingBandId, - 0); - - SendMessage(TbDocks->hRebar[DragTo], - RB_SHOWBAND, - (WPARAM)uBand, - TRUE); - - /* Simulate a mouse click to continue dragging */ - if (uBand != (UINT)-1 && - TbDocks->Dragging->hWndClient != NULL && - GetWindowRect(TbDocks->Dragging->hWndClient, - &rc)) - { - switch (DragTo) - { - case LEFT_DOCK: - case RIGHT_DOCK: - pt.x = rc.left + ((rc.right - rc.left) / 2); - pt.y = rc.top - 1; - break; - - default: - pt.x = rc.left - 1; - pt.y = rc.top + ((rc.bottom - rc.top) / 2); - break; - } - - MapWindowPoints(HWND_DESKTOP, - TbDocks->hRebar[DragTo], - &pt, - 1); - - SetCursor(LoadCursor(NULL, IDC_SIZEALL)); - - SendMessage(TbDocks->hRebar[DragTo], - WM_LBUTTONDOWN, - wParam, - MAKELPARAM(pt.x, - pt.y)); - - Moved = TRUE; - } - } - } - - if (!Moved) - { -MoveFailed: - TbDocks->Dragging = NULL; - - SendMessage(hWnd, - RB_SHOWBAND, - (WPARAM)uBand, - TRUE); - } - } - } - } - } - } - } - - return Ret; -} - -VOID -TbdHandleEnabling(PTOOLBAR_DOCKS TbDocks, - HWND hWnd, - BOOL Enable) -{ - PDOCKBAR_ITEM Item; - - Item = TbDocks->Items; - while (Item != NULL) - { - if (Item->hWndTool != NULL && - Item->hWndTool != hWnd) - { - EnableWindow(Item->hWndTool, - Enable); - } - Item = Item->Next; - } -} - -VOID -TbdHandleActivation(PTOOLBAR_DOCKS TbDocks, - HWND hWnd, - WPARAM *wParam, - LPARAM *lParam) -{ - BOOL SynchronizeSiblings = TRUE; - BOOL KeepActive = *(BOOL*)wParam; - HWND hWndActivate = *(HWND*)lParam; - PDOCKBAR_ITEM Item; - - Item = TbDocks->Items; - while (Item != NULL) - { - if (Item->hWndTool != NULL && - Item->hWndTool == hWndActivate) - { - KeepActive = TRUE; - SynchronizeSiblings = FALSE; - break; - } - Item = Item->Next; - } - - if (hWndActivate != (HWND)-1) - { - if (SynchronizeSiblings) - { - Item = TbDocks->Items; - while (Item != NULL) - { - if (Item->hWndTool != NULL && - Item->hWndTool != hWnd && - Item->hWndTool != hWndActivate) - { - SendMessage(Item->hWndTool, - WM_NCACTIVATE, - (WPARAM)KeepActive, - (LPARAM)-1); - } - Item = Item->Next; - } - } - } - else - *lParam = 0; - - *wParam = (WPARAM)KeepActive; -} - -VOID -TbdShowFloatingToolbars(PTOOLBAR_DOCKS TbDocks, - BOOL Show) -{ - PDOCKBAR_ITEM Item; - - Item = TbDocks->Items; - while (Item != NULL) - { - if (Item->hWndTool != NULL) - { - if ((Show && !IsWindowVisible(Item->hWndTool)) || - (!Show && IsWindowVisible(Item->hWndTool))) - { - ShowWindow(Item->hWndTool, - (Show ? SW_SHOW : SW_HIDE)); - } - } - Item = Item->Next; - } -} - -VOID -TbdInitializeDocks(PTOOLBAR_DOCKS TbDocks, - HWND hWndParent, - PVOID Context, - PDOCKBAR_PARENTRESIZE ParentResizeProc) -{ - DWORD rbStyle = WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | - CCS_NODIVIDER | CCS_NOPARENTALIGN | CCS_NOMOVEY | CCS_NOMOVEX | - RBS_VARHEIGHT | RBS_AUTOSIZE; - - DOCK_POSITION Position; - - TbDocks->hParent = hWndParent; - TbDocks->Context = Context; - TbDocks->ParentResize = ParentResizeProc; - - for (Position = TOP_DOCK; Position < NO_DOCK; Position++) - { - switch (Position) - { - case LEFT_DOCK: - case RIGHT_DOCK: - rbStyle |= CCS_VERT; - break; - default: - rbStyle &= ~CCS_VERT; - break; - } - - TbDocks->hRebar[Position] = CreateWindowEx(WS_EX_TOOLWINDOW, - REBARCLASSNAME, - NULL, - rbStyle, - 0, - 0, - 0, - 0, - TbDocks->hParent, - NULL, - hInstance, - NULL); - - if (TbDocks->hRebar[Position] != NULL) - { - SetWindowSubclass(TbDocks->hRebar[Position], - RebarSubclassProc, - 1, - (DWORD_PTR)TbDocks); - } - } -} - -BOOL -TbdInitImpl(VOID) -{ - WNDCLASSEX wc = {0}; - - wc.cbSize = sizeof(wc); - wc.style = CS_HREDRAW | CS_VREDRAW; - wc.lpfnWndProc = ToolDockWndProc; - wc.cbWndExtra = TD_EXTRA_BYTES; - wc.hInstance = hInstance; - wc.hCursor = LoadCursor(NULL, - IDC_ARROW); - wc.hbrBackground = (HBRUSH)(COLOR_BTNFACE + 1); - wc.lpszClassName = szToolDockWndClass; - - return RegisterClassEx(&wc) != (ATOM)0; -} - -VOID -TbdUninitImpl(VOID) -{ - UnregisterClass(szToolDockWndClass, - hInstance); -} diff --git a/modules/rosapps/applications/imagesoft/tooldock.h b/modules/rosapps/applications/imagesoft/tooldock.h deleted file mode 100644 index f96c8c7257c..00000000000 --- a/modules/rosapps/applications/imagesoft/tooldock.h +++ /dev/null @@ -1,115 +0,0 @@ - -typedef enum -{ - TOP_DOCK = 0, - LEFT_DOCK, - RIGHT_DOCK, - BOTTOM_DOCK, - NO_DOCK -} DOCK_POSITION; - -typedef struct _DOCKBAR -{ - UINT BarId; - LPCTSTR lpName; - UINT DisplayTextId; - DOCK_POSITION Position; -} DOCKBAR, *PDOCKBAR; - -struct _TOOLBAR_DOCKS; - -typedef BOOL (CALLBACK *PDOCKBAR_CREATECLIENT)(struct _TOOLBAR_DOCKS *TbDocks, - const DOCKBAR *Dockbar, - PVOID Context, - HWND hParent, - HWND *hwnd); -typedef BOOL (CALLBACK *PDOCKBAR_DESTROYCLIENT)(struct _TOOLBAR_DOCKS *TbDocks, - const DOCKBAR *Dockbar, - PVOID Context, - HWND hwnd); -typedef BOOL (CALLBACK *PDOCKBAR_INSERTBAND)(struct _TOOLBAR_DOCKS *TbDocks, - const DOCKBAR *Dockbar, - PVOID Context, - UINT *Index, - LPREBARBANDINFO rbi); -typedef VOID (CALLBACK *PDOCKBAR_DOCKBAND)(struct _TOOLBAR_DOCKS *TbDocks, - const DOCKBAR *Dockbar, - PVOID Context, - DOCK_POSITION DockFrom, - DOCK_POSITION DockTo, - LPREBARBANDINFO rbi); -typedef VOID (CALLBACK *PDOCKBAR_CHEVRONPUSHED)(struct _TOOLBAR_DOCKS *TbDocks, - const DOCKBAR *Dockbar, - PVOID Context, - HWND hwndChild, - LPNMREBARCHEVRON lpnm); - -typedef struct _DOCKBAR_ITEM_CALLBACKS -{ - PDOCKBAR_CREATECLIENT CreateClient; - PDOCKBAR_DESTROYCLIENT DestroyClient; - PDOCKBAR_INSERTBAND InsertBand; - PDOCKBAR_DOCKBAND DockBand; - PDOCKBAR_CHEVRONPUSHED ChevronPushed; -} DOCKBAR_ITEM_CALLBACKS, *PDOCKBAR_ITEM_CALLBACKS; - -typedef struct _DOCKBAR_ITEM -{ - struct _DOCKBAR_ITEM *Next; - DOCKBAR DockBar; - PVOID Context; - HWND hWndTool; - HWND hWndClient; - DOCK_POSITION PrevDock; - UINT PrevBandIndex; - const DOCKBAR_ITEM_CALLBACKS *Callbacks; -} DOCKBAR_ITEM, *PDOCKBAR_ITEM; - -typedef VOID (CALLBACK *PDOCKBAR_PARENTRESIZE)(PVOID Context, - LONG cx, - LONG cy); - -#define DOCKS_COUNT 4 -typedef struct _TOOLBAR_DOCKS -{ - HWND hParent; - PVOID Context; - HWND hRebar[DOCKS_COUNT]; - RECT rcRebar[DOCKS_COUNT]; - RECT rcClient; - PDOCKBAR_ITEM Items; - PDOCKBAR_PARENTRESIZE ParentResize; - PDOCKBAR_ITEM Dragging; - UINT DraggingBandId; - TCHAR szTempText[255]; -} TOOLBAR_DOCKS, *PTOOLBAR_DOCKS; - -VOID TbdInitializeDocks(PTOOLBAR_DOCKS TbDocks, - HWND hWndParent, - PVOID Context, - PDOCKBAR_PARENTRESIZE ParentResizeProc); -INT TbdAdjustUpdateClientRect(PTOOLBAR_DOCKS TbDocks, - PRECT rcClient); -HDWP TbdDeferDocks(HDWP hWinPosInfo, - PTOOLBAR_DOCKS TbDocks); -BOOL TbdAddToolbar(PTOOLBAR_DOCKS TbDocks, - const DOCKBAR *Dockbar, - PVOID Context, - const DOCKBAR_ITEM_CALLBACKS *DockbarCallbacks); -BOOL TbdDockBarIdFromClientWindow(PTOOLBAR_DOCKS TbDocks, - HWND hWndClient, - UINT *Id); -BOOL TbdHandleNotifications(PTOOLBAR_DOCKS TbDocks, - LPNMHDR pnmh, - LRESULT *Result); -VOID TbdHandleEnabling(PTOOLBAR_DOCKS TbDocks, - HWND hWnd, - BOOL Enable); -VOID TbdHandleActivation(PTOOLBAR_DOCKS TbDocks, - HWND hWnd, - WPARAM *wParam, - LPARAM *lParam); -VOID TbdShowFloatingToolbars(PTOOLBAR_DOCKS TbDocks, - BOOL Show); -BOOL TbdInitImpl(VOID); -VOID TbdUninitImpl(VOID);