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