Font dialog effects

Shachar Shemesh wine-patches at sun.consumer.org.il
Sun Jan 26 04:17:57 CST 2003


Changelog
Shachar Shemesh <winecode at sun.consumer.org.il>

dlls/commdlg/cdlg.h
dlls/commdlg/cdlg_En.rc

    * Defined IDs for string constants for font color names and for the
      various charsets
    * Defined the actual strings for English

dlls/commdlg/fontdlg.c

    * Will now load the color names from the resources in the fonts dialog.



-------------- next part --------------
Index: dlls/commdlg/cdlg.h
===================================================================
RCS file: /home/sun/sources/cvs/wine/dlls/commdlg/cdlg.h,v
retrieving revision 1.25
diff -u -r1.25 cdlg.h
--- dlls/commdlg/cdlg.h	3 Jan 2003 19:12:56 -0000	1.25
+++ dlls/commdlg/cdlg.h	26 Jan 2003 09:35:55 -0000
@@ -105,6 +105,43 @@
 #define PD32_MARGINS_IN_MILIMETERS            1586
 #define PD32_MILIMETERS                       1587
 
+/* Charset names string IDs */
+
+#define IDS_CHARSET_ANSI        200
+#define IDS_CHARSET_SYMBOL      201
+#define IDS_CHARSET_SHIFTJIS    202
+#define IDS_CHARSET_HANGUL      203
+#define IDS_CHARSET_GREEK       204
+#define IDS_CHARSET_TURKISH     205
+#define IDS_CHARSET_HEBREW      206
+#define IDS_CHARSET_ARABIC      207
+#define IDS_CHARSET_BALTIC      208
+#define IDS_CHARSET_VIETNAMESE  209
+#define IDS_CHARSET_RUSSION     210
+#define IDS_CHARSET_EE          211
+#define IDS_CHARSET_THAI        212
+#define IDS_CHARSET_JOHAB       213
+#define IDS_CHARSET_OEM         214
+
+/* Color names string IDs */
+
+#define IDS_COLOR_BLACK                 1040
+#define IDS_COLOR_MAROON                1041
+#define IDS_COLOR_GREEN                 1042
+#define IDS_COLOR_OLIVE                 1043
+#define IDS_COLOR_NAVY                  1044
+#define IDS_COLOR_PURPLE                1045
+#define IDS_COLOR_TEAL                  1046
+#define IDS_COLOR_GRAY                  1047
+#define IDS_COLOR_SILVER                1048
+#define IDS_COLOR_RED                   1049
+#define IDS_COLOR_LIME                  1050
+#define IDS_COLOR_YELLOW                1051
+#define IDS_COLOR_BLUE                  1052
+#define IDS_COLOR_FUCHSIA               1053
+#define IDS_COLOR_AQUA                  1054
+#define IDS_COLOR_WHITE                 1055
+
 #include "commctrl.h"
 #include "shlobj.h"
 #include "shellapi.h"
Index: dlls/commdlg/cdlg_En.rc
===================================================================
RCS file: /home/sun/sources/cvs/wine/dlls/commdlg/cdlg_En.rc,v
retrieving revision 1.23
diff -u -r1.23 cdlg_En.rc
--- dlls/commdlg/cdlg_En.rc	8 Nov 2002 18:56:46 -0000	1.23
+++ dlls/commdlg/cdlg_En.rc	26 Jan 2003 09:19:03 -0000
@@ -435,3 +435,23 @@
     PD32_PRINTER_STATUS_SERVER_UNKNOWN    "Print server unknown; "
     PD32_PRINTER_STATUS_POWER_SAVE        "Power safe mode; "
 }
+
+STRINGTABLE DISCARDABLE /* Color names */
+{
+    IDS_COLOR_BLACK     "Black"
+    IDS_COLOR_MAROON    "Maroon"
+    IDS_COLOR_GREEN     "Green"
+    IDS_COLOR_OLIVE     "Olive"
+    IDS_COLOR_NAVY      "Navy"
+    IDS_COLOR_PURPLE    "Purple"
+    IDS_COLOR_TEAL      "Teal"
+    IDS_COLOR_GRAY      "Gray"
+    IDS_COLOR_SILVER    "Silver"
+    IDS_COLOR_RED       "Red"
+    IDS_COLOR_LIME      "Lime"
+    IDS_COLOR_YELLOW    "Yellow"
+    IDS_COLOR_BLUE      "Blue"
+    IDS_COLOR_FUCHSIA   "Fuchsia"
+    IDS_COLOR_AQUA      "Aqua"
+    IDS_COLOR_WHITE     "White"
+}
Index: dlls/commdlg/fontdlg.c
===================================================================
RCS file: /home/sun/sources/cvs/wine/dlls/commdlg/fontdlg.c,v
retrieving revision 1.46
diff -u -r1.46 fontdlg.c
--- dlls/commdlg/fontdlg.c	21 Nov 2002 23:55:10 -0000	1.46
+++ dlls/commdlg/fontdlg.c	26 Jan 2003 09:42:39 -0000
@@ -722,7 +722,7 @@
                          LPCHOOSEFONTA lpcf)
 {
   HDC hdc;
-  int i,j,res,init=0;
+  int i,j,init=0;
   long l;
   LPLOGFONTA lpxx;
   HCURSOR hcursor=SetCursor(LoadCursorA(0,IDC_WAITA));
@@ -750,11 +750,15 @@
     ShowWindow(GetDlgItem(hDlg,psh3),SW_HIDE);
   if (lpcf->Flags & CF_EFFECTS)
   {
-    for (res=1,i=0;res && i<TEXT_COLORS;i++)
+    for (i=0;i<TEXT_COLORS;i++)
     {
-      /* FIXME: load color name from resource:  res=LoadString(...,i+....,buffer,.....); */
-      char name[20];
-      strcpy( name, "[color name]" );
+      char name[30];
+
+      if( LoadStringA(COMMDLG_hInstance32, IDS_COLOR_BLACK+i, name,
+              sizeof(name)/sizeof(*name) )==0 )
+      {
+          strcpy( name, "[color name]" );
+      }
       j=SendDlgItemMessageA(hDlg, cmb4, CB_ADDSTRING, 0, (LPARAM)name);
       SendDlgItemMessageA(hDlg, cmb4, CB_SETITEMDATA16, j, textcolors[j]);
       /* look for a fitting value in color combobox */


More information about the wine-patches mailing list