Add <LocalizedStringsInjection/> to GacUI_Controls/Localization

This commit is contained in:
vczh
2023-04-23 01:16:36 -07:00
parent e01c5072da
commit f6c19b3426
5 changed files with 367 additions and 197 deletions
@@ -17,8 +17,8 @@
<String Name="YearMonthDate" Text="YearMonthDate: $(0:YearMonthDate)"/>
<String Name="ShortTime" Text="ShortTime: $(0:ShortTime)"/>
<String Name="LongTime" Text="LongTime: $(0:LongTime)"/>
<String Name="DateFormat" Text="DateFormat: $(0:Date:yyyy)"/>
<String Name="TimeFormat" Text="TimeFormat: $(0:Time:HH)"/>
<String Name="DateFormat" Text="CustomizedDateFormat(yyyy): $(0:Date:yyyy)"/>
<String Name="TimeFormat" Text="CustomizedTimeFormat(HH): $(0:Time:HH)"/>
<String Name="Number" Text="Number: $(0:Number)"/>
<String Name="Currency" Text="Currency: $(0:Currency)"/>
<String Name="Sentence" Text="$($)Good morning, $(0)!$($)"/>
@@ -32,8 +32,8 @@
<String Name="YearMonthDate" Text="年月:$(0:YearMonthDate)"/>
<String Name="ShortTime" Text="短时间:$(0:ShortTime)"/>
<String Name="LongTime" Text="长时间:$(0:LongTime)"/>
<String Name="DateFormat" Text="日期格式:$(0:Date:yyyy)"/>
<String Name="TimeFormat" Text="时间格式: $(0:Time:HH)"/>
<String Name="DateFormat" Text="自定义日期格式(yyyy)$(0:Date:yyyy)"/>
<String Name="TimeFormat" Text="自定义时间格式(HH) $(0:Time:HH)"/>
<String Name="Number" Text="数字:$(0:Number)"/>
<String Name="Currency" Text="货币:$(0:Currency)"/>
<String Name="Sentence" Text="$($)$(0),早上好!$($)"/>
@@ -42,6 +42,25 @@
</Strings>
</LocalizedStrings>
</LocalizedStrings>
<LocalizedStrings name="StringInjectionResource">
<LocalizedStringsInjection ref.Class="demo::StringInjectionResource" ref.InjectInto="demo::StringResource">
<Strings Locales="ja-JP">
<String Name="ShortDate" Text="短い形式の日付:$(0:ShortDate)"/>
<String Name="LongDate" Text="長い形式の日付:$(0:LongDate)"/>
<String Name="YearMonthDate" Text="年月:$(0:YearMonthDate)"/>
<String Name="ShortTime" Text="短い形式の時刻:$(0:ShortTime)"/>
<String Name="LongTime" Text="長い形式の時刻:$(0:LongTime)"/>
<String Name="DateFormat" Text="カスタム日付パターン(yyyy)$(0:Date:yyyy)"/>
<String Name="TimeFormat" Text="カスタム時刻パターン(HH)$(0:Time:HH)"/>
<String Name="Number" Text="数値:$(0:Number)"/>
<String Name="Currency" Text="通貨:$(0:Currency)"/>
<String Name="Sentence" Text="$($)おはよう、$(0)さん!$($)"/>
<String Name="Title" Text="ローカリゼーション"/>
<String Name="Label" Text="選択されたロケール:"/>
</Strings>
</LocalizedStringsInjection>
</LocalizedStrings>
<Instance name="MainWindowResource">
<Instance ref.CodeBehind="false" ref.Class="demo::MainWindow">
@@ -102,6 +121,7 @@
<att.Items>
<_ Text="en-US"/>
<_ Text="zh-CN"/>
<_ Text="ja-JP"/>
</att.Items>
</TextList>
</att.ListControl>
File diff suppressed because it is too large Load Diff
@@ -50,9 +50,10 @@ namespace vl_workflow_global
class __vwsnc15_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize__vl_reflection_description_IValueSubscription;
class __vwsnc16_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize__vl_reflection_description_IValueSubscription;
class __vwsnc17_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize__vl_reflection_description_IValueSubscription;
class __vwsnc18_Demo_demo_StringResource___vwsn_ls_en_US_BuildStrings__demo_IStringResourceStrings;
class __vwsnc19_Demo_demo_StringResource___vwsn_ls_zh_CN_BuildStrings__demo_IStringResourceStrings;
class __vwsnc18_Demo_demo_StringInjectionResource___vwsn_ls_ja_JP_BuildStrings__demo_IStringResourceStrings;
class __vwsnc19_Demo_demo_StringResource___vwsn_ls_en_US_BuildStrings__demo_IStringResourceStrings;
class __vwsnc1_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize__vl_reflection_description_IValueSubscription;
class __vwsnc20_Demo_demo_StringResource___vwsn_ls_zh_CN_BuildStrings__demo_IStringResourceStrings;
class __vwsnc2_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize__vl_reflection_description_IValueSubscription;
class __vwsnc3_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize__vl_reflection_description_IValueSubscription;
class __vwsnc4_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize__vl_reflection_description_IValueSubscription;
@@ -68,6 +69,7 @@ namespace demo
class IStringResourceStrings;
class MainWindowConstructor;
class MainWindow;
class StringInjectionResource;
class StringResource;
class IStringResourceStrings : public virtual ::vl::reflection::IDescriptable, public ::vl::reflection::Description<IStringResourceStrings>
@@ -140,11 +142,11 @@ namespace demo
::vl::presentation::compositions::GuiCellComposition* __vwsn_precompile_3;
::vl::Ptr<::vl::presentation::controls::list::TextItem> __vwsn_precompile_4;
::vl::Ptr<::vl::presentation::controls::list::TextItem> __vwsn_precompile_5;
::vl::presentation::compositions::GuiBoundsComposition* __vwsn_precompile_6;
::vl::presentation::compositions::GuiCellComposition* __vwsn_precompile_7;
::vl::presentation::controls::GuiTextList* __vwsn_precompile_8;
::vl::presentation::compositions::GuiBoundsComposition* __vwsn_precompile_9;
::vl::Ptr<::vl::presentation::controls::list::TextItem> __vwsn_precompile_10;
::vl::Ptr<::vl::presentation::controls::list::TextItem> __vwsn_precompile_6;
::vl::presentation::compositions::GuiBoundsComposition* __vwsn_precompile_7;
::vl::presentation::compositions::GuiCellComposition* __vwsn_precompile_8;
::vl::presentation::controls::GuiTextList* __vwsn_precompile_9;
::vl::presentation::compositions::GuiBoundsComposition* __vwsn_precompile_10;
::vl::Ptr<::vl::presentation::controls::list::TextItem> __vwsn_precompile_11;
::vl::Ptr<::vl::presentation::controls::list::TextItem> __vwsn_precompile_12;
::vl::Ptr<::vl::presentation::controls::list::TextItem> __vwsn_precompile_13;
@@ -156,6 +158,7 @@ namespace demo
::vl::Ptr<::vl::presentation::controls::list::TextItem> __vwsn_precompile_19;
::vl::Ptr<::vl::presentation::controls::list::TextItem> __vwsn_precompile_20;
::vl::Ptr<::vl::presentation::controls::list::TextItem> __vwsn_precompile_21;
::vl::Ptr<::vl::presentation::controls::list::TextItem> __vwsn_precompile_22;
void __vwsn_demo_MainWindow_Initialize(::demo::MainWindow* __vwsn_this_);
public:
MainWindowConstructor();
@@ -215,10 +218,21 @@ namespace demo
~MainWindow();
};
class StringInjectionResource : public ::vl::Object, public ::vl::reflection::Description<StringInjectionResource>
{
friend class ::vl_workflow_global::__vwsnc18_Demo_demo_StringInjectionResource___vwsn_ls_ja_JP_BuildStrings__demo_IStringResourceStrings;
#ifdef VCZH_DESCRIPTABLEOBJECT_WITH_METADATA
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<StringInjectionResource>;
#endif
public:
static ::vl::Ptr<::demo::IStringResourceStrings> __vwsn_ls_ja_JP_BuildStrings(::vl::Locale __vwsn_ls_locale);
StringInjectionResource();
};
class StringResource : public ::vl::Object, public ::vl::reflection::Description<StringResource>
{
friend class ::vl_workflow_global::__vwsnc18_Demo_demo_StringResource___vwsn_ls_en_US_BuildStrings__demo_IStringResourceStrings;
friend class ::vl_workflow_global::__vwsnc19_Demo_demo_StringResource___vwsn_ls_zh_CN_BuildStrings__demo_IStringResourceStrings;
friend class ::vl_workflow_global::__vwsnc19_Demo_demo_StringResource___vwsn_ls_en_US_BuildStrings__demo_IStringResourceStrings;
friend class ::vl_workflow_global::__vwsnc20_Demo_demo_StringResource___vwsn_ls_zh_CN_BuildStrings__demo_IStringResourceStrings;
#ifdef VCZH_DESCRIPTABLEOBJECT_WITH_METADATA
friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<StringResource>;
#endif
@@ -562,12 +576,12 @@ Closures
bool Close() override;
};
class __vwsnc18_Demo_demo_StringResource___vwsn_ls_en_US_BuildStrings__demo_IStringResourceStrings : public ::vl::Object, public virtual ::demo::IStringResourceStrings
class __vwsnc18_Demo_demo_StringInjectionResource___vwsn_ls_ja_JP_BuildStrings__demo_IStringResourceStrings : public ::vl::Object, public virtual ::demo::IStringResourceStrings
{
public:
::vl::Locale __vwsn_ls_locale;
__vwsnc18_Demo_demo_StringResource___vwsn_ls_en_US_BuildStrings__demo_IStringResourceStrings(::vl::Locale __vwsnctor___vwsn_ls_locale);
__vwsnc18_Demo_demo_StringInjectionResource___vwsn_ls_ja_JP_BuildStrings__demo_IStringResourceStrings(::vl::Locale __vwsnctor___vwsn_ls_locale);
::vl::WString Currency(const ::vl::WString& __vwsn_ls_0) override;
::vl::WString DateFormat(::vl::DateTime __vwsn_ls_0) override;
@@ -583,12 +597,12 @@ Closures
::vl::WString YearMonthDate(::vl::DateTime __vwsn_ls_0) override;
};
class __vwsnc19_Demo_demo_StringResource___vwsn_ls_zh_CN_BuildStrings__demo_IStringResourceStrings : public ::vl::Object, public virtual ::demo::IStringResourceStrings
class __vwsnc19_Demo_demo_StringResource___vwsn_ls_en_US_BuildStrings__demo_IStringResourceStrings : public ::vl::Object, public virtual ::demo::IStringResourceStrings
{
public:
::vl::Locale __vwsn_ls_locale;
__vwsnc19_Demo_demo_StringResource___vwsn_ls_zh_CN_BuildStrings__demo_IStringResourceStrings(::vl::Locale __vwsnctor___vwsn_ls_locale);
__vwsnc19_Demo_demo_StringResource___vwsn_ls_en_US_BuildStrings__demo_IStringResourceStrings(::vl::Locale __vwsnctor___vwsn_ls_locale);
::vl::WString Currency(const ::vl::WString& __vwsn_ls_0) override;
::vl::WString DateFormat(::vl::DateTime __vwsn_ls_0) override;
@@ -623,6 +637,27 @@ Closures
bool Close() override;
};
class __vwsnc20_Demo_demo_StringResource___vwsn_ls_zh_CN_BuildStrings__demo_IStringResourceStrings : public ::vl::Object, public virtual ::demo::IStringResourceStrings
{
public:
::vl::Locale __vwsn_ls_locale;
__vwsnc20_Demo_demo_StringResource___vwsn_ls_zh_CN_BuildStrings__demo_IStringResourceStrings(::vl::Locale __vwsnctor___vwsn_ls_locale);
::vl::WString Currency(const ::vl::WString& __vwsn_ls_0) override;
::vl::WString DateFormat(::vl::DateTime __vwsn_ls_0) override;
::vl::WString Label() override;
::vl::WString LongDate(::vl::DateTime __vwsn_ls_0) override;
::vl::WString LongTime(::vl::DateTime __vwsn_ls_0) override;
::vl::WString Number(const ::vl::WString& __vwsn_ls_0) override;
::vl::WString Sentence(const ::vl::WString& __vwsn_ls_0) override;
::vl::WString ShortDate(::vl::DateTime __vwsn_ls_0) override;
::vl::WString ShortTime(::vl::DateTime __vwsn_ls_0) override;
::vl::WString TimeFormat(::vl::DateTime __vwsn_ls_0) override;
::vl::WString Title() override;
::vl::WString YearMonthDate(::vl::DateTime __vwsn_ls_0) override;
};
class __vwsnc2_Demo_demo_MainWindowConstructor___vwsn_demo_MainWindow_Initialize__vl_reflection_description_IValueSubscription : public ::vl::Object, public virtual ::vl::reflection::description::IValueSubscription
{
public:
@@ -33,6 +33,7 @@ namespace vl
IMPL_CPP_TYPE_INFO(demo::IStringResourceStrings)
IMPL_CPP_TYPE_INFO(demo::MainWindow)
IMPL_CPP_TYPE_INFO(demo::MainWindowConstructor)
IMPL_CPP_TYPE_INFO(demo::StringInjectionResource)
IMPL_CPP_TYPE_INFO(demo::StringResource)
#ifdef VCZH_DESCRIPTABLEOBJECT_WITH_METADATA
@@ -87,6 +88,7 @@ namespace vl
CLASS_MEMBER_FIELD(__vwsn_precompile_2)
CLASS_MEMBER_FIELD(__vwsn_precompile_20)
CLASS_MEMBER_FIELD(__vwsn_precompile_21)
CLASS_MEMBER_FIELD(__vwsn_precompile_22)
CLASS_MEMBER_FIELD(__vwsn_precompile_3)
CLASS_MEMBER_FIELD(__vwsn_precompile_4)
CLASS_MEMBER_FIELD(__vwsn_precompile_5)
@@ -99,6 +101,12 @@ namespace vl
CLASS_MEMBER_FIELD(self)
END_CLASS_MEMBER(::demo::MainWindowConstructor)
BEGIN_CLASS_MEMBER(::demo::StringInjectionResource)
CLASS_MEMBER_BASE(::vl::reflection::DescriptableObject)
CLASS_MEMBER_CONSTRUCTOR(::vl::Ptr<::demo::StringInjectionResource>(), NO_PARAMETER)
CLASS_MEMBER_STATIC_METHOD(__vwsn_ls_ja_JP_BuildStrings, { L"__vwsn_ls_locale" })
END_CLASS_MEMBER(::demo::StringInjectionResource)
BEGIN_CLASS_MEMBER(::demo::StringResource)
CLASS_MEMBER_BASE(::vl::reflection::DescriptableObject)
CLASS_MEMBER_CONSTRUCTOR(::vl::Ptr<::demo::StringResource>(), NO_PARAMETER)
@@ -117,6 +125,7 @@ namespace vl
ADD_TYPE_INFO(::demo::IStringResourceStrings)
ADD_TYPE_INFO(::demo::MainWindow)
ADD_TYPE_INFO(::demo::MainWindowConstructor)
ADD_TYPE_INFO(::demo::StringInjectionResource)
ADD_TYPE_INFO(::demo::StringResource)
}
@@ -39,6 +39,7 @@ namespace vl
DECL_TYPE_INFO(::demo::IStringResourceStrings)
DECL_TYPE_INFO(::demo::MainWindow)
DECL_TYPE_INFO(::demo::MainWindowConstructor)
DECL_TYPE_INFO(::demo::StringInjectionResource)
DECL_TYPE_INFO(::demo::StringResource)
#ifdef VCZH_DESCRIPTABLEOBJECT_WITH_METADATA