/[Sims3RigEditor]/trunk/gr2lib_cpp/gr2lib_rigeditor_frm.h
ViewVC logotype

Diff of /trunk/gr2lib_cpp/gr2lib_rigeditor_frm.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 26 by william, Mon Aug 2 03:33:24 2010 UTC revision 29 by william, Mon Aug 2 08:57:24 2010 UTC
# Line 372  private: Line 372  private:
372                  {                  {
373                          /*GR2LibPropertyWrapper->ExporterInfo->ExporterName = gcnew String(reinterpret_cast<const char*>(toolinfo->ExporterName));                          /*GR2LibPropertyWrapper->ExporterInfo->ExporterName = gcnew String(reinterpret_cast<const char*>(toolinfo->ExporterName));
374                          GR2LibPropertyWrapper->ExporterInfo->Version = gcnew versiontype(                          GR2LibPropertyWrapper->ExporterInfo->Version = gcnew versiontype(
375                                  toolinfo->ExporterMajorRevision,                          toolinfo->ExporterMajorRevision,
376                                  toolinfo->ExporterMinorRevision,                          toolinfo->ExporterMinorRevision,
377                                  toolinfo->ExporterCustomization,                          toolinfo->ExporterCustomization,
378                                  toolinfo->ExporterBuildNumber);*/                          toolinfo->ExporterBuildNumber);*/
379                          GR2LibPropertyWrapper->Textures = gcnew List<Texture^>();                          GR2LibPropertyWrapper->Textures = gcnew List<Texture^>();
380                          for(int i=0;i<TextureCount;i++)                          for(int i=0;i<TextureCount;i++)
381                          {                          {
382                                  Texture^ t = gcnew Texture();                                  Texture^ t = gcnew Texture();
383    
384                                  t->FromFileName = gcnew FilePath(gcnew String(reinterpret_cast<const char*>(toolinfo[i]->FromFileName)));                                  t->FromFileName = gcnew FilePath(gcnew String(reinterpret_cast<const char*>(toolinfo[i]->FromFileName)));
385                                  t->TextureType = gcnew NameValuePair<String^,gr2lib::core::typedefs::granny_texture_type>(                                  t->TextureType = gcnew NameValuePair<String^,gr2lib::core::typedefs::granny_texture_type>(
386                                          ::coreapi::EnumToStringSupport::GetGrannyEnumTypeString<gr2lib::core::typedefs::granny_texture_type>(                                          ::coreapi::EnumToStringSupport::GetGrannyEnumTypeString<gr2lib::core::typedefs::granny_texture_type>(
# Line 396  private: Line 397  private:
397                                          (gr2lib::core::typedefs::granny_pixel_layout)toolinfo[i]->SubFormat),                                          (gr2lib::core::typedefs::granny_pixel_layout)toolinfo[i]->SubFormat),
398                                          (gr2lib::core::typedefs::granny_pixel_layout)toolinfo[i]->SubFormat);                                          (gr2lib::core::typedefs::granny_pixel_layout)toolinfo[i]->SubFormat);
399                                  t->Layout = gcnew gr2lib::core::coretypes::implementation::Layout();                                  t->Layout = gcnew gr2lib::core::coretypes::implementation::Layout();
400                                          t->Layout->BytesPerPixel = toolinfo[i]->Layout.BytesPerPixel;                                  t->Layout->BytesPerPixel = toolinfo[i]->Layout.BytesPerPixel;
401                                          for(int j=0;j<granny_pixel_layout_bitshift_size;j++)                                  for(int j=0;j<granny_pixel_layout_bitshift_size;j++)
402                                          {                                  {
403                                                  t->Layout->ShiftForComponent[j] =  toolinfo[i]->Layout.ShiftForComponent[j];                                          t->Layout->ShiftForComponent[j] =  toolinfo[i]->Layout.ShiftForComponent[j];
404                                                  t->Layout->BitsForComponent[j] =  toolinfo[i]->Layout.BitsForComponent[j];                                          t->Layout->BitsForComponent[j] =  toolinfo[i]->Layout.BitsForComponent[j];
405                                          }                                  }
406                                    t->Layout->NativePointer = *new IntPtr(&toolinfo[i]->Layout);
407    
408                                  t->Images = gcnew List<gr2lib::core::coretypes::implementation::Image^>();                                  t->Images = gcnew List<gr2lib::core::coretypes::implementation::Image^>();
409                                  for(int j=0;j<toolinfo[i]->ImageCount;j++)                                  for(int j=0;j<toolinfo[i]->ImageCount;j++)
410                                  {                                  {
411                                          gr2lib::core::coretypes::implementation::Image^ img = gcnew gr2lib::core::coretypes::implementation::Image();                                          gr2lib::core::coretypes::implementation::Image^ img = gcnew gr2lib::core::coretypes::implementation::Image();
412                                          img->MIPLevels = gcnew List<gr2lib::core::coretypes::implementation::MIPLevel^>();                                                                                img->MIPLevels = gcnew List<gr2lib::core::coretypes::implementation::MIPLevel^>();                                      
413                                            
414                                          for(int k=0;k<toolinfo[i]->Images[j].MIPLevelCount;k++)                                          for(int k=0;k<toolinfo[i]->Images[j].MIPLevelCount;k++)
415                                          {                                          {
416                                                  gr2lib::core::coretypes::implementation::MIPLevel^ mip = gcnew gr2lib::core::coretypes::implementation::MIPLevel();                                                  gr2lib::core::coretypes::implementation::MIPLevel^ mip = gcnew gr2lib::core::coretypes::implementation::MIPLevel();
# Line 426  private: Line 428  private:
428                                                  {                                                  {
429                                                          gr2lib::core::coretypes::implementation::Pixel^ pix = gcnew gr2lib::core::coretypes::implementation::Pixel();                                                          gr2lib::core::coretypes::implementation::Pixel^ pix = gcnew gr2lib::core::coretypes::implementation::Pixel();
430                                                          pix->UInt8 = bytes[l];                                                          pix->UInt8 = bytes[l];
431                                                          pix->ReferenceTexture =t;                                                          pix->NativeTexture = t;
432                                                            pix->NativeTexturePointer = *new IntPtr(toolinfo[i]);
433                                                          mip->Pixels->Add(pix);                                                          mip->Pixels->Add(pix);
434                                                  }                                                  }
435    
# Line 434  private: Line 437  private:
437                                          }                                          }
438    
439                                          t->Images->Add(img);                                          t->Images->Add(img);
440                                          t->NativePointer = *(new IntPtr(toolinfo[i]));                                          t->NativePointer =  *new IntPtr(toolinfo[i]);
441                                  }                                  }
442                                  GR2LibPropertyWrapper->Textures->Add(t);                                  GR2LibPropertyWrapper->Textures->Add(t);
443                          }                          }
# Line 494  private: Line 497  private:
497  #pragma region Textures_ToNative  #pragma region Textures_ToNative
498          void Textures_ToNative()          void Textures_ToNative()
499          {          {
500                  _grn_file->GrannyFileInfo->Textures = (granny_texture**)malloc(GR2LibPropertyWrapper->Textures->Count);                  //_grn_file->GrannyFileInfo->Textures = (granny_texture**)malloc(GR2LibPropertyWrapper->Textures->Count);
501                  for(int i=0;i<GR2LibPropertyWrapper->Textures->Count;i++) { _grn_file->GrannyFileInfo->Textures[i] = new granny_texture(); }                  //for(int i=0;i<GR2LibPropertyWrapper->Textures->Count;i++) { _grn_file->GrannyFileInfo->Textures[i] = new granny_texture(); }
502    
503                  _grn_file->GrannyFileInfo->TextureCount = GR2LibPropertyWrapper->Textures->Count;                  _grn_file->GrannyFileInfo->TextureCount = GR2LibPropertyWrapper->Textures->Count;
504                  for(int i=0;i<_grn_file->GrannyFileInfo->TextureCount;i++)                  for(int i=0;i<_grn_file->GrannyFileInfo->TextureCount;i++)
# Line 506  private: Line 509  private:
509                          _grn_file->GrannyFileInfo->Textures[i]->Height = GR2LibPropertyWrapper->Textures[i]->Height;                          _grn_file->GrannyFileInfo->Textures[i]->Height = GR2LibPropertyWrapper->Textures[i]->Height;
510                          _grn_file->GrannyFileInfo->Textures[i]->Encoding = (granny_int32)GR2LibPropertyWrapper->Textures[i]->Encoding->Value;                          _grn_file->GrannyFileInfo->Textures[i]->Encoding = (granny_int32)GR2LibPropertyWrapper->Textures[i]->Encoding->Value;
511                          _grn_file->GrannyFileInfo->Textures[i]->SubFormat = (granny_int32)GR2LibPropertyWrapper->Textures[i]->SubFormat->Value;                          _grn_file->GrannyFileInfo->Textures[i]->SubFormat = (granny_int32)GR2LibPropertyWrapper->Textures[i]->SubFormat->Value;
512    
513                          _grn_file->GrannyFileInfo->Textures[i]->Layout.BytesPerPixel =  (granny_int32)GR2LibPropertyWrapper->Textures[i]->Layout->BytesPerPixel;                          _grn_file->GrannyFileInfo->Textures[i]->Layout.BytesPerPixel =  (granny_int32)GR2LibPropertyWrapper->Textures[i]->Layout->BytesPerPixel;
514                          for(int j=0;j<granny_pixel_layout_bitshift_size;j++)                                  for(int j=0;j<granny_pixel_layout_bitshift_size;j++)
515                          {                                  {
516                                  _grn_file->GrannyFileInfo->Textures[i]->Layout.ShiftForComponent[j] = GR2LibPropertyWrapper->Textures[i]->Layout->ShiftForComponent[j];                                          _grn_file->GrannyFileInfo->Textures[i]->Layout.ShiftForComponent[j] = GR2LibPropertyWrapper->Textures[i]->Layout->ShiftForComponent[j];
517                                  _grn_file->GrannyFileInfo->Textures[i]->Layout.BitsForComponent[j] = GR2LibPropertyWrapper->Textures[i]->Layout->BitsForComponent[j];                                          _grn_file->GrannyFileInfo->Textures[i]->Layout.BitsForComponent[j] = GR2LibPropertyWrapper->Textures[i]->Layout->BitsForComponent[j];
518                          }                                  }
519    
520                          _grn_file->GrannyFileInfo->Textures[i]->ImageCount = GR2LibPropertyWrapper->Textures[i]->Images->Count;                          _grn_file->GrannyFileInfo->Textures[i]->ImageCount = GR2LibPropertyWrapper->Textures[i]->Images->Count;
521                          _grn_file->GrannyFileInfo->Textures[i]->Images = (granny_texture_image*)malloc(_grn_file->GrannyFileInfo->Textures[i]->ImageCount);                          _grn_file->GrannyFileInfo->Textures[i]->Images = (granny_texture_image*)malloc(_grn_file->GrannyFileInfo->Textures[i]->ImageCount);
# Line 527  private: Line 531  private:
531                                          _grn_file->GrannyFileInfo->Textures[i]->Images[j].MIPLevels[k].Stride =  GR2LibPropertyWrapper->Textures[i]->Images[j]->MIPLevels[k]->Stride;                                          _grn_file->GrannyFileInfo->Textures[i]->Images[j].MIPLevels[k].Stride =  GR2LibPropertyWrapper->Textures[i]->Images[j]->MIPLevels[k]->Stride;
532                                          _grn_file->GrannyFileInfo->Textures[i]->Images[j].MIPLevels[k].PixelByteCount = GR2LibPropertyWrapper->Textures[i]->Images[j]->MIPLevels[k]->Pixels->Count;                                          _grn_file->GrannyFileInfo->Textures[i]->Images[j].MIPLevels[k].PixelByteCount = GR2LibPropertyWrapper->Textures[i]->Images[j]->MIPLevels[k]->Pixels->Count;
533                                          _grn_file->GrannyFileInfo->Textures[i]->Images[j].MIPLevels[k].PixelBytes = (unsigned char*)malloc(_grn_file->GrannyFileInfo->Textures[i]->Images[j].MIPLevels[k].PixelByteCount);                                          _grn_file->GrannyFileInfo->Textures[i]->Images[j].MIPLevels[k].PixelBytes = (unsigned char*)malloc(_grn_file->GrannyFileInfo->Textures[i]->Images[j].MIPLevels[k].PixelByteCount);
534                                          array<unsigned char>^ pix_bytes = gcnew array<unsigned char>(_grn_file->GrannyFileInfo->Textures[i]->Images[j].MIPLevels[k].PixelByteCount);  
535                                            
536                                          for (int l=0;l<_grn_file->GrannyFileInfo->Textures[i]->Images[j].MIPLevels[k].PixelByteCount;l++)                                          for (int l=0;l<_grn_file->GrannyFileInfo->Textures[i]->Images[j].MIPLevels[k].PixelByteCount;l++)
537                                          {                                          {
538                                                  pix_bytes[l] = GR2LibPropertyWrapper->Textures[i]->Images[j]->MIPLevels[k]->Pixels[l]->UInt8;                                                  _grn_file->GrannyFileInfo->Textures[i]->Images[j].MIPLevels[k].PixelBytes[l] = GR2LibPropertyWrapper->Textures[i]->Images[j]->MIPLevels[k]->Pixels[l]->UInt8;
539                                          }                                          }
540    
541                                          IntPtr PixelBytesPTR = *(new IntPtr(_grn_file->GrannyFileInfo->Textures[i]->Images[j].MIPLevels[k].PixelBytes));                                          //// try to compress texture?
542                                          Marshal::Copy(pix_bytes,0,PixelBytesPTR,_grn_file->GrannyFileInfo->Textures[i]->Images[j].MIPLevels[k].PixelByteCount);                                          //if (_grn_file->GrannyFileInfo->Textures[i]->Encoding == granny_texture_encoding::GrannyBinkTextureEncoding)
543                                            //{
544                                            //      granny_texture* src = _grn_file->GrannyFileInfo->Textures[i];
545                                            //      granny_texture* dest = new granny_texture();
546                                            //      GrannyBinkCompressTexture(
547                                            //              _grn_file->GrannyFileInfo->Textures[i]->Width,
548                                            //              _grn_file->GrannyFileInfo->Textures[i]->Height,
549                                            //              _grn_file->GrannyFileInfo->Textures[i]->Width * _grn_file->GrannyFileInfo->Textures[i]->Layout.BytesPerPixel,
550                                            //              src,
551                                            //              granny_bink_texture_flags::GrannyBinkEncodeAlpha,
552                                            //              granny_compression_type::GrannyNoCompression,
553                                            //              &dest);
554                                            //}
555                                    
556                                  }                                  }
557                          }                          }
558                            //granny_pixel_layout _layout;
559                            //GrannyGetRecommendedPixelLayout(_grn_file->GrannyFileInfo->Textures[i],&_layout);                                    
560                            //_grn_file->GrannyFileInfo->Textures[i]->Layout = _layout;
561                          _grn_file->GrannyFileInfo->Textures[i]->ExtendedData = *(new granny_variant());                          _grn_file->GrannyFileInfo->Textures[i]->ExtendedData = *(new granny_variant());
562                  }                  }
563    
# Line 552  private: System::Void mnuItemExit_Click( Line 573  private: System::Void mnuItemExit_Click(
573                   }                   }
574  private: System::Void mnuItemOpen_Click(System::Object^  sender, System::EventArgs^  e)  private: System::Void mnuItemOpen_Click(System::Object^  sender, System::EventArgs^  e)
575                   {                   {
576                            
577    
578                           System::Windows::Forms::DialogResult result = RigLoader->ShowDialog();                           System::Windows::Forms::DialogResult result = RigLoader->ShowDialog();
579                           if (result != System::Windows::Forms::DialogResult::OK) return;                           if (result != System::Windows::Forms::DialogResult::OK) return;
# Line 570  private: System::Void mnuItemOpen_Click( Line 591  private: System::Void mnuItemOpen_Click(
591                           //_grn_file->_logger->SetLogFileName("c:\\gr2_logs",fn);                           //_grn_file->_logger->SetLogFileName("c:\\gr2_logs",fn);
592                           _grn_file = new grannyfile(fn);                           _grn_file = new grannyfile(fn);
593    
594                          this->GR2LibPropertyWrapper = gcnew GR2LibWrapper();                           this->GR2LibPropertyWrapper = gcnew GR2LibWrapper();
595                          ConvertToManaged();                           ConvertToManaged();
596                           propgrid->SelectedObject = this->GR2LibPropertyWrapper;                           propgrid->SelectedObject = this->GR2LibPropertyWrapper;
597                   }                   }
598  private: System::Void gr2lib_rigeditor_frm_FormClosed(System::Object^  sender, System::Windows::Forms::FormClosedEventArgs^  e)  private: System::Void gr2lib_rigeditor_frm_FormClosed(System::Object^  sender, System::Windows::Forms::FormClosedEventArgs^  e)
# Line 594  private: System::Void mnuTestArtToolInfo Line 615  private: System::Void mnuTestArtToolInfo
615                           VSDebugWriter                           VSDebugWriter
616                                   << "\n\n\tArtToolInfo ->"                                   << "\n\n\tArtToolInfo ->"
617                                   << "\n\t\tTool Name: "                                   << "\n\t\tTool Name: "
618                                          << _grn_file->GrannyFileInfo->ArtToolInfo->FromArtToolName                                   << _grn_file->GrannyFileInfo->ArtToolInfo->FromArtToolName
619                                   << "\n\t\tTool Version: "                                   << "\n\t\tTool Version: "
620                                          <<  _grn_file->GrannyFileInfo->ArtToolInfo->ArtToolMajorRevision                                   <<  _grn_file->GrannyFileInfo->ArtToolInfo->ArtToolMajorRevision
621                                          << "." << _grn_file->GrannyFileInfo->ArtToolInfo->ArtToolMinorRevision                                   << "." << _grn_file->GrannyFileInfo->ArtToolInfo->ArtToolMinorRevision
622                                  << "\n\t\tUnits Per Meter: "                                   << "\n\t\tUnits Per Meter: "
623                                          <<  _grn_file->GrannyFileInfo->ArtToolInfo->UnitsPerMeter                                   <<  _grn_file->GrannyFileInfo->ArtToolInfo->UnitsPerMeter
624                                  << "\n\t\tOrigin: "                                   << "\n\t\tOrigin: "
625                                          << "\n\t\t\tX: "                                   << "\n\t\t\tX: "
626                                                  << _grn_file->GrannyFileInfo->ArtToolInfo->Origin[0]                                   << _grn_file->GrannyFileInfo->ArtToolInfo->Origin[0]
627                                          << "\n\t\t\tY: "                           << "\n\t\t\tY: "
628                                                  << _grn_file->GrannyFileInfo->ArtToolInfo->Origin[1]                                   << _grn_file->GrannyFileInfo->ArtToolInfo->Origin[1]
629                                          << "\n\t\t\tZ: "                           << "\n\t\t\tZ: "
630                                                  << _grn_file->GrannyFileInfo->ArtToolInfo->Origin[2]                                   << _grn_file->GrannyFileInfo->ArtToolInfo->Origin[2]
631                                  << "\n\t\tRight: "                           << "\n\t\tRight: "
632                                          << "\n\t\t\tX: "                                   << "\n\t\t\tX: "
633                                                  << _grn_file->GrannyFileInfo->ArtToolInfo->RightVector[0]                                   << _grn_file->GrannyFileInfo->ArtToolInfo->RightVector[0]
634                                          << "\n\t\t\tY: "                           << "\n\t\t\tY: "
635                                                  << _grn_file->GrannyFileInfo->ArtToolInfo->RightVector[1]                                   << _grn_file->GrannyFileInfo->ArtToolInfo->RightVector[1]
636                                          << "\n\t\t\tZ: "                           << "\n\t\t\tZ: "
637                                                  << _grn_file->GrannyFileInfo->ArtToolInfo->RightVector[2]                                   << _grn_file->GrannyFileInfo->ArtToolInfo->RightVector[2]
638                                  << "\n\t\tUp: "                           << "\n\t\tUp: "
639                                          << "\n\t\t\tX: "                                   << "\n\t\t\tX: "
640                                                  << _grn_file->GrannyFileInfo->ArtToolInfo->UpVector[0]                                   << _grn_file->GrannyFileInfo->ArtToolInfo->UpVector[0]
641                                          << "\n\t\t\tY: "                           << "\n\t\t\tY: "
642                                                  << _grn_file->GrannyFileInfo->ArtToolInfo->UpVector[1]                                   << _grn_file->GrannyFileInfo->ArtToolInfo->UpVector[1]
643                                          << "\n\t\t\tZ: "                           << "\n\t\t\tZ: "
644                                                  << _grn_file->GrannyFileInfo->ArtToolInfo->UpVector[2]                                   << _grn_file->GrannyFileInfo->ArtToolInfo->UpVector[2]
645                                  << "\n\t\tBack: "                           << "\n\t\tBack: "
646                                          << "\n\t\t\tX: "                                   << "\n\t\t\tX: "
647                                                  << _grn_file->GrannyFileInfo->ArtToolInfo->BackVector[0]                                   << _grn_file->GrannyFileInfo->ArtToolInfo->BackVector[0]
648                                          << "\n\t\t\tY: "                           << "\n\t\t\tY: "
649                                                  << _grn_file->GrannyFileInfo->ArtToolInfo->BackVector[1]                                   << _grn_file->GrannyFileInfo->ArtToolInfo->BackVector[1]
650                                          << "\n\t\t\tZ: "                           << "\n\t\t\tZ: "
651                                                  << _grn_file->GrannyFileInfo->ArtToolInfo->BackVector[2]                                   << _grn_file->GrannyFileInfo->ArtToolInfo->BackVector[2]
652                           ;                           ;
653                   }                   }
654  private: System::Void mnuTestExporterInfoReturnValues_Click(System::Object^  sender, System::EventArgs^  e)  private: System::Void mnuTestExporterInfoReturnValues_Click(System::Object^  sender, System::EventArgs^  e)
655                   {                   {
656                            // Convert ExporterInfo To Native, and ouput the values -> to check that they were updated correctly                           // Convert ExporterInfo To Native, and ouput the values -> to check that they were updated correctly
657                          ExporterInfo_ToNative();                           ExporterInfo_ToNative();
658                           VSDebugWriterW VSDebugWriter;                           VSDebugWriterW VSDebugWriter;
659                           VSDebugWriter                           VSDebugWriter
660                                   << "\n\n\tExporterInfo ->"                                   << "\n\n\tExporterInfo ->"
661                                   << "\n\t\tExporter Name: "                                   << "\n\t\tExporter Name: "
662                                          <<  _grn_file->GrannyFileInfo->ExporterInfo->ExporterName                                   <<  _grn_file->GrannyFileInfo->ExporterInfo->ExporterName
663                                   << "\n\t\tExporter Version: "                                   << "\n\t\tExporter Version: "
664                                          << _grn_file->GrannyFileInfo->ExporterInfo->ExporterMajorRevision                                   << _grn_file->GrannyFileInfo->ExporterInfo->ExporterMajorRevision
665                                          << "." << _grn_file->GrannyFileInfo->ExporterInfo->ExporterMinorRevision                                   << "." << _grn_file->GrannyFileInfo->ExporterInfo->ExporterMinorRevision
666                                          << "." << _grn_file->GrannyFileInfo->ExporterInfo->ExporterCustomization                                   << "." << _grn_file->GrannyFileInfo->ExporterInfo->ExporterCustomization
667                                          << "." << _grn_file->GrannyFileInfo->ExporterInfo->ExporterBuildNumber                                   << "." << _grn_file->GrannyFileInfo->ExporterInfo->ExporterBuildNumber
668                                          ;                                          ;
669                   }                   }
670  private: System::Void mnuItemSave_Click(System::Object^  sender, System::EventArgs^  e)  private: System::Void mnuItemSave_Click(System::Object^  sender, System::EventArgs^  e)
# Line 655  private: System::Void mnuItemSave_Click( Line 676  private: System::Void mnuItemSave_Click(
676                   }                   }
677  private: System::Void mnuItemSaveAs_Click(System::Object^  sender, System::EventArgs^  e)  private: System::Void mnuItemSaveAs_Click(System::Object^  sender, System::EventArgs^  e)
678                   {                   {
679                            // convert Data to Native                           // convert Data to Native
680                           ConvertToNative();                           ConvertToNative();
681                           System::Windows::Forms::DialogResult result = RigSaver->ShowDialog();                           System::Windows::Forms::DialogResult result = RigSaver->ShowDialog();
682                           if (result != System::Windows::Forms::DialogResult::OK) return;                           if (result != System::Windows::Forms::DialogResult::OK) return;
# Line 664  private: System::Void mnuItemSaveAs_Clic Line 685  private: System::Void mnuItemSaveAs_Clic
685                   }                   }
686  private: System::Void mnuItemClose_Click(System::Object^  sender, System::EventArgs^  e)  private: System::Void mnuItemClose_Click(System::Object^  sender, System::EventArgs^  e)
687                   {                   {
688                            propgrid->SelectedObject = NULL;                           propgrid->SelectedObject = NULL;
689                   }                   }
690  };  };
691  //              }  //              }

Legend:
Removed from v.26  
changed lines
  Added in v.29

  ViewVC Help
Powered by ViewVC 1.1.22