Subversion Repositories spk

Rev

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

Rev 126 Rev 129
Line 1131... Line 1131...
1131
					this->PictureDisplay->Show();
1131
					this->PictureDisplay->Show();
1132
					bool addedIcon = false;
1132
					bool addedIcon = false;
1133
					C_File *picFile = p->GetFirstFile(FILETYPE_ADVERT);
1133
					C_File *picFile = p->GetFirstFile(FILETYPE_ADVERT);
1134
					if ( picFile )
1134
					if ( picFile )
1135
					{
1135
					{
1136
						System::String ^pic = SystemStringFromCyString(picFile->GetFilePointer());
1136
						System::String ^pic = _US(picFile->filePointer());
1137
						if ( System::IO::File::Exists(pic) )
1137
						if ( System::IO::File::Exists(pic) )
1138
						{
1138
						{
1139
							Bitmap ^myBitmap = gcnew Bitmap(pic);
1139
							Bitmap ^myBitmap = gcnew Bitmap(pic);
1140
							if ( myBitmap )
1140
							if ( myBitmap )
1141
							{
1141
							{
Line 2183... Line 2183...
2183
						Windows::Forms::ToolStripMenuItem ^item = gcnew Windows::Forms::ToolStripMenuItem();
2183
						Windows::Forms::ToolStripMenuItem ^item = gcnew Windows::Forms::ToolStripMenuItem();
2184
						item->Text = SystemStringFromCyString(f->GetFilename());
2184
						item->Text = SystemStringFromCyString(f->GetFilename());
2185
						item->Image = this->viewReadmeToolStripMenuItem->Image;
2185
						item->Image = this->viewReadmeToolStripMenuItem->Image;
2186
						item->ImageScaling = ToolStripItemImageScaling::None;
2186
						item->ImageScaling = ToolStripItemImageScaling::None;
2187
						item->Click += gcnew System::EventHandler(this, &MainGui::RunItem);
2187
						item->Click += gcnew System::EventHandler(this, &MainGui::RunItem);
2188
						item->Tag = SystemStringFromCyString(f->GetFilePointer());
2188
						item->Tag = _US(f->filePointer());
2189
						this->viewReadmeToolStripMenuItem->DropDownItems->Add(item);
2189
						this->viewReadmeToolStripMenuItem->DropDownItems->Add(item);
2190
					}
2190
					}
2191
 
2191
 
2192
					if ( this->viewReadmeToolStripMenuItem->DropDownItems->Count )
2192
					if ( this->viewReadmeToolStripMenuItem->DropDownItems->Count )
2193
					{
2193
					{
Line 2209... Line 2209...
2209
						item->Text = SystemStringFromCyString(f->GetFilename());
2209
						item->Text = SystemStringFromCyString(f->GetFilename());
2210
						if ( this->imageList2->Images->IndexOfKey(SystemStringFromCyString(f->GetFileExt().ToLower())) > -1 )
2210
						if ( this->imageList2->Images->IndexOfKey(SystemStringFromCyString(f->GetFileExt().ToLower())) > -1 )
2211
							item->Image = this->imageList2->Images[this->imageList2->Images->IndexOfKey(SystemStringFromCyString(f->GetFileExt().ToLower()))];
2211
							item->Image = this->imageList2->Images[this->imageList2->Images->IndexOfKey(SystemStringFromCyString(f->GetFileExt().ToLower()))];
2212
						else
2212
						else
2213
						{
2213
						{
2214
							CyString exe = f->GetFilePointer();
2214
							Utils::String exe = f->filePointer();
2215
							exe = exe.FindReplace("/", "\\");
2215
							exe = exe.findReplace("/", "\\");
2216
							wchar_t wText[200];
2216
							wchar_t wText[200];
2217
							::MultiByteToWideChar(CP_ACP, NULL, (char *)exe.c_str(), -1, wText, exe.Length() + 1);
2217
							::MultiByteToWideChar(CP_ACP, NULL, (char *)exe.c_str(), -1, wText, exe.length() + 1);
2218
 
2218
 
2219
							System::Drawing::Icon ^myIcon;
2219
							System::Drawing::Icon ^myIcon;
2220
							SHFILEINFO *shinfo = new SHFILEINFO();
2220
							SHFILEINFO *shinfo = new SHFILEINFO();
2221
 
2221
 
2222
							if ( FAILED(SHGetFileInfo(wText, 0, shinfo, sizeof(shinfo), SHGFI_ICON | SHGFI_LARGEICON)) )
2222
							if ( FAILED(SHGetFileInfo(wText, 0, shinfo, sizeof(shinfo), SHGFI_ICON | SHGFI_LARGEICON)) )
Line 2237... Line 2237...
2237
 
2237
 
2238
							delete shinfo;
2238
							delete shinfo;
2239
						}
2239
						}
2240
						item->ImageScaling = ToolStripItemImageScaling::None;
2240
						item->ImageScaling = ToolStripItemImageScaling::None;
2241
						item->Click += gcnew System::EventHandler(this, &MainGui::RunItem);
2241
						item->Click += gcnew System::EventHandler(this, &MainGui::RunItem);
2242
						item->Tag = SystemStringFromCyString(f->GetFilePointer());
2242
						item->Tag = _US(f->filePointer());
2243
						this->extrasToolStripMenuItem->DropDownItems->Add(item);
2243
						this->extrasToolStripMenuItem->DropDownItems->Add(item);
2244
					}
2244
					}
2245
				}
2245
				}
2246
 
2246
 
2247
				if ( this->extrasToolStripMenuItem->DropDownItems->Count )
2247
				if ( this->extrasToolStripMenuItem->DropDownItems->Count )