Subversion Repositories spk

Rev

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

Rev 1 Rev 128
Line 21... Line 21...
21
	///          resources associated with this form.
21
	///          resources associated with this form.
22
	/// </summary>
22
	/// </summary>
23
	public ref class SpkForm : public System::Windows::Forms::Form
23
	public ref class SpkForm : public System::Windows::Forms::Form
24
	{
24
	{
25
	public:
25
	public:
26
		SpkForm(System::Windows::Forms::Form ^parent, System::Windows::Forms::TabControl ^ctrl, System::Windows::Forms::TabPage ^page)
26
		SpkForm(System::Windows::Forms::Form ^parent, System::Windows::Forms::TabControl ^ctrl, System::Windows::Forms::TabPage ^page);
27
		{
-
 
28
			InitializeComponent();
-
 
29
			this->AllowDrop = true;
-
 
30
 
-
 
31
			ImageList ^list1 = gcnew ImageList();
-
 
32
			ImageList ^list2 = gcnew ImageList();
-
 
33
			list1->ImageSize.Height = 32;
-
 
34
			list1->ImageSize.Width = 32;
-
 
35
			list2->ImageSize.Height = 16;
-
 
36
			list2->ImageSize.Width = 16;
-
 
37
 
-
 
38
			this->AddImage("$IMAGELIST:script.png", list1, SystemStringFromCyString(CyString::Number(FILETYPE_SCRIPT)));
-
 
39
			this->AddImage("$IMAGELIST:textfile.png", list1, SystemStringFromCyString(CyString::Number(FILETYPE_TEXT)));
-
 
40
			this->AddImage("$IMAGELIST:readme.png", list1, SystemStringFromCyString(CyString::Number(FILETYPE_README)));
-
 
41
			this->AddImage("$IMAGELIST:map.png", list1, SystemStringFromCyString(CyString::Number(FILETYPE_MAP)));
-
 
42
			this->AddImage("$IMAGELIST:mods.png", list1, SystemStringFromCyString(CyString::Number(FILETYPE_MOD)));
-
 
43
			this->AddImage("$IMAGELIST:uninstall.png", list1, SystemStringFromCyString(CyString::Number(FILETYPE_UNINSTALL)));
-
 
44
			this->AddImage("$IMAGELIST:sound.png", list1, SystemStringFromCyString(CyString::Number(FILETYPE_SOUND)));
-
 
45
			this->AddImage("$IMAGELIST:extras.png", list1, SystemStringFromCyString(CyString::Number(FILETYPE_EXTRA)));
-
 
46
			this->AddImage("$IMAGELIST:screenshot.png", list1, SystemStringFromCyString(CyString::Number(FILETYPE_SCREEN)));
-
 
47
			this->AddImage("$IMAGELIST:backup.png", list1, SystemStringFromCyString(CyString::Number(FILETYPE_BACKUP)));
-
 
48
			this->AddImage("$IMAGELIST:mission.png", list1, SystemStringFromCyString(CyString::Number(FILETYPE_MISSION)));
-
 
49
			this->AddImage("$IMAGELIST:advert.png", list1, SystemStringFromCyString(CyString::Number(FILETYPE_ADVERT)));
-
 
50
			this->AddImage("$IMAGELIST:shipother.png", list1, SystemStringFromCyString(CyString::Number(FILETYPE_SHIPOTHER)));
-
 
51
			this->AddImage("$IMAGELIST:shipmodel.png", list1, SystemStringFromCyString(CyString::Number(FILETYPE_SHIPMODEL)));
-
 
52
			this->AddImage("$IMAGELIST:shipscene.png", list1, SystemStringFromCyString(CyString::Number(FILETYPE_SHIPSCENE)));
-
 
53
			this->AddImage("$IMAGELIST:cockpitscene.png", list1, SystemStringFromCyString(CyString::Number(FILETYPE_COCKPITSCENE)));
-
 
54
 
-
 
55
			this->AddImage("$IMAGELIST:script.png", list2, SystemStringFromCyString(CyString::Number(FILETYPE_SCRIPT)));
-
 
56
			this->AddImage("$IMAGELIST:textfile.png", list2, SystemStringFromCyString(CyString::Number(FILETYPE_TEXT)));
-
 
57
			this->AddImage("$IMAGELIST:readme.png", list2, SystemStringFromCyString(CyString::Number(FILETYPE_README)));
-
 
58
			this->AddImage("$IMAGELIST:map.png", list2, SystemStringFromCyString(CyString::Number(FILETYPE_MAP)));
-
 
59
			this->AddImage("$IMAGELIST:mods.png", list2, SystemStringFromCyString(CyString::Number(FILETYPE_MOD)));
-
 
60
			this->AddImage("$IMAGELIST:uninstall.png", list2, SystemStringFromCyString(CyString::Number(FILETYPE_UNINSTALL)));
-
 
61
			this->AddImage("$IMAGELIST:sound.png", list2, SystemStringFromCyString(CyString::Number(FILETYPE_SOUND)));
-
 
62
			this->AddImage("$IMAGELIST:extras.png", list2, SystemStringFromCyString(CyString::Number(FILETYPE_EXTRA)));
-
 
63
			this->AddImage("$IMAGELIST:screenshot.png", list2, SystemStringFromCyString(CyString::Number(FILETYPE_SCREEN)));
-
 
64
			this->AddImage("$IMAGELIST:backup.png", list2, SystemStringFromCyString(CyString::Number(FILETYPE_BACKUP)));
-
 
65
			this->AddImage("$IMAGELIST:mission.png", list2, SystemStringFromCyString(CyString::Number(FILETYPE_MISSION)));
-
 
66
			this->AddImage("$IMAGELIST:advert.png", list2, SystemStringFromCyString(CyString::Number(FILETYPE_ADVERT)));
-
 
67
			this->AddImage("$IMAGELIST:shipother.png", list2, SystemStringFromCyString(CyString::Number(FILETYPE_SHIPOTHER)));
-
 
68
			this->AddImage("$IMAGELIST:shipmodel.png", list2, SystemStringFromCyString(CyString::Number(FILETYPE_SHIPMODEL)));
-
 
69
			this->AddImage("$IMAGELIST:shipscene.png", list2, SystemStringFromCyString(CyString::Number(FILETYPE_SHIPSCENE)));
-
 
70
			this->AddImage("$IMAGELIST:cockpitscene.png", list2, SystemStringFromCyString(CyString::Number(FILETYPE_COCKPITSCENE)));
-
 
71
 
-
 
72
			listView1->LargeImageList = list1;
-
 
73
			listView1->SmallImageList = list2;
-
 
74
 
-
 
75
			m_bLoading = false;
-
 
76
			this->MdiParent = parent;
-
 
77
			m_pTabCtrl = ctrl;
-
 
78
			m_pTabPage = page;
-
 
79
 
-
 
80
			m_bSortingAsc = true;
-
 
81
			m_iSortingCol = 1;
-
 
82
			m_bSortingAsc2 = true;
-
 
83
			m_iSortingCol2 = 1;
-
 
84
			m_pListItem = nullptr;
-
 
85
 
-
 
86
			this->Closing += gcnew CancelEventHandler(this, &SpkForm::Event_Closing);
-
 
87
			this->Activated += gcnew System::EventHandler(this, &SpkForm::Event_Activated);
-
 
88
			this->listView1->ColumnClick += gcnew ColumnClickEventHandler(this, &SpkForm::SortList);
-
 
89
			this->contextMenuStrip1->Opening += gcnew CancelEventHandler(this, &SpkExplorer::SpkForm::OpenContextMenu);
-
 
90
			this->listView1->DragOver += gcnew DragEventHandler(this, &SpkExplorer::SpkForm::DragEnterEvent);
-
 
91
			this->listView1->ItemDrag += gcnew ItemDragEventHandler(this, &SpkExplorer::SpkForm::ItemDragEvent);
-
 
92
 
-
 
93
			m_pSelectedPackage = NULL;
-
 
94
			m_pPackage = NULL;
-
 
95
			m_pMultiPackage = NULL;
-
 
96
		}
-
 
97
 
27
 
98
		bool ReadSelectedMultiPackage();
28
		bool ReadSelectedMultiPackage();
99
		bool ReadMultiPackage();
29
		bool ReadMultiPackage();
100
		bool IsMultiPackage() { return (m_pMultiPackage) ? true : false; }
30
		bool IsMultiPackage();
101
		void SetToolButton(ToolStripMenuItem ^menu)
31
		void SetToolButton(ToolStripMenuItem ^menu);
102
		{
-
 
103
			m_pMenuItem = menu;
-
 
104
		} 
-
 
105
		bool IsSelected();
32
		bool IsSelected();
106
		bool IsPackageSelected();
33
		bool IsPackageSelected();
107
 
34
 
108
		void	UpdateView(bool onlyPackage);
35
		void UpdateView(bool onlyPackage);
109
 
36
 
110
		System::Windows::Forms::TabControl ^TabControl() { return m_pTabCtrl; }
37
		System::Windows::Forms::TabControl ^TabControl() { return m_pTabCtrl; }
111
		System::Windows::Forms::TabPage ^TabPage() { return m_pTabPage; }
38
		System::Windows::Forms::TabPage ^TabPage() { return m_pTabPage; }
112
		ToolStripMenuItem ^MenuItem() { return m_pMenuItem; }
39
		ToolStripMenuItem ^MenuItem() { return m_pMenuItem; }
113
 
40
 
Line 168... Line 95...
168
		System::String ^m_sFilename;
95
		System::String ^m_sFilename;
169
 
96
 
170
		/// <summary>
97
		/// <summary>
171
		/// Clean up any resources being used.
98
		/// Clean up any resources being used.
172
		/// </summary>
99
		/// </summary>
173
		~SpkForm()
100
		~SpkForm();
174
		{
-
 
175
			delete m_pMenuItem;
-
 
176
			if (components)
-
 
177
			{
-
 
178
				delete components;
-
 
179
			}
-
 
180
		}
101
 
181
	private: System::Windows::Forms::ColumnHeader^  columnHeader1;
102
	private: System::Windows::Forms::ColumnHeader^  columnHeader1;
182
	protected: 
-
 
183
	private: System::Windows::Forms::ColumnHeader^  columnHeader2;
103
	private: System::Windows::Forms::ColumnHeader^  columnHeader2;
184
	private: System::Windows::Forms::ColumnHeader^  columnHeader3;
104
	private: System::Windows::Forms::ColumnHeader^  columnHeader3;
185
	private: System::Windows::Forms::ColumnHeader^  columnHeader4;
105
	private: System::Windows::Forms::ColumnHeader^  columnHeader4;
186
	private: System::Windows::Forms::ListView^  listView1;
106
	private: System::Windows::Forms::ListView^  listView1;
187
	protected: 
-
 
188
 
107
 
189
	private:
108
	private:
190
		void	AddImage(System::String ^filename, ImageList ^list, System::String ^key);
109
		void	AddImage(System::String ^filename, ImageList ^list, System::String ^key);
191
		void	SelectedCheck();
110
		void	SelectedCheck();
192
		void	DoExtract(CLinkList<C_File> *list, System::String ^toDir, int game);
111
		void	DoExtract(CLinkList<C_File> *list, System::String ^toDir, int game);
Line 214... Line 133...
214
		CMultiSpkFile						*m_pMultiPackage;
133
		CMultiSpkFile						*m_pMultiPackage;
215
		System::Windows::Forms::TabControl	^m_pTabCtrl;
134
		System::Windows::Forms::TabControl	^m_pTabCtrl;
216
		System::Windows::Forms::TabPage		^m_pTabPage;
135
		System::Windows::Forms::TabPage		^m_pTabPage;
217
		ListViewItem						^m_pListItem;
136
		ListViewItem						^m_pListItem;
218
		ToolStripMenuItem					^m_pMenuItem;
137
		ToolStripMenuItem					^m_pMenuItem;
-
 
138
		CPackages							*_pPackages;
-
 
139
 
219
	private: System::ComponentModel::IContainer^  components;
140
	private: System::ComponentModel::IContainer^  components;
220
 
141
 
221
		/// <summary>
142
		/// <summary>
222
		/// Required designer variable.
143
		/// Required designer variable.
223
		/// </summary>
144
		/// </summary>