Subversion Repositories spk

Rev

Rev 219 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 219 Rev 224
Line 79... Line 79...
79
			this->UpdateChanged();
79
			this->UpdateChanged();
80
		}
80
		}
81
 
81
 
82
		bool AddPackage(String ^file, bool single)
82
		bool AddPackage(String ^file, bool single)
83
		{
83
		{
84
			if ( m_pPackage->addFile(_S(file)) )
84
			if ( m_pPackage->addFile(_WS(file)) )
85
			{
85
			{
86
				if ( single )
86
				if ( single )
87
				{
87
				{
88
					this->UpdatePackages();
88
					this->UpdatePackages();
89
					this->UpdateChanged();
89
					this->UpdateChanged();
Line 127... Line 127...
127
			m_pPackage = new CMultiSpkFile; 
127
			m_pPackage = new CMultiSpkFile; 
128
		}
128
		}
129
 
129
 
130
		void Split(String ^dest)
130
		void Split(String ^dest)
131
		{
131
		{
132
			if ( m_pPackage->extractAll(_S(dest)) )
132
			if ( m_pPackage->extractAll(_WS(dest)) )
133
				MessageBox::Show(this, "All Packages have been extracted to:\n" + dest, "Package Extracted", MessageBoxButtons::OK, MessageBoxIcon::Information);
133
				MessageBox::Show(this, "All Packages have been extracted to:\n" + dest, "Package Extracted", MessageBoxButtons::OK, MessageBoxIcon::Information);
134
			else
134
			else
135
				MessageBox::Show(this, "Failed to extract Packages to:\n" + dest, "Package Extracted", MessageBoxButtons::OK, MessageBoxIcon::Error);
135
				MessageBox::Show(this, "Failed to extract Packages to:\n" + dest, "Package Extracted", MessageBoxButtons::OK, MessageBoxIcon::Error);
136
		}
136
		}
137
 
137
 
Line 143... Line 143...
143
				Split(fbd->SelectedPath);
143
				Split(fbd->SelectedPath);
144
		}
144
		}
145
 
145
 
146
		void Extract(String ^file, String ^to)
146
		void Extract(String ^file, String ^to)
147
		{
147
		{
148
			if ( m_pPackage->extractFile(_S(file), _S(to)) )
148
			if ( m_pPackage->extractFile(_WS(file), _WS(to)) )
149
				MessageBox::Show(this, "Package: " + file + "\nHas been extracted to: " + to, "Package Extracted", MessageBoxButtons::OK, MessageBoxIcon::Information);
149
				MessageBox::Show(this, "Package: " + file + "\nHas been extracted to: " + to, "Package Extracted", MessageBoxButtons::OK, MessageBoxIcon::Information);
150
			else
150
			else
151
				MessageBox::Show(this, "Package: " + file + "\nFailed to extract to: " + to, "Package Extracted", MessageBoxButtons::OK, MessageBoxIcon::Error);
151
				MessageBox::Show(this, "Package: " + file + "\nFailed to extract to: " + to, "Package Extracted", MessageBoxButtons::OK, MessageBoxIcon::Error);
152
		}
152
		}
153
 
153
 
Line 567... Line 567...
567
			 }
567
			 }
568
	private: System::Void toolStripButton1_Click(System::Object^  sender, System::EventArgs^  e) {
568
	private: System::Void toolStripButton1_Click(System::Object^  sender, System::EventArgs^  e) {
569
				 AddPackage();
569
				 AddPackage();
570
			 }
570
			 }
571
private: System::Void textBox1_TextChanged(System::Object^  sender, System::EventArgs^  e) {
571
private: System::Void textBox1_TextChanged(System::Object^  sender, System::EventArgs^  e) {
572
			 m_pPackage->setName(_S(this->textBox1->Text));
572
			 m_pPackage->setName(_WS(this->textBox1->Text));
573
			 this->UpdateChanged();
573
			 this->UpdateChanged();
574
		 }
574
		 }
575
private: System::Void checkBox1_CheckedChanged(System::Object^  sender, System::EventArgs^  e) {
575
private: System::Void checkBox1_CheckedChanged(System::Object^  sender, System::EventArgs^  e) {
576
			 m_pPackage->setSelection(this->checkBox1->Checked);
576
			 m_pPackage->setSelection(this->checkBox1->Checked);
577
			 this->UpdateChanged();
577
			 this->UpdateChanged();
Line 624... Line 624...
624
private: System::Void listView1_ItemChecked(System::Object^  sender, System::Windows::Forms::ItemCheckedEventArgs^  e) {
624
private: System::Void listView1_ItemChecked(System::Object^  sender, System::Windows::Forms::ItemCheckedEventArgs^  e) {
625
			 if ( m_bLoading ) return;
625
			 if ( m_bLoading ) return;
626
			 ListViewItem ^item = e->Item;
626
			 ListViewItem ^item = e->Item;
627
			 if ( item && item->SubItems->Count > 4 )
627
			 if ( item && item->SubItems->Count > 4 )
628
			 {
628
			 {
629
				 const SMultiSpkFile *ms = m_pPackage->findFile(_S(item->SubItems[4]->Text));
629
				 const SMultiSpkFile *ms = m_pPackage->findFile(_WS(item->SubItems[4]->Text));
630
				 if ( ms )
630
				 if ( ms )
631
				 {
631
				 {
632
					 const_cast<SMultiSpkFile *>(ms)->bOn = item->Checked;
632
					 const_cast<SMultiSpkFile *>(ms)->bOn = item->Checked;
633
					 m_pPackage->setChanged(true);
633
					 m_pPackage->setChanged(true);
634
					 this->UpdateChanged();
634
					 this->UpdateChanged();
Line 661... Line 661...
661
						SaveFileDialog ^ofd = gcnew SaveFileDialog();
661
						SaveFileDialog ^ofd = gcnew SaveFileDialog();
662
						ofd->Filter = "Multi-Package Files (*.spk)|*.spk";
662
						ofd->Filter = "Multi-Package Files (*.spk)|*.spk";
663
						ofd->FilterIndex = 1;
663
						ofd->FilterIndex = 1;
664
						ofd->RestoreDirectory = true;
664
						ofd->RestoreDirectory = true;
665
						if ( ofd->ShowDialog(this) == System::Windows::Forms::DialogResult::OK )
665
						if ( ofd->ShowDialog(this) == System::Windows::Forms::DialogResult::OK )
666
							m_pPackage->setFilename(_S(ofd->FileName));
666
							m_pPackage->setFilename(_WS(ofd->FileName));
667
						else
667
						else
668
						{
668
						{
669
							e->Cancel = true;
669
							e->Cancel = true;
670
							return;
670
							return;
671
						}
671
						}
Line 696... Line 696...
696
			if ( fbd->ShowDialog(this) == System::Windows::Forms::DialogResult::OK )
696
			if ( fbd->ShowDialog(this) == System::Windows::Forms::DialogResult::OK )
697
			{
697
			{
698
				bool success = false;
698
				bool success = false;
699
				for ( int i = 0; i < this->listView1->SelectedItems->Count; i++ )
699
				for ( int i = 0; i < this->listView1->SelectedItems->Count; i++ )
700
				{
700
				{
701
					if ( m_pPackage->extractFile(_S(this->listView1->SelectedItems[i]->SubItems[4]->Text), _S(fbd->SelectedPath)) )
701
					if ( m_pPackage->extractFile(_WS(this->listView1->SelectedItems[i]->SubItems[4]->Text), _WS(fbd->SelectedPath)) )
702
						success = true;
702
						success = true;
703
				}
703
				}
704
 
704
 
705
				if ( success )
705
				if ( success )
706
					MessageBox::Show(this, "Packages have been extracted to:\n" + fbd->SelectedPath, "Package Extracted", MessageBoxButtons::OK, MessageBoxIcon::Information);
706
					MessageBox::Show(this, "Packages have been extracted to:\n" + fbd->SelectedPath, "Package Extracted", MessageBoxButtons::OK, MessageBoxIcon::Information);