From 59f636a3b0f795c22cad504685dc7ce2ff11524f Mon Sep 17 00:00:00 2001 From: nishikawa_takeshi Date: Fri, 12 Dec 2008 07:58:09 +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=80=8C=E3=83=AC=E3=83=BC=E3=83=86?= =?UTF-8?q?=E3=82=A3=E3=83=B3=E3=82=B0=E8=A1=A8=E7=A4=BA=E4=B8=8D=E8=A6=81?= =?UTF-8?q?=E3=80=8D=E3=83=95=E3=83=A9=E3=82=B0=E3=81=AB=E3=81=B2=E3=81=A8?= =?UTF-8?q?=E3=81=BE=E3=81=9A=E5=AF=BE=E5=BF=9C=E3=80=82=E3=83=87=E3=83=90?= =?UTF-8?q?=E3=83=83=E3=82=B0=E3=81=BE=E3=81=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/TwlToolsRED@71 7061adef-622a-194b-ae81-725974e89856 --- .../MasterEditorTWL/MasterEditorTWL.ncb | Bin 11340800 -> 11340800 bytes .../MasterEditorTWL/MasterEditorTWL.suo | Bin 67584 -> 67584 bytes .../MasterEditorTWL/Debug/BuildLog.htm | Bin 11882 -> 12768 bytes .../MasterEditorTWL/MasterEditorTWL/Form1.h | 144 +- .../MasterEditorTWL/Form1.ja.resx | 10 +- .../MasterEditorTWL/Form1.resX | 2669 ++++------------- .../MasterEditorTWL/Form_deliv.cpp | 121 +- .../MasterEditorTWL/Form_lang.cpp | 18 + .../MasterEditorTWL/Form_pctl.cpp | 179 +- .../MasterEditorTWL/Form_srl.cpp | 29 +- .../MasterEditorTWL/Form_tmp.cpp | 2 +- .../MasterEditorTWL/MasterEditorTWL/srl.cpp | 38 +- .../MasterEditorTWL/MasterEditorTWL/srl.h | 2 +- 13 files changed, 874 insertions(+), 2338 deletions(-) diff --git a/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL.ncb b/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL.ncb index 25bdeee44391fd47fd1556ba270a68c5798d66c8..a81c798d5d4548b25ee7fd4c601a3c5d6c4387d7 100644 GIT binary patch delta 49416 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

@oU0wjO%o0us&=yS`#E&qR5w||x;oSv!(RSW_` zj)EWQ990dN)-rnFThnYhy&MAfZ(7HHuWS4dHH~`}4a*-ijV?W7CKj~vp6*c2l=<5r zhqF(YvN-fJc~~&XEVK-x+$5`KTw3Lei+HJ2tb6$v;nP&< z64z@^9V<+c>O{Ck@}Iq~Z@y&f^URh>ta#cb~)Od~VX?#=JP#LiqLdpw+Rm9>UkexYLGOQ;6kf7$ANnw_sAdL*_u7 z-iQ|M5?r1~#~|Fjg1|4Qv8~)^2>x;rVV18Wv~s5?VuLxp16C-u3yY8@%e?Qj;%CTH z62imq0EhnAOe_kXrN3Q051*xfBT(~CP|)t+dyQV|W`cSe3g#XK_tSy!!Wt=!zNf(7 z6lWFRU>TT#T&D{MngZDtufA%L?W&G_RJ2Q`SbI&ZWFKtGw>QN~bgEl~KlLw8>c%3Q zOjktKtvU9Fj;bCs-P{-yQO&9+nW{xcXv8%&yY`mJM|7AYLJ12!Woi{1u@Pw+mUh;3 zTy&&GY*W*;Wv1@Tam6%Rbc~Jo%t${IBl>L2iMYXTND&&*kr!dpl7G^k9qQh!#Wx~T zaFj<>39PDnM2&N4A=Y5?P$qoP7dY4B@T1Y>-eb1wz3~06eUT!el~0!3pjS63neufI zX)B~MKh?)>m)!bz#(HLXZt-mK{1Q7Hokw7xZ#-{#u5d=gU#(rQJ*a&dVU15{U)8>& zy{r{<4Z2;rM%^BrUAI@~uMgDs(1++l^}Y3B`fz=ezMp=mK3Ct4C02J`gRzgiuFEy} zqUUN<)a4rdn`3b79~^@d|D$8@{rKd@U4yycrNZ6_KdB}$deEDhE!LKK@~ZHcy2Tc+)D6#m9@J)W)0QTWfj#2tmXF83z+UX1lj zzz%yMbs`KWl!`v}=BKZVu6*xsB*mof@pn z)CyXN_gZMfTD~pBy^gh?>Auok)Y0~kK2N}_wx`$!MtAO0n}*L?_d7+i3Gk`qTS9hy zeC0m1d=to;dwgp7_K)1BcD=X-KD7s&n?3&h9-rFd*zA$-^7tNnYCnKa?Pu_*J&!q# zYaibrOfOfAwHCxVGh&X~t9wj;uUBoofqT{R7jhZ=`ERNDHY0P~^W5h;eQ77%c1hv` zz=p&@)6`@h37iY?VfheL!R9GmY1C^D5WsXKtzrmq)EWe*om4Un%{fjTJB(T z&ak^~xVv>-Zn!Q!=AxZ0H{7Rmsyr71E5WX~KdFD)L5%z2a>jNP`^NC?1lOq7s_WD@ zHQXbYr?(*#%0TGQi&TqY1u0S8^~;?gysPVS%za$9M8_R-d4a)j$eyO2uAZTO6oC~! z(sa4!PS8)%PtniNx9GdvbM-neowv?cXVeAgf^-|(qN^?09{h_omw&oqKk^MNd56Rx z8p91YFLgJyx7tVT3K-C}P30xeI)nn{+f?!fOhZ5_9u(q;`l$M4wW#HLRq`4(A;|P@ z_pS|l{5*^v{sl6I>s8cnJI>6Gzhg=x_BxZau_|H>Evhna zWML^0X9Y)fL{1Nuv&yuMIO-!VI#_GB$ROgF61iq4UBe<5Ioc!7`m(d9BEy7@hA1nu zz8_gBI((uoN$k=mk=;c{P!w!_4}2N()AJw5|9idT@=*WrsI){B7 zn>0j6&)ykw*0J7nQprwkFbx#!+e~VErdjQn9$OpCYD;3v1&6`BMPRzXn8%1?c+wVu zZb?sCMZ-RhI_ntTXN!()xfJynv1cS1942#yo@UHXI_zj05=K~9yg5vu8J_0Dj%3ph z0{cN{))7aV=^>H6Gc9I6ZOSlpW8H?Ez9g(|nCUS>UwJrxzoRzXrewC2;l+ZZE_@cD zvsQ;kGFwkG&fn@&u4LtJ_o)>elS~h}(T5&3?RQK!4V2ix>86vSBf~VslTI0FYTB4= zeuzDkX%a+w@|lHE)jQO@={JNKn`Nqwiog@6&nQ`VAfzBLn#$H>tq<(}B zs7OkrMXQrWQ%6OTg&y6Nq$aU+=v4DyR=Fl=Bk??q`}3u1YJEBjtV?>FSi<}zEKBdE z2=iCUSmj*f9_H^RW3`OkfqjwBL&lym)&TnKksc}IC>fi92O&LL#{Fa*1Dt?#s+nbekWSl}G{JK;=qC|kv7k?$g`$nvNCA|w3SJ6n=Q6JeG=^V^m*lX#?p zpiL;0>d!3Olb%rG3Ke%Jl|-ic_rh9!H$|#{Phd50D6l(l2(Slm4`5GVx@&jRRed-b z#f?55Anc`h7k3nyr%&sRh5mX)Evibv8(52~Qt$@WqN)^7do8L;0Xfy8suZlguJsQF z_5}_D?(D4P>%E2G+t)=%PWIwl5{m`*3|Nt!h|)xSGjMGR;~0I(OZKX5l-Bd|BH zAFvOwFR(8#--d=iu3WR?byUq4c5$W=gtkxgNT-@bXnS|~FzQht0GQvvADG|32+VKb z2h4APN}V^rO`JCf1itqMquzA2oiEe908Q_;&SCVJJ!#e>yzOan+tcK>r^#(kliQvq zw>?d6dz!Oqt}hniI|Gp7T~yx_I2!OQa4W1UU&K|bEJKw#&iz1p0#ES;Z^bC&N8 z%)2B2n0JXkFz*s0Fz*sSU|v2L_})RKCvMH@&h`y68wh*eY931*RpzsVO?oFLOdtwI zZ01gp9^Y1p4_-B9FD3IjmGq6U(Pn;@J-f;Lfas_**YqL2tm3;QcfnxEP3-vQ_TM|h zU)+#-=fagSY{y}eHvkMR&Gec$}@hlhmLhw`rU*xp(f!%f~)WX>Cthbm!dKm7SlTIo{b(oPVb^ z^+ab#!&i@WW_&m2@25{}x^<*_YvuDB-sqS;wWFdydwb$@^V*i~-~4UD_H!3HpJ@HT zGVJR)3y;*Xgq)p$9oi|+wXZy;>bQC?t;5oGa8qX-dr_IJ^7dV|$D-;SdG7lPdUfjg z&R<404NbhckhQj&X9{dUU~-JoP>t6ED>2~?#1BX)TY81}OSPh!t@)bw3l|Zce`;p# zliVoL8QN%f`e|fxZ=#^LBa;(h6-xG2hhnNm4TMdMN=9ekgwUku zB(|Vm@qR7Ram?XU862_nK z;%O4HhT2ghDDDO==%}T604q-TtleA6kSI%qj0_{ zFFDVRYGR|uva#)Rt3*9#o=T@tlrMAgq+bn)j#j2%0#(q4q-Y}xlI9hwiHfe%%zKd5 zr=>`=EjhZKc(QZac@wb0jK%5aotBt-c=RWPeUdm2@}_!9^bLXCm^!bunrPV+aW(#y%XLJ_1pWW_^es~6%!^TaX-&aM~Pn+M)TBgsxCK3&eE9hrr zXY=~4C#-H>zv%>i;}hrfGt!`(`7JBja^|zPocy!BSlf#HP(t3L>(<8@S!;&*xWF{F z{2SAlx-CZS#g?WdFH;`Ovi zv?T5=R@J{Szqh}d(+U0z7%{$C+%V)yMSjOah3~u3_fMz#X#eTOZ8hUCnf3F3kDl8W zXJndPal-|4^2Elt05MJR0&Uob)T*q)8t;t<;?zuCQ`jCzJHCk1Fiq{kHh;&JI7#hj zSlA)jZ^Vsd9gPbmH`Xzx|FzM~aBJa7kwmaB?krqPUMN}=D=5Jo6+>CWj{be$r0hNXfSjxlB)N8(?H@`v%mj$QZV+ zWxzB-#$%g z1D55}rBBAGm1Dq=Q`oVXf%h+E>TbpBmy=;^J1yQSD8o>0109wWZ)BN+;#>42laUee z?+RohJJVeJrl2f9hST)Az1YZF#>8(D1izEC-N^xPa=h|P{ytAxd;T)BN|&jNmrIq@z2bnvQp12fdb-;nIp@gU)=#T^2?Ifi{- z9O$scw-A!$JZ3Gc<89C?GXv>Y`Y2ykv^M^z2T`JX_FV#Ym_uoUxJZ9f*ViRAy&|aBfM3H60hi!SAY>&!)0!&)?t4}NkGJN$W> zMq--A!F9xL8|=d-ohz$$Cw*A3cj5{{`qCNK%6@S)4_4=}M&HCBLQL$0Ut+439==r; z#Dc;STSQvZSvDN3J+XKOSB@TT8GNCxas+C)IYiBlN0qO4w|5MgE`CuJNING#;l~Q%%P)(L=}GD=)|i`|C9tDO<(mj4 zKR}G@emv>BC)xCra!EQk-Zj5=D)}7xs}E}`NxmW4^ODtUTSan~k&Ixs>yr1_*wm}# zcX|;uYe-9ZFrGCJtN0|6_^?y;DZdE#bhczc#RW2nW*1dFNIcl>#*|}(WV4s;DW4Op zB%fGZ0cS^crYU8uKqj;711U!&@(>GdNr@7PA0w8E7X&(fQMAh4tjNF{=44ux6<`96 zl(QnqV7FgPc~?|Ej5joi4tp!b$m&;C+z^$~Ncf&Ed=UvPt1EJx6OCG%jylF*5`hk* zc%H6fDMniJYDy3p$r@fwnN8U7x{6jr3}6krE0R=1&w75DA_~O7&K;;o9Z3y8RcKgI z-=SHA*=|(iJVm0|bxUQ4JL%25R#tWjM8~{rm3_O>*eOH13$LqK=8nqtAQ67_w6i_h zS4@GW=DBZ&YQ05xU2llV4Nwln^W@O$>Qp1kf3Ffu0q(|h=Z*dW%pj!V6oESE>30&0 zZYi)L!hT8{+>o{7{mS7)C;2m?5t0{>a`R**pDGClV13u)J%fG;Sxz^iOTYhfG(W(%691 zlOi13ojpu;(t|xxjkNi4JxQFW!#L_~x!p);>64^R$3?;WQN=PMzZ zT&=`MSzL%&TgHcFATELMB2dU2%pV=GQh2kB7?*f7>Z@-my@(Lhlin$<;A1riY2RO~ zTunr5KSE=+U^1Fb&wPtc=mSPj2&E? zj(rEZ=CFTIvOL|$jy}9J^S8wLbfPWYNX=81Uc5W?SvI8ms_quMk7n;ev9Z}pTcc_7 zjs6-||8{y66l8vQyl!dQQkV~2YQ=oGK*kLfogYoPSiq`B-Di-P$=h-`m_)L3v6j9c zvZA5GZ`fCK9I6H^V;zT{m~xXIpB3ff)!oO{1=w;2&#N@7q1m60G&0-Yo-DtjOhdP) z(Cjxdz=t;0l#9g7Zoiwc(~Z`@nj*3K4>Ja;Xnk&sAFS*tD4(W~{8`(l8HWiyzNNp9 zvKP{Zu4BLjXGDswmq`kN3z;RS#6`O zwlP-QSgUQE)i&O0n_#tNT5S`pwg;@X2d%bAR@-E&?IEk}VXJM5)%J+hHq~mIX0=VX z+Gbd7k6LXrt+p(yE!%3FWw*^f$y#PCZ(m7cFXhy+)=N3Z-B?!J@;s5X{kXj9K5EdJ zeL%4oZniAJ`iz^>3r+2yUj1^7d)KGr64H&urCFbYeRV~1#VWv4thvHwnrMH+M%bpSbMgdb$$1!_H=Ns=L&sg8<3-0`pQC3h+vb!# zZlAPTvghYX*5W*S@!T5w*)@{AeXeA0U8A;3^9(e*ZL}Y?^ckmSJ+7=d?`=2Dlk6R9 zr z%vY=Jnu1t+##(7Fv>Jo`cmYiB1x56Fab7PPJ!*lL#=cXaWy!AAX}Zr|z1Co_DGZ{+b{G24?{*iuuLy1|WWkLKF3hz1AO!xQ>*hnO zIwjeH_wO{O-uD-HZ+x*(O|xnjXz0#83zW2#6sc(2uM7NXsJ_TZpCv^;8`Td;bb`Jp zhSq8E-#B}b2mNBt0v~6Ajrt-r9VZm|&`b&0LUU@R6+OI)SP!p-=S%HX&q(&#g<DYmwhSX)Z1EoIi0a%)S4wWZS9^0>97%G$ET+OpKzVzIVVTU(Y{ zTb{7CJZWvIv9~OLo}QV$(4XpOE!5H2xz+$$w8^TbGiNOH;ipFWU~mD_mReQx{cKkj zBdy+SRjxRaX9cVP)UqRaEAJm*uc4BC+e*paxN@64c9UdHTV+jq%9>`grmeQ7t+A%9 zwWifs)7IJ3o({9;J>6_?+ax_RF>nqIy%MHlB|gtQzB$PL$@V(O`psk@J$81p zicUDOIe>+p-P~%lAKqcIhi#GQiSNS(u|cgn-VyDlEe89I9auiICBr^^XPEu)7RjEs z)8II|WnD?H(gkyKLem#4$j{9#RLlYnHAT+O%bh)cQf_(ihy{xZB53y4Me#KDN});< zq3|@xdG1LzMnt$u&KgxXw|H)LzI;Z9Jz3jV;`!OyxUEn7((eZ(Yr4p$L|`{H_0WN@ zkKa00Oh50*(k5&@Zf2hjt6ymrN8#LdbgK<^hT{5A7Ft|?USvO(*B|lW5vkb0)%6nu z+V{(?*X?!n61%>>e!07N?VKm8zp~X`FK)q6^DkQ`#j;Pos2`_g<0fuT{m!h6S_4mD}DN!akkR;OowO&usf73;hfyb_jWrk%Bx&_x9k6RdHA@DTKuO9?w0+F%O!aEMip9I zuMc|I^(YT6%FhHj8?5o#z!K?|zi?NS) z9h6wk&%46{xpu(T{<7;tn79^469zTTmBgBmV0J8Y_dk8a*HJf(-+frLC+}9X35mN8 z;xQ&SP6&47?B>svy_-K*Nu$({NgH>+WnyoA)OgZ^>lbY6+q=>JooJ@z+s1S5;zS(H zIk!7pB_f6-TYGu;abmr;+j_0hdTo#On%#bFZylR()p-N5$0Tuel0{WF&DF6wpFJ4{ z(SY(_?P&Tp><`g7dt*SF zHW9HWQg?peRN=;amhB0f!j)2%I$_`aZlZ{z6%Xxm_kjw&=lNb-M`I&b?>newH$v=H zO0F@pvaS0z2Qf{$y(&%o5q+|@ec!J>Tw`TVY4@KH#Tqnbg4g~T5v=Jo`!*fdR@s1xpUo=mHl&nVmGe6vga1=Jtc`fa92y|-hv?U6&!v4^xl>I#ZP!z z(t(v)ZV_OfqYiu#$u8dBTc;K^xbk?_fpHqq3$1y#_P`RI8xK+U$>c#XAfNW6A`(Sou1Hy4*D7e15X`T)>qt%w4FB&EYonkn}vilM{5`{GzS!n!wi!PJ6ukRN}rhYUp!-u)YHXrCspYIGC+dl{5|HX2|JeAry!pzD;2=mj2zC5Y<869^qyn=Xg znOJwyT|*z8+aw_%uQ3i%R|2r(xlbyOE=8qB;D*9zq{a`qBr@v#9@=a3}{i zn|+jADICEf#)KaUqu1VS_R(R%g`yXrHz40chb#*3)Bid&wjTgL0&W1t0LB8w0WJV8 z0{#tn1Mnu`Ef4y^;_xBLM{zup%_s_=4Ha)u_&{tqgJn2?Pw4H1;k_fe;U4F3dLFO_ z%N5oF>HzBiPXnF-tOsnM1s%;Hw5T{-(q6zhcGFOdN0|wf+(P=I#+y-C|2t_A= zj~@XH4q0Y3wN z0ki{t1xTpLI=JUS*-wtGZ delta 36770 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 z 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 BG(Z3V diff --git a/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form1.h b/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form1.h index 525e1ad..6dca2bb 100644 --- a/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form1.h +++ b/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form1.h @@ -611,6 +611,8 @@ private: System::Windows::Forms::GroupBox^ gboxLaunch; private: System::Windows::Forms::Label^ labConnectIcon; private: System::Windows::Forms::TextBox^ tboxConnectIcon; private: System::Windows::Forms::Label^ labIsGameCardOn2; +private: System::Windows::Forms::CheckBox^ cboxIsUnnecessaryRating; + @@ -729,7 +731,6 @@ private: System::Windows::Forms::Label^ labIsGameCardOn2; System::IO::File::Delete( this->getSplitTadTmpFilename() ); } - // デフォルト値 this->IsSpreadSheet = true; this->IsReadOnly = false; @@ -820,10 +821,10 @@ private: System::Windows::Forms::Label^ labIsGameCardOn2; void InitializeComponent(void) { System::ComponentModel::ComponentResourceManager^ resources = (gcnew System::ComponentModel::ComponentResourceManager(Form1::typeid)); - System::Windows::Forms::DataGridViewCellStyle^ dataGridViewCellStyle5 = (gcnew System::Windows::Forms::DataGridViewCellStyle()); - System::Windows::Forms::DataGridViewCellStyle^ dataGridViewCellStyle6 = (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^ 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^ dataGridViewCellStyle4 = (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()); @@ -1035,6 +1036,7 @@ private: System::Windows::Forms::Label^ labIsGameCardOn2; this->butSetBack = (gcnew System::Windows::Forms::Button()); this->tboxGuideRomEditInfo = (gcnew System::Windows::Forms::TextBox()); this->gboxParental = (gcnew System::Windows::Forms::GroupBox()); + this->cboxIsUnnecessaryRating = (gcnew System::Windows::Forms::CheckBox()); this->tabSubmitInfo = (gcnew System::Windows::Forms::TabPage()); this->labProductNameLimit = (gcnew System::Windows::Forms::Label()); this->tboxGuideSubmitInfo = (gcnew System::Windows::Forms::TextBox()); @@ -2341,15 +2343,15 @@ private: System::Windows::Forms::Label^ labIsGameCardOn2; this->gridLibrary->ColumnHeadersHeightSizeMode = System::Windows::Forms::DataGridViewColumnHeadersHeightSizeMode::AutoSize; this->gridLibrary->Columns->AddRange(gcnew cli::array< System::Windows::Forms::DataGridViewColumn^ >(2) {this->colLibPublisher, this->colLibName}); - dataGridViewCellStyle5->Alignment = System::Windows::Forms::DataGridViewContentAlignment::MiddleLeft; - dataGridViewCellStyle5->BackColor = System::Drawing::SystemColors::Window; - dataGridViewCellStyle5->Font = (gcnew System::Drawing::Font(L"MS UI Gothic", 9, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point, + 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, static_cast(128))); - dataGridViewCellStyle5->ForeColor = System::Drawing::SystemColors::ControlText; - dataGridViewCellStyle5->SelectionBackColor = System::Drawing::SystemColors::Highlight; - dataGridViewCellStyle5->SelectionForeColor = System::Drawing::SystemColors::HighlightText; - dataGridViewCellStyle5->WrapMode = System::Windows::Forms::DataGridViewTriState::True; - this->gridLibrary->DefaultCellStyle = dataGridViewCellStyle5; + 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->gridLibrary->DefaultCellStyle = dataGridViewCellStyle1; resources->ApplyResources(this->gridLibrary, L"gridLibrary"); this->gridLibrary->Name = L"gridLibrary"; this->gridLibrary->ReadOnly = true; @@ -2471,6 +2473,7 @@ private: System::Windows::Forms::Label^ labIsGameCardOn2; // // gboxParental // + this->gboxParental->Controls->Add(this->cboxIsUnnecessaryRating); this->gboxParental->Controls->Add(this->labRegion); this->gboxParental->Controls->Add(this->combRegion); this->gboxParental->Controls->Add(this->labParentalRating); @@ -2492,6 +2495,13 @@ private: System::Windows::Forms::Label^ labIsGameCardOn2; this->gboxParental->Name = L"gboxParental"; this->gboxParental->TabStop = false; // + // cboxIsUnnecessaryRating + // + resources->ApplyResources(this->cboxIsUnnecessaryRating, L"cboxIsUnnecessaryRating"); + this->cboxIsUnnecessaryRating->Name = L"cboxIsUnnecessaryRating"; + this->cboxIsUnnecessaryRating->UseVisualStyleBackColor = true; + this->cboxIsUnnecessaryRating->CheckedChanged += gcnew System::EventHandler(this, &Form1::cboxIsUnnecessaryRating_CheckedChanged); + // // tabSubmitInfo // this->tabSubmitInfo->Controls->Add(this->labProductNameLimit); @@ -2641,15 +2651,15 @@ private: System::Windows::Forms::Label^ labIsGameCardOn2; 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}); - dataGridViewCellStyle6->Alignment = System::Windows::Forms::DataGridViewContentAlignment::MiddleLeft; - dataGridViewCellStyle6->BackColor = System::Drawing::SystemColors::Window; - dataGridViewCellStyle6->Font = (gcnew System::Drawing::Font(L"MS UI Gothic", 9, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point, + dataGridViewCellStyle2->Alignment = System::Windows::Forms::DataGridViewContentAlignment::MiddleLeft; + dataGridViewCellStyle2->BackColor = System::Drawing::SystemColors::Window; + dataGridViewCellStyle2->Font = (gcnew System::Drawing::Font(L"MS UI Gothic", 9, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point, static_cast(128))); - dataGridViewCellStyle6->ForeColor = System::Drawing::SystemColors::ControlText; - dataGridViewCellStyle6->SelectionBackColor = System::Drawing::SystemColors::Highlight; - dataGridViewCellStyle6->SelectionForeColor = System::Drawing::SystemColors::HighlightText; - dataGridViewCellStyle6->WrapMode = System::Windows::Forms::DataGridViewTriState::True; - this->gridWarn->DefaultCellStyle = dataGridViewCellStyle6; + dataGridViewCellStyle2->ForeColor = System::Drawing::SystemColors::ControlText; + dataGridViewCellStyle2->SelectionBackColor = System::Drawing::SystemColors::Highlight; + dataGridViewCellStyle2->SelectionForeColor = System::Drawing::SystemColors::HighlightText; + dataGridViewCellStyle2->WrapMode = System::Windows::Forms::DataGridViewTriState::True; + this->gridWarn->DefaultCellStyle = dataGridViewCellStyle2; this->gridWarn->GridColor = System::Drawing::SystemColors::Control; resources->ApplyResources(this->gridWarn, L"gridWarn"); this->gridWarn->Name = L"gridWarn"; @@ -2684,22 +2694,22 @@ private: System::Windows::Forms::Label^ labIsGameCardOn2; // // gridError // - dataGridViewCellStyle7->BackColor = System::Drawing::Color::White; - this->gridError->AlternatingRowsDefaultCellStyle = dataGridViewCellStyle7; + dataGridViewCellStyle3->BackColor = System::Drawing::Color::White; + this->gridError->AlternatingRowsDefaultCellStyle = dataGridViewCellStyle3; 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}); - dataGridViewCellStyle8->Alignment = System::Windows::Forms::DataGridViewContentAlignment::MiddleLeft; - dataGridViewCellStyle8->BackColor = System::Drawing::SystemColors::Window; - dataGridViewCellStyle8->Font = (gcnew System::Drawing::Font(L"MS UI Gothic", 9, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point, + dataGridViewCellStyle4->Alignment = System::Windows::Forms::DataGridViewContentAlignment::MiddleLeft; + dataGridViewCellStyle4->BackColor = System::Drawing::SystemColors::Window; + dataGridViewCellStyle4->Font = (gcnew System::Drawing::Font(L"MS UI Gothic", 9, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point, static_cast(128))); - dataGridViewCellStyle8->ForeColor = System::Drawing::SystemColors::ControlText; - dataGridViewCellStyle8->SelectionBackColor = System::Drawing::SystemColors::Highlight; - dataGridViewCellStyle8->SelectionForeColor = System::Drawing::SystemColors::HighlightText; - dataGridViewCellStyle8->WrapMode = System::Windows::Forms::DataGridViewTriState::True; - this->gridError->DefaultCellStyle = dataGridViewCellStyle8; + dataGridViewCellStyle4->ForeColor = System::Drawing::SystemColors::ControlText; + dataGridViewCellStyle4->SelectionBackColor = System::Drawing::SystemColors::Highlight; + dataGridViewCellStyle4->SelectionForeColor = System::Drawing::SystemColors::HighlightText; + dataGridViewCellStyle4->WrapMode = System::Windows::Forms::DataGridViewTriState::True; + this->gridError->DefaultCellStyle = dataGridViewCellStyle4; this->gridError->GridColor = System::Drawing::SystemColors::Control; resources->ApplyResources(this->gridError, L"gridError"); this->gridError->Name = L"gridError"; @@ -3008,33 +3018,42 @@ private: System::Windows::Forms::Label^ labIsGameCardOn2; private: // --------------------------------------------------------------------- - // ペアレンタルコントロール設定は複雑なので別に切り出す + // レーティング設定は複雑なので別に切り出す // --------------------------------------------------------------------- // フォーム入力をSRLに反映させる - void setParentalSrlProperties(void); + void setRatingSrlProperties(void); // SRL情報をフォームに反映させる - void setParentalForms(void); + void setRatingForms(void); // リージョン情報からペアレンタルコントロールの編集可能団体をマスクする - void maskParentalForms(void); + void maskRatingForms(void); // フォーム入力が正しいか書き込み前チェック - void checkParentalForms( System::Boolean inRegion, System::Windows::Forms::ComboBox ^comb, System::String ^msg ); + void checkRatingForms( System::Boolean inRegion, System::Windows::Forms::ComboBox ^comb, System::String ^msg ); // クリアする - void clearParental( System::Windows::Forms::ComboBox ^comb ); + void clearRating( System::Windows::Forms::ComboBox ^comb ); // 編集できるようにする - void enableParental( System::Windows::Forms::ComboBox ^comb, - System::Windows::Forms::Label ^lab1, - System::Windows::Forms::Label ^lab2 ); + void enableRating( System::Windows::Forms::ComboBox ^comb, + System::Windows::Forms::Label ^lab1, + System::Windows::Forms::Label ^lab2 ); // 編集できなくする - void disableParental( System::Windows::Forms::ComboBox ^comb, - System::Windows::Forms::Label ^lab1, - System::Windows::Forms::Label ^lab2 ); + void disableRating( System::Windows::Forms::ComboBox ^comb, + System::Windows::Forms::Label ^lab1, + System::Windows::Forms::Label ^lab2 ); + + // 全団体を「レーティング表示不要」の設定/解除をする + void changeUnnecessaryRatingForms( System::Boolean bInitial ); + + // 「レーティング表示不要」と表示して編集できなくする + void unnecessaryRating( System::Windows::Forms::ComboBox ^comb ); + + // 「レーティング表示不要」表示を消して通常の設定に戻す + void necessaryRating( System::Windows::Forms::ComboBox ^comb, System::Boolean bInitial ); // ---------------------------------------------- // フォームのチェック @@ -3059,6 +3078,9 @@ private: System::Windows::Forms::Label^ labIsGameCardOn2; // 提出確認書にフォームを反映 void setDeliverableProperties(void); + // 提出確認書に反映するレーティング(1団体)のフォームを返す + System::String^ setDeliverableRatingOgnProperties( System::Windows::Forms::ComboBox ^box ); + // 提出情報のフォームチェック System::Boolean checkDeliverableForms(void); @@ -3582,7 +3604,26 @@ private: System::Windows::Forms::Label^ labIsGameCardOn2; private: System::Void combRegion_SelectedIndexChanged(System::Object^ sender, System::EventArgs^ e) { - this->maskParentalForms(); + this->maskRatingForms(); + this->changeUnnecessaryRatingForms(false); // 一度コンボボックスがenableになるので再設定 + } + + private: + System::Void cboxIsUnnecessaryRating_CheckedChanged(System::Object^ sender, System::EventArgs^ e) + { + this->changeUnnecessaryRatingForms(false); + } + + private: + System::Void butSetBack_Click(System::Object^ sender, System::EventArgs^ e) + { + if( System::String::IsNullOrEmpty( this->tboxFile->Text ) ) + return; + + // 編集可能情報を読み込み時の設定に戻す + this->setRegionForms(); + this->setRatingForms(); + this->loadOtherForms(); // SRLに登録されていないROM仕様のフォームも戻す } private: @@ -3625,21 +3666,6 @@ private: System::Windows::Forms::Label^ labIsGameCardOn2; } } - private: - System::Void butSetBack_Click(System::Object^ sender, System::EventArgs^ e) - { - if( System::String::IsNullOrEmpty( this->tboxFile->Text ) ) - return; - - // 編集可能情報を読み込み時の設定に戻す - this->setRegionForms(); - this->setParentalForms(); - this->loadOtherForms(); // SRLに登録されていないROM仕様のフォームも戻す - } - - - - }; // enf of ref class Form1 } // end of namespace MasterEditorTWL diff --git a/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form1.ja.resx b/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form1.ja.resx index b720b51..71c959a 100644 --- a/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form1.ja.resx +++ b/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form1.ja.resx @@ -329,10 +329,10 @@ 蟇ゥ譟サ荳ュ - 82, 12 + 58, 12 - 繝ャ繝シ繝繧」繝ウ繧ー諠蝣ア + 繝ャ繝シ繝繧」繝ウ繧ー 47, 12 @@ -742,6 +742,12 @@ 縺薙ョ繧ソ繝悶ョ蜷鬆逶ョ縺ク縺ョ蜈・蜉帙ッ謠仙コ遒コ隱肴嶌縺翫h縺ウ繝槭せ繧ソ繝シROM縺ョ菴懈舌ョ縺溘a縺ォ蠢隕√〒縺吶<newline>縺薙l繧峨ョ諠蝣ア縺ッ繝槭せ繧ソ繝シROM縺ョ菴懈先凾縺ォROM蜀逋サ骭イ繝繝シ繧ソ縺ィ縺励※逋サ骭イ縺輔l縺セ縺(縲後◎縺ョ莉乏OM莉墓ァ倥阪r髯、縺)縲 + + 235, 16 + + + 繝ャ繝シ繝繧」繝ウ繧ー陦ィ遉コ荳崎ヲ (繝繝シ繝ォ鬘槭ョ縺ソ驕ク謚槫庄) + 繝ェ繝シ繧ク繝ァ繝ウ縺ィ繝ャ繝シ繝繧」繝ウ繧ー諠蝣ア diff --git a/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form1.resX b/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form1.resX index a8f20d8..946f3e4 100644 --- a/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form1.resX +++ b/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form1.resX @@ -140,210 +140,6 @@ 3 - - tboxRemasterVer - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxSrl - - - 0 - - - tboxRomSize - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxSrl - - - 1 - - - tboxPlatform - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxSrl - - - 2 - - - labPlatform - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxSrl - - - 3 - - - tboxRomLatency - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxSrl - - - 4 - - - labRomSize - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxSrl - - - 5 - - - labRomType - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxSrl - - - 6 - - - tboxMakerCode - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxSrl - - - 7 - - - cboxRemasterVerE - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxSrl - - - 8 - - - labMakerCode - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxSrl - - - 9 - - - labGameCode - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxSrl - - - 10 - - - tboxGameCode - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxSrl - - - 11 - - - labTitleName - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxSrl - - - 12 - - - labRemasterVer - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxSrl - - - 13 - - - tboxTitleName - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxSrl - - - 14 - - - 26, 52 - - - 285, 227 - - - 3 - - - ROM Info. - - - gboxSrl - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabRomInfo - - - 2 - 109, 190 @@ -723,6 +519,30 @@ 14 + + 26, 52 + + + 285, 227 + + + 3 + + + ROM Info. + + + gboxSrl + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabRomInfo + + + 2 + True @@ -828,78 +648,6 @@ 2 - - labRomCRC - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxCRC - - - 0 - - - labHeaderCRC - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxCRC - - - 1 - - - tboxHeaderCRC - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxCRC - - - 2 - - - tboxWholeCRC - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxCRC - - - 3 - - - 26, 285 - - - 285, 49 - - - 5 - - - CRC - - - gboxCRC - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabRomInfo - - - 6 - True @@ -996,6 +744,30 @@ 3 + + 26, 285 + + + 285, 49 + + + 5 + + + CRC + + + gboxCRC + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabRomInfo + + + 6 + True @@ -1054,7 +826,7 @@ True - 101, 234 + 101, 252 34, 12 @@ -1075,13 +847,13 @@ gboxParental - 3 + 4 True - 12, 208 + 12, 226 134, 12 @@ -1102,13 +874,13 @@ gboxParental - 4 + 5 True - 69, 182 + 69, 200 76, 12 @@ -1129,13 +901,13 @@ gboxParental - 9 + 10 True - 69, 156 + 69, 174 77, 12 @@ -1156,13 +928,13 @@ gboxParental - 13 + 14 True - 102, 130 + 102, 148 27, 12 @@ -1183,13 +955,13 @@ gboxParental - 16 + 17 True - 102, 104 + 102, 122 35, 12 @@ -1210,13 +982,13 @@ gboxParental - 12 + 13 True - 101, 78 + 101, 96 36, 12 @@ -1237,7 +1009,7 @@ gboxParental - 7 + 8 G @@ -1255,7 +1027,7 @@ Rating Pending - 152, 232 + 152, 250 204, 20 @@ -1273,7 +1045,7 @@ gboxParental - 8 + 9 All ages @@ -1306,7 +1078,7 @@ Rating Pending - 152, 205 + 152, 223 10 @@ -1327,7 +1099,7 @@ gboxParental - 5 + 6 All ages @@ -1351,7 +1123,7 @@ Rating Pending - 152, 179 + 152, 197 204, 20 @@ -1369,7 +1141,7 @@ gboxParental - 10 + 11 All ages @@ -1393,7 +1165,7 @@ Rating Pending - 152, 153 + 152, 171 204, 20 @@ -1411,7 +1183,7 @@ gboxParental - 14 + 15 All ages @@ -1432,7 +1204,7 @@ Rating Pending - 152, 127 + 152, 145 204, 20 @@ -1450,7 +1222,7 @@ gboxParental - 15 + 16 All ages @@ -1474,7 +1246,7 @@ Rating Pending - 152, 101 + 152, 119 204, 20 @@ -1492,7 +1264,7 @@ gboxParental - 11 + 12 A (All ages) @@ -1513,7 +1285,7 @@ Rating Pending - 152, 75 + 152, 93 204, 20 @@ -1531,22 +1303,22 @@ gboxParental - 6 + 7 True - 201, 60 + 219, 78 - 99, 12 + 38, 12 2 - Rating Information + Rating labParentalRating @@ -1558,7 +1330,7 @@ gboxParental - 2 + 3 True @@ -1585,7 +1357,7 @@ gboxParental - 0 + 1 True @@ -1651,7 +1423,7 @@ gboxParental - 1 + 2 True @@ -1680,261 +1452,6 @@ 1 - - labArbit4 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxPerson2 - - - 0 - - - labArbit3 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxPerson2 - - - 1 - - - labNTSC2Sur - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxPerson2 - - - 2 - - - tboxNTSC2 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxPerson2 - - - 3 - - - labFax2 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxPerson2 - - - 4 - - - labNTSC2Pre - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxPerson2 - - - 5 - - - tboxFax2 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxPerson2 - - - 6 - - - tboxMail2 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxPerson2 - - - 7 - - - tboxTel2 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxPerson2 - - - 8 - - - tboxFurigana2 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxPerson2 - - - 9 - - - tboxPerson2 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxPerson2 - - - 10 - - - tboxDepart2 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxPerson2 - - - 11 - - - labDepart2 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxPerson2 - - - 12 - - - tboxCompany2 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxPerson2 - - - 13 - - - labMail2 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxPerson2 - - - 14 - - - labTel2 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxPerson2 - - - 15 - - - labFurigana2 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxPerson2 - - - 16 - - - labPerson2 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxPerson2 - - - 17 - - - labCompany2 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxPerson2 - - - 18 - - - False - - - 377, 88 - - - 347, 234 - - - 14 - - - Contact2 - - - gboxPerson2 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabCompanyInfo - - - 3 - True @@ -2424,257 +1941,32 @@ 18 - - labArbit2 + + False - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 377, 88 - - gboxPerson1 + + 347, 234 - - 0 - - - labArbit1 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxPerson1 - - - 1 - - - labNTSC1Sur - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxPerson1 - - - 2 - - - labFax1 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxPerson1 - - - 3 - - - labNTSC1Pre - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxPerson1 - - - 4 - - - tboxNTSC1 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxPerson1 - - - 5 - - - tboxFax1 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxPerson1 - - - 6 - - - tboxMail1 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxPerson1 - - - 7 - - - tboxTel1 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxPerson1 - - - 8 - - - tboxFurigana1 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxPerson1 - - - 9 - - - tboxPerson1 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxPerson1 - - - 10 - - - tboxDepart1 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxPerson1 - - - 11 - - - labDepart1 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxPerson1 - - - 12 - - - tboxCompany1 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxPerson1 - - - 13 - - - labMail1 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxPerson1 - - + 14 - - labTel1 + + Contact2 - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + gboxPerson2 - - gboxPerson1 - - - 15 - - - labFurigana1 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxPerson1 - - - 16 - - - labPerson1 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxPerson1 - - - 17 - - - labCompany1 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxPerson1 - - - 18 - - - 17, 88 - - - 344, 234 - - - 8 - - - Contact1 - - - gboxPerson1 - - + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + tabCompanyInfo - - 2 + + 3 True @@ -3165,6 +2457,30 @@ 18 + + 17, 88 + + + 344, 234 + + + 8 + + + Contact1 + + + gboxPerson1 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabCompanyInfo + + + 2 + 175, 81 @@ -3336,90 +2652,6 @@ 14 - - tboxUsageOther - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxUsage - - - 0 - - - rUsageOther - - - System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxUsage - - - 1 - - - rUsageDst - - - System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxUsage - - - 2 - - - rUsageSample - - - System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxUsage - - - 3 - - - rUsageSale - - - System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxUsage - - - 4 - - - 16, 258 - - - 346, 79 - - - 6 - - - Purpose - - - gboxUsage - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabSubmitInfo - - - 8 - False @@ -3555,53 +2787,29 @@ 4 - - rSubmitHand + + 16, 258 - - System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 346, 79 - - gboxSubmitWay + + 6 - - 0 + + Purpose - - rSubmitPost + + gboxUsage - - System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxSubmitWay - - - 1 - - - 16, 207 - - - 155, 45 - - - 5 - - - How To Submit - - - gboxSubmitWay - - + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + tabSubmitInfo - - 11 + + 8 True @@ -3657,6 +2865,30 @@ 1 + + 16, 207 + + + 155, 45 + + + 5 + + + How To Submit + + + gboxSubmitWay + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabSubmitInfo + + + 11 + True @@ -4137,186 +3369,6 @@ 4 - - labShared2Size5 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxShared2Size - - - 0 - - - labShared2Size4 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxShared2Size - - - 1 - - - labShared2Size3 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxShared2Size - - - 2 - - - labShared2Size2 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxShared2Size - - - 3 - - - labShared2Size1 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxShared2Size - - - 4 - - - labShared2Size0 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxShared2Size - - - 5 - - - tboxShared2Size5 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxShared2Size - - - 6 - - - tboxShared2Size4 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxShared2Size - - - 7 - - - tboxShared2Size3 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxShared2Size - - - 8 - - - tboxShared2Size2 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxShared2Size - - - 9 - - - tboxShared2Size1 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxShared2Size - - - 10 - - - tboxShared2Size0 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxShared2Size - - - 11 - - - cboxIsShared2 - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxShared2Size - - - 12 - - - 545, 147 - - - 181, 197 - - - 1 - - - Size of Shared2 Files - - - gboxShared2Size - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabTWLInfo - - - 4 - True @@ -4653,6 +3705,30 @@ 12 + + 545, 147 + + + 181, 197 + + + 1 + + + Size of Shared2 Files + + + gboxShared2Size + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabTWLInfo + + + 4 + True @@ -4734,186 +3810,6 @@ 8 - - labByte1 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxTWLExInfo - - - 0 - - - labHex4 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxTWLExInfo - - - 1 - - - labHex3 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxTWLExInfo - - - 2 - - - tboxIsCodec - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxTWLExInfo - - - 3 - - - labIsCodec - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxTWLExInfo - - - 4 - - - tboxPrivateSize - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxTWLExInfo - - - 5 - - - labPrivateSize - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxTWLExInfo - - - 6 - - - labNormalRomOffset - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxTWLExInfo - - - 7 - - - tboxNormalRomOffset - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxTWLExInfo - - - 8 - - - labKeyTableRomOffset - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxTWLExInfo - - - 9 - - - labPublicSize - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxTWLExInfo - - - 10 - - - tboxPublicSize - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxTWLExInfo - - - 11 - - - tboxKeyTableRomOffset - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxTWLExInfo - - - 12 - - - 251, 54 - - - 280, 146 - - - 24 - - - TWL Extended Info - - - gboxTWLExInfo - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabTWLInfo - - - 5 - True @@ -5256,6 +4152,30 @@ 12 + + 251, 54 + + + 280, 146 + + + 24 + + + TWL Extended Info + + + gboxTWLExInfo + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabTWLInfo + + + 5 + True @@ -5346,114 +4266,6 @@ 0 - - labIsGameCardOn2 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxAccess - - - 0 - - - labAccessOther - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxAccess - - - 1 - - - tboxAccessOther - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxAccess - - - 2 - - - tboxIsGameCardOn - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxAccess - - - 3 - - - labIsGameCardOn - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxAccess - - - 4 - - - cboxIsNAND - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxAccess - - - 5 - - - cboxIsSD - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxAccess - - - 6 - - - 251, 211 - - - 280, 133 - - - 0 - - - Access Control - - - gboxAccess - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabTWLInfo - - - 6 - True @@ -5649,161 +4461,29 @@ 6 - - labAppType + + 251, 211 - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 280, 133 - - gboxTitleID - - + 0 - - labMedia + + Access Control - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + gboxAccess - - gboxTitleID - - - 1 - - - tboxAppType - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxTitleID - - - 2 - - - tboxMedia - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxTitleID - - - 3 - - - labHex2 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxTitleID - - - 4 - - - tboxTitleIDLo - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxTitleID - - - 5 - - - labTitleIDLo - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxTitleID - - - 6 - - - labTitleIDHi - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxTitleID - - - 7 - - - tboxTitleIDHi - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxTitleID - - - 8 - - - tboxAppTypeOther - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxTitleID - - - 9 - - - labAppTypeOther - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxTitleID - - - 10 - - - 12, 54 - - - 225, 174 - - - 23 - - - TitleID - - - gboxTitleID - - + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + tabTWLInfo - - 7 + + 6 True @@ -6087,6 +4767,30 @@ 10 + + 12, 54 + + + 225, 174 + + + 23 + + + TitleID + + + gboxTitleID + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabTWLInfo + + + 7 + True @@ -6168,36 +4872,6 @@ 0, 0 - - 0, 0 - - - 777, 24 - - - 33 - - - menuStrip1 - - - menuStripAbove - - - System.Windows.Forms.MenuStrip, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 4 - - - 36, 20 - - - File - 274, 22 @@ -6219,11 +4893,11 @@ Load a temporary info. saved previously - - 52, 20 + + 36, 20 - - Master + + File 288, 22 @@ -6252,11 +4926,11 @@ Make a middleware list only(HTML format) - - 65, 20 + + 52, 20 - - Language + + Master 119, 22 @@ -6270,6 +4944,57 @@ Japanese + + 65, 20 + + + Language + + + 0, 0 + + + 777, 24 + + + 33 + + + menuStrip1 + + + menuStripAbove + + + System.Windows.Forms.MenuStrip, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 4 + + + True + + + Publisher + + + True + + + Library Name + + + 337, 189 + + + 374, 145 + + + 36 + gridLibrary @@ -6282,6 +5007,18 @@ 0 + + 24, 11 + + + 687, 19 + + + 35 + + + This tab is for checking ROM data. When ROM data is illegal, please check settings of building ROM data. + tboxGuideRomInfo @@ -6321,6 +5058,21 @@ 0 + + True + + + 6, 50 + + + 200, 12 + + + 2 + + + Display Connection Icon On DSi Menu + labConnectIcon @@ -6333,6 +5085,15 @@ 0 + + 6, 65 + + + 192, 19 + + + 1 + tboxConnectIcon @@ -6444,444 +5205,6 @@ 1 - - gboxOtherSpec - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabRomEditInfo - - - 0 - - - butSetBack - - - System.Windows.Forms.Button, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabRomEditInfo - - - 1 - - - tboxGuideRomEditInfo - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabRomEditInfo - - - 2 - - - gboxParental - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabRomEditInfo - - - 3 - - - 4, 21 - - - 745, 352 - - - 2 - - - ROM Settings(Editable) - - - tabRomEditInfo - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabMain - - - 2 - - - labProductNameLimit - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabSubmitInfo - - - 0 - - - tboxGuideSubmitInfo - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabSubmitInfo - - - 1 - - - gboxForeign - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabSubmitInfo - - - 2 - - - 4, 21 - - - 745, 352 - - - 3 - - - Submission Info.(Editable) - - - tabSubmitInfo - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabMain - - - 3 - - - tboxGuideCompanyInfo - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabCompanyInfo - - - 0 - - - 4, 21 - - - 745, 352 - - - 4 - - - Company Info.(Editable) - - - tabCompanyInfo - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabMain - - - 4 - - - tboxGuideErrorInfo - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabErrorInfo - - - 0 - - - gboxErrorTiming - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabErrorInfo - - - 1 - - - labWarn - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabErrorInfo - - - 2 - - - labError - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabErrorInfo - - - 3 - - - gridWarn - - - System.Windows.Forms.DataGridView, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabErrorInfo - - - 4 - - - gridError - - - System.Windows.Forms.DataGridView, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabErrorInfo - - - 5 - - - 4, 21 - - - 745, 352 - - - 5 - - - Error(Read Only) - - - tabErrorInfo - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabMain - - - 5 - - - 12, 93 - - - 753, 377 - - - 34 - - - tabMain - - - System.Windows.Forms.TabControl, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 2 - - - True - - - Publisher - - - True - - - Library Name - - - 337, 189 - - - 374, 145 - - - 36 - - - gridLibrary - - - System.Windows.Forms.DataGridView, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabRomInfo - - - 0 - - - 24, 11 - - - 687, 19 - - - 35 - - - This tab is for checking ROM data. When ROM data is illegal, please check settings of building ROM data. - - - tboxGuideRomInfo - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabRomInfo - - - 1 - - - True - - - 6, 50 - - - 200, 12 - - - 2 - - - Display Connection Icon On DSi Menu - - - labConnectIcon - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxLaunch - - - 0 - - - 6, 65 - - - 192, 19 - - - 1 - - - tboxConnectIcon - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxLaunch - - - 1 - - - cboxIsUGC - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxOtherSpec - - - 0 - - - cboxIsPhotoEx - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxOtherSpec - - - 1 - - - 445, 60 - - - 266, 90 - - - 41 - - - Other ROM Spec. - - - gboxOtherSpec - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabRomEditInfo - - - 0 - True @@ -6936,6 +5259,30 @@ 1 + + 445, 60 + + + 266, 90 + + + 41 + + + Other ROM Spec. + + + gboxOtherSpec + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabRomEditInfo + + + 0 + 483, 185 @@ -6987,11 +5334,38 @@ 2 + + True + + + 116, 56 + + + 263, 16 + + + 38 + + + Unnecessary Rating (Available Only Tool App) + + + cboxIsUnnecessaryRating + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + gboxParental + + + 0 + 24, 60 - 398, 272 + 398, 280 33 @@ -7011,6 +5385,30 @@ 3 + + 4, 21 + + + 745, 352 + + + 2 + + + ROM Settings(Editable) + + + tabRomEditInfo + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabMain + + + 2 + 237, 75 @@ -7062,54 +5460,6 @@ 1 - - labProductNameLimitForeign - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxForeign - - - 0 - - - labMultiForeign2 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxForeign - - - 1 - - - 378, 91 - - - 355, 144 - - - 35 - - - Foreign Ver. - - - gboxForeign - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabSubmitInfo - - - 2 - 225, 62 @@ -7164,6 +5514,54 @@ 1 + + 378, 91 + + + 355, 144 + + + 35 + + + Foreign Ver. + + + gboxForeign + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabSubmitInfo + + + 2 + + + 4, 21 + + + 745, 352 + + + 3 + + + Submission Info.(Editable) + + + tabSubmitInfo + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabMain + + + 3 + 24, 11 @@ -7188,6 +5586,30 @@ 0 + + 4, 21 + + + 745, 352 + + + 4 + + + Company Info.(Editable) + + + tabCompanyInfo + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabMain + + + 4 + 24, 11 @@ -7215,54 +5637,6 @@ 0 - - rErrorCurrent - - - System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxErrorTiming - - - 0 - - - rErrorReading - - - System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gboxErrorTiming - - - 1 - - - 551, 11 - - - 172, 71 - - - 41 - - - Error of Timing - - - gboxErrorTiming - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabErrorInfo - - - 1 - True @@ -7317,6 +5691,30 @@ 1 + + 551, 11 + + + 172, 71 + + + 41 + + + Error of Timing + + + gboxErrorTiming + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabErrorInfo + + + 1 + True @@ -7479,6 +5877,51 @@ 5 + + 4, 21 + + + 745, 352 + + + 5 + + + Error(Read Only) + + + tabErrorInfo + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabMain + + + 5 + + + 12, 93 + + + 753, 377 + + + 34 + + + tabMain + + + System.Windows.Forms.TabControl, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 2 + True diff --git a/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form_deliv.cpp b/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form_deliv.cpp index 6d1239d..d1077a7 100644 --- a/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form_deliv.cpp +++ b/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form_deliv.cpp @@ -216,89 +216,56 @@ void Form1::setDeliverableProperties(void) { this->hDeliv->hRegion = dynamic_cast(this->combRegion->SelectedItem); } - if( this->combCERO->SelectedIndex < 0 ) - { - if( this->isJapanese() == true ) - this->hDeliv->hCERO = gcnew System::String("不可"); - else - this->hDeliv->hCERO = gcnew System::String("Undefined"); - } - else - { - this->hDeliv->hCERO = dynamic_cast(this->combCERO->SelectedItem); - } - if( this->combESRB->SelectedIndex < 0 ) - { - if( this->isJapanese() == true ) - this->hDeliv->hESRB = gcnew System::String("不可"); - else - this->hDeliv->hESRB = gcnew System::String("Undefined"); - } - else - { - this->hDeliv->hESRB = dynamic_cast(this->combESRB->SelectedItem); - } - if( this->combUSK->SelectedIndex < 0 ) - { - if( this->isJapanese() == true ) - this->hDeliv->hUSK = gcnew System::String("不可"); - else - this->hDeliv->hUSK = gcnew System::String("Undefined"); - } - else - { - this->hDeliv->hUSK = dynamic_cast(this->combUSK->SelectedItem); - } - if( this->combPEGI->SelectedIndex < 0 ) - { - if( this->isJapanese() == true ) - this->hDeliv->hPEGI = gcnew System::String("不可"); - else - this->hDeliv->hPEGI = gcnew System::String("Undefined"); - } - else - { - this->hDeliv->hPEGI = dynamic_cast(this->combPEGI->SelectedItem); - } - if( this->combPEGI_PRT->SelectedIndex < 0 ) - { - if( this->isJapanese() == true ) - this->hDeliv->hPEGI_PRT = gcnew System::String("不可"); - else - this->hDeliv->hPEGI_PRT = gcnew System::String("Undefined"); - } - else - { - this->hDeliv->hPEGI_PRT = dynamic_cast(this->combPEGI_PRT->SelectedItem); - } - if( this->combPEGI_BBFC->SelectedIndex < 0 ) - { - if( this->isJapanese() == true ) - this->hDeliv->hPEGI_BBFC = gcnew System::String("不可"); - else - this->hDeliv->hPEGI_BBFC = gcnew System::String("Undefined"); - } - else - { - this->hDeliv->hPEGI_BBFC = dynamic_cast(this->combPEGI_BBFC->SelectedItem); - } - if( this->combOFLC->SelectedIndex < 0 ) - { - if( this->isJapanese() == true ) - this->hDeliv->hOFLC = gcnew System::String("不可"); - else - this->hDeliv->hOFLC = gcnew System::String("Undefined"); - } - else - { - this->hDeliv->hOFLC = dynamic_cast(this->combOFLC->SelectedItem); - } + this->hDeliv->hCERO = this->setDeliverableRatingOgnProperties( this->combCERO ); + this->hDeliv->hESRB = this->setDeliverableRatingOgnProperties( this->combESRB ); + this->hDeliv->hUSK = this->setDeliverableRatingOgnProperties( this->combUSK ); + this->hDeliv->hPEGI = this->setDeliverableRatingOgnProperties( this->combPEGI ); + this->hDeliv->hPEGI_PRT = this->setDeliverableRatingOgnProperties( this->combPEGI_PRT ); + this->hDeliv->hPEGI_BBFC = this->setDeliverableRatingOgnProperties( this->combPEGI_BBFC ); + this->hDeliv->hOFLC = this->setDeliverableRatingOgnProperties( this->combOFLC ); // SRLには登録されないROM仕様 this->hDeliv->IsUGC = this->cboxIsUGC->Checked; this->hDeliv->IsPhotoEx = this->cboxIsPhotoEx->Checked; } +// ---------------------------------------------- +// 提出確認書にレーティング(1団体)のフォームを反映 +// ---------------------------------------------- +System::String^ Form1::setDeliverableRatingOgnProperties( System::Windows::Forms::ComboBox ^box ) +{ + System::String ^str; + if( this->cboxIsUnnecessaryRating->Checked ) + { + if( box->Visible ) + { + str = System::String::Copy( box->Text ); // テキスト入力可になっているので取得できるはず + } + else // リージョンに含まれていない(コンボボックスが表示されていない)ときには不可とする + { + if( this->isJapanese() == true ) + str = gcnew System::String("不可"); + else + str = gcnew System::String("Undefined"); + } + } + else + { + if( box->SelectedIndex < 0 ) + { + if( this->isJapanese() == true ) + str = gcnew System::String("不可"); + else + str = gcnew System::String("Undefined"); + } + else + { + str = dynamic_cast(this->combCERO->SelectedItem); + } + } + return str; +} + // ---------------------------------------------- // マスタ書類情報(SRL影響なし)のフォームチェック // ---------------------------------------------- diff --git a/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form_lang.cpp b/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form_lang.cpp index 20edf81..1d2c912 100644 --- a/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form_lang.cpp +++ b/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form_lang.cpp @@ -353,6 +353,7 @@ void MasterEditorTWL::Form1::changeLanguage( System::String ^langname ) resources->ApplyResources(this->butSetBack, L"butSetBack"); resources->ApplyResources(this->tboxGuideRomEditInfo, L"tboxGuideRomEditInfo"); resources->ApplyResources(this->gboxParental, L"gboxParental"); + resources->ApplyResources(this->cboxIsUnnecessaryRating, L"cboxIsUnnecessaryRating"); resources->ApplyResources(this->tabSubmitInfo, L"tabSubmitInfo"); resources->ApplyResources(this->labProductNameLimit, L"labProductNameLimit"); resources->ApplyResources(this->tboxGuideSubmitInfo, L"tboxGuideSubmitInfo"); @@ -388,9 +389,26 @@ void MasterEditorTWL::Form1::changeLanguage( System::String ^langname ) this->setSrlFormsTextBox(); } + // 「レーティング表示不要」にチェックが入っているときのみレーティングのコンボボックスのテキストを変更 + // (それ以外のときにはApplyResourcesで自動的に切り替わる) + if( this->cboxIsUnnecessaryRating->Checked ) + { + this->unnecessaryRating( this->combCERO ); + this->unnecessaryRating( this->combESRB ); + this->unnecessaryRating( this->combUSK ); + this->unnecessaryRating( this->combPEGI ); + this->unnecessaryRating( this->combPEGI_PRT ); + this->unnecessaryRating( this->combPEGI_BBFC ); + this->unnecessaryRating( this->combOFLC ); + } + // 複数行表示の改行を挿入 this->tboxGuideRomEditInfo->Text = this->tboxGuideRomEditInfo->Text->Replace( "", "\r\n" ); this->tboxGuideErrorInfo->Text = this->tboxGuideErrorInfo->Text->Replace( "", "\r\n" ); + + // バージョンがなくなるので再設定 + System::Reflection::Assembly ^ass = System::Reflection::Assembly::GetEntryAssembly(); + this->labAssemblyVersion->Text = "ver." + this->getVersion(); } // end of file \ No newline at end of file diff --git a/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form_pctl.cpp b/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form_pctl.cpp index 77b614f..28ab3c9 100644 --- a/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form_pctl.cpp +++ b/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form_pctl.cpp @@ -68,10 +68,6 @@ void Form1::setRegionSrlPropaties(void) } } -// --------------------------------------------------------------------- -// ペアレンタルコントロール設定は複雑なので別に切り出す -// --------------------------------------------------------------------- - // SRL情報をフォームに反映させる void Form1::setRegionForms(void) { @@ -97,12 +93,15 @@ void Form1::setRegionForms(void) index = 5; #endif this->combRegion->SelectedIndex = index; - this->maskParentalForms(); // ペアレンタルコントロール用フォームの表示/非表示切り替え + this->maskRatingForms(); // ペアレンタルコントロール用フォームの表示/非表示切り替え } +// --------------------------------------------------------------------- +// ペアレンタルコントロール設定は複雑なので別に切り出す +// --------------------------------------------------------------------- // フォーム入力をSRLに反映させる -void Form1::setParentalSrlProperties(void) +void Form1::setRatingSrlProperties(void) { // 各団体のフォーム入力を反映 this->hSrl->hArrayParentalIndex[ OS_TWL_PCTL_OGN_CERO ] = this->combCERO->SelectedIndex; @@ -112,11 +111,18 @@ void Form1::setParentalSrlProperties(void) this->hSrl->hArrayParentalIndex[ OS_TWL_PCTL_OGN_PEGI_PRT ] = this->combPEGI_PRT->SelectedIndex; this->hSrl->hArrayParentalIndex[ OS_TWL_PCTL_OGN_PEGI_BBFC ] = this->combPEGI_BBFC->SelectedIndex; this->hSrl->hArrayParentalIndex[ OS_TWL_PCTL_OGN_OFLC ] = this->combOFLC->SelectedIndex; -} //setParentalSrlProperties() + + // レーティング表示不要かどうかを設定 + this->hSrl->IsUnnecessaryRating = this->cboxIsUnnecessaryRating->Checked; +} //setRatingSrlProperties() // SRL内のペアレンタルコントロール情報を抜き出してフォームに反映させる -void Form1::setParentalForms(void) +void Form1::setRatingForms(void) { + // レーティング表示不要かどうかを判断 + this->cboxIsUnnecessaryRating->Checked = this->hSrl->IsUnnecessaryRating; + this->changeUnnecessaryRatingForms( true ); // 不要かどうかに応じてフォームを設定 + // 各団体のコンボボックスのインデックスを設定 this->combCERO->SelectedIndex = this->hSrl->hArrayParentalIndex[ OS_TWL_PCTL_OGN_CERO ]; this->combESRB->SelectedIndex = this->hSrl->hArrayParentalIndex[ OS_TWL_PCTL_OGN_ESRB ]; @@ -125,83 +131,108 @@ void Form1::setParentalForms(void) this->combPEGI_PRT->SelectedIndex = this->hSrl->hArrayParentalIndex[ OS_TWL_PCTL_OGN_PEGI_PRT ]; this->combPEGI_BBFC->SelectedIndex = this->hSrl->hArrayParentalIndex[ OS_TWL_PCTL_OGN_PEGI_BBFC ]; this->combOFLC->SelectedIndex = this->hSrl->hArrayParentalIndex[ OS_TWL_PCTL_OGN_OFLC ]; -} //setParentalForms() +} //setRatingForms() // リージョン情報からペアレンタルコントロールの編集可能団体をマスクする -void Form1::maskParentalForms(void) +void Form1::maskRatingForms(void) { - this->enableParental( this->combCERO, this->labCERO, nullptr ); - this->enableParental( this->combESRB, this->labESRB, nullptr ); - this->enableParental( this->combUSK, this->labUSK, nullptr ); - this->enableParental( this->combPEGI, this->labPEGI, nullptr ); - this->enableParental( this->combPEGI_PRT, this->labPEGI_PRT, nullptr ); - this->enableParental( this->combPEGI_BBFC, this->labPEGI_BBFC, nullptr ); - this->enableParental( this->combOFLC, this->labOFLC, nullptr ); + this->enableRating( this->combCERO, this->labCERO, nullptr ); + this->enableRating( this->combESRB, this->labESRB, nullptr ); + this->enableRating( this->combUSK, this->labUSK, nullptr ); + this->enableRating( this->combPEGI, this->labPEGI, nullptr ); + this->enableRating( this->combPEGI_PRT, this->labPEGI_PRT, nullptr ); + this->enableRating( this->combPEGI_BBFC, this->labPEGI_BBFC, nullptr ); + this->enableRating( this->combOFLC, this->labOFLC, nullptr ); switch( this->combRegion->SelectedIndex ) { case 0: // 日本 - this->enableParental( this->combCERO, this->labCERO, nullptr ); - this->disableParental( this->combESRB, this->labESRB, nullptr ); - this->disableParental( this->combUSK, this->labUSK, nullptr ); - this->disableParental( this->combPEGI, this->labPEGI, nullptr ); - this->disableParental( this->combPEGI_PRT, this->labPEGI_PRT, nullptr ); - this->disableParental( this->combPEGI_BBFC, this->labPEGI_BBFC, nullptr ); - this->disableParental( this->combOFLC, this->labOFLC, nullptr ); + this->enableRating( this->combCERO, this->labCERO, nullptr ); + this->disableRating( this->combESRB, this->labESRB, nullptr ); + this->disableRating( this->combUSK, this->labUSK, nullptr ); + this->disableRating( this->combPEGI, this->labPEGI, nullptr ); + this->disableRating( this->combPEGI_PRT, this->labPEGI_PRT, nullptr ); + this->disableRating( this->combPEGI_BBFC, this->labPEGI_BBFC, nullptr ); + this->disableRating( this->combOFLC, this->labOFLC, nullptr ); break; case 1: // 米国 - this->disableParental( this->combCERO, this->labCERO, nullptr ); - this->enableParental( this->combESRB, this->labESRB, nullptr ); - this->disableParental( this->combUSK, this->labUSK, nullptr ); - this->disableParental( this->combPEGI, this->labPEGI, nullptr ); - this->disableParental( this->combPEGI_PRT, this->labPEGI_PRT, nullptr ); - this->disableParental( this->combPEGI_BBFC, this->labPEGI_BBFC, nullptr ); - this->disableParental( this->combOFLC, this->labOFLC, nullptr ); + this->disableRating( this->combCERO, this->labCERO, nullptr ); + this->enableRating( this->combESRB, this->labESRB, nullptr ); + this->disableRating( this->combUSK, this->labUSK, nullptr ); + this->disableRating( this->combPEGI, this->labPEGI, nullptr ); + this->disableRating( this->combPEGI_PRT, this->labPEGI_PRT, nullptr ); + this->disableRating( this->combPEGI_BBFC, this->labPEGI_BBFC, nullptr ); + this->disableRating( this->combOFLC, this->labOFLC, nullptr ); break; case 2: // 欧州 - this->disableParental( this->combCERO, this->labCERO, nullptr ); - this->disableParental( this->combESRB, this->labESRB, nullptr ); - this->enableParental( this->combUSK, this->labUSK, nullptr ); - this->enableParental( this->combPEGI, this->labPEGI, nullptr ); - this->enableParental( this->combPEGI_PRT, this->labPEGI_PRT, nullptr ); - this->enableParental( this->combPEGI_BBFC, this->labPEGI_BBFC, nullptr ); - this->disableParental( this->combOFLC, this->labOFLC, nullptr ); + this->disableRating( this->combCERO, this->labCERO, nullptr ); + this->disableRating( this->combESRB, this->labESRB, nullptr ); + this->enableRating( this->combUSK, this->labUSK, nullptr ); + this->enableRating( this->combPEGI, this->labPEGI, nullptr ); + this->enableRating( this->combPEGI_PRT, this->labPEGI_PRT, nullptr ); + this->enableRating( this->combPEGI_BBFC, this->labPEGI_BBFC, nullptr ); + this->disableRating( this->combOFLC, this->labOFLC, nullptr ); break; case 3: // 豪州 - this->disableParental( this->combCERO, this->labCERO, nullptr ); - this->disableParental( this->combESRB, this->labESRB, nullptr ); - this->disableParental( this->combUSK, this->labUSK, nullptr ); - this->disableParental( this->combPEGI, this->labPEGI, nullptr ); - this->disableParental( this->combPEGI_PRT, this->labPEGI_PRT, nullptr ); - this->disableParental( this->combPEGI_BBFC, this->labPEGI_BBFC, nullptr ); - this->enableParental( this->combOFLC, this->labOFLC, nullptr ); + this->disableRating( this->combCERO, this->labCERO, nullptr ); + this->disableRating( this->combESRB, this->labESRB, nullptr ); + this->disableRating( this->combUSK, this->labUSK, nullptr ); + this->disableRating( this->combPEGI, this->labPEGI, nullptr ); + this->disableRating( this->combPEGI_PRT, this->labPEGI_PRT, nullptr ); + this->disableRating( this->combPEGI_BBFC, this->labPEGI_BBFC, nullptr ); + this->enableRating( this->combOFLC, this->labOFLC, nullptr ); break; case 4: // 欧州と豪州 - this->disableParental( this->combCERO, this->labCERO, nullptr ); - this->disableParental( this->combESRB, this->labESRB, nullptr ); - this->enableParental( this->combUSK, this->labUSK, nullptr ); - this->enableParental( this->combPEGI, this->labPEGI, nullptr ); - this->enableParental( this->combPEGI_PRT, this->labPEGI_PRT, nullptr ); - this->enableParental( this->combPEGI_BBFC, this->labPEGI_BBFC, nullptr ); - this->enableParental( this->combOFLC, this->labOFLC, nullptr ); + this->disableRating( this->combCERO, this->labCERO, nullptr ); + this->disableRating( this->combESRB, this->labESRB, nullptr ); + this->enableRating( this->combUSK, this->labUSK, nullptr ); + this->enableRating( this->combPEGI, this->labPEGI, nullptr ); + this->enableRating( this->combPEGI_PRT, this->labPEGI_PRT, nullptr ); + this->enableRating( this->combPEGI_BBFC, this->labPEGI_BBFC, nullptr ); + this->enableRating( this->combOFLC, this->labOFLC, nullptr ); break; // 全リージョンのときは何もdisableにしない default: break; } -} //maskParentalForms() +} //maskRatingForms() + +// 全団体を「レーティング表示不要」の設定/解除をする +void Form1::changeUnnecessaryRatingForms( System::Boolean bInitial ) +{ + if( this->cboxIsUnnecessaryRating->Checked ) + { + this->unnecessaryRating( this->combCERO ); // マスクは別のところでするのでここでは全団体を不要にしてもかまわない + this->unnecessaryRating( this->combESRB ); + this->unnecessaryRating( this->combUSK ); + this->unnecessaryRating( this->combPEGI ); + this->unnecessaryRating( this->combPEGI_PRT ); + this->unnecessaryRating( this->combPEGI_BBFC ); + this->unnecessaryRating( this->combOFLC ); + } + else + { + this->necessaryRating( this->combCERO, bInitial ); + this->necessaryRating( this->combESRB, bInitial ); + this->necessaryRating( this->combUSK, bInitial ); + this->necessaryRating( this->combPEGI, bInitial ); + this->necessaryRating( this->combPEGI_PRT, bInitial ); + this->necessaryRating( this->combPEGI_BBFC, bInitial ); + this->necessaryRating( this->combOFLC, bInitial ); + } +} // ペアレンタルコントロール関連のフォーム入力が正しいか書き込み前チェック -void Form1::checkParentalForms( System::Boolean inRegion, System::Windows::Forms::ComboBox ^comb, System::String ^msg ) +void Form1::checkRatingForms( System::Boolean inRegion, System::Windows::Forms::ComboBox ^comb, System::String ^msg ) { // リージョンに含まれていないとき: 0クリアが保証されるのでチェック必要なし if( !inRegion ) @@ -225,18 +256,17 @@ void Form1::checkParentalForms( System::Boolean inRegion, System::Windows::Forms msg + ": 審査中指定がされています。審査が決まりしだい、再提出してください。", "Parental Control", msg + ": Save ROM data as Game soft which needs rating examinination.", true, true ) ); } -} //checkParentalForms() - +} //checkRatingForms() // ペアレンタルコントロール情報をクリアする -void Form1::clearParental( System::Windows::Forms::ComboBox ^comb ) +void Form1::clearRating( System::Windows::Forms::ComboBox ^comb ) { comb->SelectedIndex = -1; // 空白にする } // ペアレンタルコントロール情報を編集できるようにする -void Form1::enableParental( System::Windows::Forms::ComboBox ^comb, +void Form1::enableRating( System::Windows::Forms::ComboBox ^comb, System::Windows::Forms::Label ^lab1, System::Windows::Forms::Label ^lab2 ) { @@ -250,11 +280,11 @@ void Form1::enableParental( System::Windows::Forms::ComboBox ^comb, } // ペアレンタルコントロール情報を編集できなくする -void Form1::disableParental( System::Windows::Forms::ComboBox ^comb, +void Form1::disableRating( System::Windows::Forms::ComboBox ^comb, System::Windows::Forms::Label ^lab1, System::Windows::Forms::Label ^lab2 ) { - this->clearParental( comb ); + this->clearRating( comb ); comb->Enabled = false; comb->Visible = false; lab1->Visible = false; @@ -264,4 +294,33 @@ void Form1::disableParental( System::Windows::Forms::ComboBox ^comb, } } +// 「レーティング表示不要」と表示して編集できなくする +void Form1::unnecessaryRating( System::Windows::Forms::ComboBox ^comb ) +{ + comb->DropDownStyle = System::Windows::Forms::ComboBoxStyle::DropDown; // 一時的にテキスト入力可能にする + comb->SelectedIndex = -1; // 何も選択されていないとみなす + System::String ^msg; + if( this->isJapanese() ) + { + msg = gcnew System::String( "レーティング表示不要(全年齢)" ); + } + else + { + msg = gcnew System::String( "Unnecessary Rating(All ages)" ); + } + comb->Text = msg; + comb->Enabled = false; // 編集不可能にする +} + +// 「レーティング表示不要」表示を消して通常の設定に戻す +void Form1::necessaryRating( System::Windows::Forms::ComboBox ^comb, System::Boolean bInitial ) +{ + comb->DropDownStyle = System::Windows::Forms::ComboBoxStyle::DropDownList; + if( !bInitial ) + { + comb->SelectedIndex = -1; // 読み込みの場合にはコンボボックスを初期化しない(せっかく読み込んだ情報を消してしまうため) + } + comb->Enabled = true; // 編集不可能にする +} + // end of file \ No newline at end of file diff --git a/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form_srl.cpp b/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form_srl.cpp index 662adad..8ab9ea0 100644 --- a/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form_srl.cpp +++ b/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form_srl.cpp @@ -35,7 +35,7 @@ void Form1::setSrlProperties(void) this->setRegionSrlPropaties(); // ペアレンタルコントロール - this->setParentalSrlProperties(); + this->setRatingSrlProperties(); } //setSrlProperties() // ---------------------------------------------- @@ -210,7 +210,7 @@ void Form1::setSrlForms(void) // 編集可能情報 this->setRegionForms(); - this->setParentalForms(); // ペアレンタルコントロール関連 + this->setRatingForms(); // ペアレンタルコントロール関連 // ROMヘッダには関係ないが // NANDアプリのときにバックアップメモリを自動的に「なし」にしておく @@ -341,13 +341,24 @@ System::Boolean Form1::checkSrlForms(void) } // ペアレンタルコントロール - this->checkParentalForms( bJapan, this->combCERO, this->labCERO->Text ); - this->checkParentalForms( bAmerica, this->combESRB, this->labESRB->Text ); - this->checkParentalForms( bEurope, this->combUSK, this->labUSK->Text ); - this->checkParentalForms( bEurope, this->combPEGI, this->labPEGI->Text ); - this->checkParentalForms( bEurope, this->combPEGI_PRT, this->labPEGI_PRT->Text ); - this->checkParentalForms( bEurope, this->combPEGI_BBFC, this->labPEGI_BBFC->Text ); - this->checkParentalForms( bAustralia, this->combOFLC, this->labOFLC->Text ); + 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 ) ); + } + else + { + this->checkRatingForms( bJapan, this->combCERO, this->labCERO->Text ); + this->checkRatingForms( bAmerica, this->combESRB, this->labESRB->Text ); + this->checkRatingForms( bEurope, this->combUSK, this->labUSK->Text ); + this->checkRatingForms( bEurope, this->combPEGI, this->labPEGI->Text ); + this->checkRatingForms( bEurope, this->combPEGI_PRT, this->labPEGI_PRT->Text ); + this->checkRatingForms( bEurope, this->combPEGI_BBFC, this->labPEGI_BBFC->Text ); + this->checkRatingForms( bAustralia, this->combOFLC, this->labOFLC->Text ); + } // ひととおりエラー登録をした後で // SRLバイナリに影響を与えるエラーが存在するかチェック diff --git a/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form_tmp.cpp b/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form_tmp.cpp index 42c50af..d56ec02 100644 --- a/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form_tmp.cpp +++ b/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/Form_tmp.cpp @@ -244,7 +244,7 @@ void Form1::loadTmp( System::String ^filename ) this->parseTmp( root, "/MasterEditorTWL/Form/IsUGC", this->cboxIsUGC ); this->parseTmp( root, "/MasterEditorTWL/Form/IsPhotoEx", this->cboxIsPhotoEx ); - this->maskParentalForms(); // ペアレンタルコントロール情報をリージョンに合わせる + this->maskRatingForms(); // ペアレンタルコントロール情報をリージョンに合わせる } //loadTmp() diff --git a/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/srl.cpp b/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/srl.cpp index 684688e..540cd9d 100644 --- a/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/srl.cpp +++ b/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/srl.cpp @@ -480,12 +480,7 @@ ECSrlResult RCSrl::setRomHeader(void) // ROMヘッダの[0,0x160)の領域はRead Onlyで変更しない - // いくつかのフラグをROMヘッダに反映 - this->pRomHeader->s.exFlags.agree_EULA = (this->IsEULA == true)?1:0; - this->pRomHeader->s.exFlags.WiFiConnectionIcon = (this->IsWiFiIcon == true)?1:0; - this->pRomHeader->s.exFlags.DSWirelessIcon = (this->IsWirelessIcon == true)?1:0; - - // レーティング + // リージョン u32 map = 0; if( this->IsRegionJapan == true ) { map |= METWL_MASK_REGION_JAPAN; } if( this->IsRegionAmerica == true ) { map |= METWL_MASK_REGION_AMERICA; } @@ -501,8 +496,8 @@ ECSrlResult RCSrl::setRomHeader(void) #endif this->pRomHeader->s.card_region_bitmap = map; - // ペアレンタルコントロール - this->setParentalControlHeader(); + // レーティング + this->setRatingRomHeader( map ); // ROMヘッダのCRCと署名を更新する result = this->calcRomHeaderCRC(); @@ -520,27 +515,38 @@ ECSrlResult RCSrl::setRomHeader(void) } // ECSrlResult RCSrl::setRomHeader(void) // ペアレンタルコントロールのプロパティをROMヘッダに反映させる -void RCSrl::setParentalControlHeader(void) +void RCSrl::setRatingRomHeader( u32 region ) { - int i; - for( i=0; i < PARENTAL_CONTROL_INFO_SIZE; i++ ) + // リージョンに含まれない団体はすべて「不可」(未定義) + int j; + for( j=0; j < PARENTAL_CONTROL_INFO_SIZE; j++ ) { - u8 rating; + this->pRomHeader->s.parental_control_rating_info[j] = 0x00; + } + + // 「レーティング表示不要」フラグを立てる + this->pRomHeader->s.unnecessary_rating_display = (this->IsUnnecessaryRating == true)?1:0; + + // リージョンに含まれる団体のみを設定 + System::Collections::Generic::List ^ognlist = MasterEditorTWL::getOgnListInRegion( region ); + for each( int ogn in ognlist ) + { + u8 rating = 0; if( this->IsUnnecessaryRating ) { rating = OS_TWL_PCTL_OGNINFO_ENABLE_MASK | 0; // レーティング表示が不要のときは「全年齢」と同じ値にする } else { - cli::array ^ages = MasterEditorTWL::getOgnRatingAges( i ); // 設定可能年齢リストを取得 + cli::array ^ages = MasterEditorTWL::getOgnRatingAges( ogn ); // 設定可能年齢リストを取得 - if( this->hArrayParentalIndex[i] < 0 ) // 未定義 + if( this->hArrayParentalIndex[ ogn ] < 0 ) // 未定義 { rating = 0x00; } else { - int index = this->hArrayParentalIndex[i]; + int index = this->hArrayParentalIndex[ ogn ]; if( index == ages->Length ) // 審査中 { rating = OS_TWL_PCTL_OGNINFO_ENABLE_MASK | OS_TWL_PCTL_OGNINFO_ALWAYS_MASK; @@ -551,7 +557,7 @@ void RCSrl::setParentalControlHeader(void) } } } - this->pRomHeader->s.parental_control_rating_info[i] = rating; + this->pRomHeader->s.parental_control_rating_info[ ogn ] = rating; } } diff --git a/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/srl.h b/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/srl.h index 4f79798..1519e9f 100644 --- a/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/srl.h +++ b/build/tools/MasterEditor/MasterEditorTWL/MasterEditorTWL/srl.h @@ -369,7 +369,7 @@ namespace MasterEditorTWL void setUnnecessaryRatingInfo( u32 region ); // レーティング情報が不要かどうかを取得(エラー情報も登録) void setRatingInfo( u32 region ); // リージョンに含まれる団体のレーティングを取得 void setOneRatingOrgInfo( int ogn ); // 1つの団体のレーティングを取得(エラー情報も登録) - void setParentalControlHeader(void); // ROMヘッダにフィールドの値を反映させる + void setRatingRomHeader( u32 region ); // ROMヘッダにフィールドの値を反映させる // ROMヘッダの更新 ECSrlResult calcRomHeaderCRC(void); // ROMヘッダのCRCを再計算