Subversion Repositories spk

Rev

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

Rev 39 Rev 50
Line 230... Line 230...
230
		void UpdateTitle()
230
		void UpdateTitle()
231
		{
231
		{
232
			System::String ^title = "XSP Convertor V" + SystemStringFromCyString(CyString::CreateFromFloat((float)VERSION, 2));
232
			System::String ^title = "XSP Convertor V" + SystemStringFromCyString(CyString::CreateFromFloat((float)VERSION, 2));
233
			if ( m_pLoadedShip )
233
			if ( m_pLoadedShip )
234
			{
234
			{
235
				if ( m_bChanged || m_pLoadedShip->IsChanged() )
235
				if ( m_bChanged || m_pLoadedShip->hasChanged() )
236
					this->Text = title + " [*" + SystemStringFromCyString(m_pLoadedShip->GetFilename()) + "]";
236
					this->Text = title + " [*" + _US(m_pLoadedShip->filename()) + "]";
237
				else
237
				else
238
					this->Text = title + " [" + SystemStringFromCyString(m_pLoadedShip->GetFilename()) + "]";
238
					this->Text = title + " [" + _US(m_pLoadedShip->filename()) + "]";
239
			}
239
			}
240
			else
240
			else
241
				this->Text = title;
241
				this->Text = title;
242
		}
242
		}
243
 
243
 
Line 246... Line 246...
246
			if ( !m_pLoadedShip )
246
			if ( !m_pLoadedShip )
247
				MessageBox::Show(this, "There is currently no ship loaded to convert", "Ship Save", MessageBoxButtons::OK, MessageBoxIcon::Warning);
247
				MessageBox::Show(this, "There is currently no ship loaded to convert", "Ship Save", MessageBoxButtons::OK, MessageBoxIcon::Warning);
248
			else
248
			else
249
			{
249
			{
250
				this->SaveMasks();
250
				this->SaveMasks();
251
				if ( m_pLoadedShip->WriteFile(m_pLoadedShip->GetFilename()) )
251
				if ( m_pLoadedShip->WriteFile(m_pLoadedShip->filename()) )
252
				{
252
				{
253
					MessageBox::Show(this, "Ship File: " + SystemStringFromCyString(m_pLoadedShip->GetFilename()) + "\n\nHas been written", "Ship Saved", MessageBoxButtons::OK, MessageBoxIcon::Information);
253
					MessageBox::Show(this, "Ship File: " + _US(m_pLoadedShip->filename()) + "\n\nHas been written", "Ship Saved", MessageBoxButtons::OK, MessageBoxIcon::Information);
254
					m_bChanged = false;
254
					m_bChanged = false;
255
				}
255
				}
256
			}
256
			}
257
 
257
 
258
			this->UpdateTitle();
258
			this->UpdateTitle();
Line 423... Line 423...
423
				{
423
				{
424
					m_bLoading = true;
424
					m_bLoading = true;
425
					if ( m_pLoadedShip )
425
					if ( m_pLoadedShip )
426
						delete m_pLoadedShip;
426
						delete m_pLoadedShip;
427
					m_pLoadedShip = shipFile;
427
					m_pLoadedShip = shipFile;
428
					m_pLoadedShip->SetFilename(CyStringFromSystemString(open));
428
					m_pLoadedShip->setFilename(_S(open));
429
		
429
		
430
					this->PanelMain->Show();
430
					this->PanelMain->Show();
431
					this->PanelNotLoaded->Hide();
431
					this->PanelNotLoaded->Hide();
432
 
432
 
433
					m_iOldGame = -1;
433
					m_iOldGame = -1;
Line 475... Line 475...
475
				m_bLoading = false;
475
				m_bLoading = false;
476
		}
476
		}
477
 
477
 
478
		void CheckSave()
478
		void CheckSave()
479
		{
479
		{
480
			 if ( (m_pLoadedShip && m_pLoadedShip->IsChanged()) || m_bChanged )
480
			 if ( (m_pLoadedShip && m_pLoadedShip->hasChanged()) || m_bChanged )
481
			 {
481
			 {
482
				 if ( MessageBox::Show(this, "The current ship has been modified, do you wish to save it?", "Save Ship", MessageBoxButtons::YesNo, MessageBoxIcon::Question) == System::Windows::Forms::DialogResult::Yes )
482
				 if ( MessageBox::Show(this, "The current ship has been modified, do you wish to save it?", "Save Ship", MessageBoxButtons::YesNo, MessageBoxIcon::Question) == System::Windows::Forms::DialogResult::Yes )
483
					 this->SaveShip();				 
483
					 this->SaveShip();				 
484
			 }
484
			 }
485
		}
485
		}
Line 762... Line 762...
762
		void ChangeGame()
762
		void ChangeGame()
763
		{
763
		{
764
			if ( !m_pLoadedShip )
764
			if ( !m_pLoadedShip )
765
				return;
765
				return;
766
 
766
 
767
			bool oldChanged = m_pLoadedShip->IsChanged();
767
			bool oldChanged = m_pLoadedShip->hasChanged();
768
			m_bDontUpdate = true;
768
			m_bDontUpdate = true;
769
			// save old mask
769
			// save old mask
770
			if ( !m_bLoading )
770
			if ( !m_bLoading )
771
				this->SaveMasks();
771
				this->SaveMasks();
772
 
772
 
Line 790... Line 790...
790
					this->ComboCockpits->SelectedIndex = 0;
790
					this->ComboCockpits->SelectedIndex = 0;
791
				else
791
				else
792
					this->UpdateCockpitList();
792
					this->UpdateCockpitList();
793
			}
793
			}
794
 
794
 
795
			m_pLoadedShip->SetChanged(oldChanged);
795
			m_pLoadedShip->adjustChanged(oldChanged);
796
 
796
 
797
			m_bDontUpdate = false;
797
			m_bDontUpdate = false;
798
 
798
 
799
			this->UpdateTitle();
799
			this->UpdateTitle();
800
		}
800
		}