]> git.proxmox.com Git - mirror_edk2.git/blobdiff - EdkUnixPkg/Dxe/PlatformBds/Generic/Language.c
EdkGenericBdsLib and Logo removed, use EdkGenericPlatformBdsLib
[mirror_edk2.git] / EdkUnixPkg / Dxe / PlatformBds / Generic / Language.c
diff --git a/EdkUnixPkg/Dxe/PlatformBds/Generic/Language.c b/EdkUnixPkg/Dxe/PlatformBds/Generic/Language.c
deleted file mode 100644 (file)
index 5091f20..0000000
+++ /dev/null
@@ -1,435 +0,0 @@
-/*++\r
-\r
-Copyright (c) 2006, Intel Corporation                                                         \r
-All rights reserved. This program and the accompanying materials                          \r
-are licensed and made available under the terms and conditions of the BSD License         \r
-which accompanies this distribution.  The full text of the license may be found at        \r
-http://opensource.org/licenses/bsd-license.php                                            \r
-                                                                                          \r
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,                     \r
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.             \r
-\r
-Module Name:\r
-\r
-  language.c\r
-\r
-Abstract:\r
-\r
- Language settings\r
-  \r
-Revision History\r
-\r
---*/\r
-\r
-#include "String.h"\r
-#include "Language.h"\r
-\r
-#define NARROW_GLYPH_NUMBER 8\r
-#define WIDE_GLYPH_NUMBER   75\r
-\r
-//\r
-// Default language code, currently is English\r
-//\r
-CHAR8 *mDefaultLangCode = "eng";\r
-\r
-typedef struct {\r
-  EFI_HII_FONT_PACK FixedLength;\r
-  EFI_NARROW_GLYPH  NarrowArray[NARROW_GLYPH_NUMBER];\r
-  EFI_WIDE_GLYPH    WideArray[WIDE_GLYPH_NUMBER];\r
-} FONT_PACK;\r
-\r
-FONT_PACK mFontPack = {\r
-  {\r
-    {\r
-      sizeof (EFI_HII_FONT_PACK) + (NARROW_GLYPH_NUMBER * sizeof (EFI_NARROW_GLYPH)) + (WIDE_GLYPH_NUMBER * sizeof (EFI_WIDE_GLYPH)),\r
-      EFI_HII_FONT\r
-    },\r
-    NARROW_GLYPH_NUMBER,\r
-    WIDE_GLYPH_NUMBER\r
-  },\r
-  {     // Narrow Glyphs\r
-    {\r
-      0x05d0,\r
-      0x00,\r
-      {\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x4E,\r
-        0x6E,\r
-        0x62,\r
-        0x32,\r
-        0x32,\r
-        0x3C,\r
-        0x68,\r
-        0x4C,\r
-        0x4C,\r
-        0x46,\r
-        0x76,\r
-        0x72,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00\r
-      }\r
-    },\r
-    {\r
-      0x05d1,\r
-      0x00,\r
-      {\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x78,\r
-        0x7C,\r
-        0x0C,\r
-        0x0C,\r
-        0x0C,\r
-        0x0C,\r
-        0x0C,\r
-        0x0C,\r
-        0x0C,\r
-        0x0C,\r
-        0x7E,\r
-        0x7E,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00\r
-      }\r
-    },\r
-    {\r
-      0x05d2,\r
-      0x00,\r
-      {\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x78,\r
-        0x7C,\r
-        0x0C,\r
-        0x0C,\r
-        0x0C,\r
-        0x0C,\r
-        0x0C,\r
-        0x0C,\r
-        0x1C,\r
-        0x3E,\r
-        0x66,\r
-        0x66,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00\r
-      }\r
-    },\r
-    {\r
-      0x05d3,\r
-      0x00,\r
-      {\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x7E,\r
-        0x7E,\r
-        0x0C,\r
-        0x0C,\r
-        0x0C,\r
-        0x0C,\r
-        0x0C,\r
-        0x0C,\r
-        0x0C,\r
-        0x0C,\r
-        0x0C,\r
-        0x0C,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00\r
-      }\r
-    },\r
-    {\r
-      0x05d4,\r
-      0x00,\r
-      {\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x7C,\r
-        0x7E,\r
-        0x06,\r
-        0x06,\r
-        0x06,\r
-        0x06,\r
-        0x66,\r
-        0x66,\r
-        0x66,\r
-        0x66,\r
-        0x66,\r
-        0x66,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00\r
-      }\r
-    },\r
-    {\r
-      0x05d5,\r
-      0x00,\r
-      {\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x3C,\r
-        0x3C,\r
-        0x0C,\r
-        0x0C,\r
-        0x0C,\r
-        0x0C,\r
-        0x0C,\r
-        0x0C,\r
-        0x0C,\r
-        0x0C,\r
-        0x0C,\r
-        0x0C,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00\r
-      }\r
-    },\r
-    {\r
-      0x05d6,\r
-      0x00,\r
-      {\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x38,\r
-        0x38,\r
-        0x1E,\r
-        0x1E,\r
-        0x18,\r
-        0x18,\r
-        0x18,\r
-        0x18,\r
-        0x18,\r
-        0x18,\r
-        0x18,\r
-        0x18,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00\r
-      }\r
-    },\r
-    {\r
-      0x0000,\r
-      0x00,\r
-      {\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00\r
-      }\r
-    }\r
-  },\r
-  {     // Wide Glyphs\r
-    {\r
-      0x0020,\r
-      0x00,\r
-      {\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00\r
-      },\r
-      {\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00,\r
-        0x00\r
-      },\r
-      {\r
-        0x00,\r
-        0x00,\r
-        0x00\r
-      }\r
-    },  //\r
-  }\r
-};\r
-\r
-VOID\r
-ExportFonts (\r
-  VOID\r
-  )\r
-/*++\r
-\r
-Routine Description:\r
-  Routine to export glyphs to the HII database.  This is in addition to whatever is defined in the Graphics Console driver.\r
-\r
-Arguments:\r
-  None\r
-            \r
-Returns:\r
-\r
---*/\r
-{\r
-  EFI_HII_HANDLE    HiiHandle;\r
-  EFI_HII_PACKAGES  *PackageList;\r
-\r
-  PackageList = PreparePackages (1, NULL, &mFontPack);\r
-  //\r
-  // Register our Fonts into the global database\r
-  //\r
-  HiiHandle = 0;\r
-  Hii->NewPack (Hii, PackageList, &HiiHandle);\r
-\r
-  gBS->FreePool (PackageList);\r
-}\r
-\r
-VOID\r
-InitializeLanguage (\r
-  BOOLEAN LangCodesSettingRequired\r
-  )\r
-/*++\r
-\r
-Routine Description:\r
-  Determine the current language that will be used \r
-  based on language related EFI Variables\r
-\r
-Arguments:\r
-  LangCodesSettingRequired - If required to set LangCode variable\r
-            \r
-Returns:\r
-\r
---*/\r
-{\r
-  EFI_STATUS  Status;\r
-  UINTN       Index;\r
-  UINTN       Size;\r
-  CHAR8       LangCode[ISO_639_2_ENTRY_SIZE];\r
-  CHAR8       *LangCodes;\r
-  CHAR16      *LanguageString;\r
-\r
-  LanguageString  = NULL;\r
-  LangCodes       = NULL;\r
-\r
-  ExportFonts ();\r
-\r
-  //\r
-  // Collect the languages from what our current Language support is based on our VFR\r
-  //\r
-  Hii->GetPrimaryLanguages (Hii, gStringPackHandle, &LanguageString);\r
-\r
-  LangCodes = AllocatePool (StrLen (LanguageString));\r
-  ASSERT (LangCodes);\r
-\r
-  //\r
-  // Convert LanguageString from Unicode to EFI defined ASCII LangCodes\r
-  //\r
-  for (Index = 0; LanguageString[Index] != 0x0000; Index++) {\r
-    LangCodes[Index] = (CHAR8) LanguageString[Index];\r
-  }\r
-\r
-  LangCodes[Index] = 0;\r
-\r
-  if (LangCodesSettingRequired) {\r
-    Status = gRT->SetVariable (\r
-                    L"LangCodes",\r
-                    &gEfiGlobalVariableGuid,\r
-                    EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS,\r
-                    AsciiStrLen (LangCodes),\r
-                    LangCodes\r
-                    );\r
-  }\r
-  //\r
-  // Find current LangCode from Lang NV Variable\r
-  //\r
-  Size = ISO_639_2_ENTRY_SIZE;\r
-  Status = gRT->GetVariable (\r
-                  L"Lang",\r
-                  &gEfiGlobalVariableGuid,\r
-                  NULL,\r
-                  &Size,\r
-                  &LangCode\r
-                  );\r
-\r
-  if (!EFI_ERROR (Status)) {\r
-    Status = EFI_NOT_FOUND;\r
-    for (Index = 0; LangCodes[Index] != 0; Index += ISO_639_2_ENTRY_SIZE) {\r
-      if (CompareMem (&LangCodes[Index], LangCode, ISO_639_2_ENTRY_SIZE) == 0) {\r
-        Status = EFI_SUCCESS;\r
-        break;\r
-      }\r
-    }\r
-  }\r
-  //\r
-  // If we cannot get language code from Lang variable,\r
-  // or LangCode cannot be found from language table,\r
-  // set the mDefaultLangCode to Lang variable.\r
-  //\r
-  if (EFI_ERROR (Status)) {\r
-    Status = gRT->SetVariable (\r
-                    L"Lang",\r
-                    &gEfiGlobalVariableGuid,\r
-                    EFI_VARIABLE_NON_VOLATILE | EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS,\r
-                    ISO_639_2_ENTRY_SIZE,\r
-                    mDefaultLangCode\r
-                    );\r
-  }\r
-\r
-  if (LangCodes) {\r
-    gBS->FreePool (LangCodes);\r
-  }\r
-\r
-  if (LanguageString != NULL) {\r
-    gBS->FreePool (LanguageString);\r
-  }\r
-\r
-}\r