/[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 88 by william, Sun Aug 15 00:51:50 2010 UTC revision 89 by william, Sun Aug 15 01:12:18 2010 UTC
# Line 61  using namespace System::Runtime::Interop Line 61  using namespace System::Runtime::Interop
61  public ref class gr2lib_rigeditor_frm : public System::Windows::Forms::Form  public ref class gr2lib_rigeditor_frm : public System::Windows::Forms::Form
62  {  {
63  private:  private:
64    
65            bool IsRigLoaded;
66            bool RigContainsUnsavedChanges;
67          grannyfile* _grn_file;          grannyfile* _grn_file;
68          void LogApplicationStartup()          void LogApplicationStartup()
69          {          {
# Line 185  private: Line 188  private:
188                  this->propgrid->Size = System::Drawing::Size(558, 456);                  this->propgrid->Size = System::Drawing::Size(558, 456);
189                  this->propgrid->TabIndex = 4;                  this->propgrid->TabIndex = 4;
190                  this->propgrid->ToolbarVisible = false;                  this->propgrid->ToolbarVisible = false;
191                    this->propgrid->PropertyValueChanged += gcnew System::Windows::Forms::PropertyValueChangedEventHandler(this, &gr2lib_rigeditor_frm::propgrid_PropertyValueChanged);
192                  //                  //
193                  // mainmenu                  // mainmenu
194                  //                  //
# Line 206  private: Line 210  private:
210                  // mnuItemOpen                  // mnuItemOpen
211                  //                  //
212                  this->mnuItemOpen->Name = L"mnuItemOpen";                  this->mnuItemOpen->Name = L"mnuItemOpen";
213                  this->mnuItemOpen->Size = System::Drawing::Size(114, 22);                  this->mnuItemOpen->Size = System::Drawing::Size(152, 22);
214                  this->mnuItemOpen->Text = L"&Open";                  this->mnuItemOpen->Text = L"&Open";
215                  this->mnuItemOpen->Click += gcnew System::EventHandler(this, &gr2lib_rigeditor_frm::mnuItemOpen_Click);                  this->mnuItemOpen->Click += gcnew System::EventHandler(this, &gr2lib_rigeditor_frm::mnuItemOpen_Click);
216                  //                  //
217                  // mnuItemClose                  // mnuItemClose
218                  //                  //
219                  this->mnuItemClose->Name = L"mnuItemClose";                  this->mnuItemClose->Name = L"mnuItemClose";
220                  this->mnuItemClose->Size = System::Drawing::Size(114, 22);                  this->mnuItemClose->Size = System::Drawing::Size(152, 22);
221                  this->mnuItemClose->Text = L"&Close";                  this->mnuItemClose->Text = L"&Close";
222                  this->mnuItemClose->Click += gcnew System::EventHandler(this, &gr2lib_rigeditor_frm::mnuItemClose_Click);                  this->mnuItemClose->Click += gcnew System::EventHandler(this, &gr2lib_rigeditor_frm::mnuItemClose_Click);
223                  //                  //
224                  // mnuItemSave                  // mnuItemSave
225                  //                  //
226                  this->mnuItemSave->Name = L"mnuItemSave";                  this->mnuItemSave->Name = L"mnuItemSave";
227                  this->mnuItemSave->Size = System::Drawing::Size(114, 22);                  this->mnuItemSave->Size = System::Drawing::Size(152, 22);
228                  this->mnuItemSave->Text = L"&Save";                  this->mnuItemSave->Text = L"&Save";
229                  this->mnuItemSave->Click += gcnew System::EventHandler(this, &gr2lib_rigeditor_frm::mnuItemSave_Click);                  this->mnuItemSave->Click += gcnew System::EventHandler(this, &gr2lib_rigeditor_frm::mnuItemSave_Click);
230                  //                  //
231                  // mnuItemSaveAs                  // mnuItemSaveAs
232                  //                  //
233                  this->mnuItemSaveAs->Name = L"mnuItemSaveAs";                  this->mnuItemSaveAs->Name = L"mnuItemSaveAs";
234                  this->mnuItemSaveAs->Size = System::Drawing::Size(114, 22);                  this->mnuItemSaveAs->Size = System::Drawing::Size(152, 22);
235                  this->mnuItemSaveAs->Text = L"Save &As";                  this->mnuItemSaveAs->Text = L"Save &As";
236                  this->mnuItemSaveAs->Click += gcnew System::EventHandler(this, &gr2lib_rigeditor_frm::mnuItemSaveAs_Click);                  this->mnuItemSaveAs->Click += gcnew System::EventHandler(this, &gr2lib_rigeditor_frm::mnuItemSaveAs_Click);
237                  //                  //
238                  // mnuItemExit                  // mnuItemExit
239                  //                  //
240                  this->mnuItemExit->Name = L"mnuItemExit";                  this->mnuItemExit->Name = L"mnuItemExit";
241                  this->mnuItemExit->Size = System::Drawing::Size(114, 22);                  this->mnuItemExit->Size = System::Drawing::Size(152, 22);
242                  this->mnuItemExit->Text = L"&Exit";                  this->mnuItemExit->Text = L"&Exit";
243                  this->mnuItemExit->Click += gcnew System::EventHandler(this, &gr2lib_rigeditor_frm::mnuItemExit_Click);                  this->mnuItemExit->Click += gcnew System::EventHandler(this, &gr2lib_rigeditor_frm::mnuItemExit_Click);
244                  //                  //
# Line 847  private: Line 851  private:
851    
852  private: System::Void mnuItemExit_Click(System::Object^  sender, System::EventArgs^  e)  private: System::Void mnuItemExit_Click(System::Object^  sender, System::EventArgs^  e)
853                   {                                         {                      
854                           ConvertToNative();                           if (this->IsRigLoaded && this->RigContainsUnsavedChanges)
855                             {                              
856                                     System::Windows::Forms::DialogResult result = System::Windows::Forms::MessageBox::Show("Do you wish to save the currently opened Granny2 Rig?", "File Loader:", MessageBoxButtons::YesNo,MessageBoxIcon::Question);
857                                     if (result != System::Windows::Forms::DialogResult::Yes) mnuItemSave->PerformClick();
858                             }
859                           this->Close();                           this->Close();
860                   }                   }
861  private: System::Void mnuItemOpen_Click(System::Object^  sender, System::EventArgs^  e)  private: System::Void mnuItemOpen_Click(System::Object^  sender, System::EventArgs^  e)
862                   {                   {
863                             if (this->IsRigLoaded && this->RigContainsUnsavedChanges)
864                             {                              
865                                     System::Windows::Forms::DialogResult result = System::Windows::Forms::MessageBox::Show("Do you wish to save the currently opened Granny2 Rig?", "File Loader:", MessageBoxButtons::YesNo,MessageBoxIcon::Question);
866                                     if (result == System::Windows::Forms::DialogResult::Yes) mnuItemSave->PerformClick();
867                             }
868                           System::Windows::Forms::DialogResult result = RigLoader->ShowDialog();                           System::Windows::Forms::DialogResult result = RigLoader->ShowDialog();
869                           if (result != System::Windows::Forms::DialogResult::OK) return;                           if (result != System::Windows::Forms::DialogResult::OK) return;
870                           const char* fn = (char*)Marshal::StringToHGlobalAnsi(RigLoader->FileName).ToPointer();                           const char* fn = (char*)Marshal::StringToHGlobalAnsi(RigLoader->FileName).ToPointer();
# Line 871  private: System::Void mnuItemOpen_Click( Line 884  private: System::Void mnuItemOpen_Click(
884                           this->GR2LibPropertyWrapper = gcnew GR2LibWrapper();                           this->GR2LibPropertyWrapper = gcnew GR2LibWrapper();
885                           ConvertToManaged();                           ConvertToManaged();
886                           propgrid->SelectedObject = this->GR2LibPropertyWrapper->GetPropertiesValidForThisInstance();                           propgrid->SelectedObject = this->GR2LibPropertyWrapper->GetPropertiesValidForThisInstance();
887                             this->IsRigLoaded = true;
888                              this->RigContainsUnsavedChanges = false;
889                   }                   }
890  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)
891                   {                   {
# Line 948  private: System::Void mnuItemSave_Click( Line 963  private: System::Void mnuItemSave_Click(
963                   {                   {
964                           // convert Data to Native                           // convert Data to Native
965                           try                           try
966                           {                                                         {      
967                                     if (!this->IsRigLoaded)
968                                     {
969                                             System::Windows::Forms::MessageBox::Show("Please open a Granny2 Rig file before attempting to save it.", "File Writer:", MessageBoxButtons::OK,MessageBoxIcon::Asterisk);
970                                             return;
971                                     }
972                                   ConvertToNative();                                   ConvertToNative();
973                                   const char* filename = _grn_file->_GrannyFilename;                                   const char* filename = _grn_file->_GrannyFilename;
974                                   GrannyFileWriter::WriteFile(filename,_grn_file->GrannyFileInfo,_grn_file->_logger);                                               GrannyFileWriter::WriteFile(filename,_grn_file->GrannyFileInfo,_grn_file->_logger);            
975                                   System::Windows::Forms::MessageBox::Show("Successfully Saved: \n" + gcnew String(_grn_file->GrannyFilename()),"File Writer:", MessageBoxButtons::OK,MessageBoxIcon::Information);                                   System::Windows::Forms::MessageBox::Show("Successfully Saved: \n" + gcnew String(_grn_file->GrannyFilename()),"File Writer:", MessageBoxButtons::OK,MessageBoxIcon::Information);
976                                     this->RigContainsUnsavedChanges = false;
977                           }                           }
978                           catch(Exception^ ex)                           catch(Exception^ ex)
979                           {                           {
# Line 964  private: System::Void mnuItemSaveAs_Clic Line 985  private: System::Void mnuItemSaveAs_Clic
985                           // convert Data to Native                           // convert Data to Native
986                           try                           try
987                           {                           {
988                                     if (!this->IsRigLoaded)
989                                     {
990                                             System::Windows::Forms::MessageBox::Show("Please open a Granny2 Rig file before attempting to save it.", "File Writer:", MessageBoxButtons::OK,MessageBoxIcon::Asterisk);
991                                             return;
992                                     }
993                                   ConvertToNative();                                   ConvertToNative();
994                                   System::Windows::Forms::DialogResult result = RigSaver->ShowDialog();                                   System::Windows::Forms::DialogResult result = RigSaver->ShowDialog();
995                                   if (result != System::Windows::Forms::DialogResult::OK) return;                                   if (result != System::Windows::Forms::DialogResult::OK) return;
996                                   const char* filename = (char*)Marshal::StringToHGlobalAnsi(RigSaver->FileName).ToPointer();                                   const char* filename = (char*)Marshal::StringToHGlobalAnsi(RigSaver->FileName).ToPointer();
997                                   GrannyFileWriter::WriteFile(filename,_grn_file->GrannyFileInfo,_grn_file->_logger);                                               GrannyFileWriter::WriteFile(filename,_grn_file->GrannyFileInfo,_grn_file->_logger);            
998                                   System::Windows::Forms::MessageBox::Show("Successfully Saved: \n" +  gcnew String(_grn_file->GrannyFilename()),"File Writer:", MessageBoxButtons::OK,MessageBoxIcon::Information);                                   System::Windows::Forms::MessageBox::Show("Successfully Saved: \n" +  gcnew String(_grn_file->GrannyFilename()),"File Writer:", MessageBoxButtons::OK,MessageBoxIcon::Information);
999                                     this->RigContainsUnsavedChanges = false;
1000                           }                           }
1001                           catch(Exception^ ex)                           catch(Exception^ ex)
1002                           {                           {
# Line 978  private: System::Void mnuItemSaveAs_Clic Line 1005  private: System::Void mnuItemSaveAs_Clic
1005                   }                   }
1006  private: System::Void mnuItemClose_Click(System::Object^  sender, System::EventArgs^  e)  private: System::Void mnuItemClose_Click(System::Object^  sender, System::EventArgs^  e)
1007                   {                   {
1008                             if (this->IsRigLoaded && this->RigContainsUnsavedChanges)
1009                             {                              
1010                                     System::Windows::Forms::DialogResult result = System::Windows::Forms::MessageBox::Show("Do you wish to save the currently opened Granny2 Rig?", "File Loader:", MessageBoxButtons::YesNo,MessageBoxIcon::Question);
1011                                     if (result == System::Windows::Forms::DialogResult::Yes) mnuItemSave->PerformClick();
1012                             }
1013                           propgrid->SelectedObject = nullptr;                           propgrid->SelectedObject = nullptr;
1014                             this->IsRigLoaded = false;
1015                              this->RigContainsUnsavedChanges = false;
1016                     }
1017    private: System::Void propgrid_PropertyValueChanged(System::Object^  s, System::Windows::Forms::PropertyValueChangedEventArgs^  e)
1018                     {
1019                             this->RigContainsUnsavedChanges =true;
1020                   }                   }
1021  };  };
1022  //              }  //              }

Legend:
Removed from v.88  
changed lines
  Added in v.89

  ViewVC Help
Powered by ViewVC 1.1.22