Subversion Repositories spk

Rev

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

Rev 158 Rev 177
Line 18... Line 18...
18
				return false;
18
				return false;
19
		}
19
		}
20
		else
20
		else
21
			m_pPackage = base;
21
			m_pPackage = base;
22
		
22
		
23
		if ( !m_pPackage->GetFilename().Empty() )
23
		if (!m_pPackage->filename().empty())
24
			m_pTabPage->Text = _US(CFileIO(m_pPackage->GetFilename()).filename());
24
			m_pTabPage->Text = _US(CFileIO(m_pPackage->filename()).filename());
25
		else
25
		else
26
			m_pTabPage->Text = _US(CFileIO(sFile).filename());
26
			m_pTabPage->Text = _US(CFileIO(sFile).filename());
27
 
27
 
28
		m_pPackage->SetChanged(false);
28
		m_pPackage->setChanged(false);
29
 
29
 
30
		this->Text = filename;
30
		this->Text = filename;
31
 
31
 
32
		this->UpdateView();
32
		this->UpdateView();
33
 
33
 
34
		m_pPackage->SetChanged(false);
34
		m_pPackage->setChanged(false);
35
 
35
 
36
		m_bLoading = false;
36
		m_bLoading = false;
37
 
37
 
38
		return true;
38
		return true;
39
	}
39
	}
40
 
40
 
41
	void MultiForm::UpdateView()
41
	void MultiForm::UpdateView()
42
	{
42
	{
43
		this->textBox1->Text = SystemStringFromCyString(m_pPackage->GetName());
43
		this->textBox1->Text = _US(m_pPackage->name());
44
 
44
 
45
		this->UpdatePackages();
45
		this->UpdatePackages();
46
	}
46
	}
47
 
47
 
48
	void MultiForm::UpdatePackages()
48
	void MultiForm::UpdatePackages()
Line 88... Line 88...
88
		
88
		
89
		SaveFileDialog ^ofd = gcnew SaveFileDialog();
89
		SaveFileDialog ^ofd = gcnew SaveFileDialog();
90
		ofd->Filter = "Multi Package Files (*.spk)|*.spk";
90
		ofd->Filter = "Multi Package Files (*.spk)|*.spk";
91
		ofd->AddExtension = true;
91
		ofd->AddExtension = true;
92
 
92
 
93
		CyString filename = m_pPackage->GetFilename();
93
		Utils::String filename = m_pPackage->filename();
94
		if ( filename.Empty() )
94
		if (filename.empty())
95
			filename = m_pPackage->GetName();
95
			filename = m_pPackage->name();
96
		filename = filename.FindReplace("/", "\\");
96
		filename = filename.findReplace("/", "\\");
97
 
97
 
98
		ofd->FileName = SystemStringFromCyString(filename);
98
		ofd->FileName = _US(filename);
99
		ofd->FilterIndex = 1;
99
		ofd->FilterIndex = 1;
100
		ofd->RestoreDirectory = true;
100
		ofd->RestoreDirectory = true;
101
 
101
 
102
		if ( ofd->ShowDialog(this) == System::Windows::Forms::DialogResult::OK )
102
		if ( ofd->ShowDialog(this) == System::Windows::Forms::DialogResult::OK )
103
		{
103
		{
104
			m_pPackage->SetFilename(CyStringFromSystemString(ofd->FileName));
104
			m_pPackage->setFilename(_S(ofd->FileName));
105
			m_sFilename = ofd->FileName;
105
			m_sFilename = ofd->FileName;
106
			m_pTabPage->Text = _US(CFileIO(m_pPackage->GetFilename()).filename());
106
			m_pTabPage->Text = _US(CFileIO(m_pPackage->filename()).filename());
107
			m_pMenuItem->Text = m_pTabPage->Text;
107
			m_pMenuItem->Text = m_pTabPage->Text;
108
			this->Save();
108
			this->Save();
109
		}	
109
		}	
110
	}
110
	}
111
 
111
 
112
	void MultiForm::Save()
112
	void MultiForm::Save()
113
	{
113
	{
114
		if ( !this->CheckSave() )
114
		if ( !this->CheckSave() )
115
			return;
115
			return;
116
 
116
 
117
		if ( m_pPackage->GetFilename().Empty() )
117
		if (m_pPackage->filename().empty())
118
		{
118
		{
119
			this->SaveAs();
119
			this->SaveAs();
120
			return;
120
			return;
121
		}
121
		}
122
 
122
 
123
		SaveDialog ^save = gcnew SaveDialog(m_pPackage, SystemStringFromCyString(m_pPackage->GetFilename()));
123
		SaveDialog ^save = gcnew SaveDialog(m_pPackage, _US(m_pPackage->filename()));
124
		if ( save->ShowDialog(this) == Windows::Forms::DialogResult::Cancel )
124
		if ( save->ShowDialog(this) == Windows::Forms::DialogResult::Cancel )
125
			return;
125
			return;
126
 
126
 
127
		m_pPackage->SetChanged(false);
127
		m_pPackage->setChanged(false);
128
		this->UpdateChanged();
128
		this->UpdateChanged();
129
 
129
 
130
		MessageBox::Show("Package: " + SystemStringFromCyString(m_pPackage->GetFilename()) + "\nHas been saved!", "Saved", MessageBoxButtons::OK, MessageBoxIcon::Information);
130
		MessageBox::Show("Package: " + _US(m_pPackage->filename()) + "\nHas been saved!", "Saved", MessageBoxButtons::OK, MessageBoxIcon::Information);
131
	}
131
	}
132
 
132
 
133
	bool MultiForm::CheckSave()
133
	bool MultiForm::CheckSave()
134
	{
134
	{
135
		if ( m_pPackage->GetName().Empty() )
135
		if (m_pPackage->name().empty())
136
		{
136
		{
137
			MessageBox::Show(this, "You must specify a package name", "Invalid Entry", MessageBoxButtons::OK, MessageBoxIcon::Stop);
137
			MessageBox::Show(this, "You must specify a package name", "Invalid Entry", MessageBoxButtons::OK, MessageBoxIcon::Stop);
138
			return false;
138
			return false;
139
		}
139
		}
140
 
140