From 539a482ea747a30708a2194d3394fdfade5e1c0f Mon Sep 17 00:00:00 2001 From: nishikawa_takeshi Date: Wed, 17 Sep 2008 09:18:17 +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=83=95=E3=82=A1=E3=82=A4=E3=83=ABIO?= =?UTF-8?q?=E3=81=AE=E4=BE=8B=E5=A4=96=E5=87=A6=E7=90=86=E3=82=92=E3=81=84?= =?UTF-8?q?=E3=81=8F=E3=81=A4=E3=81=8B=E8=BF=BD=E5=8A=A0=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@2535 b08762b0-b915-fc4b-9d8c-17b2551a87ff --- .../tools/MasterEditorTWL/MasterEditorTWL.ncb | Bin 11242496 -> 11242496 bytes .../tools/MasterEditorTWL/MasterEditorTWL.suo | Bin 57856 -> 57344 bytes .../MasterEditorTWL/Debug/BuildLog.htm | Bin 17482 -> 17502 bytes .../MasterEditorTWL/MasterEditorTWL/Form1.h | 102 ++++++++++++------ .../MasterEditorTWL/Form1.resX | 6 ++ .../MasterEditorTWL/Release/BuildLog.htm | Bin 17682 -> 17682 bytes .../MasterEditorTWL/deliverable.cpp | 12 ++- 7 files changed, 88 insertions(+), 32 deletions(-) diff --git a/build/tools/MasterEditorTWL/MasterEditorTWL.ncb b/build/tools/MasterEditorTWL/MasterEditorTWL.ncb index 275714daec684aa9b958c1b721f79f61124177ac..e4ecfa85c65172639fb3d498d35d244b354331fa 100644 GIT binary patch delta 62209 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 V*bY>%1MCD(fnD0e`R&V6{{VSKAFlua delta 58082 zcmeFa2Yl4V);BzoR$8sv3UI;L#x~$x_yYAqWV?Gy|bG zFTI3N5=tPDKnNWIBoG1w5)u;p{zsCrljr8%+~?l=Jn#3t=KRF0kEGGenKNfj(`d}R z4g44!GmA*kLy7sXf;Yf8+C6my9mp7apm=%){{7@WoiQN_XA@>s36(O&Jo?R_@ggI` z{q8Jh^t)qRMObnTKSP{OT0yk1^|-4P%iP^u#l!Hw;`U1K7U36i8CQSadYmuCy5)m2mF^ZGPwNo?18{thn|;9QS=lgSBjE5Mah$*1f?j! zDN0C+5}KmqO;N&9lzb^lc#0B{qC}=B`BRjr6eT)EiAhlkq$mZ`l|qjDMJc7KQgYb; z7ECWdZVH54izXzPCuGH!;pEIfm2ANI{zl@750>y9A_%Ete177CA^A%JdkK_U7)(e3 z1*MFu(9(Ut4V4T}p48ESyFVA&RDgdC*w>BkYOnS3Z{lauKy010H5lV=`P3CgyQ-;q zjV2XSqm9%msm+ZG6;dONg*8%(80*TVM$E02>WI(nCL|AzARNIsLU4rQ$crNkM?M_k zI7a6)7T;Rp$u&10AqI|lIOgM65cv4kl2@bBmDC1;aV>0Zv@tJtYEQPAW)uiXogJ8y zZ|$B!1(IEa^uW;*M?BitP9>x|%EmaF;0W>>6_eM71SVEmTZc8CRY|QZ{ESO~aT%w& ztu31`4wn?h;loh`M^PLvBtkMIqoOA^pVkf4-NE&DaeV7CHdIW_AF>qZm*FUeYm4JZ zz>%mK`+CLZ*OKtN1dft8N@>Q$s%zgedR9v<9dZ*D+`{oSj@vl8qT+8{#;$6q)s0^( zrA7pz`^L6%F(r&q!(y8;{Q{p4i)C2j+KAZvM&*>)>46s`Vp*1X#b8Fq_6a;miB%XQ z#UERUNeZm>$8L8p2}b*Iv6s~Z_Q2|J!eWHONrF*(eC$)>mC>o!RuM4b@OyX>vVZi9)Gs2 zo^?96dHQYZbX8Inf6kwu_3R+?^k(byYveWjS$;v*=@9eub?bC>QXPNx$aXrfc{VoK7HytBgVV7^Nn-#Z_ljqoE`Yx=naLI$3=S@!ig9l;#yj)la~r9hJ+m3XDBi^r zW|W^EyTZ6NJvM=vY6Q=SEzT4)UY`;BI@gc%GiJ<)?Zxynewz^+DfS~$)d*CTJ~VbD z^Utta+Ui)xUu3tyuFqndGlAR_V~a`trIR8^6|`I=?3i-sLItLvRuIh4v3wT3vWfR- z9^khR&B9kR@r5-yJEMkW;omUvMKn75e$IA%T@#egPprBwv~Sv z1lY!YS(U%QI9FiCtK)%RSUC&Nn3YddCj!4V8{T2!r>IkaKYKsxdZ&q>u1*Jj?w473 z$;8i9=K_E4Vub%CW2xqe`RaU}7<)16hTJB8sk-zJ_)rs{s;2${A8Fzjt4scXFJR&q zsf&Jx_p@WX=81*sLY(+8+xQkX@oUro@aNL98ssza2h;<=@3j8K{JL!x{Bw;8$eBmoo9cs=*lF``H@ws)>)( zB7r|$E~}wsOnkH!4g8-?VgLWo9R9N@Y|ZWe{2czXDQwQ||A9G-A^4k9*pCx`Z4T2O zjL=5l`eNDU_IPuQM`|O1-+Ur#>?fLdzeelVPG;e!nD{Z;7~n^qjv)Rjwp^cPo*1i* z#fc@yvu>DS;wNj9f!~`AKg+~V)20F6;ZoN1@0$3T+DzbEZ^>e6!^9ifBH-W6!u!X( zZ=Oii(s1JP)~p+rnD{l?0pNqSW#N~b_(K{GmGhNsvtyNs7u}}S%@f7-8o&ol3x9b-z{EGun*v`f8-BNmZ?1O%e#0kO z*Y7v+$@*B}GqT|infUSgRNz1KpUk@9sCi<#{vJ-Gex8LtZsHAn8SpK!RA%;OKg88kXqfBp9$nY<9Y02HX6CE#)dW=><+=Aiwj9LEd-1S zU71{G_b7XneaZplpz@(|Ncl*~=xm)Cz;xu^5s!%Vf7_ zL`%eSuinmWYShP=rCiVH5ri6<<=Kz8-O738g7T$uQ5giOO{+Pg4muSQY$ZMEcTyg1LX^!-sG*>dD zc~Tgd4_KW9^@h)pn6e7wJ?i>>em}6eB z2#mlAoZt|?-yA`(tdh&j7VaiDLB1#7m%o!A$luEkneRg|dtK@GReXVg_&s{_?R>ZC)O$pZJ4 zKB$Y@5ZkmS?yubW^)h;&_bmG`-u=k^0kjs%AmB*Ddo#8|w?x+}*J{@q*9We(u63@h zkpGmKuQRK;R&r0dm)u+KBlng2$^GS1z|(UYxxoJM@exo~IGn4ig}djuBkbl+Vg_

FaaeKpnuFfHr`xfWCk!!W6&o9$+zG6<`x!C*VWC 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 diff --git a/build/tools/MasterEditorTWL/MasterEditorTWL.suo b/build/tools/MasterEditorTWL/MasterEditorTWL.suo index 4775b1d14330c7b701ea812f0ea72428c6fb4dec..4ff0cf9008f9281930416edf2591b456920de996 100644 GIT binary patch delta 3344 zcmZve4Nz278^`b2y^DfC%d)@{@}((Rh(NL`QZ7QNOtA}rRuUp6e$<$7FoqBsK3oWIo4EjIIvANowng5*s{oUuDd(Lyu zeeU%iG5g!iyAGI!-JxmPb- z0^JJT2~DANbJECcxH705>h0_6t3*E&nhH&WZi8-zhC$QIARx*ZK;GEK zL=&iS+%IwbEi_an+P?}DAIRUY{LLiVy%1e3^zuSx76Lg+ET2RAHmg^o_4F# zZg;rIz-ipKkE%xv;bf85(>XBmGAO-e6~U(@-!GpTu2-!gt1=^p;~)bX2~l&EeOwmIC@34sfyP4DL8GBO$O(;sc=U1TIcMXc0xGOZYO0y6 zSL2|m?5gA$=xd;vP%ShY;`MOrZ7RDvP;Cj3w2W$#DFj|nw?+g`MU%TVHBkFA)z9sr zs=4u&daX#ymwmH@DX?PLzb~UhuT3ORT%>%fZla*Nc{bWunLsJaJv22lg=%MQriHcT zv~Y0*&7Bu7dPode8JK^P^b9NgcYaDvB9d*~csV#;0;OEW2U(FKNRv5tC+OmuOP}e2 zp1`Srv}?9b{(7D4pIs0G=&fzPle5h#Qsv6}U&1IoRM)(p`*p=unUb;*%zMRFyU<2M7E?-ZhXSN7xhUc=iRk3vV?eLtw7Zu}a zyadnp*<}{)$3EQQdwzj5)$ojG; z$^{)>bddTE6i%3d>$vFFK%A8lXfKot?Sn36>NWTxXuo1y!VlxU>u_|CX+x&CfF1Y~ z-8;c*)@+oQu}N2!Nm#;h4afaRTXtFTND`=fa2cI(Y^KZ{hiqxC z7L+^BiQVPU`Awtpwk$eQzfU?hMG4LTd7tgH@R@POrCYi%teqO3bBh8aA9OY5&P4=` z3Y#_t^X}YaldrbiY;IX@qIGMQlgl+wKD>Rop#T5JAssJ&FQ~S~MNt8Nh`j9#B#Xcf zKefM8>|2J1%|o*ugy(YXQ;eU&N_c*)RvTCVo>TCYfxQ5q4)&5_!A%Cw?R7)koA7C1 z?fuNB@lB57AP)UUDv)<{H#~of&MP(q{v@Q{nRup&r(UNOHo?h)_keXm`lkI!A_# zroEwXu%wDQClx&rf7zW2W8&n3x+X!XPg-ci8y@-|#Wrn4s45?baAiTyweYjeiZpiGN@Z9cFj2~Yed>Z=s2DTWU z_vR7-j1^MGQC`jEHhl+ir7-yhMv2P9RJH>u9u%8q=uNY_GH^rjWVn=Yry_f-OhzxM5f*GK* O3zPPAwwqfzZGQv$)v|B^ delta 3281 zcmbuBdvH|M9mnsvd$Yl0^Vnq}0b^K_3Gu-r0TRUUSO|}R!X|-G6^y|IA+(YZ7Fs}( z#UvV?NXh<;R@9i;VJy;6O%7xjMq~vBYXuEVXDFR%J20b8s}gM^PL;{_``bMmugw0X zXZE}2dp`HvbMEiF?)3#NzO$CM-_diXYnnC#nh&joW z&;n>7^Z>L7S_Z9vN}xxeRW#9Z`;=0+GAIwKfYw0kq2W*{^b6zKKu!`DMXXj&pv1nIZ%*HQjNqhb3JT9l9{=FxV? zN~=f!wM84IA%};~82RKK-99e+miv#Rd@2(}=1ebK>_9Pfv+73*T1No^UGX*#Epx^pr+~{~s4o`RJBAx67+e8+% z7A!Svh(Zn&9J1>Pf_5!kNhJxB<8;nS1@4FOiX(O4l}L=Gy_yOX*9@)b~*4E&L*8@(PqK^M9FUh{Ta`^w!-7 z_fg;AB-Ar!Me{od+L>e1WO*{qQ+p4=BcmPYOII4|0A$*?$tt*L|vx zcD!3i!DrlkPdbHkwf$Sr7nvEtj*0oi-(Di-M2CdD?W;x6NNK1&ylmqJ(dK#D`TTOL z;4`c+TEX@WN@G>0H1KF~?sG=D1^YS_nxl_|-&XYFJ%e2+yY^KJ%G)}VPIsOrchE|2 zZ?MYWo}Vsg%eG96bUEGCn-ODH*bi?P6lb-vVpwg}Bv}Jy(1%pPR*&z$g zE1EyILOw-fg}6x~>vMYjkG$@9sx+*-4Ok973eM}{^&$&jNfMER=hcBYKCNd*ql>$W z(ox#^nkRCWR!+;}LoxAA1ni6iO&$JD+W(@B+(qAsWE#vUqp#AtXmWnK4E(NAP}PoZ z+1*uTp@!;uS$}Xp9=&S;^>_1bDyJv*xnhJEU3ipK^0EK0kNP(CQ+-3K?brtkKjH|u zXDUB1m8RF0P}|eV6xeZh-y1?F{ppr)vx!xiF`AWWM-pQ0@8Y*&@B59tvFnqJ$-|E= zj@QTPdUs>1peME^`hRVuyG~TorOrM~dMfQZE#=;eLA{CN!W$wI9G5;*-hya3;AY5B z-lg(7uq@?gtDNt>Px&P(Zv$y^RIkt z={xHb^i=g@bmQ!D@*Q5(vn_xW&KNWeSV!T6r@ccGxF|iK#+rT>&I^utSRR zntT(U({WS16YwsuQxPVc&+QQueBWr|&dvjlK|Y{v*b09go?oa#ieKF}PeuNMVioW&!E@?TjKBZ775lxZ-kXZOrx<@5 zo>9z-_ohJq;i0KUfp<_%7-||<90kv*QL$C;WWuDcAL z7tspEHo%uQp}=#qM!_2R2jMwwRICbqv#Qsu7|&y?V(p4?JNx0S$X`&b5`Lem*J)xe zDb^G)!GrLe4k=aze^{{-it(rXJBkHO?6hL%OzcmJ4JhWpy_XdGSA^XYei7Y)3!FYz z701CRh6(mESmcnR{NNb88sk><;1Yio^g=wcv!Fc?r=w7m^@oY3omFfe@^i{xMjmdK idedf5!v%a5e0V=yd#{I%oXMs@_KWoR#RGwl9RCN+)uCJf diff --git a/build/tools/MasterEditorTWL/MasterEditorTWL/Debug/BuildLog.htm b/build/tools/MasterEditorTWL/MasterEditorTWL/Debug/BuildLog.htm index 8c5ff39c43dc039b969af67f5b0b59cd9c1e6a0d..392b79dacdd9b41679259dbf99f5444be7137a74 100644 GIT binary patch delta 288 zcmX@r!FaEOaf2C~umOV;gAs!TgDHaHKNKuv1WGvL z&{e~@X@)jT fKwX%U4+W(+|1;JDIoAzc=Vn{em)IrD&4qaZW`Q(j delta 259 zcmccD!FZ~Jaf2C~pdo`15SlSqfT0H2$V9$qHB&Y z9|xw?=DpJHtUzHCEIPatC-7lPZGNj?2(rTzRmbK+!+a)8;mLcYr8o1L=z(;Yq3Q59 MeThxj+gz9z09x%YegFUf diff --git a/build/tools/MasterEditorTWL/MasterEditorTWL/Form1.h b/build/tools/MasterEditorTWL/MasterEditorTWL/Form1.h index 54f803b3..0c61f95c 100644 --- a/build/tools/MasterEditorTWL/MasterEditorTWL/Form1.h +++ b/build/tools/MasterEditorTWL/MasterEditorTWL/Form1.h @@ -735,9 +735,9 @@ private: System::Windows::Forms::DataGridViewTextBoxColumn^ colErrorCause; /// void InitializeComponent(void) { - System::Windows::Forms::DataGridViewCellStyle^ dataGridViewCellStyle1 = (gcnew System::Windows::Forms::DataGridViewCellStyle()); - System::Windows::Forms::DataGridViewCellStyle^ dataGridViewCellStyle2 = (gcnew System::Windows::Forms::DataGridViewCellStyle()); - System::Windows::Forms::DataGridViewCellStyle^ dataGridViewCellStyle3 = (gcnew System::Windows::Forms::DataGridViewCellStyle()); + System::Windows::Forms::DataGridViewCellStyle^ dataGridViewCellStyle7 = (gcnew System::Windows::Forms::DataGridViewCellStyle()); + System::Windows::Forms::DataGridViewCellStyle^ dataGridViewCellStyle8 = (gcnew System::Windows::Forms::DataGridViewCellStyle()); + System::Windows::Forms::DataGridViewCellStyle^ dataGridViewCellStyle9 = (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()); @@ -1349,6 +1349,7 @@ private: System::Windows::Forms::DataGridViewTextBoxColumn^ colErrorCause; this->combPEGI_BBFC->Items->AddRange(gcnew cli::array< System::Object^ >(10) {L"年齢制限なし(全年齢)", L"3歳以上", L"4歳以上推奨", L"7歳以上", L"8歳以上推奨", L"12歳以上", L"15歳以上", L"16歳以上", L"18歳以上", L"審査中"}); this->combPEGI_BBFC->Location = System::Drawing::Point(152, 205); + this->combPEGI_BBFC->MaxDropDownItems = 10; this->combPEGI_BBFC->Name = L"combPEGI_BBFC"; this->combPEGI_BBFC->Size = System::Drawing::Size(204, 20); this->combPEGI_BBFC->TabIndex = 15; @@ -3019,7 +3020,7 @@ private: System::Windows::Forms::DataGridViewTextBoxColumn^ colErrorCause; // this->rIsNoIcon->AutoSize = true; this->rIsNoIcon->Checked = true; - this->rIsNoIcon->Location = System::Drawing::Point(8, 79); + this->rIsNoIcon->Location = System::Drawing::Point(8, 25); this->rIsNoIcon->Name = L"rIsNoIcon"; this->rIsNoIcon->Size = System::Drawing::Size(120, 16); this->rIsNoIcon->TabIndex = 6; @@ -3030,7 +3031,7 @@ private: System::Windows::Forms::DataGridViewTextBoxColumn^ colErrorCause; // rIsWiFiIcon // this->rIsWiFiIcon->AutoSize = true; - this->rIsWiFiIcon->Location = System::Drawing::Point(8, 53); + this->rIsWiFiIcon->Location = System::Drawing::Point(8, 77); this->rIsWiFiIcon->Name = L"rIsWiFiIcon"; this->rIsWiFiIcon->Size = System::Drawing::Size(134, 16); this->rIsWiFiIcon->TabIndex = 5; @@ -3040,7 +3041,7 @@ private: System::Windows::Forms::DataGridViewTextBoxColumn^ colErrorCause; // rIsWirelessIcon // this->rIsWirelessIcon->AutoSize = true; - this->rIsWirelessIcon->Location = System::Drawing::Point(8, 27); + this->rIsWirelessIcon->Location = System::Drawing::Point(8, 51); this->rIsWirelessIcon->Name = L"rIsWirelessIcon"; this->rIsWirelessIcon->Size = System::Drawing::Size(167, 16); this->rIsWirelessIcon->TabIndex = 4; @@ -3258,15 +3259,15 @@ private: System::Windows::Forms::DataGridViewTextBoxColumn^ colErrorCause; this->gridWarn->ColumnHeadersHeightSizeMode = System::Windows::Forms::DataGridViewColumnHeadersHeightSizeMode::AutoSize; this->gridWarn->Columns->AddRange(gcnew cli::array< System::Windows::Forms::DataGridViewColumn^ >(4) {this->colWarnName, this->colWarnBegin, this->colWarnEnd, this->colWarnCause}); - dataGridViewCellStyle1->Alignment = System::Windows::Forms::DataGridViewContentAlignment::MiddleLeft; - dataGridViewCellStyle1->BackColor = System::Drawing::SystemColors::Window; - dataGridViewCellStyle1->Font = (gcnew System::Drawing::Font(L"MS UI Gothic", 9, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point, + dataGridViewCellStyle7->Alignment = System::Windows::Forms::DataGridViewContentAlignment::MiddleLeft; + dataGridViewCellStyle7->BackColor = System::Drawing::SystemColors::Window; + dataGridViewCellStyle7->Font = (gcnew System::Drawing::Font(L"MS UI Gothic", 9, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point, static_cast(128))); - dataGridViewCellStyle1->ForeColor = System::Drawing::SystemColors::ControlText; - dataGridViewCellStyle1->SelectionBackColor = System::Drawing::SystemColors::Highlight; - dataGridViewCellStyle1->SelectionForeColor = System::Drawing::SystemColors::HighlightText; - dataGridViewCellStyle1->WrapMode = System::Windows::Forms::DataGridViewTriState::True; - this->gridWarn->DefaultCellStyle = dataGridViewCellStyle1; + dataGridViewCellStyle7->ForeColor = System::Drawing::SystemColors::ControlText; + dataGridViewCellStyle7->SelectionBackColor = System::Drawing::SystemColors::Highlight; + dataGridViewCellStyle7->SelectionForeColor = System::Drawing::SystemColors::HighlightText; + dataGridViewCellStyle7->WrapMode = System::Windows::Forms::DataGridViewTriState::True; + this->gridWarn->DefaultCellStyle = dataGridViewCellStyle7; this->gridWarn->GridColor = System::Drawing::SystemColors::Control; this->gridWarn->Location = System::Drawing::Point(24, 228); this->gridWarn->Name = L"gridWarn"; @@ -3306,22 +3307,22 @@ private: System::Windows::Forms::DataGridViewTextBoxColumn^ colErrorCause; // // gridError // - dataGridViewCellStyle2->BackColor = System::Drawing::Color::White; - this->gridError->AlternatingRowsDefaultCellStyle = dataGridViewCellStyle2; + dataGridViewCellStyle8->BackColor = System::Drawing::Color::White; + this->gridError->AlternatingRowsDefaultCellStyle = dataGridViewCellStyle8; this->gridError->AutoSizeRowsMode = System::Windows::Forms::DataGridViewAutoSizeRowsMode::AllCellsExceptHeaders; 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}); - dataGridViewCellStyle3->Alignment = System::Windows::Forms::DataGridViewContentAlignment::MiddleLeft; - dataGridViewCellStyle3->BackColor = System::Drawing::SystemColors::Window; - dataGridViewCellStyle3->Font = (gcnew System::Drawing::Font(L"MS UI Gothic", 9, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point, + dataGridViewCellStyle9->Alignment = System::Windows::Forms::DataGridViewContentAlignment::MiddleLeft; + dataGridViewCellStyle9->BackColor = System::Drawing::SystemColors::Window; + dataGridViewCellStyle9->Font = (gcnew System::Drawing::Font(L"MS UI Gothic", 9, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point, static_cast(128))); - dataGridViewCellStyle3->ForeColor = System::Drawing::SystemColors::ControlText; - dataGridViewCellStyle3->SelectionBackColor = System::Drawing::SystemColors::Highlight; - dataGridViewCellStyle3->SelectionForeColor = System::Drawing::SystemColors::HighlightText; - dataGridViewCellStyle3->WrapMode = System::Windows::Forms::DataGridViewTriState::True; - this->gridError->DefaultCellStyle = dataGridViewCellStyle3; + dataGridViewCellStyle9->ForeColor = System::Drawing::SystemColors::ControlText; + dataGridViewCellStyle9->SelectionBackColor = System::Drawing::SystemColors::Highlight; + dataGridViewCellStyle9->SelectionForeColor = System::Drawing::SystemColors::HighlightText; + dataGridViewCellStyle9->WrapMode = System::Windows::Forms::DataGridViewTriState::True; + this->gridError->DefaultCellStyle = dataGridViewCellStyle9; this->gridError->GridColor = System::Drawing::SystemColors::Control; this->gridError->Location = System::Drawing::Point(24, 99); this->gridError->Name = L"gridError"; @@ -3826,7 +3827,7 @@ private: System::Windows::Forms::DataGridViewTextBoxColumn^ colErrorCause; if( dlg->ShowDialog() != System::Windows::Forms::DialogResult::OK ) { - this->errMsg( "フォルダの選択がキャンセルされましたので提出確認書は作成されません。", + this->errMsg( "フォルダの選択がキャンセルされましたのでマスターROMは作成されません。", "A submission sheet can not be made, since selecting folder is canceled." ); return; } @@ -3842,7 +3843,17 @@ private: System::Windows::Forms::DataGridViewTextBoxColumn^ colErrorCause; } } } - this->saveSrl( filename ); + try + { + this->saveSrl( filename ); + } + catch( System::Exception ^ex ) + { + (void)ex; + this->errMsg( "マスターROMの保存に失敗しました。", + "Making a master ROM failed." ); + return; + } } //stripItemMasterRom_Click() private: @@ -3878,7 +3889,17 @@ private: System::Windows::Forms::DataGridViewTextBoxColumn^ colErrorCause; // CRCを算出したいので一時的なファイルにSRLを保存する System::String ^tmpfile = "./tmp.srl"; - this->saveSrlCore( tmpfile ); + try + { + this->saveSrlCore( tmpfile ); + } + catch( System::Exception ^ex ) + { + (void)ex; + this->errMsg( "CRCの計算に失敗しました。提出確認書の作成はキャンセルされます。", + "Calc CRC is failed. Therefore, Making a submission sheet is canceled." ); + return; + } u16 crc; // SRL全体のCRCを計算する(書類に記述するため) if( !getWholeCRCInFile( tmpfile, &crc ) ) { @@ -3910,7 +3931,7 @@ private: System::Windows::Forms::DataGridViewTextBoxColumn^ colErrorCause; + "\n・書類に記載されるCRCは現在の入力を反映して再計算されるため、読み込んだファイルとは異なる場合があります。" + "\n・提出確認書に記載されるROMデータファイル名は、提出手順書にしたがい、 \"" + srlfile + "\"となります。", "A submission sheet description is based on current input information." - + "\n・CRC code described in the sheet is different from one of input ROM data. " + + "\n・CRC code described in the sheet may be different from one of input ROM data. " + "\n・a ROM data file name discribed in the sheet is \"" + srlfile + "\"." ); } @@ -3949,6 +3970,11 @@ private: System::Windows::Forms::DataGridViewTextBoxColumn^ colErrorCause; "Since a templete of the submission sheet can't be opened, making the sheet is failed." ); break; + case ECDeliverableResult::ERROR_FILE_WRITE: + this->errMsg( "提出確認書にデータを書き込みできませんでした。同名ファイルがすでに開かれていないかご確認ください。", + "Writing data into a submission sheet failed. Please check that the file has been opened already." ); + break; + default: this->errMsg( "提出確認書の作成に失敗しました。", "Making the submission sheet is failed." ); break; @@ -3959,10 +3985,11 @@ private: System::Windows::Forms::DataGridViewTextBoxColumn^ colErrorCause; ECSrlResult r = this->hSrl->readFromFile( srlfullpath ); // フォームには反映しない if( r != ECSrlResult::NOERROR ) { - this->errMsg( "ROMデータファイルの読み込みに失敗しました。\n再度「ROMデータを開く」を選択してROMデータを読み出してください。", + this->errMsg( "ROMデータファイルの再読み込みに失敗しました。\n再度「ROMデータを開く」を選択してROMデータを読み出してください。", "Reading the ROM data file failed. \nPlease read a ROM data file again, with \"Open a ROM data file\"" ); return; } + this->sucMsg( "提出確認書の保存が成功しました。", "Making the submission sheet file succeeded." ); } //stripItemSheetOnly_Click() private: @@ -4077,7 +4104,17 @@ private: System::Windows::Forms::DataGridViewTextBoxColumn^ colErrorCause; this->setDeliverableProperties(); // SRLを更新 - this->saveSrl( srlfile ); + try + { + this->saveSrl( srlfile ); + } + catch( System::Exception ^ex ) + { + (void)ex; + this->errMsg( "マスターROMの保存に失敗しました。提出確認書は作成されません。", + "Making a master ROM failed. And a submission sheet is not made." ); + return; + } u16 crc; // SRL全体のCRCを計算する(書類に記述するため) if( !getWholeCRCInFile( srlfile, &crc ) ) { @@ -4104,6 +4141,11 @@ private: System::Windows::Forms::DataGridViewTextBoxColumn^ colErrorCause; "Since a templete of the submission sheet can't be opened, making the sheet is failed." ); break; + case ECDeliverableResult::ERROR_FILE_WRITE: + this->errMsg( "提出確認書にデータを書き込みできませんでした。同名ファイルがすでに開かれていないかご確認ください。", + "Writing data into a submission sheet failed. Please check that the file has been opened already." ); + break; + default: this->errMsg( "提出確認書の作成に失敗しました。", "Making the submission sheet is failed." ); break; diff --git a/build/tools/MasterEditorTWL/MasterEditorTWL/Form1.resX b/build/tools/MasterEditorTWL/MasterEditorTWL/Form1.resX index 1f0e93fa..dbdac4bd 100644 --- a/build/tools/MasterEditorTWL/MasterEditorTWL/Form1.resX +++ b/build/tools/MasterEditorTWL/MasterEditorTWL/Form1.resX @@ -126,6 +126,12 @@ True + + True + + + True + True diff --git a/build/tools/MasterEditorTWL/MasterEditorTWL/Release/BuildLog.htm b/build/tools/MasterEditorTWL/MasterEditorTWL/Release/BuildLog.htm index b052794ca202247c3266a393b15196b51510741d..cf56fdd5e66d807f706b778f7252bdff9e57c74b 100644 GIT binary patch delta 260 zcmbQ##W<;paf2P3paFv!gAs!TgDH?U1JWj&{n@5-V+v2cD;>Leg9#VoWCJ!nptL!L zuJuftb;K61Vv)Nm9S#z^R3cH}{*!Load( "../resource/sheet_templete.xml" ); } - catch ( System::Exception ^ex ) // 改ざんされていたとき + catch ( System::Exception ^ex ) { (void)ex; return ECDeliverableResult::ERROR_FILE_OPEN; @@ -558,7 +558,15 @@ ECDeliverableResult RCDeliverable::writeSpreadsheet( } // if( (node->FirstChild != nullptr) && (node->FirstChild->Value != nullptr) ) } // for( i=0; i < list->Count; i++ ) - doc->Save( hFilename ); + try + { + doc->Save( hFilename ); + } + catch ( System::Exception ^ex ) + { + (void)ex; + return ECDeliverableResult::ERROR_FILE_WRITE; + } return ECDeliverableResult::NOERROR; } // ECDeliverableResult RCDeliverable::writeSpreadsheet(System::String ^hFilename, MasterEditorTWL::RCSrl ^hSrl)