webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
WebLocalizableStrings.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2006, 2007 Apple Inc. All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  * 1. Redistributions of source code must retain the above copyright
8  * notice, this list of conditions and the following disclaimer.
9  * 2. Redistributions in binary form must reproduce the above copyright
10  * notice, this list of conditions and the following disclaimer in the
11  * documentation and/or other materials provided with the distribution.
12  *
13  * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
14  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR
17  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
18  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
19  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
20  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
21  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
23  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24  */
25 
26 #ifndef WebLocalizableStrings_H
27 #define WebLocalizableStrings_H
28 
29 #include <CoreFoundation/CoreFoundation.h>
30 
31 typedef struct {
32  const char *identifier;
35 
36 #ifdef __cplusplus
37 extern "C" {
38 #endif
39 
42 
44 
45 // These functions are deprecated. Use the UTF-8 versions instead.
48 
49 #ifdef __cplusplus
50 }
51 #endif
52 
53 #ifdef FRAMEWORK_NAME
54 
55 #define LOCALIZABLE_STRINGS_BUNDLE(F) LOCALIZABLE_STRINGS_BUNDLE_HELPER(F)
56 #define LOCALIZABLE_STRINGS_BUNDLE_HELPER(F) F ## LocalizableStringsBundle
57 extern WebLocalizableStringsBundle LOCALIZABLE_STRINGS_BUNDLE(FRAMEWORK_NAME);
58 
59 #define UI_STRING(string, comment) WebLocalizedStringUTF8(&LOCALIZABLE_STRINGS_BUNDLE(FRAMEWORK_NAME), string)
60 #define UI_STRING_KEY(string, key, comment) WebLocalizedStringUTF8(&LOCALIZABLE_STRINGS_BUNDLE(FRAMEWORK_NAME), key)
61 #define LPCTSTR_UI_STRING(string, comment) WebLocalizedLPCTSTRUTF8(&LOCALIZABLE_STRINGS_BUNDLE(FRAMEWORK_NAME), string)
62 #define LPCTSTR_UI_STRING_KEY(string, key, comment) WebLocalizedLPCTSTRUTF8(&LOCALIZABLE_STRINGS_BUNDLE(FRAMEWORK_NAME), key)
63 
64 #else
65 
66 #define UI_STRING(string, comment) WebLocalizedStringUTF8(0, string)
67 #define UI_STRING_KEY(string, key, comment) WebLocalizedStringUTF8(0, key)
68 #define LPCTSTR_UI_STRING(string, comment) WebLocalizedLPCTSTRUTF8(0, string)
69 #define LPCTSTR_UI_STRING_KEY(string, key, comment) WebLocalizedLPCTSTRUTF8(0, key)
70 
71 #endif
72 
73 #endif
Definition: RTCConfiguration.idl:27
struct __CFBundle * CFBundleRef
Definition: WebKitCOMAPI.h:45
static const char * key
Definition: WebLocalizableStrings.h:56
CFStringRef WebLocalizedStringUTF8(WebLocalizableStringsBundle *, LPCSTR key)
Definition: WebLocalizableStrings.cpp:215
Definition: WebLocalizableStrings.h:41
const struct __CFString * CFStringRef
Definition: WebCoreSystemInterface.h:31
WebLocalizedStringType WebLocalizedString(WebLocalizableStringsBundle *bundle, const char *key)
Definition: WebLocalizableStrings.mm:36
LPCWSTR LPCTSTR
Definition: WebKitGraphics.h:38
CFBundleRef bundle
Definition: WebLocalizableStrings.h:33
void SetWebLocalizedStringMainBundle(CFBundleRef bundle)
Definition: WebLocalizableStrings.cpp:249
LPCTSTR WebLocalizedLPCTSTRUTF8(WebLocalizableStringsBundle *, LPCSTR key)
Definition: WebLocalizableStrings.cpp:223
required DOMString identifier
Definition: ApplePayShippingMethod.idl:33
LPCTSTR WebLocalizedLPCTSTR(WebLocalizableStringsBundle *bundle, LPCTSTR key)
Definition: WebLocalizableStrings.cpp:241