👍[Update] Installer : 表示を修正

This commit is contained in:
misyaguziya
2024-01-22 03:04:15 +09:00
parent d965dcf171
commit 3bdf179a72

View File

@@ -60,27 +60,27 @@ Var Checkbox_InstallShortcut
Var Dialog_Options Var Dialog_Options
Var InstallDocs Var InstallDocs
Var InstallShortcut Var InstallShortcut
Var Label_DescriptionOptions Var DropList_Language
Var Label_DescriptionComboBox
Var ComboBox_Language
Var Set_Langage Var Set_Langage
Var DownloadWeight Var DownloadWeight
Var Checkbox_DownloadWeight
Var RadioButton_Download Var RadioButton_Download
Var RadioButton_NotDownload Var RadioButton_NotDownload
Var Label_Translation_subtitle_1
Var Label_Translation_subtitle_2
Var subFont
; 初期化時コールバック ; 初期化時コールバック
Function .onInit Function .onInit
; オプション値を初期化します。 ; オプション値を初期化します。
StrCpy $InstallDocs ${BST_CHECKED} StrCpy $InstallDocs ${BST_CHECKED}
StrCpy $InstallShortcut ${BST_CHECKED} StrCpy $InstallShortcut ${BST_CHECKED}
StrCpy $ComboBox_Language "English" StrCpy $DropList_Language "English"
StrCpy $DownloadWeight ${BST_CHECKED} StrCpy $DownloadWeight ${BST_CHECKED}
FunctionEnd FunctionEnd
; オプション ページ 1 ; オプション ページ 1
Function OptionPage1 Function OptionPage1
!insertmacro MUI_HEADER_TEXT "オプション" "オプションを設定してください。" !insertmacro MUI_HEADER_TEXT "オプション(Options)" "オプションを設定してください。(Please set the options.)"
; nsDialogsを作成します。 ; nsDialogsを作成します。
nsDialogs::Create 1018 nsDialogs::Create 1018
; 作成されたnsDialogsを変数に代入します。 ; 作成されたnsDialogsを変数に代入します。
@@ -91,16 +91,20 @@ Function OptionPage1
Abort Abort
${EndIf} ${EndIf}
; ラベルを作成します。 ${NSD_CreateCheckbox} 0 0u 100% 12u "ドキュメントをインストールする(Install documents)"
${NSD_CreateLabel} 0 0 100% 12u "オプションを選択してください。"
; ラベルを変数に代入します。
Pop $Label_DescriptionOptions
${NSD_CreateCheckbox} 0 13u 100% 12u "ドキュメントをインストールする(&D)"
Pop $Checkbox_InstallDocs Pop $Checkbox_InstallDocs
${NSD_CreateCheckbox} 0 26u 100% 12u "デスクトップにショートカットを作成(&D)" ${NSD_CreateCheckbox} 0 13u 100% 12u "デスクトップにショートカットを作成(Install shortcut on desktop)"
Pop $Checkbox_InstallShortcut Pop $Checkbox_InstallShortcut
${If} $InstallDocs == ${BST_CHECKED}
; チェックが入力済の場合、チェックボックスにチェックを入れます。
${NSD_Check} $Checkbox_InstallDocs
${EndIf}
${If} $InstallShortcut == ${BST_CHECKED}
; チェックが入力済の場合、チェックボックスにチェックを入れます。
${NSD_Check} $Checkbox_InstallShortcut
${EndIf}
nsDialogs::Show nsDialogs::Show
FunctionEnd FunctionEnd
@@ -112,7 +116,9 @@ FunctionEnd
; オプション ページ 2 ; オプション ページ 2
Function OptionPage2 Function OptionPage2
!insertmacro MUI_HEADER_TEXT "オプション" "初回起動時の設定を設定してください。" CreateFont $subFont "MS UI Gothic" "8" "400"
!insertmacro MUI_HEADER_TEXT "初期設定(Initial Settings)" "後から変更可能です。(Changeable later.)"
; nsDialogsを作成します。 ; nsDialogsを作成します。
nsDialogs::Create 1018 nsDialogs::Create 1018
; 作成されたnsDialogsを変数に代入します。 ; 作成されたnsDialogsを変数に代入します。
@@ -124,38 +130,44 @@ Function OptionPage2
${EndIf} ${EndIf}
; ComboBoxを作成します。 ; ComboBoxを作成します。
${NSD_CreateLabel} 0 0u 100% 12u "UIの言語" ${NSD_CreateLabel} 0 0u 30% 12u "UIの言語(Language)"
; ラベルを変数に代入します。
Pop $Label_DescriptionComboBox
${NSD_CreateDropList} 0 15u 100% 12u "" ${NSD_CreateDropList} 33% 0u 33% 12u ""
Pop $ComboBox_Language Pop $DropList_Language
${NSD_CreateCheckbox} 0 30u 100% 12u "翻訳モデルのダウンロード(&D)"
Pop $Checkbox_DownloadWeight
# ラジオボタンを追加しWEIGHTをDownloadするか選択する # ラジオボタンを追加しWEIGHTをDownloadするか選択する
${NSD_CreateRadioButton} 0 45u 100% 12u "Download" ${NSD_CreateLabel} 0 30u 30% 12u "翻訳機能(Translation)"
${NSD_CreateLabel} 0 43u 30% 8u "言語モデルをダウンロード"
Pop $Label_Translation_subtitle_1
SendMessage $Label_Translation_subtitle_1 ${WM_SETFONT} $subFont 0
SetCtlColors $Label_Translation_subtitle_1 0x696969 0xF0F0F0
${NSD_CreateLabel} 0 52u 30% 8u "(Download language model)"
Pop $Label_Translation_subtitle_2
SendMessage $Label_Translation_subtitle_2 ${WM_SETFONT} $subFont 0
SetCtlColors $Label_Translation_subtitle_2 0x696969 0xF0F0F0
${NSD_CreateRadioButton} 33% 30u 33% 12u "使用する(use)"
Pop $RadioButton_Download Pop $RadioButton_Download
${NSD_CreateRadioButton} 0 60u 100% 12u "Not Download" ${NSD_CreateRadioButton} 66% 30u 33% 12u "使用しない(Don't use)"
Pop $RadioButton_NotDownload Pop $RadioButton_NotDownload
${NSD_CB_AddString} $ComboBox_Language "English" ${NSD_CB_AddString} $DropList_Language "English"
${NSD_CB_AddString} $ComboBox_Language "日本語" ${NSD_CB_AddString} $DropList_Language "日本語"
${NSD_CB_AddString} $ComboBox_Language "한국어" ${NSD_CB_AddString} $DropList_Language "한국어"
${NSD_CB_SelectString} $DropList_Language "English"
${NSD_CB_SelectString} $ComboBox_Language "English"
${If} $DownloadWeight == ${BST_CHECKED} ${If} $DownloadWeight == ${BST_CHECKED}
; チェックが入力済の場合、チェックボックスにチェックを入れます。 ; チェックが入力済の場合、チェックボックスにチェックを入れます。
${NSD_Check} $Checkbox_DownloadWeight ${NSD_Check} $RadioButton_Download
${EndIf} ${EndIf}
nsDialogs::Show nsDialogs::Show
FunctionEnd FunctionEnd
; オプション ページ 2 退出コールバック ; オプション ページ 2 退出コールバック
Function OptionPageLeave2 Function OptionPageLeave2
${NSD_GetText} $ComboBox_Language $ComboBox_Language ${NSD_GetText} $DropList_Language $DropList_Language
${NSD_GetState} $Checkbox_DownloadWeight $DownloadWeight ${NSD_GetState} $RadioButton_Download $DownloadWeight
FunctionEnd FunctionEnd
; デフォルト セクション ; デフォルト セクション
@@ -200,11 +212,11 @@ Section
${EndIf} ${EndIf}
; ComboBoxの選択値から言語を判定しconfig.jsonを$INSTDIRに作成 ; ComboBoxの選択値から言語を判定しconfig.jsonを$INSTDIRに作成
${If} $ComboBox_Language == "English" ${If} $DropList_Language == "English"
StrCpy $Set_Langage "en" StrCpy $Set_Langage "en"
${ElseIf} $ComboBox_Language == "日本語" ${ElseIf} $DropList_Language == "日本語"
StrCpy $Set_Langage "ja" StrCpy $Set_Langage "ja"
${ElseIf} $ComboBox_Language == "한국어" ${ElseIf} $DropList_Language == "한국어"
StrCpy $Set_Langage "ko" StrCpy $Set_Langage "ko"
${EndIf} ${EndIf}