ROM情報とエラー情報を合わせて1つのHTMLファイルに出力する機能を追加。エラー情報の出力前に更新する処理を忘れていた点を修正。

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlToolsRED@337 7061adef-622a-194b-ae81-725974e89856
This commit is contained in:
nishikawa_takeshi 2009-07-02 05:03:28 +00:00
parent dd3f174787
commit 3769e0664b
12 changed files with 7247 additions and 7841 deletions

View File

@ -496,9 +496,21 @@
<data name="gboxProd.Text" xml:space="preserve">
<value>ROM Submission Information</value>
</data>
<data name="stripItemOpenRom.Size" type="System.Drawing.Size, System.Drawing">
<value>245, 22</value>
</data>
<data name="stripItemSepFile1.Size" type="System.Drawing.Size, System.Drawing">
<value>242, 6</value>
</data>
<data name="stripItemSaveTemp.Size" type="System.Drawing.Size, System.Drawing">
<value>245, 22</value>
</data>
<data name="stripItemSaveTemp.Text" xml:space="preserve">
<value>Save submission data to temp file</value>
</data>
<data name="stripItemLoadTemp.Size" type="System.Drawing.Size, System.Drawing">
<value>245, 22</value>
</data>
<data name="stripItemLoadTemp.Text" xml:space="preserve">
<value>Load saved submission data</value>
</data>

View File

@ -117,6 +117,9 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="gboxSrl.Text" xml:space="preserve">
<value>ROMデータ情報</value>
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="labPlatform.Size" type="System.Drawing.Size, System.Drawing">
<value>73, 12</value>
@ -169,9 +172,6 @@
<data name="labRemasterVer.Text" xml:space="preserve">
<value>リマスターバージョン</value>
</data>
<data name="gboxSrl.Text" xml:space="preserve">
<value>ROMデータ情報</value>
</data>
<data name="labBackup.Location" type="System.Drawing.Point, System.Drawing">
<value>20, 20</value>
</data>
@ -382,6 +382,9 @@
<data name="cboxIsInputPerson2.Text" xml:space="preserve">
<value>担当者2を入力する(任意)</value>
</data>
<data name="gboxPerson2.Text" xml:space="preserve">
<value>担当者2</value>
</data>
<data name="labArbit4.Size" type="System.Drawing.Size, System.Drawing">
<value>37, 12</value>
</data>
@ -418,8 +421,8 @@
<data name="labCompany2.Text" xml:space="preserve">
<value>貴社名</value>
</data>
<data name="gboxPerson2.Text" xml:space="preserve">
<value>担当者2</value>
<data name="gboxPerson1.Text" xml:space="preserve">
<value>担当者1</value>
</data>
<data name="labArbit2.Size" type="System.Drawing.Size, System.Drawing">
<value>37, 12</value>
@ -457,8 +460,8 @@
<data name="labCompany1.Text" xml:space="preserve">
<value>貴社名</value>
</data>
<data name="gboxPerson1.Text" xml:space="preserve">
<value>担当者1</value>
<data name="gboxUsage.Text" xml:space="preserve">
<value>目的</value>
</data>
<data name="rUsageOther.Size" type="System.Drawing.Size, System.Drawing">
<value>54, 16</value>
@ -484,8 +487,8 @@
<data name="rUsageSale.Text" xml:space="preserve">
<value>一般販売用</value>
</data>
<data name="gboxUsage.Text" xml:space="preserve">
<value>目的</value>
<data name="gboxSubmitWay.Text" xml:space="preserve">
<value>提出方法</value>
</data>
<data name="rSubmitHand.Size" type="System.Drawing.Size, System.Drawing">
<value>56, 16</value>
@ -499,9 +502,6 @@
<data name="rSubmitPost.Text" xml:space="preserve">
<value>郵送</value>
</data>
<data name="gboxSubmitWay.Text" xml:space="preserve">
<value>提出方法</value>
</data>
<data name="labSubmiteDate.Location" type="System.Drawing.Point, System.Drawing">
<value>31, 143</value>
</data>
@ -583,15 +583,15 @@
<data name="labProductCodeForeign.Text" xml:space="preserve">
<value>製品コード</value>
</data>
<data name="gboxShared2Size.Text" xml:space="preserve">
<value>Shared2ファイルサイズ</value>
</data>
<data name="cboxIsShared2.Size" type="System.Drawing.Size, System.Drawing">
<value>123, 16</value>
</data>
<data name="cboxIsShared2.Text" xml:space="preserve">
<value>Shared2ファイル使用</value>
</data>
<data name="gboxShared2Size.Text" xml:space="preserve">
<value>Shared2ファイルサイズ</value>
</data>
<data name="labLib.Size" type="System.Drawing.Size, System.Drawing">
<value>70, 12</value>
</data>
@ -604,6 +604,9 @@
<data name="labSDK.Text" xml:space="preserve">
<value>SDKバージョン</value>
</data>
<data name="gboxTWLExInfo.Text" xml:space="preserve">
<value>TWL拡張情報</value>
</data>
<data name="labIsCodec.Size" type="System.Drawing.Size, System.Drawing">
<value>72, 12</value>
</data>
@ -619,9 +622,6 @@
<data name="labKeyTableRomOffset.Text" xml:space="preserve">
<value>TWL専用領域ROMオフセット</value>
</data>
<data name="gboxTWLExInfo.Text" xml:space="preserve">
<value>TWL拡張情報</value>
</data>
<data name="labNormalRomOffset.Location" type="System.Drawing.Point, System.Drawing">
<value>266, 147</value>
</data>
@ -661,6 +661,9 @@
<data name="cboxIsTmpJump.Text" xml:space="preserve">
<value>tmpジャンプ許可</value>
</data>
<data name="gboxAccess.Text" xml:space="preserve">
<value>アクセスコントロール情報</value>
</data>
<data name="labSDAccessRight.Size" type="System.Drawing.Size, System.Drawing">
<value>96, 12</value>
</data>
@ -688,9 +691,6 @@
<data name="cboxIsSD.Text" xml:space="preserve">
<value>SDカード</value>
</data>
<data name="gboxAccess.Text" xml:space="preserve">
<value>アクセスコントロール情報</value>
</data>
<data name="labIsGameCardOn2.Location" type="System.Drawing.Point, System.Drawing">
<value>294, 328</value>
</data>
@ -742,57 +742,39 @@
<data name="gboxProd.Text" xml:space="preserve">
<value>ROM提出情報</value>
</data>
<data name="stripItemOpenRom.Size" type="System.Drawing.Size, System.Drawing">
<value>403, 22</value>
</data>
<data name="stripItemOpenRom.Text" xml:space="preserve">
<value>ROMデータを開く</value>
</data>
<data name="stripItemSepFile1.Size" type="System.Drawing.Size, System.Drawing">
<value>400, 6</value>
</data>
<data name="stripItemSaveTemp.Size" type="System.Drawing.Size, System.Drawing">
<value>403, 22</value>
</data>
<data name="stripItemSaveTemp.Text" xml:space="preserve">
<value>提出情報を一時保存する</value>
</data>
<data name="stripItemLoadTemp.Size" type="System.Drawing.Size, System.Drawing">
<value>403, 22</value>
</data>
<data name="stripItemLoadTemp.Text" xml:space="preserve">
<value>一時保存した提出情報を開く</value>
</data>
<data name="toolStripSeparator2.Size" type="System.Drawing.Size, System.Drawing">
<value>400, 6</value>
</data>
<data name="stripItemRomInfoList.Size" type="System.Drawing.Size, System.Drawing">
<value>403, 22</value>
</data>
<data name="stripItemRomInfoList.Text" xml:space="preserve">
<value>ROM情報をHTMLファイルに出力する</value>
</data>
<data name="toolStripSeparator1.Size" type="System.Drawing.Size, System.Drawing">
<value>400, 6</value>
</data>
<data name="stripItemErrorListRead.Size" type="System.Drawing.Size, System.Drawing">
<value>403, 22</value>
</data>
<data name="stripItemErrorListRead.Text" xml:space="preserve">
<value>エラー情報をHTMLファイルに出力する (ROMデータ読み込み時の情報)</value>
</data>
<data name="stripItemErrorListCurrent.Size" type="System.Drawing.Size, System.Drawing">
<value>403, 22</value>
</data>
<data name="stripItemErrorListCurrent.Text" xml:space="preserve">
<value>エラー情報をHTMLファイルに出力する (現在の入力を反映した情報)</value>
</data>
<data name="stripFile.Size" type="System.Drawing.Size, System.Drawing">
<value>51, 20</value>
</data>
<data name="stripFile.Text" xml:space="preserve">
<value>ファイル</value>
</data>
<data name="stripItemOpenRom.Size" type="System.Drawing.Size, System.Drawing">
<value>211, 22</value>
</data>
<data name="stripItemOpenRom.Text" xml:space="preserve">
<value>ROMデータを開く</value>
</data>
<data name="stripItemSepFile1.Size" type="System.Drawing.Size, System.Drawing">
<value>208, 6</value>
</data>
<data name="stripItemSaveTemp.Size" type="System.Drawing.Size, System.Drawing">
<value>211, 22</value>
</data>
<data name="stripItemSaveTemp.Text" xml:space="preserve">
<value>提出情報を一時保存する</value>
</data>
<data name="stripItemLoadTemp.Size" type="System.Drawing.Size, System.Drawing">
<value>211, 22</value>
</data>
<data name="stripItemLoadTemp.Text" xml:space="preserve">
<value>一時保存した提出情報を開く</value>
</data>
<data name="stripMaster.Size" type="System.Drawing.Size, System.Drawing">
<value>77, 20</value>
</data>
<data name="stripMaster.Text" xml:space="preserve">
<value>マスター作成</value>
</data>
<data name="stripItemSheet.Size" type="System.Drawing.Size, System.Drawing">
<value>284, 22</value>
</data>
@ -820,17 +802,65 @@
<data name="stripItemMiddlewareHtml.Text" xml:space="preserve">
<value>ミドルウェアリストのみを作成する (HTML形式)</value>
</data>
<data name="stripMaster.Size" type="System.Drawing.Size, System.Drawing">
<value>53, 20</value>
<data name="exportToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>71, 20</value>
</data>
<data name="stripMaster.Text" xml:space="preserve">
<value>マスター</value>
<data name="exportToolStripMenuItem.Text" xml:space="preserve">
<value>エクスポート</value>
</data>
<data name="stripItemRomInfoList.Size" type="System.Drawing.Size, System.Drawing">
<value>501, 22</value>
</data>
<data name="stripItemRomInfoList.Text" xml:space="preserve">
<value>ROM情報をHTMLファイルに出力する</value>
</data>
<data name="toolStripSeparator2.Size" type="System.Drawing.Size, System.Drawing">
<value>498, 6</value>
</data>
<data name="stripItemErrorListRead.Size" type="System.Drawing.Size, System.Drawing">
<value>501, 22</value>
</data>
<data name="stripItemErrorListRead.Text" xml:space="preserve">
<value>エラー情報をHTMLファイルに出力する (ROMデータ読み込み時の情報)</value>
</data>
<data name="stripItemErrorListCurrent.Size" type="System.Drawing.Size, System.Drawing">
<value>501, 22</value>
</data>
<data name="stripItemErrorListCurrent.Text" xml:space="preserve">
<value>エラー情報をHTMLファイルに出力する (現在の入力を反映した情報)</value>
</data>
<data name="toolStripSeparator1.Size" type="System.Drawing.Size, System.Drawing">
<value>498, 6</value>
</data>
<data name="stripItemRomInfoAndErrorListRead.Size" type="System.Drawing.Size, System.Drawing">
<value>501, 22</value>
</data>
<data name="stripItemRomInfoAndErrorListRead.Text" xml:space="preserve">
<value>ROM情報とエラー情報を合わせてHTMLファイルに出力する (ROMデータ読み込み時の情報)</value>
</data>
<data name="stripItemRomInfoAndErrorListCurrent.Size" type="System.Drawing.Size, System.Drawing">
<value>501, 22</value>
</data>
<data name="stripItemRomInfoAndErrorListCurrent.Text" xml:space="preserve">
<value>ROM情報とエラー情報を合わせてHTMLファイルに出力する (現在の入力を反映した情報)</value>
</data>
<data name="exportBothROMInfoAndErrorInfoToHTMLFileToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>467, 22</value>
</data>
<data name="exportBothROMInfoAndErrorInfoToHTMLFileToolStripMenuItem.Text" xml:space="preserve">
<value>ROM情報とエラー情報を合わせてHTMLファイルに出力する (ROMデータ読み込み時)</value>
</data>
<data name="tabRomInfo.Text" xml:space="preserve">
<value>ROM基本情報</value>
</data>
<data name="tboxGuideRomInfo.Text" xml:space="preserve">
<value>このタブの情報は編集不可です。データに誤りがある場合にはROMデータ作成時の設定を見直してください。</value>
</data>
<data name="tabRomInfo.Text" xml:space="preserve">
<value>ROM基本情報</value>
<data name="tabTWLInfo.Text" xml:space="preserve">
<value>TWL拡張情報</value>
</data>
<data name="gboxLaunch.Text" xml:space="preserve">
<value>DSiメニュー上での起動制限</value>
</data>
<data name="labConnectIcon.Size" type="System.Drawing.Size, System.Drawing">
<value>173, 12</value>
@ -838,21 +868,21 @@
<data name="labConnectIcon.Text" xml:space="preserve">
<value>DSiメニュー上での通信アイコン表示</value>
</data>
<data name="gboxLaunch.Text" xml:space="preserve">
<value>DSiメニュー上での起動制限</value>
</data>
<data name="tboxGuideTWLInfo.Text" xml:space="preserve">
<value>このタブの情報は編集不可です。データに誤りがある場合にはROMデータ作成時の設定を見直してください。</value>
</data>
<data name="gboxExFlags.Text" xml:space="preserve">
<value>TWL拡張諸フラグ</value>
</data>
<data name="tabTWLInfo.Text" xml:space="preserve">
<value>TWL拡張情報</value>
<data name="tabNandSizeInfo.Text" xml:space="preserve">
<value>DSiウェア情報</value>
</data>
<data name="tboxGuideNandSizeInfo.Text" xml:space="preserve">
<value>このタブの情報はDSiウェア(NANDアプリ)による本体NANDメモリ領域の使用量を確認する場合に必要です。&lt;newline&gt;アプリがゲームカード向けの場合にはNANDメモリ使用量の確認は必要ありません。</value>
</data>
<data name="gboxNandSize.Text" xml:space="preserve">
<value>DSiウェアによる本体NANDメモリの使用量</value>
</data>
<data name="labNandSize.Location" type="System.Drawing.Point, System.Drawing">
<value>154, 23</value>
</data>
@ -913,11 +943,11 @@
<data name="labTmdSize.Text" xml:space="preserve">
<value>その他ファイルサイズ</value>
</data>
<data name="gboxNandSize.Text" xml:space="preserve">
<value>DSiウェアによる本体NANDメモリの使用量</value>
<data name="tabRomEditInfo.Text" xml:space="preserve">
<value>リージョンとレーティング(編集可)</value>
</data>
<data name="tabNandSizeInfo.Text" xml:space="preserve">
<value>DSiウェア情報</value>
<data name="gboxOtherSpec.Text" xml:space="preserve">
<value>その他ROM仕様</value>
</data>
<data name="cboxIsUGC.Size" type="System.Drawing.Size, System.Drawing">
<value>210, 16</value>
@ -931,15 +961,15 @@
<data name="cboxIsPhotoEx.Text" xml:space="preserve">
<value>写真交換対応</value>
</data>
<data name="gboxOtherSpec.Text" xml:space="preserve">
<value>その他ROM仕様</value>
</data>
<data name="butSetBack.Text" xml:space="preserve">
<value>読み込み時の設定に戻す</value>
</data>
<data name="tboxGuideRomEditInfo.Text" xml:space="preserve">
<value>このタブの各項目への入力は提出確認書およびマスターROMの作成のために必要です。&lt;newline&gt;これらの情報はマスターROMの作成時にROM内登録データとして登録されます(「その他ROM仕様」を除く)。</value>
</data>
<data name="gboxParental.Text" xml:space="preserve">
<value>リージョンとレーティング情報</value>
</data>
<data name="combGRB.Items" xml:space="preserve">
<value>全体利用可</value>
</data>
@ -961,11 +991,8 @@
<data name="cboxIsUnnecessaryRating.Text" xml:space="preserve">
<value>レーティング表示不要 (ツール類のみ選択可)</value>
</data>
<data name="gboxParental.Text" xml:space="preserve">
<value>リージョンとレーティング情報</value>
</data>
<data name="tabRomEditInfo.Text" xml:space="preserve">
<value>リージョンとレーティング(編集可)</value>
<data name="tabSubmitInfo.Text" xml:space="preserve">
<value>提出情報(要入力)</value>
</data>
<data name="labProductNameLimit.Text" xml:space="preserve">
<value>(100文字以内)</value>
@ -973,6 +1000,9 @@
<data name="tboxGuideSubmitInfo.Text" xml:space="preserve">
<value>このタブの情報は提出確認書の作成に必要です。入力してください。</value>
</data>
<data name="gboxForeign.Text" xml:space="preserve">
<value>海外版</value>
</data>
<data name="labProductNameLimitForeign.Text" xml:space="preserve">
<value>(100文字以内)</value>
</data>
@ -982,21 +1012,21 @@
<data name="labMultiForeign2.Text" xml:space="preserve">
<value>(複数ある場合のみ)</value>
</data>
<data name="gboxForeign.Text" xml:space="preserve">
<value>海外版</value>
</data>
<data name="tabSubmitInfo.Text" xml:space="preserve">
<value>提出情報(要入力)</value>
<data name="tabCompanyInfo.Text" xml:space="preserve">
<value>会社情報(要入力)</value>
</data>
<data name="tboxGuideCompanyInfo.Text" xml:space="preserve">
<value>このタブの情報は提出確認書の作成に必要です。入力してください。</value>
</data>
<data name="tabCompanyInfo.Text" xml:space="preserve">
<value>会社情報(要入力)</value>
<data name="tabErrorInfo.Text" xml:space="preserve">
<value>エラー情報</value>
</data>
<data name="tboxGuideErrorInfo.Text" xml:space="preserve">
<value>このタブには読み込んだROMデータの問題点と本プログラムでの入力ミスが列挙されます。&lt;newline&gt;赤文字の項目は、本プログラムで修正不可です。ROMデータ作成時の設定をご確認ください。&lt;newline&gt;青文字の項目は、ROMデータの問題点のうち、本プログラムで修正できるものです。&lt;newline&gt;黒文字の項目は、提出情報と会社情報の入力ミスおよび入力漏れです。</value>
</data>
<data name="gboxErrorTiming.Text" xml:space="preserve">
<value>いつの情報を表示するか</value>
</data>
<data name="rErrorCurrent.Size" type="System.Drawing.Size, System.Drawing">
<value>114, 16</value>
</data>
@ -1009,9 +1039,6 @@
<data name="rErrorReading.Text" xml:space="preserve">
<value>ROMデータ読み込み時</value>
</data>
<data name="gboxErrorTiming.Text" xml:space="preserve">
<value>いつの情報を表示するか</value>
</data>
<data name="labWarn.Size" type="System.Drawing.Size, System.Drawing">
<value>339, 12</value>
</data>
@ -1048,9 +1075,6 @@
<data name="colErrorCause.HeaderText" xml:space="preserve">
<value>要因</value>
</data>
<data name="tabErrorInfo.Text" xml:space="preserve">
<value>エラー情報</value>
</data>
<data name="labFile.Size" type="System.Drawing.Size, System.Drawing">
<value>92, 12</value>
</data>

View File

@ -20,30 +20,21 @@ static System::Xml::XmlElement^ CreateErrorListElement(System::Xml::XmlDocument
System::String ^tagname, System::Boolean isJapanese)
{
System::Xml::XmlElement ^tag = doc->CreateElement(tagname);
MasterEditorTWL::appendXmlTag( doc, tag, "name", (isJapanese)?err->Name:err->NameE );
MasterEditorTWL::appendXmlTag( doc, tag, "type", errtype.ToString() );
MasterEditorTWL::appendXmlTag( doc, tag, "begin", err->Begin.ToString("X04")+"h" );
MasterEditorTWL::appendXmlTag( doc, tag, "end", err->End.ToString("X04")+"h" );
MasterEditorTWL::appendXmlTag( doc, tag, "msg", (isJapanese)?err->Msg:err->MsgE );
MasterEditorTWL::appendXmlTag( doc, tag, "errname", (isJapanese)?err->Name:err->NameE );
MasterEditorTWL::appendXmlTag( doc, tag, "errtype", errtype.ToString() );
MasterEditorTWL::appendXmlTag( doc, tag, "errbegin", err->Begin.ToString("X04")+"h" );
MasterEditorTWL::appendXmlTag( doc, tag, "errend", err->End.ToString("X04")+"h" );
MasterEditorTWL::appendXmlTag( doc, tag, "errmsg", (isJapanese)?err->Msg:err->MsgE );
return tag;
}
// ======================================================
// XML形式でリストを作成
// XML形式のリストの本体となるエラーリストの作成(他でも使うので独立させる)
// ======================================================
System::Void Form1::makeErrorListXml(System::Xml::XmlDocument ^doc, System::Boolean isCurrent)
System::Xml::XmlElement^ Form1::makeErrorListXmlElement(System::Xml::XmlDocument ^doc, System::Boolean isCurrent)
{
System::Xml::XmlElement ^root = doc->CreateElement( "twl-master-editor" );
System::Reflection::Assembly ^ass = System::Reflection::Assembly::GetEntryAssembly();
root->SetAttribute( "version", this->getVersion() );
doc->AppendChild( root );
// ゲーム情報
root->AppendChild( this->makeGameInfoXmlElement(doc) );
// エラーリスト
System::Xml::XmlElement ^errorlist = doc->CreateElement( "error-list" );
root->AppendChild( errorlist );
System::Xml::XmlElement ^list = doc->CreateElement( "error-list" );
if( isCurrent ) // 現在の入力を反映
{
if( this->hSrl->hErrorList != nullptr ) // ROM読み込み時に発見されたエラー
@ -52,7 +43,7 @@ System::Void Form1::makeErrorListXml(System::Xml::XmlDocument ^doc, System::Bool
{
if( !err->IsEnableModify ) // 修正可能な情報は出力しない
{
errorlist->AppendChild( CreateErrorListElement(doc, err, 0, "error", this->isJapanese()) );
list->AppendChild( CreateErrorListElement(doc, err, 0, "error", this->isJapanese()) );
}
}
}
@ -62,7 +53,7 @@ System::Void Form1::makeErrorListXml(System::Xml::XmlDocument ^doc, System::Bool
{
if( err->IsAffectRom ) // 書類上のエラーは出力しない
{
errorlist->AppendChild( CreateErrorListElement(doc, err, 1, "error", this->isJapanese()) );
list->AppendChild( CreateErrorListElement(doc, err, 1, "error", this->isJapanese()) );
}
}
}
@ -73,19 +64,22 @@ System::Void Form1::makeErrorListXml(System::Xml::XmlDocument ^doc, System::Bool
{
for each( RCMrcError ^err in this->hSrl->hErrorList )
{
int errtype = 0;
int errtype = 0; // 修正可能な情報と不可能な情報とでタイプを分ける
if( err->IsEnableModify )
{
errtype = 1;
}
errorlist->AppendChild( CreateErrorListElement(doc, err, errtype, "error", this->isJapanese()) );
list->AppendChild( CreateErrorListElement(doc, err, errtype, "error", this->isJapanese()) );
}
}
}
return list;
}//System::Xml::XmlElement^ Form1::makeErrorListXmlElement
System::Xml::XmlElement^ Form1::makeWarningListXmlElement(System::Xml::XmlDocument ^doc, System::Boolean isCurrent)
{
// 警告リスト
System::Xml::XmlElement ^warnlist = doc->CreateElement( "warning-list" );
root->AppendChild( warnlist );
System::Xml::XmlElement ^list = doc->CreateElement( "warning-list" );
if( isCurrent ) // 現在の入力を反映
{
if( this->hSrl->hWarnList != nullptr ) // ROM読み込み時に発見されたエラー
@ -94,7 +88,7 @@ System::Void Form1::makeErrorListXml(System::Xml::XmlDocument ^doc, System::Bool
{
if( !err->IsEnableModify ) // 修正可能な情報は出力しない
{
warnlist->AppendChild( CreateErrorListElement(doc, err, 0, "warning", this->isJapanese()) );
list->AppendChild( CreateErrorListElement(doc, err, 0, "warning", this->isJapanese()) );
}
}
}
@ -104,7 +98,7 @@ System::Void Form1::makeErrorListXml(System::Xml::XmlDocument ^doc, System::Bool
{
if( err->IsAffectRom ) // 書類上のエラーは出力しない
{
warnlist->AppendChild( CreateErrorListElement(doc, err, 1, "warning", this->isJapanese()) );
list->AppendChild( CreateErrorListElement(doc, err, 1, "warning", this->isJapanese()) );
}
}
}
@ -115,15 +109,74 @@ System::Void Form1::makeErrorListXml(System::Xml::XmlDocument ^doc, System::Bool
{
for each( RCMrcError ^err in this->hSrl->hWarnList )
{
int errtype = 0;
int errtype = 0; // 修正可能な情報と不可能な情報とでタイプを分ける
if( err->IsEnableModify )
{
errtype = 1;
}
warnlist->AppendChild( CreateErrorListElement(doc, err, errtype, "warning", this->isJapanese()) );
list->AppendChild( CreateErrorListElement(doc, err, errtype, "warning", this->isJapanese()) );
}
}
}
return list;
} //System::Xml::XmlElement^ Form1::makeWarningListXmlElement
System::Xml::XmlElement^ Form1::makeErrorListCaptionXmlElement(System::Xml::XmlDocument ^doc)
{
// 警告リスト
System::Xml::XmlElement ^list = doc->CreateElement( "error-caption-list" );
{
System::Xml::XmlElement ^tag = doc->CreateElement( "error-caption" );
System::String ^msg = "* Type 0 indicates problems with the ROM data that cannot be corrected using MasterEditorTWL.";
if(this->isJapanese())
{
msg = "* Type 0 の項目はマスターエディタで修正できません。";
}
MasterEditorTWL::appendXmlTag( doc, tag, "text", msg );
list->AppendChild(tag);
}
{
System::Xml::XmlElement ^tag = doc->CreateElement( "error-caption" );
System::String ^msg = "* Type 1 indicates problems with the ROM data that can be corrected using MasterEditorTWL.";
if(this->isJapanese())
{
msg = "* Type 1 の項目はマスターエディタで修正可能です。";
}
MasterEditorTWL::appendXmlTag( doc, tag, "text", msg );
list->AppendChild(tag);
}
return list;
} //System::Xml::XmlElement^ Form1::makeErrorListCaptionXmlElement
// ======================================================
// XML形式でリストを作成
// ======================================================
System::Void Form1::makeErrorListXml(System::Xml::XmlDocument ^doc, System::Boolean isCurrent)
{
// 情報を最新に更新
this->hErrorList->Clear();
this->hWarnList->Clear();
this->checkSrlForms();
this->checkDeliverableForms();
System::Xml::XmlElement ^root = doc->CreateElement( "twl-master-editor" );
System::Reflection::Assembly ^ass = System::Reflection::Assembly::GetEntryAssembly();
root->SetAttribute( "version", this->getVersion() );
doc->AppendChild( root );
// ゲーム情報
root->AppendChild( this->makeGameInfoXmlElement(doc) );
// エラー情報
root->AppendChild( this->makeErrorListXmlElement(doc, isCurrent) );
// 警告情報
root->AppendChild( this->makeWarningListXmlElement(doc, isCurrent) );
// 追記
root->AppendChild( this->makeErrorListCaptionXmlElement(doc) );
} //System::Void Form1::makeErrorListXml
// ======================================================

View File

@ -400,9 +400,12 @@ void MasterEditorTWL::Form1::changeLanguage( System::String ^langname )
resources->ApplyResources(this->stripItemSepFile1, L"stripItemSepFile1");
resources->ApplyResources(this->stripItemSaveTemp, L"stripItemSaveTemp");
resources->ApplyResources(this->stripItemLoadTemp, L"stripItemLoadTemp");
resources->ApplyResources(this->exportToolStripMenuItem, L"exportToolStripMenuItem");
resources->ApplyResources(this->stripItemRomInfoList, L"stripItemRomInfoList");
resources->ApplyResources(this->stripItemErrorListRead, L"stripItemErrorListRead");
resources->ApplyResources(this->stripItemErrorListCurrent, L"stripItemErrorListCurrent");
resources->ApplyResources(this->stripItemRomInfoAndErrorListRead, L"stripItemRomInfoAndErrorListRead");
resources->ApplyResources(this->stripItemRomInfoAndErrorListCurrent, L"stripItemRomInfoAndErrorListCurrent");
resources->ApplyResources(this->stripMaster, L"stripMaster");
resources->ApplyResources(this->stripItemSheet, L"stripItemSheet");
resources->ApplyResources(this->stripItemSepMaster1, L"stripItemSepMaster1");

View File

@ -54,7 +54,7 @@ static System::Xml::XmlElement^ CreateSDKVersionListElement(System::Xml::XmlDocu
// ======================================================
// XML形式でリストを作成
// ======================================================
void Form1::makeRomInfoListXml(System::Xml::XmlDocument ^doc)
void Form1::makeRomInfoListXml(System::Xml::XmlDocument ^doc, System::Boolean withError, System::Boolean isCurrent)
{
System::Xml::XmlElement ^root = doc->CreateElement( "twl-master-editor" );
System::Reflection::Assembly ^ass = System::Reflection::Assembly::GetEntryAssembly();
@ -174,7 +174,7 @@ void Form1::makeRomInfoListXml(System::Xml::XmlDocument ^doc)
root->AppendChild(section);
//
// SDKバージョンは独立
// SDKバージョンは独立した表
//
section = doc->CreateElement("sdk-version-info");
MasterEditorTWL::appendXmlTag( doc, section, "index", this->isJapanese()?"SDKバージョン":"SDK Version" );
@ -189,18 +189,37 @@ void Form1::makeRomInfoListXml(System::Xml::XmlDocument ^doc)
root->AppendChild(section);
//
// ミドルウェアリストも独立
// ミドルウェアリストも独立した表
//
section = doc->CreateElement("middleware-info");
MasterEditorTWL::appendXmlTag( doc, section, "index", this->isJapanese()?"使用ライブラリ":"Libraries" );
section->AppendChild( this->makeMiddlewareListXmlElement(doc) );
root->AppendChild(section);
//
// エラー情報も独立した表
//
if( withError )
{
section = doc->CreateElement("error-info");
MasterEditorTWL::appendXmlTag( doc, section, "index", this->isJapanese()?"エラー":"Error" );
section->AppendChild( this->makeErrorListXmlElement(doc, isCurrent) );
section->AppendChild( this->makeErrorListCaptionXmlElement(doc) );
root->AppendChild(section);
section = doc->CreateElement("warning-info");
MasterEditorTWL::appendXmlTag( doc, section, "index", this->isJapanese()?"警告":"Warning" );
section->AppendChild( this->makeWarningListXmlElement(doc, isCurrent) );
section->AppendChild( this->makeErrorListCaptionXmlElement(doc) );
root->AppendChild(section);
}
} //Form1::makeRomInfoListXml
// ======================================================
// HTML形式でファイルを出力
// ======================================================
void Form1::makeRomInfoListHtml(System::String ^filepath)
void Form1::makeRomInfoListHtml(System::String ^filepath, System::Boolean withError, System::Boolean isCurrent)
{
System::String ^tmpxml = gcnew System::String( this->getXmlToHtmlTmpFile() );
try
@ -208,7 +227,7 @@ void Form1::makeRomInfoListHtml(System::String ^filepath)
// TMPファイルにXML版作成
System::Xml::XmlDocument ^doc = gcnew System::Xml::XmlDocument();
doc->AppendChild( doc->CreateXmlDeclaration("1.0","UTF-8",nullptr) );
this->makeRomInfoListXml( doc );
this->makeRomInfoListXml( doc, withError, isCurrent );
doc->Save( tmpxml );
// XML=>HTML変換
System::Xml::Xsl::XslCompiledTransform ^xslt = gcnew System::Xml::Xsl::XslCompiledTransform;

View File

@ -44,16 +44,16 @@
background-color: #D6D3CE;
color: black;
}
th.name {
th.errname {
width: 200px;
}
th.type {
th.errtype {
width: 100px;
}
th.range {
th.errrange {
width: 100px;
}
th.msg {
th.errmsg {
width: 600px;
}
td {
@ -80,12 +80,7 @@
<div class="index">Warning</div>
<xsl:apply-templates select="warning-list" />
<hr />
<div class="caption">
* Type 0 indicates problems with the ROM data that cannot be corrected using MasterEditorTWL.
</div>
<div class="caption">
* Type 1 indicates problems with the ROM data that can be corrected using MasterEditorTWL.
</div>
<xsl:apply-templates select="error-caption-list" />
<hr />
<div class="footer">
generated by MasterEditorTWL ver. <xsl:value-of select="@version" />
@ -104,9 +99,9 @@
<xsl:template match="error-list">
<table cellspacing="0">
<tr>
<th class="name">Item Name</th>
<th class="type">Type</th>
<th class="msg">Reason</th>
<th class="errname">Item Name</th>
<th class="errtype">Type</th>
<th class="errmsg">Reason</th>
</tr>
<xsl:apply-templates />
@ -116,18 +111,18 @@
<xsl:template match="error">
<tr>
<td class="name"><xsl:value-of select="name" /></td>
<td class="type"><xsl:value-of select="type" /></td>
<td class="msg"><xsl:value-of select="msg" /></td>
<td class="errname"><xsl:value-of select="errname" /></td>
<td class="errtype"><xsl:value-of select="errtype" /></td>
<td class="errmsg"><xsl:value-of select="errmsg" /></td>
</tr>
</xsl:template>
<xsl:template match="warning-list">
<table cellspacing="0">
<tr>
<th class="name">Item Name</th>
<th class="type">Type</th>
<th class="msg">Reason</th>
<th class="errname">Item Name</th>
<th class="errtype">Type</th>
<th class="errmsg">Reason</th>
</tr>
<xsl:apply-templates />
@ -137,10 +132,18 @@
<xsl:template match="warning">
<tr>
<td class="name"><xsl:value-of select="name" /></td>
<td class="type"><xsl:value-of select="type" /></td>
<td class="msg"><xsl:value-of select="msg" /></td>
<td class="errname"><xsl:value-of select="errname" /></td>
<td class="errtype"><xsl:value-of select="errtype" /></td>
<td class="errmsg"><xsl:value-of select="errmsg" /></td>
</tr>
</xsl:template>
<xsl:template match="error-caption-list">
<xsl:apply-templates />
</xsl:template>
<xsl:template match="error-caption">
<div class="caption"><xsl:value-of select="text"/></div>
</xsl:template>
</xsl:stylesheet>

View File

@ -68,10 +68,58 @@
th.note {
width: 400px;
}
th.errname {
width: 200px;
}
th.errtype {
width: 200px;
}
th.errrange {
width: 100px;
}
th.errmsg {
width: 600px;
}
td {
font-weight: normal;
font-size: 12px;
}
td.label {
width: 400px;
}
td.value {
width: 300px;
}
td.type {
width: 300px;
}
td.version {
width: 400px;
}
td.is-static {
width: 300px;
}
td.publisher {
width: 200px;
}
td.name {
width: 400px;
}
td.note {
width: 400px;
}
td.errname {
width: 200px;
}
td.errtype {
width: 200px;
}
td.errrange {
width: 100px;
}
td.errmsg {
width: 600px;
}
</style>
</head>
@ -87,21 +135,15 @@
<xsl:template match="twl-master-editor">
<xsl:apply-templates select="game" />
<hr />
<xsl:apply-templates select="basic-rom-info" />
<hr />
<xsl:apply-templates select="twl-extended-info" />
<hr />
<xsl:apply-templates select="access-control-info" />
<hr />
<xsl:apply-templates select="dsi-ware-info" />
<hr />
<xsl:apply-templates select="market-and-rating-info" />
<hr />
<xsl:apply-templates select="sdk-version-info" />
<hr />
<xsl:apply-templates select="middleware-info" />
<hr />
<xsl:apply-templates select="error-info" />
<xsl:apply-templates select="warning-info" />
<div class="footer">
generated by MasterEditorTWL ver. <xsl:value-of select="@version" />
</div>
@ -116,6 +158,7 @@
<div class="game-version">
version: <xsl:value-of select="rom-version" />
</div>
<hr />
</xsl:template>
<!-- Each Section -->
@ -125,6 +168,7 @@
<div class="index"><xsl:value-of select="index" /></div>
<xsl:apply-templates select="info-list" />
<hr />
</xsl:template>
<xsl:template match="twl-extended-info">
@ -132,6 +176,7 @@
<div class="index"><xsl:value-of select="index" /></div>
<xsl:apply-templates select="info-list" />
<hr />
</xsl:template>
<xsl:template match="access-control-info">
@ -139,6 +184,7 @@
<div class="index"><xsl:value-of select="index" /></div>
<xsl:apply-templates select="info-list" />
<hr />
</xsl:template>
<xsl:template match="dsi-ware-info">
@ -146,6 +192,7 @@
<div class="index"><xsl:value-of select="index" /></div>
<xsl:apply-templates select="info-list" />
<hr />
</xsl:template>
<xsl:template match="market-and-rating-info">
@ -153,6 +200,7 @@
<div class="index"><xsl:value-of select="index" /></div>
<xsl:apply-templates select="info-list" />
<hr />
</xsl:template>
<xsl:template match="sdk-version-info">
@ -160,6 +208,7 @@
<div class="index"><xsl:value-of select="index" /></div>
<xsl:apply-templates select="sdk-version-list" />
<hr />
</xsl:template>
<xsl:template match="middleware-info">
@ -167,6 +216,27 @@
<div class="index"><xsl:value-of select="index" /></div>
<xsl:apply-templates select="middleware-list" />
<hr />
</xsl:template>
<xsl:template match="error-info">
<div class="index"><xsl:value-of select="index" /></div>
<xsl:apply-templates select="error-list" />
<hr />
<xsl:apply-templates select="error-caption-list" />
<hr />
</xsl:template>
<xsl:template match="warning-info">
<div class="index"><xsl:value-of select="index" /></div>
<xsl:apply-templates select="warning-list" />
<hr />
<xsl:apply-templates select="error-caption-list" />
<hr />
</xsl:template>
@ -239,5 +309,56 @@
</tr>
</xsl:template>
<!-- Make the Error and Warning table -->
<xsl:template match="error-list">
<table cellspacing="0">
<tr>
<th class="errname">Item Name</th>
<th class="errtype">Type</th>
<th class="errmsg">Reason</th>
</tr>
<xsl:apply-templates />
</table>
</xsl:template>
<xsl:template match="error">
<tr>
<td class="errname"><xsl:value-of select="errname" /></td>
<td class="errtype"><xsl:value-of select="errtype" /></td>
<td class="errmsg"><xsl:value-of select="errmsg" /></td>
</tr>
</xsl:template>
<xsl:template match="warning-list">
<table cellspacing="0">
<tr>
<th class="errname">Item Name</th>
<th class="errtype">Type</th>
<th class="errmsg">Reason</th>
</tr>
<xsl:apply-templates />
</table>
</xsl:template>
<xsl:template match="warning">
<tr>
<td class="errname"><xsl:value-of select="errname" /></td>
<td class="errtype"><xsl:value-of select="errtype" /></td>
<td class="errmsg"><xsl:value-of select="errmsg" /></td>
</tr>
</xsl:template>
<xsl:template match="error-caption-list">
<xsl:apply-templates />
</xsl:template>
<xsl:template match="error-caption">
<div class="caption"><xsl:value-of select="text"/></div>
</xsl:template>
</xsl:stylesheet>