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>
|