More font dialog changes.

Rein Klazes rklazes at xs4all.nl
Tue Dec 2 09:48:59 CST 2003


Hi,

Character set selection added.

Changelog:

	dlls/commdlg : 	fontdlg.c
			fontdlg.h
			fontdlg16.c
			cdlg_Ca.rc
			cdlg_Cn.rc
			cdlg_Da.rc
			cdlg_De.rc
			cdlg_En.rc
			cdlg_Es.rc
			cdlg_Fi.rc
			cdlg_Fr.rc
			cdlg_Hu.rc
			cdlg_It.rc
			cdlg_Ja.rc
			cdlg_Nl.rc
			cdlg_Pl.rc
			cdlg_Pt.rc
			cdlg_Ru.rc
			cdlg_Si.rc
			cdlg_Sk.rc
			cdlg_Sv.rc
			cdlg_Wa.rc
			cdlg_Zh.rc
	
	Implement combobox to select the font's character set. 
	Bug fixes: handle WM_MEASUREITEM message; handle the WM_PAINT 
	message in the 16bit font dialog, so it displays the sample
	string too.

Rein. 
-- 
Rein Klazes
rklazes at xs4all.nl
-------------- next part --------------
--- wine/dlls/commdlg/fontdlg.c	2003-12-02 08:03:55.000000000 +0100
+++ mywine/dlls/commdlg/fontdlg.c	2003-12-02 16:02:51.000000000 +0100
@@ -417,15 +417,16 @@
 
     if (e) e->added++;
 
-    i=SendMessageA(hwnd, CB_ADDSTRING, 0, (LPARAM)lplf->lfFaceName);
-    if (i!=CB_ERR)
-    {
-        w=(lplf->lfCharSet << 8) | lplf->lfPitchAndFamily;
-        SendMessageA(hwnd, CB_SETITEMDATA, i, MAKELONG(nFontType,w));
-        return 1 ;        /* store some important font information */
+    i=SendMessageA(hwnd, CB_FINDSTRINGEXACT, 0, (LPARAM)lplf->lfFaceName);
+    if (i == CB_ERR) {
+        i = SendMessageA(hwnd, CB_ADDSTRING, 0, (LPARAM)lplf->lfFaceName);
+        if( i != CB_ERR) {
+            w=(lplf->lfCharSet << 8) | lplf->lfPitchAndFamily;
+            /* store some important font information */
+            SendMessageA(hwnd, CB_SETITEMDATA, i, MAKELONG(nFontType,w));
+        }
     }
-    else
-        return 0;
+    return 1;
 }
 
 /*************************************************************************
@@ -526,10 +527,13 @@
 /***********************************************************************
  *                 AddFontStyle                          [internal]
  */
-INT AddFontStyle(const LOGFONTA *lplf, UINT nFontType,
-                 LPCHOOSEFONTA lpcf, HWND hcmb2, HWND hcmb3, HWND hDlg)
+INT AddFontStyle( const ENUMLOGFONTEXA *lpElfex, UINT nFontType,
+                 LPCHOOSEFONTA lpcf, HWND hcmb2, HWND hcmb3, HWND hDlg,
+                 BOOL iswin16)
 {
     int i;
+    const LOGFONTA *lplf = &(lpElfex->elfLogFont);
+    HWND hcmb5;
 
     TRACE("(nFontType=%d)\n",nFontType);
     TRACE("  %s h=%ld w=%ld e=%ld o=%ld wg=%ld i=%d u=%d s=%d"
@@ -553,9 +557,18 @@
         if (i)
             return 0;
     }
+    if( iswin16 || !( hcmb5 = GetDlgItem(hDlg, cmb5))) return 1;
+    i = SendMessageA( hcmb5, CB_FINDSTRINGEXACT, 0,
+                (LPARAM)lpElfex->elfScript);
+    if( i == CB_ERR) { 
+        i = SendMessageA( hcmb5, CB_ADDSTRING, 0,
+                (LPARAM)lpElfex->elfScript);
+        if( i != CB_ERR)
+            SendMessageA( hcmb5, CB_SETITEMDATA, i, lplf->lfCharSet);
+    }
     return 1 ;
-
 }
+
 static INT CFn_FitFontSize( HWND hDlg, int points)
 {
     int i,n;
@@ -598,18 +611,42 @@
     return ret;
 }
 
+
+static INT CFn_FitCharSet( HWND hDlg, int charset )
+{
+    int i,n,cs;
+    /* look for fitting har set in combobox5 */
+    n=SendDlgItemMessageA(hDlg, cmb5, CB_GETCOUNT, 0, 0);
+    for (i=0;i<n;i++)
+    {
+        cs =SendDlgItemMessageA(hDlg, cmb5, CB_GETITEMDATA, i, 0);
+        if (charset == cs)
+        {
+            SendDlgItemMessageA(hDlg, cmb5, CB_SETCURSEL, i, 0);
+            SendMessageA(hDlg, WM_COMMAND, MAKEWPARAM(cmb5, CBN_SELCHANGE),
+                    (LPARAM)GetDlgItem(hDlg,cmb2));
+            return 1;
+        }
+    }
+    /* no charset fits: select the first one in the list */
+    SendDlgItemMessageA(hDlg, cmb5, CB_SETCURSEL, 0, 0);
+    SendMessageA(hDlg, WM_COMMAND, MAKEWPARAM(cmb5, CBN_SELCHANGE),
+            (LPARAM)GetDlgItem(hDlg,cmb2));
+    return 0;
+}
+
 /***********************************************************************
  *                 FontStyleEnumProc32                     [internal]
  */
-static INT WINAPI FontStyleEnumProc( const LOGFONTA *lpFont,
+static INT WINAPI FontStyleEnumProc( const ENUMLOGFONTEXA *lpElfex,
         const TEXTMETRICA *metrics, DWORD dwFontType, LPARAM lParam )
 {
     LPCFn_ENUMSTRUCT s=(LPCFn_ENUMSTRUCT)lParam;
     HWND hcmb2=s->hWnd1;
     HWND hcmb3=s->hWnd2;
     HWND hDlg=GetParent(hcmb3);
-    return AddFontStyle(lpFont, dwFontType, s->lpcf32a, hcmb2,
-            hcmb3, hDlg);
+    return AddFontStyle( lpElfex, dwFontType, s->lpcf32a,
+            hcmb2, hcmb3, hDlg, FALSE);
 }
 
 /***********************************************************************
@@ -701,6 +738,7 @@
             if (j!=CB_ERR)
             {
                 INT height = (lpcf->iPointSize + 5) / 10;
+                int charset = lpxx->lfCharSet;
                 pstyle=MAKELONG(lpxx->lfWeight > FW_MEDIUM ? FW_BOLD:FW_NORMAL,lpxx->lfItalic !=0);
                 SendDlgItemMessageA(hDlg, cmb1, CB_SETCURSEL, j, 0);
                 SendMessageA(hDlg, WM_COMMAND, MAKEWPARAM(cmb1, CBN_SELCHANGE),
@@ -710,6 +748,7 @@
                 CFn_FitFontStyle(hDlg, pstyle);
                 /* look for fitting font size in combobox3 */
                 CFn_FitFontSize(hDlg, height);
+                CFn_FitCharSet( hDlg, charset );
             }
         }
         if (!init)
@@ -824,6 +863,7 @@
         case cmb2:
         case cmb3:
             /* TRACE(commdlg,"WM_DRAWITEN cmb2,cmb3\n"); */
+        case cmb5:
             SendMessageA(lpdi->hwndItem, CB_GETLBTEXT, lpdi->itemID,
                          (LPARAM)buffer);
             TextOutA(lpdi->hDC, lpdi->rcItem.left,
@@ -887,30 +927,38 @@
             {
                 INT pointsize; /* save current pointsize */
                 LONG pstyle;  /* save current style */
-                int idx2, idx3;
-                idx3 = SendDlgItemMessageA(hDlg, cmb3, CB_GETCURSEL, 0, 0);
+                int charset;
+                int idx;
+                idx = SendDlgItemMessageA(hDlg, cmb3, CB_GETCURSEL, 0, 0);
                 pointsize = (int)SendDlgItemMessageA( hDlg, cmb3, CB_GETITEMDATA,
-                        idx3, 0);
-                idx2 = SendDlgItemMessageA(hDlg, cmb2, CB_GETCURSEL, 0, 0);
-                pstyle = SendDlgItemMessageA(hDlg, cmb2, CB_GETITEMDATA, idx2, 0);
+                        idx, 0);
+                idx = SendDlgItemMessageA(hDlg, cmb2, CB_GETCURSEL, 0, 0);
+                pstyle = SendDlgItemMessageA(hDlg, cmb2, CB_GETITEMDATA, idx, 0);
+                idx = SendDlgItemMessageA(hDlg, cmb5, CB_GETCURSEL, 0, 0);
+                charset = SendDlgItemMessageA(hDlg, cmb5, CB_GETITEMDATA, idx, 0);
                 
                 SendDlgItemMessageA(hDlg, cmb2, CB_RESETCONTENT, 0, 0);
                 SendDlgItemMessageA(hDlg, cmb3, CB_RESETCONTENT, 0, 0);
+                SendDlgItemMessageA(hDlg, cmb5, CB_RESETCONTENT, 0, 0);
                 i=SendDlgItemMessageA(hDlg, cmb1, CB_GETCURSEL, 0, 0);
                 if (i!=CB_ERR)
                 {
                     HCURSOR hcursor=SetCursor(LoadCursorA(0,(LPSTR)IDC_WAIT));
                     CFn_ENUMSTRUCT s;
-                    char str[256];
+                    LOGFONTA enumlf;
                     SendDlgItemMessageA(hDlg, cmb1, CB_GETLBTEXT, i,
-                                        (LPARAM)str);
-                    TRACE("WM_COMMAND/cmb1 =>%s\n",str);
+                                        (LPARAM)enumlf.lfFaceName);
+                    TRACE("WM_COMMAND/cmb1 =>%s\n",enumlf.lfFaceName);
                     s.hWnd1=GetDlgItem(hDlg, cmb2);
                     s.hWnd2=GetDlgItem(hDlg, cmb3);
                     s.lpcf32a=lpcf;
-                    EnumFontFamiliesA(hdc, str, FontStyleEnumProc, (LPARAM)&s);
+                    enumlf.lfCharSet = DEFAULT_CHARSET; /* enum all charsets */
+                    enumlf.lfPitchAndFamily = 0;
+                    EnumFontFamiliesExA(hdc, &enumlf,
+                            (FONTENUMPROCA)FontStyleEnumProc, (LPARAM)&s, 0);
                     CFn_FitFontStyle(hDlg, pstyle);
-                    CFn_FitFontSize(hDlg, pointsize);
+                    if( pointsize != CB_ERR) CFn_FitFontSize(hDlg, pointsize);
+                    if( charset != CB_ERR) CFn_FitCharSet( hDlg, charset );
                     SetCursor(hcursor);
                 }
                 if (!((lpcf->Flags & CF_PRINTERFONTS) && lpcf->hDC))
@@ -927,6 +975,7 @@
     case chx2:
     case cmb2:
     case cmb3:
+    case cmb5:
         if (HIWORD(wParam)==CBN_SELCHANGE || HIWORD(wParam)== BN_CLICKED )
         {
             char str[256];
@@ -964,6 +1013,9 @@
                 lpxx->lfHeight=-LOWORD(SendDlgItemMessageA(hDlg, cmb3, CB_GETITEMDATA, i, 0));
             else
                 lpxx->lfHeight=0;
+            i=SendDlgItemMessageA(hDlg, cmb5, CB_GETCURSEL, 0, 0);
+            if (i!=CB_ERR)
+                lpxx->lfCharSet=SendDlgItemMessageA(hDlg, cmb5, CB_GETITEMDATA, i, 0);
             lpxx->lfStrikeOut=IsDlgButtonChecked(hDlg,chx1);
             lpxx->lfUnderline=IsDlgButtonChecked(hDlg,chx2);
             lpxx->lfWidth=lpxx->lfOrientation=lpxx->lfEscapement=0;
@@ -1033,7 +1085,7 @@
     return TRUE;
 }
 
-static LRESULT CFn_WMPaint(HWND hDlg, WPARAM wParam, LPARAM lParam,
+LRESULT CFn_WMPaint(HWND hDlg, WPARAM wParam, LPARAM lParam,
         LPCHOOSEFONTA lpcf )
 {
     WINDOWINFO info;
@@ -1094,7 +1146,7 @@
     if (uMsg!=WM_INITDIALOG)
     {
         lpcf=(LPCHOOSEFONTA)GetWindowLongA(hDlg, DWL_USER);
-        if (!lpcf)
+        if (!lpcf && uMsg != WM_MEASUREITEM)
             return FALSE;
         if (CFn_HookCallChk32(lpcf))
             res=CallWindowProcA((WNDPROC)lpcf->lpfnHook, hDlg, uMsg, wParam, lParam);
--- wine/dlls/commdlg/fontdlg.h	2003-09-06 01:08:42.000000000 +0200
+++ mywine/dlls/commdlg/fontdlg.h	2003-12-02 15:04:36.000000000 +0100
@@ -45,8 +45,9 @@
 
 INT AddFontFamily(const LOGFONTA *lplf, UINT nFontType, LPCHOOSEFONTA lpcf, 
 					HWND hwnd, LPCFn_ENUMSTRUCT e);
-INT AddFontStyle(const LOGFONTA *lplf, UINT nFontType, LPCHOOSEFONTA lpcf, 
-					HWND hcmb2, HWND hcmb3, HWND hDlg);
+INT AddFontStyle(const ENUMLOGFONTEXA *lpElfex, UINT nFontType,
+                                        LPCHOOSEFONTA lpcf, HWND hcmb2,
+                                        HWND hcmb3, HWND hDlg, BOOL iswin16);
 void _dump_cf_flags(DWORD cflags);
 
 LRESULT CFn_WMInitDialog(HWND hDlg, WPARAM wParam, LPARAM lParam,
@@ -55,6 +56,8 @@
 LRESULT CFn_WMDrawItem(HWND hDlg, WPARAM wParam, LPARAM lParam);
 LRESULT CFn_WMCommand(HWND hDlg, WPARAM wParam, LPARAM lParam,
                       LPCHOOSEFONTA lpcf);
+LRESULT CFn_WMPaint(HWND hDlg, WPARAM wParam, LPARAM lParam,
+                      LPCHOOSEFONTA lpcf);
 LRESULT CFn_WMDestroy(HWND hwnd, WPARAM wParam, LPARAM lParam);
 
 #endif /* _WINE_FONTDLG_H */
--- wine/dlls/commdlg/fontdlg16.c	2003-11-18 11:42:21.000000000 +0100
+++ mywine/dlls/commdlg/fontdlg16.c	2003-12-02 15:31:41.000000000 +0100
@@ -117,10 +117,10 @@
   HWND hDlg=GetParent(hcmb3);
   LPCHOOSEFONT16 lpcf=(LPCHOOSEFONT16)GetWindowLongA(hDlg, DWL_USER);
   LOGFONT16 *lplf = MapSL(logfont);
-  LOGFONTA lf32a;
-  FONT_LogFont16To32A(lplf, &lf32a);
-  return AddFontStyle(&lf32a, nFontType, (LPCHOOSEFONTA)lpcf->lpTemplateName,
-                      hcmb2, hcmb3, hDlg);
+  ENUMLOGFONTEXA elf32a;
+  FONT_LogFont16To32A(lplf, &(elf32a.elfLogFont));
+  return AddFontStyle(&elf32a, nFontType, (LPCHOOSEFONTA)lpcf->lpTemplateName,
+                      hcmb2, hcmb3, hDlg, TRUE);
 }
 
 /***********************************************************************
@@ -262,7 +262,7 @@
   if (message!=WM_INITDIALOG)
   {
    lpcf=(LPCHOOSEFONT16)GetWindowLongA(hDlg, DWL_USER);
-   if (!lpcf)
+   if (!lpcf && message != WM_MEASUREITEM)
       return FALSE;
    if (CFn_HookCallChk(lpcf))
      res=CallWindowProc16((WNDPROC16)lpcf->lpfnHook,hDlg16,message,wParam,lParam);
@@ -281,7 +281,7 @@
     if (CFn_HookCallChk(lpcf))
       return CallWindowProc16((WNDPROC16)lpcf->lpfnHook,hDlg16,WM_INITDIALOG,wParam,lParam);
   }
-  lpcf32a=(LPCHOOSEFONTA)lpcf->lpTemplateName;
+  if(lpcf) lpcf32a=(LPCHOOSEFONTA)lpcf->lpTemplateName;
   switch (message)
     {
     case WM_MEASUREITEM:
@@ -325,6 +325,9 @@
         TRACE("WM_CHOOSEFONT_GETLOGFONT lParam=%08lX\n", lParam);
         FIXME("current logfont back to caller\n");
         break;
+    case WM_PAINT:
+        res= CFn_WMPaint(hDlg, wParam, lParam, lpcf32a);
+        break;
     }
   return res;
 }
--- wine/dlls/commdlg/cdlg_Ca.rc	2003-07-28 21:14:24.000000000 +0200
+++ mywine/dlls/commdlg/cdlg_Ca.rc	2003-12-02 16:17:22.000000000 +0100
@@ -139,8 +139,11 @@
     LTEXT           "&Color:", 1091 ,6,110,30,9
     COMBOBOX        1139,6,120,84,100,CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
                     CBS_AUTOHSCROLL |  WS_BORDER | WS_VSCROLL | WS_TABSTOP
-    GROUPBOX        "Exemple",1073,98,72,160,49,WS_GROUP
-    CTEXT           "AaBbYyZz",stc5,104,81,149,37,SS_NOPREFIX | NOT WS_VISIBLE
+    GROUPBOX        "Exemple",grp2,98,72,120,36,WS_GROUP
+    CTEXT           "AaBbYyZz",stc5,103,80,109,24,SS_NOPREFIX | NOT WS_VISIBLE
+    LTEXT           "Scr&ipt (translate):",stc7 ,98,114,80,9
+    COMBOBOX        cmb5,98,124,120,10,CBS_DROPDOWNLIST |CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
+		    CBS_AUTOHSCROLL |   WS_VSCROLL | WS_TABSTOP
 }
 
 
--- wine/dlls/commdlg/cdlg_Cn.rc	2003-07-28 21:14:24.000000000 +0200
+++ mywine/dlls/commdlg/cdlg_Cn.rc	2003-12-02 16:17:57.000000000 +0100
@@ -139,8 +139,11 @@
     LTEXT           "????(&C):", 1091 ,6,110,30,9
     COMBOBOX        cmb4,6,120,84,100,CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
 		    CBS_AUTOHSCROLL |  WS_BORDER | WS_VSCROLL | WS_TABSTOP
-    GROUPBOX        "????",1073,98,72,160,49,WS_GROUP
-    CTEXT           "????????AaBbYyZz",1093,104,81,149,37,SS_NOPREFIX | WS_VISIBLE
+    GROUPBOX        "????",grp2,98,72,120,36,WS_GROUP
+    CTEXT           "????????AaBbYyZz",stc5,103,80,109,24,SS_NOPREFIX | NOT WS_VISIBLE
+    LTEXT           "Scr&ipt (translate):",stc7,98,114,80,9
+    COMBOBOX        cmb5,98,124,120,10,CBS_DROPDOWNLIST |CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
+		    CBS_AUTOHSCROLL |   WS_VSCROLL | WS_TABSTOP
 }
 
 
--- wine/dlls/commdlg/cdlg_Da.rc	2003-07-28 21:14:24.000000000 +0200
+++ mywine/dlls/commdlg/cdlg_Da.rc	2003-12-02 16:18:06.000000000 +0100
@@ -139,8 +139,11 @@
     LTEXT           "&Farve:", 1091 ,6,110,30,9
     COMBOBOX        1139,6,120,84,100,CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
                     CBS_AUTOHSCROLL |  WS_BORDER | WS_VSCROLL | WS_TABSTOP
-    GROUPBOX        "Eksempel",1073,98,72,160,49,WS_GROUP
-    CTEXT           "AaBbYyZz",stc5,104,81,149,37,SS_NOPREFIX | NOT WS_VISIBLE
+    GROUPBOX        "Eksempel",grp2,98,72,120,36,WS_GROUP
+    CTEXT           "AaBbYyZz",stc5,103,80,109,24,SS_NOPREFIX | NOT WS_VISIBLE
+    LTEXT           "Scr&ipt (translate):",stc7 ,98,114,80,9
+    COMBOBOX        cmb5,98,124,120,10,CBS_DROPDOWNLIST |CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
+		    CBS_AUTOHSCROLL |   WS_VSCROLL | WS_TABSTOP
 }
 
 
--- wine/dlls/commdlg/cdlg_De.rc	2003-07-28 21:14:24.000000000 +0200
+++ mywine/dlls/commdlg/cdlg_De.rc	2003-12-02 16:18:14.000000000 +0100
@@ -169,8 +169,11 @@
     LTEXT           "&Farbe:", 1091 ,6,110,30,9
     COMBOBOX        1139,6,120,84,100,CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
 		    CBS_AUTOHSCROLL |  WS_BORDER | WS_VSCROLL | WS_TABSTOP
-    GROUPBOX        "Muster",1073,98,72,160,49,WS_GROUP
-    CTEXT           "AaBbYyZz",stc5,104,81,149,37,SS_NOPREFIX | NOT WS_VISIBLE
+    GROUPBOX        "Muster",grp2,98,72,120,36,WS_GROUP
+    CTEXT           "AaBbYyZz",stc5,103,80,109,24,SS_NOPREFIX | NOT WS_VISIBLE
+    LTEXT           "Scr&ipt (translate):",stc7 ,98,114,80,9
+    COMBOBOX        cmb5,98,124,120,10,CBS_DROPDOWNLIST |CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
+		    CBS_AUTOHSCROLL |   WS_VSCROLL | WS_TABSTOP
 }
 
 
--- wine/dlls/commdlg/cdlg_En.rc	2003-12-02 08:03:55.000000000 +0100
+++ mywine/dlls/commdlg/cdlg_En.rc	2003-12-02 11:59:02.000000000 +0100
@@ -139,8 +139,11 @@
     LTEXT           "&Color:", stc4 ,6,110,30,9
     COMBOBOX        cmb4,6,120,84,100,CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
 		    CBS_AUTOHSCROLL |  WS_BORDER | WS_VSCROLL | WS_TABSTOP
-    GROUPBOX        "Sample",grp2,98,72,160,49,WS_GROUP
-    CTEXT           "AaBbYyZz",stc5,104,81,149,37,SS_NOPREFIX | NOT WS_VISIBLE
+    GROUPBOX        "Sample",grp2,98,72,120,36,WS_GROUP
+    CTEXT           "AaBbYyZz",stc5,103,80,109,24,SS_NOPREFIX | NOT WS_VISIBLE
+    LTEXT           "Scr&ipt:",stc7 ,98,114,40,9
+    COMBOBOX        cmb5,98,124,120,10,CBS_DROPDOWNLIST |CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
+		    CBS_AUTOHSCROLL |   WS_VSCROLL | WS_TABSTOP
 }
 
 
--- wine/dlls/commdlg/cdlg_Es.rc	2003-07-28 21:14:24.000000000 +0200
+++ mywine/dlls/commdlg/cdlg_Es.rc	2003-12-02 16:18:30.000000000 +0100
@@ -139,8 +139,11 @@
     LTEXT           "&Color:", 1091 ,6,110,30,9
     COMBOBOX        1139,6,120,84,100,CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
                     CBS_AUTOHSCROLL |  WS_BORDER | WS_VSCROLL | WS_TABSTOP
-    GROUPBOX        "Ejemplo",1073,98,72,160,49,WS_GROUP
-    CTEXT           "AaBbYyZz??",stc5,104,81,149,37,SS_NOPREFIX | NOT WS_VISIBLE
+    GROUPBOX        "Ejemplo",grp2,98,72,120,36,WS_GROUP
+    CTEXT           "AaBbYyZz??",stc5,103,80,109,24,SS_NOPREFIX | NOT WS_VISIBLE
+    LTEXT           "Scr&ipt (translate):",stc7 ,98,114,80,9
+    COMBOBOX        cmb5,98,124,120,10,CBS_DROPDOWNLIST |CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
+		    CBS_AUTOHSCROLL |   WS_VSCROLL | WS_TABSTOP
 }
 
 
--- wine/dlls/commdlg/cdlg_Fi.rc	2003-07-28 21:14:24.000000000 +0200
+++ mywine/dlls/commdlg/cdlg_Fi.rc	2003-12-02 16:18:34.000000000 +0100
@@ -139,8 +139,11 @@
     LTEXT           "V&?ri:", 1091 ,6,110,30,9
     COMBOBOX        1139,6,120,84,100,CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
 		    CBS_AUTOHSCROLL |  WS_BORDER | WS_VSCROLL | WS_TABSTOP
-    GROUPBOX        "N?yte",1073,98,72,160,49,WS_GROUP
-    CTEXT           "AaBbYyZz",stc5,104,81,149,37,SS_NOPREFIX | NOT WS_VISIBLE
+    GROUPBOX        "N?yte",grp2,98,72,120,36,WS_GROUP
+    CTEXT           "AaBbYyZz",stc5,103,80,109,24,SS_NOPREFIX | NOT WS_VISIBLE
+    LTEXT           "Scr&ipt (translate):",stc7 ,98,114,80,9
+    COMBOBOX        cmb5,98,124,120,10,CBS_DROPDOWNLIST |CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
+		    CBS_AUTOHSCROLL |   WS_VSCROLL | WS_TABSTOP
 }
 
 
--- wine/dlls/commdlg/cdlg_Fr.rc	2003-09-22 23:16:57.000000000 +0200
+++ mywine/dlls/commdlg/cdlg_Fr.rc	2003-12-02 16:18:44.000000000 +0100
@@ -142,8 +142,11 @@
     LTEXT           "&Couleur:", stc4 ,6,110,30,9
     COMBOBOX        cmb4,6,120,84,100,CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
                     CBS_AUTOHSCROLL |  WS_BORDER | WS_VSCROLL | WS_TABSTOP
-    GROUPBOX        "Exemple",grp2,98,72,160,49,WS_GROUP
-    CTEXT           "AaBbYyZz",stc5,104,81,149,37,SS_NOPREFIX | NOT WS_VISIBLE
+    GROUPBOX        "Exemple",grp2,98,72,120,36,WS_GROUP
+    CTEXT           "AaBbYyZz",stc5,103,80,109,24,SS_NOPREFIX | NOT WS_VISIBLE
+    LTEXT           "Scr&ipt (translate):",stc7 ,98,114,80,9
+    COMBOBOX        cmb5,98,124,120,10,CBS_DROPDOWNLIST |CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
+		    CBS_AUTOHSCROLL |   WS_VSCROLL | WS_TABSTOP
 }
 
 
--- wine/dlls/commdlg/cdlg_Hu.rc	2003-07-28 21:14:24.000000000 +0200
+++ mywine/dlls/commdlg/cdlg_Hu.rc	2003-12-02 16:18:50.000000000 +0100
@@ -138,8 +138,11 @@
     LTEXT           "&Sz?n:", 1091 ,6,110,30,9
     COMBOBOX        1139,6,120,84,100,CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
                     CBS_AUTOHSCROLL |  WS_BORDER | WS_VSCROLL | WS_TABSTOP
-    GROUPBOX        "Minta",1073,98,72,160,49,WS_GROUP
-    CTEXT           "AaBbYyZz??????",stc5,104,81,149,37,SS_NOPREFIX | NOT WS_VISIBLE
+    GROUPBOX        "Minta",grp2,98,72,120,36,WS_GROUP
+    CTEXT           "AaBbYyZz??????",stc5,103,80,109,24,SS_NOPREFIX | NOT WS_VISIBLE
+    LTEXT           "Scr&ipt (translate):",stc7 ,98,114,80,9
+    COMBOBOX        cmb5,98,124,120,10,CBS_DROPDOWNLIST |CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
+		    CBS_AUTOHSCROLL |   WS_VSCROLL | WS_TABSTOP
 }
 
 
--- wine/dlls/commdlg/cdlg_It.rc	2003-11-21 12:07:16.000000000 +0100
+++ mywine/dlls/commdlg/cdlg_It.rc	2003-12-02 16:19:09.000000000 +0100
@@ -138,8 +138,11 @@
     LTEXT           "&Colore:", 1091 ,6,110,30,9
     COMBOBOX        1139,6,120,84,100,CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
 		    CBS_AUTOHSCROLL |  WS_BORDER | WS_VSCROLL | WS_TABSTOP
-    GROUPBOX        "Esempio",1073,98,72,160,49,WS_GROUP
-    CTEXT           "AaBbYyZz",stc5,104,81,149,37,SS_NOPREFIX | NOT WS_VISIBLE
+    GROUPBOX        "Esempio",grp2,98,72,120,36,WS_GROUP
+    CTEXT           "AaBbYyZz",stc5,103,80,109,24,SS_NOPREFIX | NOT WS_VISIBLE
+    LTEXT           "Scr&ipt (translate):",stc7 ,98,114,80,9
+    COMBOBOX        cmb5,98,124,120,10,CBS_DROPDOWNLIST |CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
+		    CBS_AUTOHSCROLL |   WS_VSCROLL | WS_TABSTOP
 }
 
 CHOOSE_COLOR DIALOG LOADONCALL MOVEABLE DISCARDABLE 36, 24, 300, 185
--- wine/dlls/commdlg/cdlg_Ja.rc	2003-07-28 21:14:24.000000000 +0200
+++ mywine/dlls/commdlg/cdlg_Ja.rc	2003-12-02 16:19:21.000000000 +0100
@@ -139,8 +139,11 @@
     LTEXT           "?F(&C):", 1091 ,6,110,30,9
     COMBOBOX        1139,6,120,84,100,CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
 		    CBS_AUTOHSCROLL |  WS_BORDER | WS_VSCROLL | WS_TABSTOP
-    GROUPBOX        "?T???v??",1073,98,72,160,49,WS_GROUP
-    CTEXT           "AaBbYyZz",stc5,104,81,149,37,SS_NOPREFIX | NOT WS_VISIBLE
+    GROUPBOX        "?T???v??",grp2,98,72,120,36,WS_GROUP
+    CTEXT           "AaBbYyZz",stc5,103,80,109,24,SS_NOPREFIX | NOT WS_VISIBLE
+    LTEXT           "Scr&ipt (translate):",stc7 ,98,114,80,9
+    COMBOBOX        cmb5,98,124,120,10,CBS_DROPDOWNLIST |CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
+		    CBS_AUTOHSCROLL |   WS_VSCROLL | WS_TABSTOP
 }
 
 
--- wine/dlls/commdlg/cdlg_Nl.rc	2003-07-28 21:14:24.000000000 +0200
+++ mywine/dlls/commdlg/cdlg_Nl.rc	2003-12-02 16:25:11.000000000 +0100
@@ -137,10 +137,13 @@
     CHECKBOX	    "&Doorhalen", 1040, 10,82,50,10, BS_AUTOCHECKBOX | WS_TABSTOP
     CHECKBOX 	    "&Onderstrepen", 1041, 10,94,50,10, BS_AUTOCHECKBOX
     LTEXT           "&Kleur:", 1091 ,6,110,30,9
-    COMBOBOX        1139,6,120,84,100,CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
+    COMBOBOX        cmb4,6,120,84,100,CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
 		    CBS_AUTOHSCROLL |  WS_BORDER | WS_VSCROLL | WS_TABSTOP
-    GROUPBOX        "Voorbeeld",1073,98,72,160,49,WS_GROUP
-    CTEXT           "AaBbYyZz",stc5,104,81,149,37,SS_NOPREFIX | NOT WS_VISIBLE
+    GROUPBOX        "Voorbeeld",grp2,98,72,120,36,WS_GROUP
+    CTEXT           "AaBbYyZz",stc5,103,80,109,24,SS_NOPREFIX | NOT WS_VISIBLE
+    LTEXT           "Schr&ift:",stc7 ,98,114,40,9
+    COMBOBOX        cmb5,98,124,120,10,CBS_DROPDOWNLIST |CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
+		    CBS_AUTOHSCROLL |   WS_VSCROLL | WS_TABSTOP
 }
 
 
--- wine/dlls/commdlg/cdlg_Pl.rc	2003-07-28 21:14:24.000000000 +0200
+++ mywine/dlls/commdlg/cdlg_Pl.rc	2003-12-02 16:19:46.000000000 +0100
@@ -136,8 +136,13 @@
 	LTEXT "&Kolor:", 1091, 6,110,30,9, WS_CHILD | WS_VISIBLE | WS_GROUP
 	CONTROL "", 1139, "COMBOBOX", CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
 CBS_AUTOHSCROLL | WS_BORDER | WS_VSCROLL | WS_TABSTOP, 6,120,84,100
-	CONTROL "Przyk?ad", 1073, "BUTTON", BS_GROUPBOX | WS_CHILD | WS_VISIBLE | WS_GROUP | WS_TABSTOP, 98,72,160,49
-	CONTROL "AaBbYyZz\xB3", stc5, "STATIC", SS_NOPREFIX | NOT WS_VISIBLE, 104,81,149,37
+/*	CONTROL "Przyk?ad", 1073, "BUTTON", BS_GROUPBOX | WS_CHILD | WS_VISIBLE | WS_GROUP | WS_TABSTOP, 98,72,160,49
+	CONTROL "AaBbYyZz\xB3", stc5, "STATIC", SS_NOPREFIX | NOT WS_VISIBLE, 104,81,149,37 */
+    GROUPBOX        "Przyk?ad",grp2,98,72,120,36,WS_GROUP
+    CTEXT           "AaBbYyZz\xB3",stc5,103,80,109,24,SS_NOPREFIX | NOT WS_VISIBLE
+    LTEXT           "Scr&ipt (translate):",stc7 ,98,114,80,9
+    COMBOBOX        cmb5,98,124,120,10,CBS_DROPDOWNLIST |CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
+		    CBS_AUTOHSCROLL |   WS_VSCROLL | WS_TABSTOP
 END
 /* PUSHBUTTON "&Replace", 1024, 174, 21, 50, 14, WS_GROUP | WS_TABSTOP
  * PUSHBUTTON "Replace &All", 1025, 174, 38, 50, 14, WS_GROUP | WS_TABSTOP
--- wine/dlls/commdlg/cdlg_Pt.rc	2003-07-28 21:14:24.000000000 +0200
+++ mywine/dlls/commdlg/cdlg_Pt.rc	2003-12-02 16:19:50.000000000 +0100
@@ -140,8 +140,11 @@
     LTEXT           "&Cor:", 1091 ,6,110,30,9
     COMBOBOX        1139,6,120,84,100,CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
 		    CBS_AUTOHSCROLL |  WS_BORDER | WS_VSCROLL | WS_TABSTOP
-    GROUPBOX        "Amostra",1073,98,72,160,49,WS_GROUP
-    CTEXT           "AaBbYyZz",stc5,104,81,149,37,SS_NOPREFIX | NOT WS_VISIBLE
+    GROUPBOX        "Amostra",grp2,98,72,120,36,WS_GROUP
+    CTEXT           "AaBbYyZz",stc5,103,80,109,24,SS_NOPREFIX | NOT WS_VISIBLE
+    LTEXT           "Scr&ipt (translate):",stc7 ,98,114,80,9
+    COMBOBOX        cmb5,98,124,120,10,CBS_DROPDOWNLIST |CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
+		    CBS_AUTOHSCROLL |   WS_VSCROLL | WS_TABSTOP
 }
 
 
--- wine/dlls/commdlg/cdlg_Ru.rc	2003-07-28 21:14:24.000000000 +0200
+++ mywine/dlls/commdlg/cdlg_Ru.rc	2003-12-02 16:20:04.000000000 +0100
@@ -139,8 +139,11 @@
     LTEXT           "?&???:", 1091 ,6,110,30,9
     COMBOBOX        1139,6,120,84,100,CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
 		    CBS_AUTOHSCROLL |  WS_BORDER | WS_VSCROLL | WS_TABSTOP
-    GROUPBOX        "???????",1073,98,72,160,49,WS_GROUP
-    CTEXT           "????AaBb",stc5,104,81,149,37,SS_NOPREFIX | NOT WS_VISIBLE
+    GROUPBOX        "???????",grp2,98,72,120,36,WS_GROUP
+    CTEXT           "????AaBb",stc5,103,80,109,24,SS_NOPREFIX | NOT WS_VISIBLE
+    LTEXT           "Scr&ipt (translate):",stc7 ,98,114,80,9
+    COMBOBOX        cmb5,98,124,120,10,CBS_DROPDOWNLIST |CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
+		    CBS_AUTOHSCROLL |   WS_VSCROLL | WS_TABSTOP
 }
 
 
--- wine/dlls/commdlg/cdlg_Si.rc	2003-08-30 00:21:44.000000000 +0200
+++ mywine/dlls/commdlg/cdlg_Si.rc	2003-12-02 16:20:20.000000000 +0100
@@ -139,8 +139,11 @@
     LTEXT           "&Barva:", 1091 ,6,110,30,9
     COMBOBOX        cmb4,6,120,84,100,CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
 		    CBS_AUTOHSCROLL |  WS_BORDER | WS_VSCROLL | WS_TABSTOP
-    GROUPBOX        "Vzorec",1073,98,72,160,49,WS_GROUP
-    CTEXT           "AaBbYyZz",stc5,104,81,149,37,SS_NOPREFIX | NOT WS_VISIBLE
+    GROUPBOX        "Vzorec",grp2,98,72,120,36,WS_GROUP
+    CTEXT           "AaBbYyZz",stc5,103,80,109,24,SS_NOPREFIX | NOT WS_VISIBLE
+    LTEXT           "Scr&ipt (translate):",stc7 ,98,114,80,9
+    COMBOBOX        cmb5,98,124,120,10,CBS_DROPDOWNLIST |CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
+		    CBS_AUTOHSCROLL |   WS_VSCROLL | WS_TABSTOP
 }
 
 
--- wine/dlls/commdlg/cdlg_Sk.rc	2003-07-28 21:14:24.000000000 +0200
+++ mywine/dlls/commdlg/cdlg_Sk.rc	2003-12-02 16:20:29.000000000 +0100
@@ -141,8 +141,11 @@
     LTEXT           "&Farba:", 1091 ,6,110,30,9
     COMBOBOX        1139,6,120,84,100,CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
 		    CBS_AUTOHSCROLL |  WS_BORDER | WS_VSCROLL | WS_TABSTOP
-    GROUPBOX        "Vzorka",1073,98,72,160,49,WS_GROUP
-    CTEXT           "AaBbYyZz",stc5,104,81,149,37,SS_NOPREFIX | NOT WS_VISIBLE
+    GROUPBOX        "Vzorka",grp2,98,72,120,36,WS_GROUP
+    CTEXT           "AaBbYyZz",stc5,103,80,109,24,SS_NOPREFIX | NOT WS_VISIBLE
+    LTEXT           "Scr&ipt (translate):",stc7 ,98,114,80,9
+    COMBOBOX        cmb5,98,124,120,10,CBS_DROPDOWNLIST |CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
+		    CBS_AUTOHSCROLL |   WS_VSCROLL | WS_TABSTOP
 }
 
 CHOOSE_COLOR DIALOG LOADONCALL MOVEABLE DISCARDABLE 36, 24, 300, 185
--- wine/dlls/commdlg/cdlg_Sv.rc	2003-07-28 21:14:24.000000000 +0200
+++ mywine/dlls/commdlg/cdlg_Sv.rc	2003-12-02 16:20:35.000000000 +0100
@@ -137,8 +137,11 @@
     LTEXT           "&F?rg:", 1091 ,6,110,30,9
     COMBOBOX        1139,6,120,84,100,CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
 		    CBS_AUTOHSCROLL |  WS_BORDER | WS_VSCROLL | WS_TABSTOP
-    GROUPBOX        "Test",1073,98,72,160,49,WS_GROUP
-    CTEXT           "AaBbYyZz",stc5,104,81,149,37,SS_NOPREFIX | NOT WS_VISIBLE
+    GROUPBOX        "Test",grp2,98,72,120,36,WS_GROUP
+    CTEXT           "AaBbYyZz",stc5,103,80,109,24,SS_NOPREFIX | NOT WS_VISIBLE
+    LTEXT           "Scr&ipt (translate):",stc7 ,98,114,80,9
+    COMBOBOX        cmb5,98,124,120,10,CBS_DROPDOWNLIST |CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
+		    CBS_AUTOHSCROLL |   WS_VSCROLL | WS_TABSTOP
 }
 
 
--- wine/dlls/commdlg/cdlg_Wa.rc	2003-07-28 21:14:24.000000000 +0200
+++ mywine/dlls/commdlg/cdlg_Wa.rc	2003-12-02 16:20:43.000000000 +0100
@@ -144,8 +144,11 @@
     LTEXT           "&Coleur:", 1091 ,6,110,30,9
     COMBOBOX        1139,6,120,84,100,CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
                     CBS_AUTOHSCROLL |  WS_BORDER | WS_VSCROLL | WS_TABSTOP
-    GROUPBOX        "Egzimpe",1073,98,72,160,49,WS_GROUP
-    CTEXT           "AaBbYyZz??????",stc5,104,81,149,37,SS_NOPREFIX | NOT WS_VISIBLE
+    GROUPBOX        "Egzimpe",grp2,98,72,120,36,WS_GROUP
+    CTEXT           "AaBbYyZz??????",stc5,103,80,109,24,SS_NOPREFIX | NOT WS_VISIBLE
+    LTEXT           "Scr&ipt (translate):",stc7 ,98,114,80,9
+    COMBOBOX        cmb5,98,124,120,10,CBS_DROPDOWNLIST |CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
+		    CBS_AUTOHSCROLL |   WS_VSCROLL | WS_TABSTOP
 }
 
 
--- wine/dlls/commdlg/cdlg_Zh.rc	2003-07-28 21:14:24.000000000 +0200
+++ mywine/dlls/commdlg/cdlg_Zh.rc	2003-12-02 16:20:50.000000000 +0100
@@ -90,8 +90,11 @@
     LTEXT           "????(&C):", 1091 ,6,110,30,9
     COMBOBOX        1139,6,120,84,100,CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
 		    CBS_AUTOHSCROLL |  WS_BORDER | WS_VSCROLL | WS_TABSTOP
-    GROUPBOX        "????",1073,128,72,160,49,WS_GROUP
-    CTEXT           "AaBbYyZz",stc5,134,81,149,37,SS_NOPREFIX | NOT WS_VISIBLE
+    GROUPBOX        "????",grp2,98,72,120,36,WS_GROUP
+    CTEXT           "AaBbYyZz",stc5,103,80,109,24,SS_NOPREFIX | NOT WS_VISIBLE
+    LTEXT           "Scr&ipt (translate):",stc7 ,98,114,80,9
+    COMBOBOX        cmb5,98,124,120,10,CBS_DROPDOWNLIST |CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
+		    CBS_AUTOHSCROLL |   WS_VSCROLL | WS_TABSTOP
 }
 
 


More information about the wine-patches mailing list