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