Mike McCormack : progman: Load license from resources.

Alexandre Julliard julliard at wine.codeweavers.com
Tue Jan 24 07:48:21 CST 2006


Module: wine
Branch: refs/heads/master
Commit: a100e6b7d943e793dd58b6702f1e215099c74c40
URL:    http://source.winehq.org/git/?p=wine.git;a=commit;h=a100e6b7d943e793dd58b6702f1e215099c74c40

Author: Mike McCormack <mike at codeweavers.com>
Date:   Tue Jan 24 14:32:01 2006 +0100

progman: Load license from resources.

---

 programs/progman/En.rc        |   24 ++++++++++++++++
 programs/progman/License_En.c |   28 -------------------
 programs/progman/Makefile.in  |    6 +---
 programs/progman/license.c    |   61 -----------------------------------------
 programs/progman/license.h    |   43 -----------------------------
 programs/progman/main.c       |   19 ++++++++++++-
 programs/progman/progman.h    |    5 +++
 7 files changed, 48 insertions(+), 138 deletions(-)
 delete mode 100644 programs/progman/License_En.c
 delete mode 100644 programs/progman/license.c
 delete mode 100644 programs/progman/license.h

diff --git a/programs/progman/En.rc b/programs/progman/En.rc
index 278ece3..163e84b 100644
--- a/programs/progman/En.rc
+++ b/programs/progman/En.rc
@@ -219,3 +219,27 @@ IDS_LIBRARIES_DLL,		"Libraries (*.dll)"
 IDS_SYMBOL_FILES,		"Icon files"
 IDS_SYMBOLS_ICO,		"Icons (*.ico)"
 }
+
+STRINGTABLE DISCARDABLE LANGUAGE LANG_ENGLISH, SUBLANG_DEFAULT
+{
+IDS_LICENSE_CAPTION,            "LICENSE"
+IDS_LICENSE,
+"This library is free software; you can redistribute it and/or \
+modify it under the terms of the GNU Lesser General Public \
+License as published by the Free Software Foundation; either \
+version 2.1 of the License, or (at your option) any later version.\n\
+This library is distributed in the hope that it will be useful, \
+but WITHOUT ANY WARRANTY; without even the implied warranty of \
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU \
+Lesser General Public License for more details.\n\
+You should have received a copy of the GNU Lesser General Public \
+License along with this library; if not, write to the Free Software \
+Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA"
+
+IDS_WARRANTY_CAPTION, "NO WARRANTY"
+IDS_WARRANTY,
+"This library is distributed in the hope that it will be useful, \
+but WITHOUT ANY WARRANTY; without even the implied warranty of \
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU \
+Lesser General Public License for more details."
+}
diff --git a/programs/progman/License_En.c b/programs/progman/License_En.c
deleted file mode 100644
index c4e1bfe..0000000
--- a/programs/progman/License_En.c
+++ /dev/null
@@ -1,28 +0,0 @@
-#include "windows.h"
-#include "license.h"
-
-static CHAR LicenseCaption_En[] = "LICENSE";
-static CHAR License_En[] =
-"This library is free software; you can redistribute it and/or "
-"modify it under the terms of the GNU Lesser General Public "
-"License as published by the Free Software Foundation; either "
-"version 2.1 of the License, or (at your option) any later version.\n"
-
-"This library is distributed in the hope that it will be useful, "
-"but WITHOUT ANY WARRANTY; without even the implied warranty of "
-"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU "
-"Lesser General Public License for more details.\n"
-
-"You should have received a copy of the GNU Lesser General Public "
-"License along with this library; if not, write to the Free Software "
-"Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA";
-
-static CHAR NoWarrantyCaption_En[] = "NO WARRANTY";
-static CHAR NoWarranty_En[] =
-"This library is distributed in the hope that it will be useful, "
-"but WITHOUT ANY WARRANTY; without even the implied warranty of "
-"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU "
-"Lesser General Public License for more details.";
-
-LICENSE WineLicense_En = {License_En, LicenseCaption_En,
-			  NoWarranty_En, NoWarrantyCaption_En};
diff --git a/programs/progman/Makefile.in b/programs/progman/Makefile.in
index d2af889..3ce52d5 100644
--- a/programs/progman/Makefile.in
+++ b/programs/progman/Makefile.in
@@ -6,17 +6,13 @@ MODULE    = progman.exe
 APPMODE   = -mwindows
 IMPORTS   = shell32 comdlg32 user32 gdi32 kernel32
 
-LICENSELANG = En
-
 C_SRCS = \
 	dialog.c \
 	group.c \
 	grpfile.c \
-	license.c \
 	main.c \
 	program.c \
-	string.c \
-	$(LICENSELANG:%=License_%.c)
+	string.c
 
 RC_SRCS = rsrc.rc
 
diff --git a/programs/progman/license.c b/programs/progman/license.c
deleted file mode 100644
index 7ac2717..0000000
--- a/programs/progman/license.c
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- * Copyright 1996 Ulrich Schmid
- * Copyright 2002 Sylvain Petreolle
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- */
-
-#include "windows.h"
-#include "license.h"
-
-#if 0
-static LICENSE* SelectLanguage(LPCSTR Language)
-{
-  if (!lstrcmp(Language, "Cz")) return(&WineLicense_Cz);
-  if (!lstrcmp(Language, "Da")) return(&WineLicense_Da);
-  if (!lstrcmp(Language, "De")) return(&WineLicense_De);
-  if (!lstrcmp(Language, "En")) return(&WineLicense_En);
-  if (!lstrcmp(Language, "Eo")) return(&WineLicense_Eo);
-  if (!lstrcmp(Language, "Es")) return(&WineLicense_Es);
-  if (!lstrcmp(Language, "Fi")) return(&WineLicense_Fi);
-  if (!lstrcmp(Language, "Fr")) return(&WineLicense_Fr);
-  if (!lstrcmp(Language, "Hu")) return(&WineLicense_Hu);
-  if (!lstrcmp(Language, "It")) return(&WineLicense_It);
-  if (!lstrcmp(Language, "Ko")) return(&WineLicense_Ko);
-  if (!lstrcmp(Language, "No")) return(&WineLicense_No);
-  if (!lstrcmp(Language, "Pl")) return(&WineLicense_Pl);
-  if (!lstrcmp(Language, "Po")) return(&WineLicense_Po);
-  if (!lstrcmp(Language, "Va")) return(&WineLicense_Va);
-  return(&WineLicense_En);
-}
-#endif
-
-VOID WineLicense(HWND Wnd)
-{
-/*  LICENSE *License = SelectLanguage(Language); */
-LICENSE *License = &WineLicense_En;
-
-  MessageBox(Wnd, License->License, License->LicenseCaption,
-	     MB_ICONINFORMATION | MB_OK);
-}
-
-VOID WineWarranty(HWND Wnd)
-{
-/*  LICENSE *License = SelectLanguage(Language); */
-LICENSE *License = &WineLicense_En;
-
-  MessageBox(Wnd, License->Warranty, License->WarrantyCaption,
-	     MB_ICONEXCLAMATION | MB_OK);
-}
diff --git a/programs/progman/license.h b/programs/progman/license.h
deleted file mode 100644
index 4820c9f..0000000
--- a/programs/progman/license.h
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * Copyright 1996 Ulrich Schmid
- * Copyright 2002 Sylvain Petreolle
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- */
-
-VOID WineLicense(HWND hWnd);
-VOID WineWarranty(HWND hWnd);
-
-typedef struct
-{
-  LPCSTR License, LicenseCaption;
-  LPCSTR Warranty, WarrantyCaption;
-} LICENSE;
-
-extern LICENSE WineLicense_Cz;
-extern LICENSE WineLicense_Da;
-extern LICENSE WineLicense_De;
-extern LICENSE WineLicense_En;
-extern LICENSE WineLicense_Eo;
-extern LICENSE WineLicense_Es;
-extern LICENSE WineLicense_Fi;
-extern LICENSE WineLicense_Fr;
-extern LICENSE WineLicense_Hu;
-extern LICENSE WineLicense_It;
-extern LICENSE WineLicense_Ko;
-extern LICENSE WineLicense_No;
-extern LICENSE WineLicense_Pl;
-extern LICENSE WineLicense_Po;
-extern LICENSE WineLicense_Va;
diff --git a/programs/progman/main.c b/programs/progman/main.c
index 3476bdd..d1e2a1e 100644
--- a/programs/progman/main.c
+++ b/programs/progman/main.c
@@ -23,7 +23,6 @@
 #include <string.h>
 #include "windows.h"
 #include "windowsx.h"
-#include "license.h"
 #include "progman.h"
 
 GLOBALS Globals;
@@ -34,6 +33,8 @@ static ATOM MAIN_RegisterMainWinClass(vo
 static VOID MAIN_CreateMainWindow(void);
 static VOID MAIN_CreateMDIWindow(void);
 static VOID MAIN_AutoStart(void);
+static VOID WineLicense(HWND Wnd);
+static VOID WineWarranty(HWND Wnd);
 
 #define BUFFER_SIZE 1000
 
@@ -475,6 +476,22 @@ VOID MAIN_ReplaceString(HLOCAL *handle, 
   else MAIN_MessageBoxIDS(IDS_OUT_OF_MEMORY, IDS_ERROR, MB_OK);
 }
 
+VOID WineLicense(HWND Wnd)
+{
+  char cap[20], text[1024];
+  LoadString(Globals.hInstance, IDS_LICENSE, text, sizeof text);
+  LoadString(Globals.hInstance, IDS_LICENSE_CAPTION, cap, sizeof cap);
+  MessageBox(Wnd, text, cap, MB_ICONINFORMATION | MB_OK);
+}
+
+VOID WineWarranty(HWND Wnd)
+{
+  char cap[20], text[1024];
+  LoadString(Globals.hInstance, IDS_WARRANTY, text, sizeof text);
+  LoadString(Globals.hInstance, IDS_WARRANTY_CAPTION, cap, sizeof cap);
+  MessageBox(Wnd, text, cap, MB_ICONEXCLAMATION | MB_OK);
+}
+
 /* Local Variables:    */
 /* c-file-style: "GNU" */
 /* End:                */
diff --git a/programs/progman/progman.h b/programs/progman/progman.h
index 3ebc249..f874373 100644
--- a/programs/progman/progman.h
+++ b/programs/progman/progman.h
@@ -233,6 +233,11 @@ extern CHAR STRING_EXECUTE[];
 #define IDS_SYMBOL_FILES               0x16
 #define IDS_SYMBOLS_ICO                0x17
 
+#define IDS_LICENSE_CAPTION            0x20
+#define IDS_LICENSE                    0x21
+#define IDS_WARRANTY_CAPTION           0x22
+#define IDS_WARRANTY                   0x23
+
 /* Menu */
 
 #define MAIN_MENU           0x109




More information about the wine-cvs mailing list