Subversion Repositories spk

Rev

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

Rev 88 Rev 89
Line 16... Line 16...
16
			if ( !package->IsEnabled() ) continue;
16
			if ( !package->IsEnabled() ) continue;
17
 
17
 
18
			CLinkList<SWareEntry> list;
18
			CLinkList<SWareEntry> list;
19
			if ( package->readWares(_pPackages->GetLanguage(), list, _pPackages->empWaresForGame()) ) {
19
			if ( package->readWares(_pPackages->GetLanguage(), list, _pPackages->empWaresForGame()) ) {
20
	
20
	
21
				ListViewGroup ^group = gcnew ListViewGroup(_US(package->GetFullPackageName(44).ToString()), HorizontalAlignment::Left);
21
				ListViewGroup ^group = gcnew ListViewGroup(_US(package->GetFullPackageName(_pPackages->GetLanguage()).ToString()), HorizontalAlignment::Left);
22
				this->listView1->Groups->Add(group);
22
				this->listView1->Groups->Add(group);
23
 
23
 
24
				for(CListNode<SWareEntry> *node = list.Front(); node; node = node->next()) {
24
				for(CListNode<SWareEntry> *node = list.Front(); node; node = node->next()) {
25
					ListViewItem ^item = gcnew ListViewItem(_US(node->Data()->name));
25
					ListViewItem ^item = gcnew ListViewItem(_US(node->Data()->name));
26
					item->UseItemStyleForSubItems = false;
26
					item->UseItemStyleForSubItems = false;
Line 75... Line 75...
75
		}
75
		}
76
 
76
 
77
		this->listView1->AutoResizeColumns(ColumnHeaderAutoResizeStyle::HeaderSize);
77
		this->listView1->AutoResizeColumns(ColumnHeaderAutoResizeStyle::HeaderSize);
78
		this->listView1->Columns[6]->Width = 0;
78
		this->listView1->Columns[6]->Width = 0;
79
		this->listView1->Columns[7]->Width = 0;
79
		this->listView1->Columns[7]->Width = 0;
-
 
80
	}
-
 
81
 
-
 
82
	void EditWares::updateConflicts()
-
 
83
	{
-
 
84
		this->listView2->Items->Clear();
-
 
85
		this->listView2->Groups->Clear();
-
 
86
 
-
 
87
		CLinkList<SWareEntry> list;
-
 
88
 
-
 
89
		if ( _pPackages->readWares(0, list) ) {
-
 
90
			for(SWareEntry *ware = list.First(); ware; ware = list.Next()) {
-
 
91
				System::String ^group = _US(ware->id);
-
 
92
				switch(ware->type) {
-
 
93
					case Ware_EMP:
-
 
94
						group += " (EMP)";
-
 
95
						break;
-
 
96
					case Ware_BuiltIn:
-
 
97
						group += " (BuiltIn)";
-
 
98
						break;
-
 
99
					case Ware_Custom:
-
 
100
						group += " (Custom)";
-
 
101
						break;
-
 
102
				}
-
 
103
 
-
 
104
				// find if the group has already been added
-
 
105
				ListViewGroup ^g = nullptr;
-
 
106
				int c = this->listView2->Groups->Count;
-
 
107
				for(int i = 0; i < this->listView2->Groups->Count; i++) {
-
 
108
					if ( String::Compare(this->listView2->Groups[i]->ToString(), group) == 0 ) {
-
 
109
						g = this->listView2->Groups[i];
-
 
110
						for(int j = 0; j < g->Items->Count; j++) {
-
 
111
							g->Items[j]->ImageIndex = 3;
-
 
112
						}
-
 
113
						break;
-
 
114
					}
-
 
115
				}
-
 
116
 
-
 
117
				// conflicts!!
-
 
118
				bool bConflict = (g != nullptr);
-
 
119
				if ( !g ) {
-
 
120
					g = gcnew ListViewGroup(group);
-
 
121
					this->listView2->Groups->Add(g);
-
 
122
				}
-
 
123
 
-
 
124
				ListViewItem ^item = gcnew ListViewItem(_US(ware->package->GetFullPackageName(_pPackages->GetLanguage()).ToString()));
-
 
125
				item->SubItems->Add(_US(ware->name));
-
 
126
				item->SubItems->Add(_US(ware->description));
-
 
127
				item->ImageIndex = (bConflict) ? 3 : 2;
-
 
128
				item->Group = g;
-
 
129
				this->listView2->Items->Add(item);
-
 
130
			}
-
 
131
		}
-
 
132
 
-
 
133
		this->listView2->AutoResizeColumns(ColumnHeaderAutoResizeStyle::HeaderSize);
80
	}
134
	}
81
 
135
 
82
	String ^EditWares::_price(int iPrice)
136
	String ^EditWares::_price(int iPrice)
83
	{
137
	{
84
		return "€" + String::Format("{0:#,##0}", (iPrice * 28) * 1.00268550164);
138
		return "€" + String::Format("{0:#,##0}", (iPrice * 28) * 1.00268550164);