From 5461b14ce1020d22551d26592203228378be33aa Mon Sep 17 00:00:00 2001 From: nishikawa_takeshi Date: Tue, 2 Sep 2008 07:55:26 +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:=E3=82=A8=E3=83=A9=E3=83=BC=E3=81=AE?= =?UTF-8?q?=E7=A8=AE=E9=A1=9E=E3=81=AB=E3=81=82=E3=82=8F=E3=81=9B=E3=81=A6?= =?UTF-8?q?=E8=A1=A8=E7=A4=BA=E8=89=B2=E3=82=92=E5=A4=89=E6=9B=B4=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/TwlIPL/trunk@2364 b08762b0-b915-fc4b-9d8c-17b2551a87ff --- .../tools/MasterEditorTWL/MasterEditorTWL.ncb | Bin 11185152 -> 11185152 bytes .../tools/MasterEditorTWL/MasterEditorTWL.suo | Bin 41984 -> 41472 bytes .../MasterEditorTWL/Debug/BuildLog.htm | Bin 10660 -> 15654 bytes .../MasterEditorTWL/MasterEditorTWL/Form1.h | 404 ++++++++++-------- 4 files changed, 236 insertions(+), 168 deletions(-) diff --git a/build/tools/MasterEditorTWL/MasterEditorTWL.ncb b/build/tools/MasterEditorTWL/MasterEditorTWL.ncb index b443dfa244bbb6bebbf89276189e7c4ea40e4420..77f859eb8457e0a21e57db8164ef2c1816e92363 100644 GIT binary patch delta 39399 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

NmZNN5Szhs-RP1!!|Aa*c2j{OZvn{3@1 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 N13PKgbjM!^5 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ΠXAfCahBDDrenzvu^ZlEeXKxbD4Vlcnds!S9>;GuB!G4 z{u*NE%Z{icLKks^3;jNlBJGVKx!K@ytZKRx>>`I72`z(%a-lKTxX6f%i;Z)vNxW4U2h2-NSG6UN+2P7fzCnM(7|2_~ zDCAfG8=aDQMwkHn%nm4Ls-t{r?Q74zQ%-~CAAqVCB)cAPtc3f&1t@uS_4qOYm&xU( zJktu(N>jdRm1(2pdm%~8EAiC#c>?M|`xeO2wbV*T&1{F}{66D~p^|_>{lFip22G(_ zP;;lQs5kJwTPqW9s_*Iv@ACmgt`ExFs zA`Lj&m?663`vyBkyr5swf6=e#*Yq3uE#1`G9GKdC=B6-Gj9I3`@G7w9Du(!#tHa0g zYJEbjO*|3*5R-t>GD83(R0!<=B%bHW=?L_6Ax!o@Ar7&*vWNRAzAEhO=_+;;s{);` zPq@neMdpGN%0=CCTc>`>S_AY)XTINg)V|`N2tXfUkF6%kPGp4 zWQe7jCDamT3Aa?Y)Ud3#_-Tk&B|x4ilNQO-aCGMzxsFn2xtu_F%ok*F7K~ASR-iDk z4ylb0+zu*PAv=P<7Mh4%AcCrgU+`TZQC0aHmCguafJo!+0qA`Mt)f&3yUHK{Z7xxM_V!g3KJung2a{{ceGkUpFp5|!6G-aAG&6$==G}DS{ z&9q_KGVPccCYFgqQ}Si^fWxr5ondtyz^1FrTVG&k`$Oa$0(|gC$BQoH%N`b}=()W1 zF7!NK4shop&Dwq26Sbi(shme9>?8L*LCm} zl?DowG~eK8YJt2fy?01@?`rA2L(_YQIeUjoN=jdODgJ+1-lU7D*BkwTb`}A*n#Y_K`lG8wP;;G)JT}Myp%WnHPl5tL zDpa;+K=hvprGi;dB2< zt=a$+sK%}J(lyE5UI!i8AP2W!1HAD@p^=D{>NMjrY!9)7UP>>cm(zLl3c9K_o>|O> zf1cv=A9jtf0FqsWbr6qNA$_$+WC>JyLaRc|zEBW&B=hjKT{?E~8h zvB1an0!B7L*aI;7IKZOI;#DA_ZvhSctN0MW^dA7H*-b!P^k7c02_H*)S~(9zZ<4*) zUCbq6u(-(OIc#XmCONoQk?@7svOpi#K%RsOxay+;4heCPv3tYkHPSk$&J;@Pp+LO_ z694a^PIDEe<+@fd6YP@RZZBtdhqAR=JgWggz7}j3sAI3E71Dm+B-b#!;s{>gy_CSs z^6$9e8@{sOBLyMH7SJiI!-oB1;xJJyuuCEd-vj=G3^!Ic)-cvI zMi^@uldQ0@5b@jPVPc|XjAg84oMpUai3@jHQSNrwdN5Tf*)BK4Q!nt>`6U}1STlI0 zAJ&@Cv;IUa?;i@8|8U6qCjbpQiT@lvd?2=TMqm|ar;{&&y)|Wdfqnb|7cp?;BQ

D0xTrC}MWrEk1t2b<2BoJWKPLS?P^kl4!Dta4 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 We;!>aBL@{gFND5c$w5WQ(*FTe>qdhB diff --git a/build/tools/MasterEditorTWL/MasterEditorTWL.suo b/build/tools/MasterEditorTWL/MasterEditorTWL.suo index 05db335bc70ad3dc425e01c57cc07d1e91de217f..4c045ef7759b511cee45630af2ffc2a093d899a4 100644 GIT binary patch delta 3150 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 diff --git a/build/tools/MasterEditorTWL/MasterEditorTWL/Debug/BuildLog.htm b/build/tools/MasterEditorTWL/MasterEditorTWL/Debug/BuildLog.htm index de793220aa10963700118d22197379a10a10b82d..b3879f1cdb87c52b9a4ee2b39f46ade1ab0c4917 100644 GIT binary patch delta 1460 zcmcIkO-NKx6h1S~C`>+PENdJseY|E-kk6|*V^I*HBZxGWLt6AB&X1F1D(}sdNjSTp z2m){07J>vV27>LT!ph=|0`2X>`d{U~dJR#c+MUYcESt zR7@F;R3-n=Zk9AUK^nh&D8ly#Tiu$K z4)vqLKuss6lxAKn0|#9i|E{#yoC;DPCzmv4YLM&-#c6rEJkkrA4QI#lz?PKgE~Ecx{#ZxfW}KdMeA{ zu87z^eAbPM-KnB-L?qjEIqXzrl~`0atA$@^r`tO#mX$-i-TTdU-Gp?VN`ve%D?TZ(x6cY} zo?T;ZCO^%tQ0Ws}WJ_!l?Y74+0L59B^;yW$a1}kCUVjuHL2QJL{;A(HwP1@}Y3Bbm z-{!x-1lwZkY>B@Qhj`i-D5!LdhUhq0k6=@#a2Td>ub6nZ<3rde6H)sRt2jQ+qiX;= zY;C5A4%6tN!uL8ctO)$tg-cStNgZY73~o0A$Sf{`oX;B6D+%y1-+@@ExdD(o>+-fJ fwbX%A={&qLiD$XoB3il&q?@Ft(xi)>@GH-6Y2!gz delta 268 zcmZ2hwIq1MA*Rhom`a!hjTsDq&;SgLfGnfUo^0<~C*R>Q*~DkWh$%f;S|WaPfQ$%8 z3Zx!M=VVVd^UZ5yn^-3Maj{L_!GC1(2XUUs?<5sAt0?=iVXEKUtXT{)2IK@(V@x;O zXxlJhk&>2>-Mma!k5Sr~!30$o&;&h(B!)zWlF1hZG&f7=?*JK%rfBm+152jKi&PXQ N?=t4v++?wY1prICIEerN diff --git a/build/tools/MasterEditorTWL/MasterEditorTWL/Form1.h b/build/tools/MasterEditorTWL/MasterEditorTWL/Form1.h index 27c5d631..0f2026e4 100644 --- a/build/tools/MasterEditorTWL/MasterEditorTWL/Form1.h +++ b/build/tools/MasterEditorTWL/MasterEditorTWL/Form1.h @@ -456,14 +456,16 @@ private: System::Windows::Forms::TabPage^ tabRomInfo; private: System::Windows::Forms::TabPage^ tabTWLInfo; private: System::Windows::Forms::TabPage^ tabRomEditInfo; +private: System::Windows::Forms::TabPage^ tabSubmitInfo; -private: System::Windows::Forms::TabPage^ tabPage4; -private: System::Windows::Forms::TabPage^ tabPage5; + +private: System::Windows::Forms::TabPage^ tabCompanyInfo; + private: System::Windows::Forms::GroupBox^ gboxForeign; private: System::Windows::Forms::GroupBox^ gboxExFlags; private: System::Windows::Forms::Label^ labByte3; @@ -472,30 +474,42 @@ private: System::Windows::Forms::Label^ labByte4; private: System::Windows::Forms::GroupBox^ gboxEULA; private: System::Windows::Forms::GroupBox^ gboxIcon; private: System::Windows::Forms::GroupBox^ gboxParental; -private: System::Windows::Forms::TextBox^ textBox1; +private: System::Windows::Forms::TextBox^ tboxGuideRomInfo; +private: System::Windows::Forms::TextBox^ tboxGuideTWLInfo; +private: System::Windows::Forms::TextBox^ tboxGuideRomEditInfo; +private: System::Windows::Forms::TextBox^ tboxGuideSubmitInfo; +private: System::Windows::Forms::TextBox^ tboxGuideCompanyInfo; + + + + + + + + -private: System::Windows::Forms::TextBox^ textBox2; -private: System::Windows::Forms::TextBox^ textBox3; -private: System::Windows::Forms::TextBox^ textBox4; -private: System::Windows::Forms::TextBox^ textBox5; private: System::Windows::Forms::Label^ labFile; public: System::Windows::Forms::DataGridView^ gridError; +private: System::Windows::Forms::TabPage^ tabErrorInfo; +public: private: public: -private: System::Windows::Forms::TabPage^ tabError; + public: System::Windows::Forms::DataGridView^ gridWarn; +private: System::Windows::Forms::TextBox^ tboxGuideErrorInfo; +public: private: public: -private: System::Windows::Forms::TextBox^ textBox6; + private: System::Windows::Forms::GroupBox^ gboxErrorTiming; private: System::Windows::Forms::Label^ labWarn; private: System::Windows::Forms::Label^ labError; @@ -609,6 +623,12 @@ private: System::Windows::Forms::DataGridViewTextBoxColumn^ colErrorCause; #ifdef METWL_VER_APPTYPE_LAUNCHER this->Text += " [FOR LAUNCHER APPLICATION]"; #endif + // 複数行表示したいが初期値で設定できないのでここで設定 + this->tboxGuideErrorInfo->Text = "このタブには読み込んだROMデータの問題と本プログラムでの入力ミスが列挙されます。"; + this->tboxGuideErrorInfo->Text += "\r\n赤文字の項目は、本プログラムで修正不可です。ROMデータ作成時の設定をご確認ください。"; + this->tboxGuideErrorInfo->Text += "\r\n青文字の項目は、本プログラムで修正できますが、修正によってROMデータが変更されます。"; + this->tboxGuideErrorInfo->Text += "\r\n黒文字の項目は、提出書類にのみ反映され、ROMデータは変更されません。"; + this->loadInit(); // 設定ファイルの読み込み } @@ -645,6 +665,7 @@ private: System::Windows::Forms::DataGridViewTextBoxColumn^ colErrorCause; /// void InitializeComponent(void) { + System::Windows::Forms::DataGridViewCellStyle^ dataGridViewCellStyle1 = (gcnew System::Windows::Forms::DataGridViewCellStyle()); this->tboxFile = (gcnew System::Windows::Forms::TextBox()); this->gboxSrl = (gcnew System::Windows::Forms::GroupBox()); this->tboxRemasterVer = (gcnew System::Windows::Forms::TextBox()); @@ -852,8 +873,8 @@ private: System::Windows::Forms::DataGridViewTextBoxColumn^ colErrorCause; this->stripItemSaveTemp = (gcnew System::Windows::Forms::ToolStripMenuItem()); this->stripItemLoadTemp = (gcnew System::Windows::Forms::ToolStripMenuItem()); this->stripMaster = (gcnew System::Windows::Forms::ToolStripMenuItem()); - this->stripItemMasterRom = (gcnew System::Windows::Forms::ToolStripMenuItem()); this->stripItemSheet = (gcnew System::Windows::Forms::ToolStripMenuItem()); + this->stripItemMasterRom = (gcnew System::Windows::Forms::ToolStripMenuItem()); this->stripLang = (gcnew System::Windows::Forms::ToolStripMenuItem()); this->stripItemEnglish = (gcnew System::Windows::Forms::ToolStripMenuItem()); this->stripItemJapanese = (gcnew System::Windows::Forms::ToolStripMenuItem()); @@ -862,23 +883,23 @@ private: System::Windows::Forms::DataGridViewTextBoxColumn^ colErrorCause; this->gridLibrary = (gcnew System::Windows::Forms::DataGridView()); this->colLibPublisher = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn()); this->colLibName = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn()); - this->textBox1 = (gcnew System::Windows::Forms::TextBox()); + this->tboxGuideRomInfo = (gcnew System::Windows::Forms::TextBox()); this->tabTWLInfo = (gcnew System::Windows::Forms::TabPage()); - this->textBox2 = (gcnew System::Windows::Forms::TextBox()); + this->tboxGuideTWLInfo = (gcnew System::Windows::Forms::TextBox()); this->gboxExFlags = (gcnew System::Windows::Forms::GroupBox()); this->tabRomEditInfo = (gcnew System::Windows::Forms::TabPage()); - this->textBox3 = (gcnew System::Windows::Forms::TextBox()); + this->tboxGuideRomEditInfo = (gcnew System::Windows::Forms::TextBox()); this->gboxParental = (gcnew System::Windows::Forms::GroupBox()); this->gboxIcon = (gcnew System::Windows::Forms::GroupBox()); this->gboxEULA = (gcnew System::Windows::Forms::GroupBox()); - this->tabPage4 = (gcnew System::Windows::Forms::TabPage()); - this->textBox4 = (gcnew System::Windows::Forms::TextBox()); + this->tabSubmitInfo = (gcnew System::Windows::Forms::TabPage()); + this->tboxGuideSubmitInfo = (gcnew System::Windows::Forms::TextBox()); this->gboxForeign = (gcnew System::Windows::Forms::GroupBox()); this->labMultiForeign2 = (gcnew System::Windows::Forms::Label()); - this->tabPage5 = (gcnew System::Windows::Forms::TabPage()); - this->textBox5 = (gcnew System::Windows::Forms::TextBox()); - this->tabError = (gcnew System::Windows::Forms::TabPage()); - this->textBox6 = (gcnew System::Windows::Forms::TextBox()); + this->tabCompanyInfo = (gcnew System::Windows::Forms::TabPage()); + this->tboxGuideCompanyInfo = (gcnew System::Windows::Forms::TextBox()); + this->tabErrorInfo = (gcnew System::Windows::Forms::TabPage()); + this->tboxGuideErrorInfo = (gcnew System::Windows::Forms::TextBox()); this->gboxErrorTiming = (gcnew System::Windows::Forms::GroupBox()); this->rErrorCurrent = (gcnew System::Windows::Forms::RadioButton()); this->rErrorReading = (gcnew System::Windows::Forms::RadioButton()); @@ -918,10 +939,10 @@ private: System::Windows::Forms::DataGridViewTextBoxColumn^ colErrorCause; this->gboxParental->SuspendLayout(); this->gboxIcon->SuspendLayout(); this->gboxEULA->SuspendLayout(); - this->tabPage4->SuspendLayout(); + this->tabSubmitInfo->SuspendLayout(); this->gboxForeign->SuspendLayout(); - this->tabPage5->SuspendLayout(); - this->tabError->SuspendLayout(); + this->tabCompanyInfo->SuspendLayout(); + this->tabErrorInfo->SuspendLayout(); this->gboxErrorTiming->SuspendLayout(); (cli::safe_cast(this->gridWarn))->BeginInit(); (cli::safe_cast(this->gridError))->BeginInit(); @@ -2924,13 +2945,6 @@ private: System::Windows::Forms::DataGridViewTextBoxColumn^ colErrorCause; this->stripMaster->Size = System::Drawing::Size(53, 20); this->stripMaster->Text = L"マスター"; // - // stripItemMasterRom - // - this->stripItemMasterRom->Name = L"stripItemMasterRom"; - this->stripItemMasterRom->Size = System::Drawing::Size(220, 22); - this->stripItemMasterRom->Text = L"マスターROMのみを作成"; - this->stripItemMasterRom->Click += gcnew System::EventHandler(this, &Form1::stripItemMasterRom_Click); - // // stripItemSheet // this->stripItemSheet->Name = L"stripItemSheet"; @@ -2938,6 +2952,13 @@ private: System::Windows::Forms::DataGridViewTextBoxColumn^ colErrorCause; this->stripItemSheet->Text = L"提出書類とマスターROMを作成"; this->stripItemSheet->Click += gcnew System::EventHandler(this, &Form1::stripItemSheet_Click); // + // stripItemMasterRom + // + this->stripItemMasterRom->Name = L"stripItemMasterRom"; + this->stripItemMasterRom->Size = System::Drawing::Size(220, 22); + this->stripItemMasterRom->Text = L"マスターROMのみを作成"; + this->stripItemMasterRom->Click += gcnew System::EventHandler(this, &Form1::stripItemMasterRom_Click); + // // stripLang // this->stripLang->DropDownItems->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem^ >(2) {this->stripItemEnglish, @@ -2949,7 +2970,7 @@ private: System::Windows::Forms::DataGridViewTextBoxColumn^ colErrorCause; // stripItemEnglish // this->stripItemEnglish->Name = L"stripItemEnglish"; - this->stripItemEnglish->Size = System::Drawing::Size(152, 22); + this->stripItemEnglish->Size = System::Drawing::Size(119, 22); this->stripItemEnglish->Text = L"English"; this->stripItemEnglish->Click += gcnew System::EventHandler(this, &Form1::stripItemEnglish_Click); // @@ -2958,7 +2979,7 @@ private: System::Windows::Forms::DataGridViewTextBoxColumn^ colErrorCause; this->stripItemJapanese->Checked = true; this->stripItemJapanese->CheckState = System::Windows::Forms::CheckState::Checked; this->stripItemJapanese->Name = L"stripItemJapanese"; - this->stripItemJapanese->Size = System::Drawing::Size(152, 22); + this->stripItemJapanese->Size = System::Drawing::Size(119, 22); this->stripItemJapanese->Text = L"Japanese"; this->stripItemJapanese->Click += gcnew System::EventHandler(this, &Form1::stripItemJapanese_Click); // @@ -2967,19 +2988,20 @@ private: System::Windows::Forms::DataGridViewTextBoxColumn^ colErrorCause; this->tabMain->Controls->Add(this->tabRomInfo); this->tabMain->Controls->Add(this->tabTWLInfo); this->tabMain->Controls->Add(this->tabRomEditInfo); - this->tabMain->Controls->Add(this->tabPage4); - this->tabMain->Controls->Add(this->tabPage5); - this->tabMain->Controls->Add(this->tabError); + this->tabMain->Controls->Add(this->tabSubmitInfo); + this->tabMain->Controls->Add(this->tabCompanyInfo); + this->tabMain->Controls->Add(this->tabErrorInfo); this->tabMain->Location = System::Drawing::Point(12, 93); this->tabMain->Name = L"tabMain"; this->tabMain->SelectedIndex = 0; this->tabMain->Size = System::Drawing::Size(749, 377); this->tabMain->TabIndex = 34; + this->tabMain->SelectedIndexChanged += gcnew System::EventHandler(this, &Form1::tabMain_SelectedIndexChanged); // // tabRomInfo // this->tabRomInfo->Controls->Add(this->gridLibrary); - this->tabRomInfo->Controls->Add(this->textBox1); + this->tabRomInfo->Controls->Add(this->tboxGuideRomInfo); this->tabRomInfo->Controls->Add(this->gboxSrl); this->tabRomInfo->Controls->Add(this->labLib); this->tabRomInfo->Controls->Add(this->labCaptionEx); @@ -3020,19 +3042,19 @@ private: System::Windows::Forms::DataGridViewTextBoxColumn^ colErrorCause; this->colLibName->Name = L"colLibName"; this->colLibName->ReadOnly = true; // - // textBox1 + // tboxGuideRomInfo // - this->textBox1->BackColor = System::Drawing::SystemColors::Info; - this->textBox1->Location = System::Drawing::Point(24, 17); - this->textBox1->Name = L"textBox1"; - this->textBox1->ReadOnly = true; - this->textBox1->Size = System::Drawing::Size(687, 19); - this->textBox1->TabIndex = 35; - this->textBox1->Text = L"このタブの情報は編集不可です。データに誤りがある場合にはROMデータの作成時の設定を見直してください。"; + this->tboxGuideRomInfo->BackColor = System::Drawing::SystemColors::Info; + this->tboxGuideRomInfo->Location = System::Drawing::Point(24, 17); + this->tboxGuideRomInfo->Name = L"tboxGuideRomInfo"; + this->tboxGuideRomInfo->ReadOnly = true; + this->tboxGuideRomInfo->Size = System::Drawing::Size(687, 19); + this->tboxGuideRomInfo->TabIndex = 35; + this->tboxGuideRomInfo->Text = L"このタブの情報は編集不可です。データに誤りがある場合にはROMデータの作成時の設定を見直してください。"; // // tabTWLInfo // - this->tabTWLInfo->Controls->Add(this->textBox2); + this->tabTWLInfo->Controls->Add(this->tboxGuideTWLInfo); this->tabTWLInfo->Controls->Add(this->gboxExFlags); this->tabTWLInfo->Controls->Add(this->gboxShared2Size); this->tabTWLInfo->Controls->Add(this->gboxTWLExInfo); @@ -3046,15 +3068,15 @@ private: System::Windows::Forms::DataGridViewTextBoxColumn^ colErrorCause; this->tabTWLInfo->Text = L"TWL拡張情報(確認用)"; this->tabTWLInfo->UseVisualStyleBackColor = true; // - // textBox2 + // tboxGuideTWLInfo // - this->textBox2->BackColor = System::Drawing::SystemColors::Info; - this->textBox2->Location = System::Drawing::Point(22, 18); - this->textBox2->Name = L"textBox2"; - this->textBox2->ReadOnly = true; - this->textBox2->Size = System::Drawing::Size(687, 19); - this->textBox2->TabIndex = 36; - this->textBox2->Text = L"このタブの情報は編集不可です。データに誤りがある場合にはROMデータの作成時の設定を見直してください。"; + this->tboxGuideTWLInfo->BackColor = System::Drawing::SystemColors::Info; + this->tboxGuideTWLInfo->Location = System::Drawing::Point(22, 18); + this->tboxGuideTWLInfo->Name = L"tboxGuideTWLInfo"; + this->tboxGuideTWLInfo->ReadOnly = true; + this->tboxGuideTWLInfo->Size = System::Drawing::Size(687, 19); + this->tboxGuideTWLInfo->TabIndex = 36; + this->tboxGuideTWLInfo->Text = L"このタブの情報は編集不可です。データに誤りがある場合にはROMデータの作成時の設定を見直してください。"; // // gboxExFlags // @@ -3071,7 +3093,7 @@ private: System::Windows::Forms::DataGridViewTextBoxColumn^ colErrorCause; // // tabRomEditInfo // - this->tabRomEditInfo->Controls->Add(this->textBox3); + this->tabRomEditInfo->Controls->Add(this->tboxGuideRomEditInfo); this->tabRomEditInfo->Controls->Add(this->gboxParental); this->tabRomEditInfo->Controls->Add(this->gboxIcon); this->tabRomEditInfo->Controls->Add(this->gboxEULA); @@ -3082,15 +3104,15 @@ private: System::Windows::Forms::DataGridViewTextBoxColumn^ colErrorCause; this->tabRomEditInfo->Text = L"ROM登録情報(編集可)"; this->tabRomEditInfo->UseVisualStyleBackColor = true; // - // textBox3 + // tboxGuideRomEditInfo // - this->textBox3->BackColor = System::Drawing::SystemColors::Info; - this->textBox3->Location = System::Drawing::Point(25, 19); - this->textBox3->Name = L"textBox3"; - this->textBox3->ReadOnly = true; - this->textBox3->Size = System::Drawing::Size(687, 19); - this->textBox3->TabIndex = 37; - this->textBox3->Text = L"このタブの情報は、マスターROMの作成に必要です。適宜、変更してください。"; + this->tboxGuideRomEditInfo->BackColor = System::Drawing::SystemColors::Info; + this->tboxGuideRomEditInfo->Location = System::Drawing::Point(25, 19); + this->tboxGuideRomEditInfo->Name = L"tboxGuideRomEditInfo"; + this->tboxGuideRomEditInfo->ReadOnly = true; + this->tboxGuideRomEditInfo->Size = System::Drawing::Size(687, 19); + this->tboxGuideRomEditInfo->TabIndex = 37; + this->tboxGuideRomEditInfo->Text = L"このタブの情報は、マスターROMの作成に必要です。適宜、変更してください。"; // // gboxParental // @@ -3158,45 +3180,45 @@ private: System::Windows::Forms::DataGridViewTextBoxColumn^ colErrorCause; this->gboxEULA->TabStop = false; this->gboxEULA->Text = L"EULA"; // - // tabPage4 + // tabSubmitInfo // - this->tabPage4->Controls->Add(this->textBox4); - this->tabPage4->Controls->Add(this->gboxForeign); - this->tabPage4->Controls->Add(this->tboxCaption); - this->tabPage4->Controls->Add(this->labSubmitVer); - this->tabPage4->Controls->Add(this->labCaption); - this->tabPage4->Controls->Add(this->tboxProductCode2); - this->tabPage4->Controls->Add(this->labCapSubmitVer); - this->tabPage4->Controls->Add(this->gboxUsage); - this->tabPage4->Controls->Add(this->numSubmitVersion); - this->tabPage4->Controls->Add(this->gboxProd); - this->tabPage4->Controls->Add(this->gboxSubmitWay); - this->tabPage4->Controls->Add(this->tboxProductCode1); - this->tabPage4->Controls->Add(this->labSubmiteDate); - this->tabPage4->Controls->Add(this->dateRelease); - this->tabPage4->Controls->Add(this->tboxProductName); - this->tabPage4->Controls->Add(this->labReleaseDate); - this->tabPage4->Controls->Add(this->dateSubmit); - this->tabPage4->Controls->Add(this->labProductCode2); - this->tabPage4->Controls->Add(this->labProductCode); - this->tabPage4->Controls->Add(this->labProductName); - this->tabPage4->Controls->Add(this->labProductCode1); - this->tabPage4->Location = System::Drawing::Point(4, 21); - this->tabPage4->Name = L"tabPage4"; - this->tabPage4->Size = System::Drawing::Size(741, 352); - this->tabPage4->TabIndex = 3; - this->tabPage4->Text = L"提出情報(編集可)"; - this->tabPage4->UseVisualStyleBackColor = true; + this->tabSubmitInfo->Controls->Add(this->tboxGuideSubmitInfo); + this->tabSubmitInfo->Controls->Add(this->gboxForeign); + this->tabSubmitInfo->Controls->Add(this->tboxCaption); + this->tabSubmitInfo->Controls->Add(this->labSubmitVer); + this->tabSubmitInfo->Controls->Add(this->labCaption); + this->tabSubmitInfo->Controls->Add(this->tboxProductCode2); + this->tabSubmitInfo->Controls->Add(this->labCapSubmitVer); + this->tabSubmitInfo->Controls->Add(this->gboxUsage); + this->tabSubmitInfo->Controls->Add(this->numSubmitVersion); + this->tabSubmitInfo->Controls->Add(this->gboxProd); + this->tabSubmitInfo->Controls->Add(this->gboxSubmitWay); + this->tabSubmitInfo->Controls->Add(this->tboxProductCode1); + this->tabSubmitInfo->Controls->Add(this->labSubmiteDate); + this->tabSubmitInfo->Controls->Add(this->dateRelease); + this->tabSubmitInfo->Controls->Add(this->tboxProductName); + this->tabSubmitInfo->Controls->Add(this->labReleaseDate); + this->tabSubmitInfo->Controls->Add(this->dateSubmit); + this->tabSubmitInfo->Controls->Add(this->labProductCode2); + this->tabSubmitInfo->Controls->Add(this->labProductCode); + this->tabSubmitInfo->Controls->Add(this->labProductName); + this->tabSubmitInfo->Controls->Add(this->labProductCode1); + this->tabSubmitInfo->Location = System::Drawing::Point(4, 21); + this->tabSubmitInfo->Name = L"tabSubmitInfo"; + this->tabSubmitInfo->Size = System::Drawing::Size(741, 352); + this->tabSubmitInfo->TabIndex = 3; + this->tabSubmitInfo->Text = L"提出情報(編集可)"; + this->tabSubmitInfo->UseVisualStyleBackColor = true; // - // textBox4 + // tboxGuideSubmitInfo // - this->textBox4->BackColor = System::Drawing::SystemColors::Info; - this->textBox4->Location = System::Drawing::Point(24, 19); - this->textBox4->Name = L"textBox4"; - this->textBox4->ReadOnly = true; - this->textBox4->Size = System::Drawing::Size(687, 19); - this->textBox4->TabIndex = 38; - this->textBox4->Text = L"このタブの情報は提出書類の作成に必要です。入力してください。"; + this->tboxGuideSubmitInfo->BackColor = System::Drawing::SystemColors::Info; + this->tboxGuideSubmitInfo->Location = System::Drawing::Point(24, 19); + this->tboxGuideSubmitInfo->Name = L"tboxGuideSubmitInfo"; + this->tboxGuideSubmitInfo->ReadOnly = true; + this->tboxGuideSubmitInfo->Size = System::Drawing::Size(687, 19); + this->tboxGuideSubmitInfo->TabIndex = 38; + this->tboxGuideSubmitInfo->Text = L"このタブの情報は提出書類の作成に必要です。入力してください。"; // // gboxForeign // @@ -3228,54 +3250,53 @@ private: System::Windows::Forms::DataGridViewTextBoxColumn^ colErrorCause; this->labMultiForeign2->TabIndex = 45; this->labMultiForeign2->Text = L"(複数ある場合のみ)"; // - // tabPage5 + // tabCompanyInfo // - this->tabPage5->Controls->Add(this->textBox5); - this->tabPage5->Controls->Add(this->cboxIsInputPerson2); - this->tabPage5->Controls->Add(this->gboxPerson1); - this->tabPage5->Controls->Add(this->gboxPerson2); - this->tabPage5->Location = System::Drawing::Point(4, 21); - this->tabPage5->Name = L"tabPage5"; - this->tabPage5->Size = System::Drawing::Size(741, 352); - this->tabPage5->TabIndex = 4; - this->tabPage5->Text = L"会社情報(編集可)"; - this->tabPage5->UseVisualStyleBackColor = true; + this->tabCompanyInfo->Controls->Add(this->tboxGuideCompanyInfo); + this->tabCompanyInfo->Controls->Add(this->cboxIsInputPerson2); + this->tabCompanyInfo->Controls->Add(this->gboxPerson1); + this->tabCompanyInfo->Controls->Add(this->gboxPerson2); + this->tabCompanyInfo->Location = System::Drawing::Point(4, 21); + this->tabCompanyInfo->Name = L"tabCompanyInfo"; + this->tabCompanyInfo->Size = System::Drawing::Size(741, 352); + this->tabCompanyInfo->TabIndex = 4; + this->tabCompanyInfo->Text = L"会社情報(編集可)"; + this->tabCompanyInfo->UseVisualStyleBackColor = true; // - // textBox5 + // tboxGuideCompanyInfo // - this->textBox5->BackColor = System::Drawing::SystemColors::Info; - this->textBox5->Location = System::Drawing::Point(26, 21); - this->textBox5->Name = L"textBox5"; - this->textBox5->ReadOnly = true; - this->textBox5->Size = System::Drawing::Size(687, 19); - this->textBox5->TabIndex = 39; - this->textBox5->Text = L"このタブの情報は提出書類の作成に必要です。入力してください。"; + this->tboxGuideCompanyInfo->BackColor = System::Drawing::SystemColors::Info; + this->tboxGuideCompanyInfo->Location = System::Drawing::Point(26, 21); + this->tboxGuideCompanyInfo->Name = L"tboxGuideCompanyInfo"; + this->tboxGuideCompanyInfo->ReadOnly = true; + this->tboxGuideCompanyInfo->Size = System::Drawing::Size(687, 19); + this->tboxGuideCompanyInfo->TabIndex = 39; + this->tboxGuideCompanyInfo->Text = L"このタブの情報は提出書類の作成に必要です。入力してください。"; // - // tabError + // tabErrorInfo // - this->tabError->Controls->Add(this->textBox6); - this->tabError->Controls->Add(this->gboxErrorTiming); - this->tabError->Controls->Add(this->labWarn); - this->tabError->Controls->Add(this->labError); - this->tabError->Controls->Add(this->gridWarn); - this->tabError->Controls->Add(this->gridError); - this->tabError->Location = System::Drawing::Point(4, 21); - this->tabError->Name = L"tabError"; - this->tabError->Size = System::Drawing::Size(741, 352); - this->tabError->TabIndex = 5; - this->tabError->Text = L"エラー情報(要修正)"; - this->tabError->UseVisualStyleBackColor = true; - this->tabError->Click += gcnew System::EventHandler(this, &Form1::tabError_Click); + this->tabErrorInfo->Controls->Add(this->tboxGuideErrorInfo); + this->tabErrorInfo->Controls->Add(this->gboxErrorTiming); + this->tabErrorInfo->Controls->Add(this->labWarn); + this->tabErrorInfo->Controls->Add(this->labError); + this->tabErrorInfo->Controls->Add(this->gridWarn); + this->tabErrorInfo->Controls->Add(this->gridError); + this->tabErrorInfo->Location = System::Drawing::Point(4, 21); + this->tabErrorInfo->Name = L"tabErrorInfo"; + this->tabErrorInfo->Size = System::Drawing::Size(741, 352); + this->tabErrorInfo->TabIndex = 5; + this->tabErrorInfo->Text = L"エラー情報(要修正)"; + this->tabErrorInfo->UseVisualStyleBackColor = true; // - // textBox6 + // tboxGuideErrorInfo // - this->textBox6->BackColor = System::Drawing::SystemColors::Info; - this->textBox6->Location = System::Drawing::Point(24, 24); - this->textBox6->Name = L"textBox6"; - this->textBox6->ReadOnly = true; - this->textBox6->Size = System::Drawing::Size(533, 19); - this->textBox6->TabIndex = 40; - this->textBox6->Text = L"このタブの各項目はROMデータの問題と入力の誤りを表しています。"; + this->tboxGuideErrorInfo->BackColor = System::Drawing::SystemColors::Info; + this->tboxGuideErrorInfo->Location = System::Drawing::Point(24, 11); + this->tboxGuideErrorInfo->Multiline = true; + this->tboxGuideErrorInfo->Name = L"tboxGuideErrorInfo"; + this->tboxGuideErrorInfo->ReadOnly = true; + this->tboxGuideErrorInfo->Size = System::Drawing::Size(533, 61); + this->tboxGuideErrorInfo->TabIndex = 40; // // gboxErrorTiming // @@ -3327,7 +3348,7 @@ private: System::Windows::Forms::DataGridViewTextBoxColumn^ colErrorCause; // this->labError->AutoSize = true; this->labError->ForeColor = System::Drawing::SystemColors::ActiveCaption; - this->labError->Location = System::Drawing::Point(22, 78); + this->labError->Location = System::Drawing::Point(22, 84); this->labError->Name = L"labError"; this->labError->Size = System::Drawing::Size(137, 12); this->labError->TabIndex = 39; @@ -3378,12 +3399,14 @@ private: System::Windows::Forms::DataGridViewTextBoxColumn^ colErrorCause; // // gridError // + dataGridViewCellStyle1->BackColor = System::Drawing::Color::White; + this->gridError->AlternatingRowsDefaultCellStyle = dataGridViewCellStyle1; this->gridError->BackgroundColor = System::Drawing::SystemColors::Control; this->gridError->ColumnHeadersHeightSizeMode = System::Windows::Forms::DataGridViewColumnHeadersHeightSizeMode::AutoSize; this->gridError->Columns->AddRange(gcnew cli::array< System::Windows::Forms::DataGridViewColumn^ >(4) {this->colErrorName, this->colErrorBegin, this->colErrorEnd, this->colErrorCause}); this->gridError->GridColor = System::Drawing::SystemColors::Control; - this->gridError->Location = System::Drawing::Point(24, 93); + this->gridError->Location = System::Drawing::Point(24, 99); this->gridError->Name = L"gridError"; this->gridError->ReadOnly = true; this->gridError->RowHeadersVisible = false; @@ -3482,14 +3505,14 @@ private: System::Windows::Forms::DataGridViewTextBoxColumn^ colErrorCause; this->gboxIcon->PerformLayout(); this->gboxEULA->ResumeLayout(false); this->gboxEULA->PerformLayout(); - this->tabPage4->ResumeLayout(false); - this->tabPage4->PerformLayout(); + this->tabSubmitInfo->ResumeLayout(false); + this->tabSubmitInfo->PerformLayout(); this->gboxForeign->ResumeLayout(false); this->gboxForeign->PerformLayout(); - this->tabPage5->ResumeLayout(false); - this->tabPage5->PerformLayout(); - this->tabError->ResumeLayout(false); - this->tabError->PerformLayout(); + this->tabCompanyInfo->ResumeLayout(false); + this->tabCompanyInfo->PerformLayout(); + this->tabErrorInfo->ResumeLayout(false); + this->tabErrorInfo->PerformLayout(); this->gboxErrorTiming->ResumeLayout(false); this->gboxErrorTiming->PerformLayout(); (cli::safe_cast(this->gridWarn))->EndInit(); @@ -5051,8 +5074,10 @@ private: System::Windows::Forms::DataGridViewTextBoxColumn^ colErrorCause; } // -------------------------------------------------------- - // 読み込み時エラー情報の登録 + // エラー情報の登録 // -------------------------------------------------------- + + // 読み込み時エラーの登録 public: void setGridError( void ) { @@ -5062,6 +5087,7 @@ private: System::Windows::Forms::DataGridViewTextBoxColumn^ colErrorCause; for each( RCMRCError ^err in this->hSrl->hErrorList ) { this->gridError->Rows->Add( err->getAll( this->stripItemJapanese->Checked ) ); + this->colorGridError( err ); } } } @@ -5074,13 +5100,12 @@ private: System::Windows::Forms::DataGridViewTextBoxColumn^ colErrorCause; for each( RCMRCError ^err in this->hSrl->hWarnList ) { this->gridWarn->Rows->Add( err->getAll( this->stripItemJapanese->Checked ) ); + this->colorGridWarn( err ); } } } - // -------------------------------------------------------- - // 読み込み時に修正可能なエラーに現在の入力を重ね合わせ - // -------------------------------------------------------- + // 読み込み時に検出した修正可能エラーに現在の入力を反映 public: void overloadGridError( void ) { @@ -5090,7 +5115,10 @@ private: System::Windows::Forms::DataGridViewTextBoxColumn^ colErrorCause; for each( RCMRCError ^err in this->hSrl->hErrorList ) { if( !err->EnableModify ) // 修正可能な情報は表示しない + { this->gridError->Rows->Add( err->getAll( this->stripItemJapanese->Checked ) ); + this->colorGridError( err ); + } } } if( this->hErrorList != nullptr ) @@ -5098,6 +5126,7 @@ private: System::Windows::Forms::DataGridViewTextBoxColumn^ colErrorCause; for each( RCMRCError ^err in this->hErrorList ) { this->gridError->Rows->Add( err->getAll( this->stripItemJapanese->Checked ) ); + this->colorGridError( err ); } } } @@ -5109,7 +5138,10 @@ private: System::Windows::Forms::DataGridViewTextBoxColumn^ colErrorCause; for each( RCMRCError ^err in this->hSrl->hWarnList ) { if( !err->EnableModify ) + { this->gridWarn->Rows->Add( err->getAll( this->stripItemJapanese->Checked ) ); + this->colorGridWarn( err ); + } } } if( this->hWarnList != nullptr ) @@ -5117,10 +5149,40 @@ private: System::Windows::Forms::DataGridViewTextBoxColumn^ colErrorCause; for each( RCMRCError ^err in this->hWarnList ) { this->gridWarn->Rows->Add( err->getAll( this->stripItemJapanese->Checked ) ); + this->colorGridWarn( err ); } } } + // セルの色を変える + public: + void colorGridError( RCMRCError ^err ) + { + if( err->AffectRom && !err->EnableModify ) // SRLに関係ありで修正不可 + { + System::Int32 last = this->gridError->Rows->Count - 2; // 追加直後の行 + this->gridError->Rows[ last ]->DefaultCellStyle->ForeColor = System::Drawing::Color::Red; + } + else if( err->AffectRom && err->EnableModify ) // SRLに関係ありで修正可 + { + System::Int32 last = this->gridError->Rows->Count - 2; + this->gridError->Rows[ last ]->DefaultCellStyle->ForeColor = System::Drawing::Color::Blue; + } + } + void colorGridWarn( RCMRCError ^err ) + { + if( err->AffectRom && !err->EnableModify ) + { + System::Int32 last = this->gridWarn->Rows->Count - 2; + this->gridWarn->Rows[ last ]->DefaultCellStyle->ForeColor = System::Drawing::Color::Red; + } + else if( err->AffectRom && err->EnableModify ) + { + System::Int32 last = this->gridWarn->Rows->Count - 2; + this->gridWarn->Rows[ last ]->DefaultCellStyle->ForeColor = System::Drawing::Color::Blue; + } + } + ///////////////////////////////////////////// // フォーム操作メソッド ///////////////////////////////////////////// @@ -5501,24 +5563,7 @@ private: System::Windows::Forms::DataGridViewTextBoxColumn^ colErrorCause; private: System::Void rErrorCurrent_CheckedChanged(System::Object^ sender, System::EventArgs^ e) { - this->hErrorList->Clear(); - this->hWarnList->Clear(); - this->checkSrlForms(); - this->checkDeliverableForms(); - this->overloadGridError(); - this->overloadGridWarn(); - } - - private: - System::Void tabError_Click(System::Object^ sender, System::EventArgs^ e) - { - // 常に最新情報に更新 - if( this->rErrorReading->Checked == true ) - { - this->setGridError(); - this->setGridWarn(); - } - else + if( !System::String::IsNullOrEmpty(this->tboxFile->Text) ) { this->hErrorList->Clear(); this->hWarnList->Clear(); @@ -5528,6 +5573,29 @@ private: System::Windows::Forms::DataGridViewTextBoxColumn^ colErrorCause; this->overloadGridWarn(); } } + + private: + System::Void tabMain_SelectedIndexChanged(System::Object^ sender, System::EventArgs^ e) + { + // エラータブを最新情報に更新 + if( tabMain->SelectedIndex == 5 ) + { + if( this->rErrorReading->Checked == true ) + { + this->setGridError(); + this->setGridWarn(); + } + else + { + this->hErrorList->Clear(); + this->hWarnList->Clear(); + this->checkSrlForms(); + this->checkDeliverableForms(); + this->overloadGridError(); + this->overloadGridWarn(); + } + } + } }; // enf of ref class Form1 } // end of namespace MasterEditorTWL