Subversion Repositories spk

Rev

Rev 1 | Rev 191 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1 Rev 94
Line 4... Line 4...
4
namespace Creator {
4
namespace Creator {
5
	String ^CustomiseInfo::AddText(String ^text, String ^def) { return ((CustomiseShip ^)m_pParent)->AddText(text, def); }
-
 
6
	String ^CustomiseInfo::FindText(int game, int page, int id) { return ((CustomiseShip ^)m_pParent)->FindText(game, page, id); }
-
 
7
 
5
 
8
	void CustomiseInfo::UpdateDisplay()
6
	void CustomiseInfo::UpdateDisplay()
9
	{
7
	{
10
		m_bUpdateing = true;
8
		m_bUpdateing = true;
11
		this->ComboClass->SelectedIndex = CShipData::ConvertShipClassToNum(m_pShipData->iClass);
9
		this->ComboClass->SelectedIndex = CShipData::ConvertShipClassToNum(m_pShipData->iClass);
Line 24... Line 22...
24
 
22
 
25
	void CustomiseInfo::UpdateInfo()
23
	void CustomiseInfo::UpdateInfo()
26
	{
24
	{
27
		m_bUpdateing = true;
25
		m_bUpdateing = true;
28
		// fill race entries
26
		// fill race entries
-
 
27
 
-
 
28
		CGameDirectories *game = ((CustomiseShip ^)m_pParent)->gameDirectories();
-
 
29
 
29
		this->ComboRace->Items->Clear();
30
		this->ComboRace->Items->Clear();
30
		for ( int i = 1; i <= 19; i++ )
31
		for ( int i = 1; i <= 19; i++ )
31
		{
32
		{
32
			if ( i == 10 ) // special case for player
33
			if ( i == 10 ) // special case for player
33
				this->ComboRace->Items->Add("Player");
34
				this->ComboRace->Items->Add("Player");
34
			else
35
			else
35
				this->ComboRace->Items->Add(this->AddText(this->FindText(-1, TEXTPAGE_RACE, i), Convert::ToString(i)));
36
				this->ComboRace->Items->Add(_US(game->findText(0, TEXTPAGE_RACE, i, Utils::String::Number(i))));
36
		}
37
		}
37
 
38
 
38
		// fill variation entries
39
		// fill variation entries
39
		this->ComboVariation->Items->Clear();
40
		this->ComboVariation->Items->Clear();
40
		this->ComboVariation->Items->Add("Standard");
41
		this->ComboVariation->Items->Add("Standard");
41
		for ( int i = 1; i <= 20; i++ )
42
		for ( int i = 1; i <= 20; i++ )
42
			this->ComboVariation->Items->Add(this->AddText(this->FindText(-1, TEXTPAGE_OBJECTS, 10000 + i), Convert::ToString(i)));
43
			this->ComboVariation->Items->Add(_US(game->findText(0, TEXTPAGE_OBJECTS, 10000 + i, Utils::String::Number(i))));
43
 
44
 
44
		// fill ship class entries
45
		// fill ship class entries
45
		this->ComboClass->Items->Clear();
46
		this->ComboClass->Items->Clear();
46
		for ( int i = 0; i < OBJ_SHIP_MAX; i++ )
47
		for ( int i = 0; i < OBJ_SHIP_MAX; i++ )
47
			this->ComboClass->Items->Add(this->AddText(this->FindText(-1, TEXTPAGE_CLASS, CShipData::GetShipClassFromNum(i)), SystemStringFromCyString(CShipData::ConvertShipClass(CShipData::GetShipClassFromNum(i)))));
48
			this->ComboClass->Items->Add(_US(game->findText(0, TEXTPAGE_CLASS, CShipData::GetShipClassFromNum(i), CShipData::ConvertShipClass(CShipData::GetShipClassFromNum(i)))));
48
 
49
 
49
		// the cargo class
50
		// the cargo class
50
		this->ComboCargo->Items->Clear();
51
		this->ComboCargo->Items->Clear();
51
		for ( int i = 0; i < 6; i++ )
52
		for ( int i = 0; i < 6; i++ )
52
		{
53
		{
53
			String ^findText = this->FindText(-1, TEXTPAGE_CARGOCLASS, i + 10);
54
			Utils::String text = game->findText(0, TEXTPAGE_CARGOCLASS, i + 10);
54
			if ( !findText || !findText->Length )
55
			if ( text.empty() ) 
55
				this->ComboCargo->Items->Add(this->AddText(this->FindText(-1, TEXTPAGE_CARGOCLASS, i), this->GetCargoClass(i)));
56
				text = game->findText(0, TEXTPAGE_CARGOCLASS, i, _S(this->GetCargoClass(i)));
56
			else
57
			else 
57
				this->ComboCargo->Items->Add(this->AddText(findText + " (" + this->FindText(-1, TEXTPAGE_CARGOCLASS, i) + ")&quot;, this->GetCargoClass(i)));
58
				text = text + &quot; (" + game->findText(0, TEXTPAGE_CARGOCLASS, i, _S(this->GetCargoClass(i))) + ")";
-
 
59
			this->ComboCargo->Items->Add(_US(text));
58
		}
60
		}
59
 
61
 
60
		// the sub type
62
		// the sub type
61
		this->ComboSubType->Items->Clear();
63
		this->ComboSubType->Items->Clear();
62
		for ( int i = 0; i < SG_SH_MAX; i++ )
64
		for ( int i = 0; i < SG_SH_MAX; i++ )
Line 67... Line 69...
67
	}
69
	}
68
 
70
 
69
	void CustomiseInfo::UpdateNotority()
71
	void CustomiseInfo::UpdateNotority()
70
	{
72
	{
71
		this->ComboNoto->Items->Clear();
73
		this->ComboNoto->Items->Clear();
-
 
74
 
-
 
75
		CGameDirectories *game = ((CustomiseShip ^)m_pParent)->gameDirectories();
72
		String ^findText = this->FindText(-1, this->GetNotoPage(m_pShipData->iRace), 110);
76
		Utils::String text = game->findText(0, this->GetNotoPage(m_pShipData->iRace), 110);
-
 
77
 
73
		if ( this->GetNotoPage(m_pShipData->iRace) == 0 || !findText || !findText->Length )
78
		if ( this->GetNotoPage(m_pShipData->iRace) == 0 || text.empty() )
74
			this->ComboNoto->Enabled = false;
79
			this->ComboNoto->Enabled = false;
75
		else
80
		else
76
		{
81
		{
77
			this->ComboNoto->Enabled = true;
82
			this->ComboNoto->Enabled = true;
78
			this->ComboNoto->Items->Add("-");
83
			this->ComboNoto->Items->Add("-");
79
			for ( int i = 0; i < 16; i++ )
84
			for ( int i = 0; i < 16; i++ )
80
				this->ComboNoto->Items->Add(this->;FindText(-1, this-&gt;GetNotoPage(m_pShipData->iRace), 110 - i));
85
				this->ComboNoto->Items->Add(_US(game->;findText(0, this-&gt;GetNotoPage(m_pShipData->iRace), 110 - i)));
81
		}
86
		}
82
	}
87
	}
83
 
88
 
84
	String ^CustomiseInfo::GetCargoClass(int i)
89
	String ^CustomiseInfo::GetCargoClass(int i)
85
	{
90
	{