/[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 7 by william, Sat Jul 31 01:44:00 2010 UTC revision 12 by william, Sat Jul 31 09:33:11 2010 UTC
# Line 4  Line 4 
4  #ifndef GR2LIB_RIGEDITOR_FRM_H  #ifndef GR2LIB_RIGEDITOR_FRM_H
5  #define GR2LIB_RIGEDITOR_FRM_H  #define GR2LIB_RIGEDITOR_FRM_H
6  #include "grannyfile.h"  #include "grannyfile.h"
7    //#include "guicon.h"
8  #include <stdio.h>  #include <stdio.h>
9  #include <iostream>  #include <iostream>
10  #include <stdlib.h>  #include <stdlib.h>
11  #include <assert.h>  #include <assert.h>
12  #include <string>  #include <string>
13  #include <sstream>  #include <sstream>
14    #include <vcclr.h>
15  using namespace std;  using namespace std;
16    
17  using namespace gr2lib::core;  using namespace gr2lib::core;
# Line 30  using namespace System::Runtime::Interop Line 32  using namespace System::Runtime::Interop
32  //      {  //      {
33  //              namespace rigeditor  //              namespace rigeditor
34  //              {  //              {
35                          /// <summary>  /// <summary>
36                          /// Summary for gr2lib_rigeditor_frm  /// Summary for gr2lib_rigeditor_frm
37                          ///  ///
38                          /// WARNING: If you change the name of this class, you will need to change the  /// WARNING: If you change the name of this class, you will need to change the
39                          ///          'Resource File Name' property for the managed resource compiler tool  ///          'Resource File Name' property for the managed resource compiler tool
40                          ///          associated with all .resx files this class depends on.  Otherwise,  ///          associated with all .resx files this class depends on.  Otherwise,
41                          ///          the designers will not be able to interact properly with localized  ///          the designers will not be able to interact properly with localized
42                          ///          resources associated with this form.  ///          resources associated with this form.
43                          /// </summary>  /// </summary>
44                          public ref class gr2lib_rigeditor_frm : public System::Windows::Forms::Form  public ref class gr2lib_rigeditor_frm : public System::Windows::Forms::Form
45                          {  {
46                          private:  private:
47                                  grannyfile* _grn_file;          grannyfile* _grn_file;
48                          public:          void LogApplicationStartup()
49                                  gr2lib_rigeditor_frm(void)          {
50                                  {                  const char* ApplicationName = "GR2Lib Rig Editor: ";
51                                          InitializeComponent();  
52                                          //                  const char* product_version = (char*)(void*)Marshal::StringToHGlobalAnsi(Application::ProductVersion);
53                                          //TODO: Add the constructor code here                  const char* version_prefix = "v";
54                                          //                  const char* startup_string = " {Starting up...}";                                      
55                                  }  
56                                  gr2lib_rigeditor_frm(grannyfile* grn_file)  
57                                  {                  int msg_malloc = (strlen(ApplicationName) + strlen(product_version) + strlen(version_prefix) + strlen(startup_string)) + 3;
58                                          InitializeComponent();  
59                                          // parse art tool info                  char* msg = (char*)malloc(msg_malloc);
60                                          _grn_file = grn_file;                  for (int i=0; i<msg_malloc; i++) {
61                                          propgrid->SelectedObjects = ConvertToManaged();                          msg[i] = 0;    // Initialize all elements to zero.
62                                                    }
63                                  }  
64                    strcat(msg,ApplicationName);
65                          protected:                  strcat(msg,version_prefix);
66                                  /// <summary>                  strcat(msg,product_version);
67                                  /// Clean up any resources being used.                  strcat(msg,startup_string);
68                                  /// </summary>                  strcat(msg,"\n");
69                                  ~gr2lib_rigeditor_frm()                  _grn_file->_logger->LogMessage(msg);
70                                  {          }
71                                          if (components)  public:
72                                          {          gr2lib_rigeditor_frm(void)
73                                                  delete components;          {
74                                          }                  InitializeComponent();
75                                  }                  _grn_file = new grannyfile();
76                          private: System::Windows::Forms::PropertyGrid^  propgrid;                  //
77                          protected:                  //TODO: Add the constructor code here
78                          private: System::Windows::Forms::MenuStrip^  mainmenu;                  //
79                          private: System::Windows::Forms::ToolStripMenuItem^  mnuFile;                  // Log Application Startup
80                          private: System::Windows::Forms::ToolStripMenuItem^  mnuItemExit;                  LogApplicationStartup();
81                          private: System::Windows::Forms::ToolStripMenuItem^  mnuItemOpen;          }
82                          private: System::Windows::Forms::ToolStripMenuItem^  mnuItemSave;          gr2lib_rigeditor_frm(grannyfile* grn_file)
83                          private: System::Windows::Forms::ToolStripMenuItem^  mnuItemSaveAs;          {
84                    InitializeComponent();
85                          protected:                  // parse art tool info
86                    _grn_file = grn_file;
87                          private:  
88                                  /// <summary>                  // Log Application Startup
89                                  /// Required designer variable.                  LogApplicationStartup();
90                                  /// </summary>  
91                                  System::ComponentModel::Container ^components;                  propgrid->SelectedObjects = ConvertToManaged();
92    
93                  #pragma region Windows Form Designer generated code          }
94                                  /// <summary>  
95                                  /// Required method for Designer support - do not modify  protected:
96                                  /// the contents of this method with the code editor.          /// <summary>
97                                  /// </summary>          /// Clean up any resources being used.
98                                  void InitializeComponent(void)          /// </summary>
99                                  {          ~gr2lib_rigeditor_frm()
100                                          this->propgrid = (gcnew System::Windows::Forms::PropertyGrid());          {
101                                          this->mainmenu = (gcnew System::Windows::Forms::MenuStrip());                  if (components)
102                                          this->mnuFile = (gcnew System::Windows::Forms::ToolStripMenuItem());                  {
103                                          this->mnuItemExit = (gcnew System::Windows::Forms::ToolStripMenuItem());                          delete components;
104                                          this->mnuItemOpen = (gcnew System::Windows::Forms::ToolStripMenuItem());                  }
105                                          this->mnuItemSave = (gcnew System::Windows::Forms::ToolStripMenuItem());          }
106                                          this->mnuItemSaveAs = (gcnew System::Windows::Forms::ToolStripMenuItem());  private: System::Windows::Forms::PropertyGrid^  propgrid;
107                                          this->mainmenu->SuspendLayout();  protected:
108                                          this->SuspendLayout();  private: System::Windows::Forms::MenuStrip^  mainmenu;
109                                          //  private: System::Windows::Forms::ToolStripMenuItem^  mnuFile;
110                                          // propgrid  private: System::Windows::Forms::ToolStripMenuItem^  mnuItemExit;
111                                          //  private: System::Windows::Forms::ToolStripMenuItem^  mnuItemOpen;
112                                          this->propgrid->Dock = System::Windows::Forms::DockStyle::Fill;  private: System::Windows::Forms::ToolStripMenuItem^  mnuItemSave;
113                                          this->propgrid->Location = System::Drawing::Point(0, 24);  private: System::Windows::Forms::ToolStripMenuItem^  mnuItemSaveAs;
114                                          this->propgrid->Name = L"propgrid";  
115                                          this->propgrid->PropertySort = System::Windows::Forms::PropertySort::Categorized;  protected:
116                                          this->propgrid->Size = System::Drawing::Size(558, 456);  
117                                          this->propgrid->TabIndex = 4;  private:
118                                          this->propgrid->ToolbarVisible = false;          /// <summary>
119                                          //          /// Required designer variable.
120                                          // mainmenu          /// </summary>
121                                          //          System::ComponentModel::Container ^components;
122                                          this->mainmenu->Items->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem^  >(1) {this->mnuFile});  
123                                          this->mainmenu->Location = System::Drawing::Point(0, 0);  #pragma region Windows Form Designer generated code
124                                          this->mainmenu->Name = L"mainmenu";          /// <summary>
125                                          this->mainmenu->Size = System::Drawing::Size(558, 24);          /// Required method for Designer support - do not modify
126                                          this->mainmenu->TabIndex = 3;          /// the contents of this method with the code editor.
127                                          this->mainmenu->Text = L"menuStrip1";          /// </summary>
128                                          //          void InitializeComponent(void)
129                                          // mnuFile          {
130                                          //                  this->propgrid = (gcnew System::Windows::Forms::PropertyGrid());
131                                          this->mnuFile->DropDownItems->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem^  >(4) {this->mnuItemOpen,                  this->mainmenu = (gcnew System::Windows::Forms::MenuStrip());
132                                                  this->mnuItemSave, this->mnuItemSaveAs, this->mnuItemExit});                  this->mnuFile = (gcnew System::Windows::Forms::ToolStripMenuItem());
133                                          this->mnuFile->Name = L"mnuFile";                  this->mnuItemOpen = (gcnew System::Windows::Forms::ToolStripMenuItem());
134                                          this->mnuFile->Size = System::Drawing::Size(37, 20);                  this->mnuItemSave = (gcnew System::Windows::Forms::ToolStripMenuItem());
135                                          this->mnuFile->Text = L"&File";                  this->mnuItemSaveAs = (gcnew System::Windows::Forms::ToolStripMenuItem());
136                                          //                  this->mnuItemExit = (gcnew System::Windows::Forms::ToolStripMenuItem());
137                                          // mnuItemExit                  this->mainmenu->SuspendLayout();
138                                          //                  this->SuspendLayout();
139                                          this->mnuItemExit->Name = L"mnuItemExit";                  //
140                                          this->mnuItemExit->Size = System::Drawing::Size(152, 22);                  // propgrid
141                                          this->mnuItemExit->Text = L"&Exit";                  //
142                                          this->mnuItemExit->Click += gcnew System::EventHandler(this, &gr2lib_rigeditor_frm::mnuItemExit_Click);                  this->propgrid->Dock = System::Windows::Forms::DockStyle::Fill;
143                                          //                  this->propgrid->Location = System::Drawing::Point(0, 24);
144                                          // mnuItemOpen                  this->propgrid->Name = L"propgrid";
145                                          //                  this->propgrid->PropertySort = System::Windows::Forms::PropertySort::Categorized;
146                                          this->mnuItemOpen->Name = L"mnuItemOpen";                  this->propgrid->Size = System::Drawing::Size(558, 456);
147                                          this->mnuItemOpen->Size = System::Drawing::Size(152, 22);                  this->propgrid->TabIndex = 4;
148                                          this->mnuItemOpen->Text = L"&Open";                  this->propgrid->ToolbarVisible = false;
149                                          this->mnuItemOpen->Click += gcnew System::EventHandler(this, &gr2lib_rigeditor_frm::mnuItemOpen_Click);                  //
150                                          //                  // mainmenu
151                                          // mnuItemSave                  //
152                                          //                  this->mainmenu->Items->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem^  >(1) {this->mnuFile});
153                                          this->mnuItemSave->Name = L"mnuItemSave";                  this->mainmenu->Location = System::Drawing::Point(0, 0);
154                                          this->mnuItemSave->Size = System::Drawing::Size(152, 22);                  this->mainmenu->Name = L"mainmenu";
155                                          this->mnuItemSave->Text = L"&Save";                  this->mainmenu->Size = System::Drawing::Size(558, 24);
156                                          //                  this->mainmenu->TabIndex = 3;
157                                          // mnuItemSaveAs                  this->mainmenu->Text = L"menuStrip1";
158                                          //                  //
159                                          this->mnuItemSaveAs->Name = L"mnuItemSaveAs";                  // mnuFile
160                                          this->mnuItemSaveAs->Size = System::Drawing::Size(152, 22);                  //
161                                          this->mnuItemSaveAs->Text = L"Save &As";                  this->mnuFile->DropDownItems->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem^  >(4) {this->mnuItemOpen,
162                                          //                          this->mnuItemSave, this->mnuItemSaveAs, this->mnuItemExit});
163                                          // gr2lib_rigeditor_frm                  this->mnuFile->Name = L"mnuFile";
164                                          //                  this->mnuFile->Size = System::Drawing::Size(37, 20);
165                                          this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);                  this->mnuFile->Text = L"&File";
166                                          this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;                  //
167                                          this->ClientSize = System::Drawing::Size(558, 480);                  // mnuItemOpen
168                                          this->Controls->Add(this->propgrid);                  //
169                                          this->Controls->Add(this->mainmenu);                  this->mnuItemOpen->Name = L"mnuItemOpen";
170                                          this->Name = L"gr2lib_rigeditor_frm";                  this->mnuItemOpen->Size = System::Drawing::Size(114, 22);
171                                          this->Text = L"gr2lib_rigeditor_frm";                  this->mnuItemOpen->Text = L"&Open";
172                                          this->mainmenu->ResumeLayout(false);                  this->mnuItemOpen->Click += gcnew System::EventHandler(this, &gr2lib_rigeditor_frm::mnuItemOpen_Click);
173                                          this->mainmenu->PerformLayout();                  //
174                                          this->ResumeLayout(false);                  // mnuItemSave
175                                          this->PerformLayout();                  //
176                    this->mnuItemSave->Name = L"mnuItemSave";
177                    this->mnuItemSave->Size = System::Drawing::Size(114, 22);
178                    this->mnuItemSave->Text = L"&Save";
179                    //
180                    // mnuItemSaveAs
181                    //
182                    this->mnuItemSaveAs->Name = L"mnuItemSaveAs";
183                    this->mnuItemSaveAs->Size = System::Drawing::Size(114, 22);
184                    this->mnuItemSaveAs->Text = L"Save &As";
185                    //
186                    // mnuItemExit
187                    //
188                    this->mnuItemExit->Name = L"mnuItemExit";
189                    this->mnuItemExit->Size = System::Drawing::Size(114, 22);
190                    this->mnuItemExit->Text = L"&Exit";
191                    this->mnuItemExit->Click += gcnew System::EventHandler(this, &gr2lib_rigeditor_frm::mnuItemExit_Click);
192                    //
193                    // gr2lib_rigeditor_frm
194                    //
195                    this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
196                    this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
197                    this->ClientSize = System::Drawing::Size(558, 480);
198                    this->Controls->Add(this->propgrid);
199                    this->Controls->Add(this->mainmenu);
200                    this->Name = L"gr2lib_rigeditor_frm";
201                    this->Text = L"gr2lib_rigeditor_frm";
202                    this->FormClosed += gcnew System::Windows::Forms::FormClosedEventHandler(this, &gr2lib_rigeditor_frm::gr2lib_rigeditor_frm_FormClosed);
203                    this->mainmenu->ResumeLayout(false);
204                    this->mainmenu->PerformLayout();
205                    this->ResumeLayout(false);
206                    this->PerformLayout();
207    
208                                  }          }
209                  #pragma endregion  #pragma endregion
210  #pragma region MarshalToMananaged  #pragma region MarshalToMananaged
211                                  ArtToolInfo^ _ArtToolInfo;          ArtToolInfo^ _ArtToolInfo;
212    
213                                  #pragma region ManagedNativeParsing  #pragma region ManagedNativeParsing
214                                  array<Object^>^ ConvertToManaged()          array<Object^>^ ConvertToManaged()
215                                  {          {
216                                          List<Object^> ret = gcnew List<Object^>();                  List<Object^> ret = gcnew List<Object^>();
217    
218                                          // Art Tool info                  // Art Tool info
219                                                  ret.Add(ArtToolInfo_ToManaged(_grn_file->GrannyFileInfo->ArtToolInfo));                  ret.Add(ArtToolInfo_ToManaged(_grn_file->GrannyFileInfo->ArtToolInfo));
220    
221                                          return ret.ToArray();                  return ret.ToArray();
222                                  }          }
223                                  void ConvertToNative()          void ConvertToNative()
224                                  {          {
225                                          // Art Tool info                  // Art Tool info
226                                          ArtToolInfo_ToNative();                  ArtToolInfo_ToNative();
227                                  }          }
228                                  #pragma endregion  #pragma endregion
229                                                    
230                                                  #pragma region ArtToolInfo  #pragma region ArtToolInfo
231                                                  ArtToolInfo^ ArtToolInfo_ToManaged(granny_art_tool_info* toolinfo)          ArtToolInfo^ ArtToolInfo_ToManaged(granny_art_tool_info* toolinfo)
232                                                  {          {
233                                                          _ArtToolInfo = gcnew ArtToolInfo();                  _ArtToolInfo = gcnew ArtToolInfo();
234                                                          // Tool Name                  // Tool Name
235                                                          _ArtToolInfo->FromArtToolName = gcnew String(reinterpret_cast<const char*>(toolinfo->FromArtToolName));                  _ArtToolInfo->FromArtToolName = gcnew String(reinterpret_cast<const char*>(toolinfo->FromArtToolName));
236    
237                                                          // Tool Vector                  // Tool Vector
238                                                          Vector3* Origin = new Vector3(                  Vector3* Origin = new Vector3(
239                                                                  toolinfo->Origin[0],                          toolinfo->Origin[0],
240                                                                  toolinfo->Origin[1],                          toolinfo->Origin[1],
241                                                                  toolinfo->Origin[2]);                          toolinfo->Origin[2]);
242                                                          Vector3* Right = new Vector3(                  Vector3* Right = new Vector3(
243                                                                  toolinfo->RightVector[0],                          toolinfo->RightVector[0],
244                                                                  toolinfo->RightVector[1],                          toolinfo->RightVector[1],
245                                                                  toolinfo->RightVector[2]);                          toolinfo->RightVector[2]);
246                                                          Vector3* Up = new Vector3(                  Vector3* Up = new Vector3(
247                                                                  toolinfo->UpVector[0],                          toolinfo->UpVector[0],
248                                                                  toolinfo->UpVector[1],                          toolinfo->UpVector[1],
249                                                                  toolinfo->UpVector[2]);                          toolinfo->UpVector[2]);
250                                                          Vector3* Back = new Vector3(                  Vector3* Back = new Vector3(
251                                                                  toolinfo->BackVector[0],                          toolinfo->BackVector[0],
252                                                                  toolinfo->BackVector[1],                          toolinfo->BackVector[1],
253                                                                  toolinfo->BackVector[2]);                          toolinfo->BackVector[2]);
254                                                          _ArtToolInfo->Vector = gcnew ArtToolInfoVector(*Origin,*Right,*Up,*Back);                  _ArtToolInfo->Vector = gcnew ArtToolInfoVector(*Origin,*Right,*Up,*Back);
255    
256                                                          // Tool Version                  // Tool Version
257                                                          _ArtToolInfo->ToolVersion = gcnew ArtToolInfoVersion(toolinfo->ArtToolMajorRevision,toolinfo->ArtToolMinorRevision);                  _ArtToolInfo->ToolVersion = gcnew ArtToolInfoVersion(toolinfo->ArtToolMajorRevision,toolinfo->ArtToolMinorRevision);
258                                                          // Tool Units Per Meter                  // Tool Units Per Meter
259                                                          _ArtToolInfo->UnitsPerMeter = toolinfo->UnitsPerMeter;                  _ArtToolInfo->UnitsPerMeter = toolinfo->UnitsPerMeter;
260                                                          return _ArtToolInfo;                  return _ArtToolInfo;
261                                                  }          }
262                                                  #pragma endregion  #pragma endregion
263    
264                                                  #pragma region MarshalToNative  #pragma region MarshalToNative
265    
266                                                  #pragma region ArtToolInfo  #pragma region ArtToolInfo
267                                                  void ArtToolInfo_ToNative()          void ArtToolInfo_ToNative()
268                                                  {          {
269                                                            
270                                                          _grn_file->GrannyFileInfo->ArtToolInfo->FromArtToolName = (char*)Marshal::StringToHGlobalAnsi(_ArtToolInfo->FromArtToolName).ToPointer();                  _grn_file->GrannyFileInfo->ArtToolInfo->FromArtToolName = (char*)Marshal::StringToHGlobalAnsi(_ArtToolInfo->FromArtToolName).ToPointer();
271                                                          _grn_file->GrannyFileInfo->ArtToolInfo->ArtToolMajorRevision = _ArtToolInfo->ToolVersion->Major;                  _grn_file->GrannyFileInfo->ArtToolInfo->ArtToolMajorRevision = _ArtToolInfo->ToolVersion->Major;
272                                                          _grn_file->GrannyFileInfo->ArtToolInfo->ArtToolMinorRevision = _ArtToolInfo->ToolVersion->Minor;                  _grn_file->GrannyFileInfo->ArtToolInfo->ArtToolMinorRevision = _ArtToolInfo->ToolVersion->Minor;
273                                                          _grn_file->GrannyFileInfo->ArtToolInfo->UnitsPerMeter = _ArtToolInfo->UnitsPerMeter;                  _grn_file->GrannyFileInfo->ArtToolInfo->UnitsPerMeter = _ArtToolInfo->UnitsPerMeter;
274                                                            
275                                                            
276                                                          _grn_file->GrannyFileInfo->ArtToolInfo->Origin[0] = _ArtToolInfo->Vector->Origin.x;                  _grn_file->GrannyFileInfo->ArtToolInfo->Origin[0] = _ArtToolInfo->Vector->Origin.x;
277                                                          _grn_file->GrannyFileInfo->ArtToolInfo->Origin[1] = _ArtToolInfo->Vector->Origin.y;                  _grn_file->GrannyFileInfo->ArtToolInfo->Origin[1] = _ArtToolInfo->Vector->Origin.y;
278                                                          _grn_file->GrannyFileInfo->ArtToolInfo->Origin[2] = _ArtToolInfo->Vector->Origin.z;                  _grn_file->GrannyFileInfo->ArtToolInfo->Origin[2] = _ArtToolInfo->Vector->Origin.z;
279                                                            
280                                                          _grn_file->GrannyFileInfo->ArtToolInfo->RightVector[0] = _ArtToolInfo->Vector->Right.x;                  _grn_file->GrannyFileInfo->ArtToolInfo->RightVector[0] = _ArtToolInfo->Vector->Right.x;
281                                                          _grn_file->GrannyFileInfo->ArtToolInfo->RightVector[1] = _ArtToolInfo->Vector->Right.y;                  _grn_file->GrannyFileInfo->ArtToolInfo->RightVector[1] = _ArtToolInfo->Vector->Right.y;
282                                                          _grn_file->GrannyFileInfo->ArtToolInfo->RightVector[2] = _ArtToolInfo->Vector->Right.z;                  _grn_file->GrannyFileInfo->ArtToolInfo->RightVector[2] = _ArtToolInfo->Vector->Right.z;
283    
284                                                          _grn_file->GrannyFileInfo->ArtToolInfo->UpVector[0] = _ArtToolInfo->Vector->Up.x;                  _grn_file->GrannyFileInfo->ArtToolInfo->UpVector[0] = _ArtToolInfo->Vector->Up.x;
285                                                          _grn_file->GrannyFileInfo->ArtToolInfo->UpVector[1] = _ArtToolInfo->Vector->Up.y;                  _grn_file->GrannyFileInfo->ArtToolInfo->UpVector[1] = _ArtToolInfo->Vector->Up.y;
286                                                          _grn_file->GrannyFileInfo->ArtToolInfo->UpVector[2] = _ArtToolInfo->Vector->Up.z;                  _grn_file->GrannyFileInfo->ArtToolInfo->UpVector[2] = _ArtToolInfo->Vector->Up.z;
287    
288                                                          _grn_file->GrannyFileInfo->ArtToolInfo->BackVector[0] = _ArtToolInfo->Vector->Back.x;                  _grn_file->GrannyFileInfo->ArtToolInfo->BackVector[0] = _ArtToolInfo->Vector->Back.x;
289                                                          _grn_file->GrannyFileInfo->ArtToolInfo->BackVector[1] = _ArtToolInfo->Vector->Back.y;                  _grn_file->GrannyFileInfo->ArtToolInfo->BackVector[1] = _ArtToolInfo->Vector->Back.y;
290                                                          _grn_file->GrannyFileInfo->ArtToolInfo->BackVector[2] = _ArtToolInfo->Vector->Back.z;                  _grn_file->GrannyFileInfo->ArtToolInfo->BackVector[2] = _ArtToolInfo->Vector->Back.z;
291    
292                                                  }          }
293                                                  #pragma endregion  #pragma endregion
294    
295                                                  #pragma endregion  #pragma endregion
296                                                    
297                                                  #pragma endregion  #pragma endregion
298  private: System::Void mnuItemExit_Click(System::Object^  sender, System::EventArgs^  e)  private: System::Void mnuItemExit_Click(System::Object^  sender, System::EventArgs^  e)
299                   {                   {
300                           ConvertToNative();                           ConvertToNative();
# Line 269  private: System::Void mnuItemExit_Click( Line 302  private: System::Void mnuItemExit_Click(
302                   }                   }
303  private: System::Void mnuItemOpen_Click(System::Object^  sender, System::EventArgs^  e)  private: System::Void mnuItemOpen_Click(System::Object^  sender, System::EventArgs^  e)
304                   {                   {
305                          _grn_file = new grannyfile("C:\\Program Files\\Granny Viewer\\Gryphon.gr2");                           const char* fn = "C:\\Program Files\\Granny Viewer\\Gryphon.gr2";
306                          propgrid->SelectedObjects = ConvertToManaged();                           _grn_file = new grannyfile();
307                             const char* loading_msg = "Loading File: ";
308                             int msg_malloc = (strlen(loading_msg) + strlen(fn));
309                             char* msg = (char*)malloc(msg_malloc);
310                             for (int i=0; i<msg_malloc; i++) {     msg[i] = 0; }
311                             strcat(msg,loading_msg);
312                             strcat(msg,fn);
313                             strcat(msg,"\n");
314                             _grn_file->_logger->LogMessage(msg);
315                             //_grn_file->_logger->SetLogFileName("c:\\gr2_logs",fn);
316                             _grn_file = new grannyfile(fn);
317    
318    
319                             propgrid->SelectedObjects = ConvertToManaged();
320                     }
321    private: System::Void gr2lib_rigeditor_frm_FormClosed(System::Object^  sender, System::Windows::Forms::FormClosedEventArgs^  e)
322                     {
323                             //TerminateConsoleIO();
324                   }                   }
325  };  };
326  //              }  //              }

Legend:
Removed from v.7  
changed lines
  Added in v.12

  ViewVC Help
Powered by ViewVC 1.1.22