From a73cd51f7b2a382ccfe874127716554d7bdfcb9c Mon Sep 17 00:00:00 2001 From: nishikawa_takeshi Date: Tue, 3 Mar 2009 10:21:49 +0000 Subject: [PATCH] =?UTF-8?q?=E3=83=9E=E3=82=B9=E3=82=BF=E3=82=A8=E3=83=87?= =?UTF-8?q?=E3=82=A3=E3=82=BF:GUI=E3=81=AE=E3=83=81=E3=82=A7=E3=83=83?= =?UTF-8?q?=E3=82=AF=E3=82=A8=E3=83=A9=E3=83=BC=E3=82=92xml=E3=82=BF?= =?UTF-8?q?=E3=82=B0=E3=81=AB=E7=BD=AE=E3=81=8D=E6=8F=9B=E3=81=88=E3=80=82?= =?UTF-8?q?=E3=81=82=E3=81=A8=E3=81=AFMRC=E3=83=A1=E3=83=83=E3=82=BB?= =?UTF-8?q?=E3=83=BC=E3=82=B8=E3=81=AE=E8=8B=B1=E8=AA=9E=E3=82=92=E7=99=BB?= =?UTF-8?q?=E9=8C=B2=E3=81=99=E3=82=8B=E3=81=A0=E3=81=91=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlToolsRED@197 7061adef-622a-194b-ae81-725974e89856 --- .../MasterEditorTWL/MasterEditorTWL.ncb | Bin 11488256 -> 11488256 bytes .../MasterEditorTWL/MasterEditorTWL.suo | Bin 75776 -> 73216 bytes .../MasterEditorTWL/Debug/BuildLog.htm | Bin 17394 -> 22906 bytes .../MasterEditorTWL/MasterEditorTWL/Form1.h | 19 +++--- .../MasterEditorTWL/Form_deliv.cpp | 54 +++++++---------- .../MasterEditorTWL/Form_lang.cpp | 16 +++++ .../MasterEditorTWL/Form_pctl.cpp | 15 +---- .../MasterEditorTWL/Form_srl.cpp | 9 +-- .../MasterEditorTWL/Form_util.cpp | 56 +++++++++++------- .../MasterEditorTWL/resource/gui_msg_e.xml | 10 +++- .../MasterEditorTWL/resource/gui_msg_j.xml | 10 +++- 11 files changed, 106 insertions(+), 83 deletions(-) diff --git a/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL.ncb b/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL.ncb index e14fd02b22ba9a6be5ee8f55b243d1a3dbc4cc85..c7bd20fd7a5f72477dbf56e85cdea6aab6fe0b50 100644 GIT binary patch delta 37932 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

5=WtNpYf1U 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 AssI20 diff --git a/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL.suo b/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL.suo index 66d69c88a7e0d596cc31b65fd5d1bf0c85020c80..ec96b35c3c33e998bd8164260ac86bb1e62b988b 100644 GIT binary patch delta 4876 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 diff --git a/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Debug/BuildLog.htm b/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Debug/BuildLog.htm index d165a13a4be29686b3436ce8fc424ea1bde39803..ccc1351e45c915329cdb0e79ab82cfcd5721d1d5 100644 GIT binary patch delta 1337 zcmaJ>O-vI}5T312%fhylE|geODh*gd+%7F$YD*CXf8YRypeBYyOABZO3vEG2NQoR2 zZ-z-c7>_1;F(JN#KM5w>Ji^tJ9*qeRy(uxy+e+EcYBn!#XXg9n&CHv5-yaA+UkU4) z*`Y!^1Zimyh5&TX3gc#Nh~><0%$SobXlbs(tj#CQK^AVo6s;^Q;;gMr%0Qar>o84w zf@|=%q~Z&&8_iZ9-tfwthc(_~`mRYAkKTrHScD8=Lu^$VFySXj#*xN))aZZ&cSG*( z!c9n_-{!~nZcdf)o7TW~Y;{7(V0Tp)2JC0q6Itefz(2BCG6@Ox%MvZC%uoVJh{FUd zP#{jD_hK@6X94>oK`%qjZN?V4>+gRJx*dDi5EI!}&47S8e-#;fXs>5($C7|qd);yZ z6iRu4mIwTFst1}V!^`_H$7lHQKS_$?kc0Zu;GmDJGiV7%dRx)-TX0kTz3lFH+ za3b7kavFMrDw@#iEP;rpBaLg#@=!rR7h#wNBa|-0Fcl>%Mz_zsjrcSo@>!`U_(r?e zWsp9%9>-inEX>Y!#EGj?HGYg(*?L44YLnCjd@Sc_Pg4(!ku;94qs>94{!q8oXX;n= z=m=Yhl^rzwxcE$O;H_rFnm0E2{TOv=Wh&8 z!~<9KJwuul`S8$9E1=Q}(e3f4ic35p&YYolB~8dldOWhCeo!wD0OOU8^LgiK0;LEP i*RPJdR0!vRGj!k-?FG6XXnwYMAiS?co)*>LKF6c&2))qD0d`>llb#j2kwaIG~ z6gErfL~&tLxw+M>5M+ca79)%&+gON9exQ17vzlcS6IMm_veKKcS?hsJaKmeYi5=Jk zOhs@LKw*OxLO^dAZ;o)XVG_nB3DK#*IQgDCpR@@mL{Y<+L60GcA(5eEav+=LW)rs^ zj6hQ`6m9o8H QVEtr8FVW3YLY}bz0A?9%bpQYW diff --git a/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form1.h b/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form1.h index 017c117..5b490d3 100644 --- a/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form1.h +++ b/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form1.h @@ -4438,7 +4438,7 @@ private: System::Windows::Forms::Label^ labCountryCodeL; // フォーム入力が正しいか書き込み前チェック void checkRatingForms( System::Boolean inRegion, - System::Windows::Forms::ComboBox ^comb, System::String ^msg ); + System::Windows::Forms::ComboBox ^comb, System::String ^ogn ); // クリアする void clearRating( System::Windows::Forms::ComboBox ^comb ); @@ -4467,19 +4467,14 @@ private: System::Windows::Forms::Label^ labCountryCodeL; // ---------------------------------------------- // テキスト入力がされているかチェック - System::Boolean checkTextForm( System::String ^formtext, - System::String ^labelJ, System::String ^labelE, System::Boolean affectRom ); + System::Boolean checkTextForm( System::String ^formtext, System::String ^tag ); // 数値入力が正常かどうかチェック - System::Boolean checkNumRange( - System::Int32 val, System::Int32 min, System::Int32 max, - System::String ^labelJ, System::String ^labelE, System::Boolean affectRom ); + System::Boolean checkNumRange( System::Int32 val, System::Int32 min, System::Int32 max, System::String ^tag ); + System::Boolean checkNumRange( System::String ^strval, System::Int32 min, System::Int32 max, System::String ^tag ); - System::Boolean checkNumRange( System::String ^strval, System::Int32 min, System::Int32 max, - System::String ^labelJ, System::String ^labelE, System::Boolean affectRom ); // コンボボックスをチェック - System::Boolean checkBoxIndex( System::Windows::Forms::ComboBox ^box, - System::String ^labelJ, System::String ^labelE, System::Boolean affectRom ); + System::Boolean checkComboBoxIndex( System::Windows::Forms::ComboBox ^box, System::String ^tag, System::Boolean isAffectRom ); // ----------------------------------------------------------------- // 提出情報(SRLに影響しない箇所のみ)とフォーム間のデータのやりとり @@ -4564,6 +4559,10 @@ private: System::Windows::Forms::Label^ labCountryCodeL; // エラー情報の登録 // -------------------------------------------------------- + // エラー情報の作成 + RCMrcError^ makeErrorMsg( + System::Boolean isAffectRom, System::String ^labeltag, System::String ^msgtag, ... cli::array ^args ); + // 読み込み時エラーの登録 void setGridError( void ); void setGridWarn( void ); diff --git a/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form_deliv.cpp b/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form_deliv.cpp index 5d35b2f..cd94cfe 100644 --- a/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form_deliv.cpp +++ b/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form_deliv.cpp @@ -288,60 +288,50 @@ System::Boolean Form1::checkDeliverableForms(void) // 不正な場合はダイアログで注意してreturn // 提出情報 - this->checkTextForm( this->tboxProductName->Text, LANG_PRODUCT_NAME_J, LANG_PRODUCT_NAME_E, false ); // SRL作成には問題のないエラー - this->checkTextForm( this->tboxProductCode1->Text, LANG_PRODUCT_CODE_J, LANG_PRODUCT_CODE_E, false ); - this->checkTextForm( this->tboxProductCode2->Text, LANG_PRODUCT_CODE_J, LANG_PRODUCT_CODE_E, false ); + this->checkTextForm( this->tboxProductName->Text, "LabelProductName" ); // SRL作成には問題のないエラー + this->checkTextForm( this->tboxProductCode1->Text, "LabelProductCode" ); + this->checkTextForm( this->tboxProductCode2->Text, "LabelProductCode" ); + this->checkComboBoxIndex( this->combCountryCode, "LabelCountryCode", false ); if( this->cboxReleaseForeign->Checked == true ) { - this->checkTextForm( this->tboxProductNameForeign->Text, LANG_PRODUCT_NAME_F_J, LANG_PRODUCT_NAME_F_E, false ); - this->checkTextForm( this->tboxProductCode1Foreign->Text, LANG_PRODUCT_CODE_F_J, LANG_PRODUCT_CODE_F_E, false ); - this->checkTextForm( this->tboxProductCode2Foreign1->Text, LANG_PRODUCT_CODE_F_J, LANG_PRODUCT_CODE_F_E, false ); + this->checkTextForm( this->tboxProductNameForeign->Text, "LabelProductNameForeign" ); + this->checkTextForm( this->tboxProductCode1Foreign->Text, "LabelProductCodeForeign" ); + this->checkTextForm( this->tboxProductCode2Foreign1->Text,"LabelProductCodeForeign" ); } if( this->rUsageOther->Checked == true ) { - this->checkTextForm( this->tboxUsageOther->Text, LANG_USAGE_J, LANG_USAGE_E, false ); + this->checkTextForm( this->tboxUsageOther->Text, "LabelUsage" ); } - this->checkBoxIndex( this->combCountryCode, LANG_PRODUCT_CODE_J, LANG_PRODUCT_CODE_E, false ); // 会社情報 - this->checkTextForm( this->tboxPerson1->Text, LANG_PERSON_J, LANG_PERSON_E, false ); - this->checkTextForm( this->tboxCompany1->Text, LANG_COMPANY_J, LANG_COMPANY_E, false ); - this->checkTextForm( this->tboxDepart1->Text, LANG_DEPART_J, LANG_DEPART_E, false ); + this->checkTextForm( this->tboxPerson1->Text, "LabelPerson1" ); + this->checkTextForm( this->tboxCompany1->Text, "LabelCompany1" ); + this->checkTextForm( this->tboxDepart1->Text, "LabelDepart2" ); if( this->isJapanese() == true ) { - this->checkTextForm( this->tboxFurigana1->Text, LANG_FURIGANA_J, LANG_FURIGANA_J, false ); + this->checkTextForm( this->tboxFurigana1->Text, "LabelFurigana1" ); } - this->checkTextForm( this->tboxTel1->Text, LANG_TEL_J, LANG_TEL_E, false ); - //this->checkTextForm( this->tboxFax1->Text, LANG_FAX_J, LANG_FAX_E, false ); - this->checkTextForm( this->tboxMail1->Text, LANG_MAIL_J, LANG_MAIL_E, false ); - //if( this->isJapanese() == true ) - //{ - // this->checkTextForm( this->tboxNTSC1->Text, LANG_NTSC_1_J + " " + LANG_NTSC_2_J, LANG_NTSC_1_J + " " + LANG_NTSC_2_J, false ); - //} + this->checkTextForm( this->tboxTel1->Text, "LabelTel1" ); + this->checkTextForm( this->tboxMail1->Text, "LabelMail1" ); if( this->cboxIsInputPerson2->Checked == true ) { - this->checkTextForm( this->tboxPerson2->Text, LANG_PERSON_J, LANG_PERSON_E, false ); - this->checkTextForm( this->tboxCompany2->Text, LANG_COMPANY_J, LANG_COMPANY_E, false ); - this->checkTextForm( this->tboxDepart2->Text, LANG_DEPART_J, LANG_DEPART_E, false ); + this->checkTextForm( this->tboxPerson2->Text, "LabelPerson2" ); + this->checkTextForm( this->tboxCompany2->Text, "LabelCompany2" ); + this->checkTextForm( this->tboxDepart2->Text, "LabelDepart2" ); if( this->isJapanese() == true ) { - this->checkTextForm( this->tboxFurigana2->Text, LANG_FURIGANA_J, LANG_FURIGANA_J, false ); + this->checkTextForm( this->tboxFurigana2->Text, "LabelFurigana2" ); } - this->checkTextForm( this->tboxTel2->Text, LANG_TEL_J, LANG_TEL_E, false ); - //this->checkTextForm( this->tboxFax2->Text, LANG_FAX_J, LANG_FAX_E, false ); - this->checkTextForm( this->tboxMail2->Text, LANG_MAIL_J, LANG_MAIL_E, false ); - //if( this->isJapanese() == true ) - //{ - // this->checkTextForm( this->tboxNTSC2->Text, LANG_NTSC_1_J + " " + LANG_NTSC_2_J, LANG_NTSC_1_J + " " + LANG_NTSC_2_J, false ); - //} + this->checkTextForm( this->tboxTel2->Text, "LabelTel2" ); + this->checkTextForm( this->tboxMail2->Text, "LabelMail2" ); } // 一部のROM情報(SRLバイナリに反映されない情報)をここでチェックする - this->checkBoxIndex( this->combBackup, LANG_BACKUP_J, LANG_BACKUP_E, false ); + this->checkComboBoxIndex( this->combBackup, "LabelBackup", false ); if( this->combBackup->SelectedIndex == (this->combBackup->Items->Count - 1) ) { - this->checkTextForm( this->tboxBackupOther->Text, LANG_BACKUP_J, LANG_BACKUP_E, false ); + this->checkTextForm( this->tboxBackupOther->Text, "LabelBackup" ); } // ひととおりエラー登録をした後で diff --git a/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form_lang.cpp b/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form_lang.cpp index d2b2bd4..955f087 100644 --- a/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form_lang.cpp +++ b/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form_lang.cpp @@ -435,6 +435,22 @@ void MasterEditorTWL::Form1::changeLanguage( System::String ^langname ) this->unnecessaryRating( this->combOFLC ); } + // 日本語のみの入力項目 + if( langname->StartsWith("ja") ) + { + this->tboxFurigana1->Enabled = true; + this->tboxNTSC1->Enabled = true; + this->tboxFurigana2->Enabled = true; + this->tboxNTSC2->Enabled = true; + } + else + { + this->tboxFurigana1->Enabled = false; + this->tboxNTSC1->Enabled = false; + this->tboxFurigana2->Enabled = false; + this->tboxNTSC2->Enabled = false; + } + // 複数行表示の改行を挿入 this->tboxGuideRomEditInfo->Text = this->tboxGuideRomEditInfo->Text->Replace( "", "\r\n" ); this->tboxGuideNandSizeInfo->Text = this->tboxGuideNandSizeInfo->Text->Replace( "", "\r\n" ); diff --git a/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form_pctl.cpp b/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form_pctl.cpp index 37f8736..84b0303 100644 --- a/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form_pctl.cpp +++ b/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form_pctl.cpp @@ -269,7 +269,7 @@ void Form1::changeUnnecessaryRatingForms( System::Boolean bInitial ) } // ペアレンタルコントロール関連のフォーム入力が正しいか書き込み前チェック -void Form1::checkRatingForms( System::Boolean inRegion, System::Windows::Forms::ComboBox ^comb, System::String ^msg ) +void Form1::checkRatingForms( System::Boolean inRegion, System::Windows::Forms::ComboBox ^comb, System::String ^ogn ) { // リージョンに含まれていないとき: 0クリアが保証されるのでチェック必要なし if( !inRegion ) @@ -278,22 +278,13 @@ void Form1::checkRatingForms( System::Boolean inRegion, System::Windows::Forms:: // 設定されていないときエラー if( (comb->SelectedIndex < 0) || (comb->SelectedIndex >= comb->Items->Count) ) { - this->hErrorList->Add( gcnew RCMrcError( - "ペアレンタルコントロール情報", METWL_ERRLIST_NORANGE, METWL_ERRLIST_NORANGE, - msg + ": レーティングを選択してください。", - "Parental Control", - msg + ": Please set rating.", true, true ) ); + this->hErrorList->Add( this->makeErrorMsg(true, "LabelRating", "RatingInput", ogn) ); } // 審査中のとき警告 if( comb->SelectedIndex == (comb->Items->Count - 1) ) { - this->hWarnList->Add( gcnew RCMrcError( - "ペアレンタルコントロール情報", METWL_ERRLIST_NORANGE, METWL_ERRLIST_NORANGE, - msg + ": 審査中指定がされています。審査が決まりしだい、再提出してください。", - "Parental Control", - msg + ": In your selection, no rating yet. Please submit again when rating is dicided.", - true, true ) ); + this->hWarnList->Add( this->makeErrorMsg(true, "LabelRating", "RatingPendingSelect", ogn) ); } } //checkRatingForms() diff --git a/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form_srl.cpp b/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form_srl.cpp index 186f6e9..b1ab3f6 100644 --- a/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form_srl.cpp +++ b/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form_srl.cpp @@ -327,7 +327,7 @@ void Form1::setSrlFormsTextBox() System::Boolean Form1::checkSrlForms(void) { // リージョン - if( this->checkBoxIndex( this->combRegion, LANG_REGION_J, LANG_REGION_E, true ) == false ) + if( this->checkComboBoxIndex( this->combRegion, "LabelRegion", true ) == false ) return false; // リージョンを決める @@ -381,12 +381,7 @@ System::Boolean Form1::checkSrlForms(void) // ペアレンタルコントロール if( this->cboxIsUnnecessaryRating->Checked ) { - this->hWarnList->Add( gcnew RCMrcError( - "ペアレンタルコントロール情報", METWL_ERRLIST_NORANGE, METWL_ERRLIST_NORANGE, - "レーティング表示が不要であると指定されています。この指定は、ソフトがゲームでないツール類のときのみ選択可能です。レーティング表示が不要であるかどうかは弊社窓口にご相談ください。", - "Parental Control", - "In your selection, rating is unnecessary. This selection is available for only tool application which is not game. Please contact Nintendo for checking validation of this selection", - true, true ) ); + this->hWarnList->Add( this->makeErrorMsg(true, "LabelRating", "RatingUnnecessarySelect") ); } else { diff --git a/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form_util.cpp b/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form_util.cpp index b9c1eb1..485251a 100644 --- a/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form_util.cpp +++ b/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form_util.cpp @@ -22,57 +22,58 @@ using namespace MasterEditorTWL; // ---------------------------------------------- // テキスト入力がされているかチェック -System::Boolean Form1::checkTextForm( System::String ^formtext, System::String ^labelJ, System::String ^labelE, System::Boolean affectRom ) +System::Boolean Form1::checkTextForm( System::String ^formtext, System::String ^tag ) { - System::String ^msgJ = gcnew System::String( "入力されていません。" ); - System::String ^msgE = gcnew System::String( "No item is set. Please retry to input." ); - System::String ^tmp = formtext->Replace( " ", "" ); // スペースのみの文字列もエラー if( (formtext == nullptr) || formtext->Equals("") || tmp->Equals("") ) { - this->hErrorList->Add( gcnew RCMrcError( labelJ, METWL_ERRLIST_NORANGE, METWL_ERRLIST_NORANGE, msgJ, labelE, msgE, true, affectRom ) ); + System::String ^labelJ = this->hMsg->getMessage(tag,"J"); + System::String ^labelE = this->hMsg->getMessage(tag,"E"); + System::String ^msgJ = this->hMsg->getMessage("TextBoxInput", "J"); + System::String ^msgE = this->hMsg->getMessage("TextBoxInput", "E"); + this->hErrorList->Add( gcnew RCMrcError( labelJ, 0, 0, msgJ, labelE, msgE, true, false ) ); return false; } return true; } // 数値入力が正常かどうかチェック -System::Boolean Form1::checkNumRange( - System::Int32 val, System::Int32 min, System::Int32 max, System::String ^labelJ, System::String ^labelE, System::Boolean affectRom ) +System::Boolean Form1::checkNumRange( System::Int32 val, System::Int32 min, System::Int32 max, System::String ^tag ) { - System::String ^msgJ = gcnew System::String( "値の範囲が不正です。やり直してください。" ); - System::String ^msgE = gcnew System::String( "Invalidate range of value. Please retry." ); - if( (val < min) || (max < val) ) { - this->hErrorList->Add( gcnew RCMrcError( labelJ, METWL_ERRLIST_NORANGE, METWL_ERRLIST_NORANGE, msgJ, labelE, msgE, true, affectRom ) ); + System::String ^labelJ = this->hMsg->getMessage(tag,"J"); + System::String ^labelE = this->hMsg->getMessage(tag,"E"); + System::String ^msgJ = this->hMsg->getMessage("NumRangeInput", "J"); + System::String ^msgE = this->hMsg->getMessage("NumRangeInput", "E"); + this->hErrorList->Add( gcnew RCMrcError( labelJ, 0, 0, msgJ, labelE, msgE, true, false ) ); return false; } return true; } -System::Boolean Form1::checkNumRange( System::String ^strval, System::Int32 min, System::Int32 max, - System::String ^labelJ, System::String ^labelE, System::Boolean affectRom ) +System::Boolean Form1::checkNumRange( System::String ^strval, System::Int32 min, System::Int32 max, System::String ^tag ) { try { System::Int32 i = System::Int32::Parse(strval); - return (this->checkNumRange( i, min, max, labelJ, labelE, affectRom )); + return (this->checkNumRange( i, min, max, tag )); } catch ( System::FormatException ^ex ) { (void)ex; - return (this->checkNumRange( max+1, min, max, labelJ, labelE, affectRom )); // 必ず失敗するように max+1 を検査 + return (this->checkNumRange( max+1, min, max, tag )); // 必ず失敗するように max+1 を検査 } } // コンボボックスをチェック -System::Boolean Form1::checkBoxIndex( System::Windows::Forms::ComboBox ^box, System::String ^labelJ, System::String ^labelE, System::Boolean affectRom ) +System::Boolean Form1::checkComboBoxIndex( System::Windows::Forms::ComboBox ^box, System::String ^tag, System::Boolean isAffectRom ) { - System::String ^msgJ = gcnew System::String( "選択されていません。" ); - System::String ^msgE = gcnew System::String( "One item is not selected." ); - if( box->SelectedIndex < 0 ) { + System::String ^labelJ = this->hMsg->getMessage(tag,"J"); + System::String ^labelE = this->hMsg->getMessage(tag,"E"); + System::String ^msgJ = this->hMsg->getMessage("ComboBoxInput", "J"); + System::String ^msgE = this->hMsg->getMessage("ComboBoxInput", "E"); this->hErrorList->Add( gcnew RCMrcError( - labelJ, METWL_ERRLIST_NORANGE, METWL_ERRLIST_NORANGE, msgJ, labelE, msgE, true, affectRom ) ); + labelJ, 0, 0, msgJ, labelE, msgE, true, isAffectRom ) ); } return true; } @@ -82,6 +83,21 @@ System::Boolean Form1::checkBoxIndex( System::Windows::Forms::ComboBox ^box, Sys // エラー情報の登録 // -------------------------------------------------------- +// エラー情報の作成 +RCMrcError^ Form1::makeErrorMsg( System::Boolean isAffectRom, System::String ^labeltag, System::String ^msgtag, ... cli::array ^args ) +{ + // 外部ファイルから項目名を取得 + System::String ^nameJ = this->hMsg->getMessage( labeltag, "J" ); + System::String ^nameE = this->hMsg->getMessage( labeltag, "E" ); + // メッセージを取得 + System::String ^fmtJ = this->hMsg->getMessage( msgtag, "J" ); // メッセージファイルから書式を取得 + System::String ^msgJ = System::String::Format( fmtJ, args ); // 書式をStringに展開 + System::String ^fmtE = this->hMsg->getMessage( msgtag, "E" ); + System::String ^msgE = System::String::Format( fmtE, args ); + + return (gcnew RCMrcError( nameJ, 0, 0, msgJ, nameE, msgE, true, isAffectRom )); +} + // 読み込み時エラーの登録 void Form1::setGridError( void ) { diff --git a/build/tools/MasterEditor/MasterEditorTWL/resource/gui_msg_e.xml b/build/tools/MasterEditor/MasterEditorTWL/resource/gui_msg_e.xml index ca3f21f..5ce8027 100644 --- a/build/tools/MasterEditor/MasterEditorTWL/resource/gui_msg_e.xml +++ b/build/tools/MasterEditor/MasterEditorTWL/resource/gui_msg_e.xml @@ -86,18 +86,26 @@ Exception:{0} Product Code Product Code(Region Code) Product Name(Roreign Version) -Product Code(Roreign Version) +Product Code(Roreign Version) Usage Backup Memory Contact1 +Furigana Company(Contact1) Dept.(Contact1) TEL(Contact1) e-mail(Contact1) Contact2 +Furigana Company(Contact2) Dept.(Contact2) TEL(Contact2) e-mail(Contact2) +Market +Rating +{0}: Select data. +{0}: "Rating Pending" has been specified. Re-submit when examination is finished. +Selected if rating does not need to be shown. This choice can only be selected when the software is a kind of tool and not a game. Contact support@noa.com to determine if the rating does not need to be displayed. + diff --git a/build/tools/MasterEditor/MasterEditorTWL/resource/gui_msg_j.xml b/build/tools/MasterEditor/MasterEditorTWL/resource/gui_msg_j.xml index 5f0ad60..1fb851a 100644 --- a/build/tools/MasterEditor/MasterEditorTWL/resource/gui_msg_j.xml +++ b/build/tools/MasterEditor/MasterEditorTWL/resource/gui_msg_j.xml @@ -86,18 +86,26 @@ 陬ス蜩√さ繝シ繝 陬ス蜩√さ繝シ繝(莉募髄蝨ー莉墓ァ倥さ繝シ繝) 陬ス蜩∝錐(豬キ螟也沿) -陬ス蜩√さ繝シ繝(豬キ螟也沿) +陬ス蜩√さ繝シ繝(豬キ螟也沿) 逶ョ逧 繝舌ャ繧ッ繧「繝繝励Γ繝「繝ェ 縺疲ー丞錐(諡蠖楢1) +縺オ繧翫′縺ェ(諡蠖楢1) 雋エ遉セ蜷(諡蠖楢1) 驛ィ鄂イ蜷(諡蠖楢1) TEL(諡蠖楢1) e-mail(諡蠖楢1) 縺疲ー丞錐(諡蠖楢2) +縺オ繧翫′縺ェ(諡蠖楢2) 雋エ遉セ蜷(諡蠖楢2) 驛ィ鄂イ蜷(諡蠖楢2) TEL(諡蠖楢2) e-mail(諡蠖楢2) +繝ェ繝シ繧ク繝ァ繝ウ +繝ャ繝シ繝繧」繝ウ繧ー +{0}: 驕ク謚槭@縺ヲ縺上□縺輔>縲 +{0}: 蟇ゥ譟サ荳ュ縺ァ縺ゅk縺ィ謖螳壹&繧後※縺縺セ縺吶ょッゥ譟サ縺梧アコ縺セ繧翫@縺縺縲∝肴署蜃コ縺励※縺上□縺輔>縲 +繝ャ繝シ繝繧」繝ウ繧ー陦ィ遉コ縺御ク崎ヲ√〒縺ゅk縺ィ險ュ螳壹&繧後※縺縺セ縺吶ゅ%縺ョ謖螳壹ッ縲√た繝輔ヨ縺後ご繝シ繝縺ァ縺ェ縺繝繝シ繝ォ鬘槭ョ縺ィ縺阪ョ縺ソ驕ク謚槫庄閭ス縺ァ縺吶ゅΞ繝シ繝繧」繝ウ繧ー陦ィ遉コ縺御ク崎ヲ√〒縺ゅk縺九←縺縺九ッ蠑顔、セ遯灘哨縺ォ縺皮嶌隲縺上□縺輔>縲 +