annotate Form1.cs @ 0:b586cccc3d59 default tip

First commit under GPLv3!
author IBBoard <dev@ibboard.co.uk>
date Sat, 06 Oct 2018 20:15:02 +0100
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1 // This file is a part of the SGA Explorer app and is copyright 2006-2018 IBBoard.
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
2 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
3 // The file and the library/program it is in are licensed under the GNU GPL license, either version 3 of the License or (at your option) any later version. Please see COPYING for more information and the full license.
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
4 using System;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
5 using System.Drawing;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
6 using System.Collections;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
7 using System.ComponentModel;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
8 using System.Windows.Forms;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
9 using System.Data;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
10 using System.IO;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
11 using System.Text.RegularExpressions;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
12 using IBBoard;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
13 using IBBoard.Graphics;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
14 using IBBoard.Relic.RelicTools;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
15 using IBBoard.Windows.Forms;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
16
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
17 namespace IBBoard.Relic.SGAExplorer
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
18 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
19 /// <summary>
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
20 /// Summary description for Form1.
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
21 /// </summary>
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
22 public class Form1 : System.Windows.Forms.Form
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
23 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
24 #region Form and app variables
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
25 private Preferences pref;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
26 private SgaArchive archive;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
27 private TreeNode root;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
28 private System.Windows.Forms.MainMenu mainMenu1;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
29 private System.Windows.Forms.MenuItem menuItem1;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
30 private System.Windows.Forms.MenuItem menuItem2;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
31 private System.Windows.Forms.MenuItem menuItem3;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
32 private System.Windows.Forms.MenuItem menuItem4;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
33 private System.Windows.Forms.OpenFileDialog openFileDialog;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
34 private System.Windows.Forms.TreeView treeView;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
35 private System.Windows.Forms.ListView listView;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
36 private System.Windows.Forms.ImageList folderList;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
37 private System.Windows.Forms.StatusBar statusBar;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
38 private System.Windows.Forms.Timer timer;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
39 private System.Windows.Forms.MenuItem menuItem5;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
40 private System.Windows.Forms.MenuItem menuItem6;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
41 private System.Windows.Forms.MenuItem menuItem7;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
42 private System.Windows.Forms.ImageList tinyImageList;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
43 private System.Windows.Forms.ImageList iconImageList;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
44 private System.Windows.Forms.MenuItem menuItem8;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
45 private System.Windows.Forms.ColumnHeader colName;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
46 private System.Windows.Forms.ColumnHeader colSize;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
47 private System.Windows.Forms.ColumnHeader colSizeUncompressed;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
48 private System.Windows.Forms.ColumnHeader colExtension;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
49 private System.Windows.Forms.ColumnHeader colExtensionLong;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
50 private System.Windows.Forms.ContextMenu contextMenuFiles;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
51 private System.Windows.Forms.MenuItem menuItem9;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
52 private System.Windows.Forms.MenuItem menuItem10;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
53 private System.ComponentModel.IContainer components;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
54 private System.Windows.Forms.MenuItem menuItem13;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
55 private System.Windows.Forms.MenuItem menuItem14;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
56 private System.Windows.Forms.MenuItem menuItem15;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
57 private System.Windows.Forms.MenuItem menuItem16;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
58 private System.Windows.Forms.Button bttnGo;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
59 private System.Windows.Forms.TextBox txtPath;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
60 private System.Windows.Forms.FolderBrowserDialog folderBrowserDialog;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
61 private IBBoard.Windows.Forms.ListViewColumnSorter listViewSorter;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
62 private SgaArchive.ExtractionNotification notificationFailure;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
63 private SgaArchive.ExtractionNotification notificationSuccess;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
64 private SgaArchive.ExtractionNotification notificationEvent;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
65 private string output;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
66 private int extractSuccess;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
67 private int extractFailure;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
68 private System.Windows.Forms.MenuItem menuItem17;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
69 private System.Windows.Forms.MenuItem menuItem18;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
70 private DebugWindow debugWindow;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
71 private System.Windows.Forms.ColumnHeader colCompressionType;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
72 private System.Windows.Forms.MenuItem miTypeToDefault;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
73 private System.Windows.Forms.MenuItem miTypeToLocation;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
74 private System.Windows.Forms.MenuItem miTypeToDefaultHexedit;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
75 private System.Windows.Forms.MenuItem miTypeToLocationHexedit;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
76 private System.Windows.Forms.MenuItem miToDefaultHexedit;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
77 private System.Windows.Forms.MenuItem miToLocationHexedit;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
78 private Options opt;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
79 #endregion
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
80
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
81 public Form1(string[] args)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
82 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
83 pref = new Preferences("SGAExplorer");
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
84 debugWindow = new DebugWindow();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
85 debugWindow.Closing+= new CancelEventHandler(debugWindow_Closing);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
86 opt = new Options(pref);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
87 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
88 // Required for Windows Form Designer support
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
89 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
90 InitializeComponent();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
91
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
92 listViewSorter = new ListViewColumnSorter();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
93 listView.ListViewItemSorter = listViewSorter;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
94
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
95 switch((View)pref["ViewType"])
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
96 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
97 case View.List: menuItem6_Click(this, EventArgs.Empty);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
98 break;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
99 case View.LargeIcon: menuItem7_Click(this, EventArgs.Empty);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
100 break;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
101 case View.Details: menuItem8_Click(this, EventArgs.Empty);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
102 break;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
103 default: menuItem6_Click(this, EventArgs.Empty);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
104 break;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
105 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
106
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
107 if ((bool)pref["ShowDebug"])
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
108 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
109 debugWindow.Show();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
110 menuItem18.Checked = true;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
111 this.Focus();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
112 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
113
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
114 notificationFailure = new SgaArchive.ExtractionNotification(ExtractionFailure);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
115 notificationSuccess = new SgaArchive.ExtractionNotification(ExtractionSuccess);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
116 notificationEvent = new SgaArchive.ExtractionNotification(ExtractionEvent);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
117
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
118 if (args.Length==1 && args[0].EndsWith(".sga") && File.Exists(args[0]))
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
119 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
120 loadSGA(args[0]);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
121 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
122 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
123
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
124 /// <summary>
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
125 /// Clean up any resources being used.
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
126 /// </summary>
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
127 protected override void Dispose( bool disposing )
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
128 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
129 if( disposing )
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
130 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
131 if (components != null)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
132 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
133 components.Dispose();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
134 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
135 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
136 base.Dispose( disposing );
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
137 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
138
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
139 #region Windows Form Designer generated code
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
140 /// <summary>
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
141 /// Required method for Designer support - do not modify
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
142 /// the contents of this method with the code editor.
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
143 /// </summary>
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
144 private void InitializeComponent()
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
145 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
146 this.components = new System.ComponentModel.Container();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
147 System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(Form1));
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
148 this.treeView = new System.Windows.Forms.TreeView();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
149 this.contextMenuFiles = new System.Windows.Forms.ContextMenu();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
150 this.menuItem9 = new System.Windows.Forms.MenuItem();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
151 this.menuItem10 = new System.Windows.Forms.MenuItem();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
152 this.miToDefaultHexedit = new System.Windows.Forms.MenuItem();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
153 this.miToLocationHexedit = new System.Windows.Forms.MenuItem();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
154 this.miTypeToDefault = new System.Windows.Forms.MenuItem();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
155 this.miTypeToLocation = new System.Windows.Forms.MenuItem();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
156 this.miTypeToDefaultHexedit = new System.Windows.Forms.MenuItem();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
157 this.miTypeToLocationHexedit = new System.Windows.Forms.MenuItem();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
158 this.folderList = new System.Windows.Forms.ImageList(this.components);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
159 this.listView = new System.Windows.Forms.ListView();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
160 this.colName = new System.Windows.Forms.ColumnHeader();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
161 this.colSize = new System.Windows.Forms.ColumnHeader();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
162 this.colSizeUncompressed = new System.Windows.Forms.ColumnHeader();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
163 this.colExtension = new System.Windows.Forms.ColumnHeader();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
164 this.colExtensionLong = new System.Windows.Forms.ColumnHeader();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
165 this.colCompressionType = new System.Windows.Forms.ColumnHeader();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
166 this.iconImageList = new System.Windows.Forms.ImageList(this.components);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
167 this.tinyImageList = new System.Windows.Forms.ImageList(this.components);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
168 this.openFileDialog = new System.Windows.Forms.OpenFileDialog();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
169 this.mainMenu1 = new System.Windows.Forms.MainMenu();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
170 this.menuItem1 = new System.Windows.Forms.MenuItem();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
171 this.menuItem2 = new System.Windows.Forms.MenuItem();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
172 this.menuItem3 = new System.Windows.Forms.MenuItem();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
173 this.menuItem4 = new System.Windows.Forms.MenuItem();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
174 this.menuItem13 = new System.Windows.Forms.MenuItem();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
175 this.menuItem14 = new System.Windows.Forms.MenuItem();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
176 this.menuItem5 = new System.Windows.Forms.MenuItem();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
177 this.menuItem6 = new System.Windows.Forms.MenuItem();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
178 this.menuItem7 = new System.Windows.Forms.MenuItem();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
179 this.menuItem8 = new System.Windows.Forms.MenuItem();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
180 this.menuItem17 = new System.Windows.Forms.MenuItem();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
181 this.menuItem18 = new System.Windows.Forms.MenuItem();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
182 this.menuItem15 = new System.Windows.Forms.MenuItem();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
183 this.menuItem16 = new System.Windows.Forms.MenuItem();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
184 this.statusBar = new System.Windows.Forms.StatusBar();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
185 this.timer = new System.Windows.Forms.Timer(this.components);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
186 this.txtPath = new System.Windows.Forms.TextBox();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
187 this.bttnGo = new System.Windows.Forms.Button();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
188 this.folderBrowserDialog = new System.Windows.Forms.FolderBrowserDialog();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
189 this.SuspendLayout();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
190 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
191 // treeView
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
192 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
193 this.treeView.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
194 | System.Windows.Forms.AnchorStyles.Left)));
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
195 this.treeView.ContextMenu = this.contextMenuFiles;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
196 this.treeView.ImageList = this.folderList;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
197 this.treeView.Location = new System.Drawing.Point(0, 20);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
198 this.treeView.Name = "treeView";
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
199 this.treeView.Size = new System.Drawing.Size(310, 470);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
200 this.treeView.TabIndex = 0;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
201 this.treeView.MouseDown += new System.Windows.Forms.MouseEventHandler(this.treeView_MouseDown);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
202 this.treeView.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView_AfterSelect);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
203 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
204 // contextMenuFiles
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
205 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
206 this.contextMenuFiles.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
207 this.menuItem9,
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
208 this.menuItem10,
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
209 this.miToDefaultHexedit,
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
210 this.miToLocationHexedit,
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
211 this.miTypeToDefault,
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
212 this.miTypeToLocation,
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
213 this.miTypeToDefaultHexedit,
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
214 this.miTypeToLocationHexedit});
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
215 this.contextMenuFiles.Popup += new System.EventHandler(this.contextMenuFiles_Popup);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
216 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
217 // menuItem9
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
218 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
219 this.menuItem9.Enabled = false;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
220 this.menuItem9.Index = 0;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
221 this.menuItem9.Text = "Extract to &default";
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
222 this.menuItem9.Click += new System.EventHandler(this.menuItem9_Click);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
223 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
224 // menuItem10
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
225 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
226 this.menuItem10.Enabled = false;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
227 this.menuItem10.Index = 1;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
228 this.menuItem10.Text = "Extract to &location";
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
229 this.menuItem10.Click += new System.EventHandler(this.menuItem10_Click);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
230 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
231 // miToDefaultHexedit
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
232 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
233 this.miToDefaultHexedit.Enabled = false;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
234 this.miToDefaultHexedit.Index = 2;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
235 this.miToDefaultHexedit.RadioCheck = true;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
236 this.miToDefaultHexedit.Text = "Extract and &hex-edit";
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
237 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
238 // miToLocationHexedit
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
239 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
240 this.miToLocationHexedit.Enabled = false;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
241 this.miToLocationHexedit.Index = 3;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
242 this.miToLocationHexedit.RadioCheck = true;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
243 this.miToLocationHexedit.Text = "Extract to location and he&x-edit";
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
244 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
245 // miTypeToDefault
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
246 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
247 this.miTypeToDefault.Enabled = false;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
248 this.miTypeToDefault.Index = 4;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
249 this.miTypeToDefault.Text = "Extract type to default";
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
250 this.miTypeToDefault.Click += new System.EventHandler(this.miTypeToDefault_Click);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
251 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
252 // miTypeToLocation
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
253 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
254 this.miTypeToLocation.Enabled = false;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
255 this.miTypeToLocation.Index = 5;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
256 this.miTypeToLocation.Text = "Extract type to location";
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
257 this.miTypeToLocation.Click += new System.EventHandler(this.miTypeToLocation_Click);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
258 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
259 // miTypeToDefaultHexedit
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
260 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
261 this.miTypeToDefaultHexedit.Enabled = false;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
262 this.miTypeToDefaultHexedit.Index = 6;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
263 this.miTypeToDefaultHexedit.RadioCheck = true;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
264 this.miTypeToDefaultHexedit.Text = "Extract type and hex-edit";
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
265 this.miTypeToDefaultHexedit.Click += new System.EventHandler(this.miTypeToDefaultHexedit_Click);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
266 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
267 // miTypeToLocationHexedit
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
268 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
269 this.miTypeToLocationHexedit.Enabled = false;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
270 this.miTypeToLocationHexedit.Index = 7;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
271 this.miTypeToLocationHexedit.RadioCheck = true;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
272 this.miTypeToLocationHexedit.Text = "Extract type to location and hex-edit";
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
273 this.miTypeToLocationHexedit.Click += new System.EventHandler(this.miTypeToLocationHexedit_Click);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
274 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
275 // folderList
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
276 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
277 this.folderList.ColorDepth = System.Windows.Forms.ColorDepth.Depth32Bit;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
278 this.folderList.ImageSize = new System.Drawing.Size(16, 16);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
279 this.folderList.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("folderList.ImageStream")));
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
280 this.folderList.TransparentColor = System.Drawing.Color.Transparent;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
281 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
282 // listView
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
283 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
284 this.listView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
285 | System.Windows.Forms.AnchorStyles.Left)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
286 | System.Windows.Forms.AnchorStyles.Right)));
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
287 this.listView.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
288 this.colName,
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
289 this.colSize,
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
290 this.colSizeUncompressed,
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
291 this.colExtension,
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
292 this.colExtensionLong,
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
293 this.colCompressionType});
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
294 this.listView.ContextMenu = this.contextMenuFiles;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
295 this.listView.LargeImageList = this.iconImageList;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
296 this.listView.Location = new System.Drawing.Point(312, 20);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
297 this.listView.Name = "listView";
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
298 this.listView.Size = new System.Drawing.Size(310, 470);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
299 this.listView.SmallImageList = this.tinyImageList;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
300 this.listView.TabIndex = 1;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
301 this.listView.View = System.Windows.Forms.View.List;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
302 this.listView.ColumnClick += new System.Windows.Forms.ColumnClickEventHandler(this.listView_ColumnClick);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
303 this.listView.SelectedIndexChanged += new System.EventHandler(this.listView_SelectedIndexChanged);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
304 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
305 // colName
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
306 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
307 this.colName.Text = "File Name";
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
308 this.colName.Width = 200;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
309 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
310 // colSize
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
311 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
312 this.colSize.Text = "Size";
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
313 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
314 // colSizeUncompressed
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
315 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
316 this.colSizeUncompressed.Text = "Unzipped Size";
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
317 this.colSizeUncompressed.Width = 90;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
318 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
319 // colExtension
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
320 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
321 this.colExtension.Text = "Extension";
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
322 this.colExtension.Width = 70;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
323 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
324 // colExtensionLong
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
325 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
326 this.colExtensionLong.Text = "File Type Desc.";
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
327 this.colExtensionLong.Width = 120;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
328 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
329 // colCompressionType
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
330 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
331 this.colCompressionType.Text = "Compression Type";
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
332 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
333 // iconImageList
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
334 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
335 this.iconImageList.ImageSize = new System.Drawing.Size(32, 32);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
336 this.iconImageList.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("iconImageList.ImageStream")));
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
337 this.iconImageList.TransparentColor = System.Drawing.Color.Transparent;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
338 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
339 // tinyImageList
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
340 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
341 this.tinyImageList.ColorDepth = System.Windows.Forms.ColorDepth.Depth32Bit;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
342 this.tinyImageList.ImageSize = new System.Drawing.Size(16, 16);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
343 this.tinyImageList.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("tinyImageList.ImageStream")));
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
344 this.tinyImageList.TransparentColor = System.Drawing.Color.Transparent;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
345 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
346 // mainMenu1
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
347 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
348 this.mainMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
349 this.menuItem1,
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
350 this.menuItem13,
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
351 this.menuItem5,
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
352 this.menuItem15});
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
353 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
354 // menuItem1
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
355 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
356 this.menuItem1.Index = 0;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
357 this.menuItem1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
358 this.menuItem2,
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
359 this.menuItem3,
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
360 this.menuItem4});
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
361 this.menuItem1.Text = "&File";
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
362 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
363 // menuItem2
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
364 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
365 this.menuItem2.Index = 0;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
366 this.menuItem2.Text = "&Open";
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
367 this.menuItem2.Click += new System.EventHandler(this.menuItem2_Click);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
368 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
369 // menuItem3
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
370 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
371 this.menuItem3.Index = 1;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
372 this.menuItem3.Text = "-";
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
373 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
374 // menuItem4
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
375 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
376 this.menuItem4.Index = 2;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
377 this.menuItem4.Text = "E&xit";
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
378 this.menuItem4.Click += new System.EventHandler(this.menuItem4_Click);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
379 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
380 // menuItem13
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
381 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
382 this.menuItem13.Index = 1;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
383 this.menuItem13.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
384 this.menuItem14});
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
385 this.menuItem13.Text = "&Edit";
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
386 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
387 // menuItem14
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
388 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
389 this.menuItem14.Index = 0;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
390 this.menuItem14.Text = "&Options";
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
391 this.menuItem14.Click += new System.EventHandler(this.menuItem14_Click);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
392 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
393 // menuItem5
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
394 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
395 this.menuItem5.Index = 2;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
396 this.menuItem5.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
397 this.menuItem6,
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
398 this.menuItem7,
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
399 this.menuItem8,
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
400 this.menuItem17,
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
401 this.menuItem18});
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
402 this.menuItem5.Text = "&View";
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
403 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
404 // menuItem6
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
405 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
406 this.menuItem6.Checked = true;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
407 this.menuItem6.Index = 0;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
408 this.menuItem6.RadioCheck = true;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
409 this.menuItem6.Text = "&List";
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
410 this.menuItem6.Click += new System.EventHandler(this.menuItem6_Click);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
411 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
412 // menuItem7
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
413 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
414 this.menuItem7.Index = 1;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
415 this.menuItem7.RadioCheck = true;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
416 this.menuItem7.Text = "&Icons";
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
417 this.menuItem7.Click += new System.EventHandler(this.menuItem7_Click);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
418 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
419 // menuItem8
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
420 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
421 this.menuItem8.Index = 2;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
422 this.menuItem8.RadioCheck = true;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
423 this.menuItem8.Text = "&Detail";
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
424 this.menuItem8.Click += new System.EventHandler(this.menuItem8_Click);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
425 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
426 // menuItem17
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
427 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
428 this.menuItem17.Index = 3;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
429 this.menuItem17.Text = "-";
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
430 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
431 // menuItem18
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
432 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
433 this.menuItem18.Index = 4;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
434 this.menuItem18.Text = "Debug &Information";
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
435 this.menuItem18.Click += new System.EventHandler(this.menuItem18_Click);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
436 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
437 // menuItem15
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
438 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
439 this.menuItem15.Index = 3;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
440 this.menuItem15.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
441 this.menuItem16});
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
442 this.menuItem15.Text = "&Help";
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
443 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
444 // menuItem16
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
445 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
446 this.menuItem16.Index = 0;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
447 this.menuItem16.Text = "&About";
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
448 this.menuItem16.Click += new System.EventHandler(this.menuItem16_Click);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
449 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
450 // statusBar
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
451 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
452 this.statusBar.Location = new System.Drawing.Point(0, 490);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
453 this.statusBar.Name = "statusBar";
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
454 this.statusBar.Size = new System.Drawing.Size(622, 22);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
455 this.statusBar.TabIndex = 2;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
456 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
457 // timer
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
458 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
459 this.timer.Interval = 1000;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
460 this.timer.Tick += new System.EventHandler(this.timer_Tick);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
461 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
462 // txtPath
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
463 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
464 this.txtPath.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
465 | System.Windows.Forms.AnchorStyles.Right)));
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
466 this.txtPath.Location = new System.Drawing.Point(0, 0);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
467 this.txtPath.Name = "txtPath";
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
468 this.txtPath.Size = new System.Drawing.Size(556, 20);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
469 this.txtPath.TabIndex = 3;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
470 this.txtPath.Text = "";
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
471 this.txtPath.KeyDown += new System.Windows.Forms.KeyEventHandler(this.txtPath_KeyDown);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
472 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
473 // bttnGo
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
474 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
475 this.bttnGo.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
476 this.bttnGo.Enabled = false;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
477 this.bttnGo.FlatStyle = System.Windows.Forms.FlatStyle.System;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
478 this.bttnGo.Location = new System.Drawing.Point(556, 0);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
479 this.bttnGo.Name = "bttnGo";
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
480 this.bttnGo.Size = new System.Drawing.Size(66, 20);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
481 this.bttnGo.TabIndex = 4;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
482 this.bttnGo.Text = "Go";
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
483 this.bttnGo.Click += new System.EventHandler(this.bttnGo_Click);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
484 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
485 // Form1
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
486 //
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
487 this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
488 this.ClientSize = new System.Drawing.Size(622, 512);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
489 this.Controls.Add(this.bttnGo);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
490 this.Controls.Add(this.txtPath);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
491 this.Controls.Add(this.statusBar);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
492 this.Controls.Add(this.listView);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
493 this.Controls.Add(this.treeView);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
494 this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
495 this.Menu = this.mainMenu1;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
496 this.Name = "Form1";
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
497 this.Text = "SGA Explorer";
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
498 this.Load += new System.EventHandler(this.Form1_Load);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
499 this.ResumeLayout(false);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
500
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
501 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
502 #endregion
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
503
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
504 /// <summary>
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
505 /// The main entry point for the application.
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
506 /// </summary>
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
507 [STAThread]
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
508 static void Main(string[] args)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
509 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
510 Application.EnableVisualStyles();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
511 Application.DoEvents();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
512 Application.Run(new Form1(args));
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
513 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
514
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
515 private void menuItem4_Click(object sender, System.EventArgs e)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
516 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
517 this.Close();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
518 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
519
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
520 private void Form1_Load(object sender, System.EventArgs e)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
521 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
522 openFileDialog.FileName = "";
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
523 openFileDialog.Filter = "SGA Archive (*.sga)|*.sga";
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
524 openFileDialog.InitialDirectory = pref["DoWPath"].ToString();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
525 openFileDialog.Multiselect = false;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
526 openFileDialog.CheckFileExists = true;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
527
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
528 foreach (ColumnHeader ch in listView.Columns)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
529 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
530 ch.Width = -2;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
531 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
532
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
533 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
534
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
535 private void menuItem2_Click(object sender, System.EventArgs e)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
536 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
537 DialogResult dr = openFileDialog.ShowDialog(this);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
538
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
539 if (dr==DialogResult.OK)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
540 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
541 loadSGA(openFileDialog.FileName);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
542 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
543 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
544
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
545 private void loadSGA(string archivePath)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
546 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
547 if (archive!=null)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
548 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
549 archive.OnExtractFileFail-= notificationFailure;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
550 archive.OnExtractFolderFail-= notificationFailure;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
551 archive.OnExtractFileSuccess-= notificationSuccess;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
552 archive.OnExtractFolderSuccess-= notificationSuccess;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
553 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
554
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
555 statusBar.Text = "Loading SGA File...";
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
556 Output("Loading SGA: "+archivePath, false);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
557 try
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
558 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
559 archive = new SgaArchive(archivePath);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
560
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
561 statusBar.Text = "Loading folders...";
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
562 root = new TreeNode(archive.Root.Name, 0, 1);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
563 root.Tag = archive.Root;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
564
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
565 foreach(SgaFolder child in archive.Root.SubFolders.Values)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
566 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
567 loadFolderTree(child, root);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
568 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
569
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
570 treeView.Nodes.Clear();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
571 treeView.Nodes.Add(root);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
572 listView.Items.Clear();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
573 bttnGo.Enabled = true;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
574
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
575 folderBrowserDialog.SelectedPath = archive.DefaultPath;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
576
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
577 statusBar.Text = "Loaded";
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
578
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
579 archive.OnExtractFileFail+= notificationFailure;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
580 archive.OnExtractFolderFail+= notificationFailure;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
581 archive.OnExtractFileSuccess+= notificationSuccess;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
582 archive.OnExtractFolderSuccess+= notificationSuccess;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
583 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
584 catch (Exception ex)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
585 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
586 debugWindow.AddText(ex.Message+Environment.NewLine+ex.StackTrace);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
587 ShowOutput(false);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
588 ClearOutput(false);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
589 MessageBox.Show(this, "Error: "+ ex.Message);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
590 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
591 finally
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
592 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
593 timer.Enabled = true;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
594 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
595 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
596
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
597 private void loadFolderTree(SgaFolder folder, TreeNode parent)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
598 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
599 TreeNode node = new TreeNode(folder.Name, 0, 1);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
600 node.Tag = folder;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
601 parent.Nodes.Add(node);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
602
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
603 foreach(SgaFolder child in folder.SubFolders.Values)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
604 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
605 loadFolderTree(child, node);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
606 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
607 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
608
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
609 private void treeView_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
610 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
611 SgaFolder folder = (SgaFolder)e.Node.Tag;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
612
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
613 listView.Items.Clear();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
614
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
615 if (folder!=null)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
616 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
617 txtPath.Text = folder.Path.TrimEnd('\\');
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
618 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
619 else
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
620 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
621 txtPath.Text = "";
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
622 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
623
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
624 if (folder!=null && folder.Files.Count>0)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
625 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
626 statusBar.Text = "Loading files...";
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
627 ListViewItem item;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
628 ListViewItem[] items = new ListViewItem[folder.Files.Count];
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
629 int i = 0;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
630
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
631 foreach (SgaFile file in folder.Files.Values)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
632 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
633 //FIXME: In Linux the items are in a seemingly random order, even though they're added in alphabetical order
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
634 item = new ListViewItem(file.Name, 0);//(int)file.Format);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
635 item.SubItems.AddRange(new string[]{file.Size.ToString(), file.SizeUncompressed.ToString(), file.Type, file.TypeDesc, file.Compression.ToString()});
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
636 item.Tag = file;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
637 items[i] = item;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
638 i++;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
639 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
640
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
641 listView.Items.AddRange(items);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
642
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
643 statusBar.Text = "Loaded";
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
644 timer.Enabled = true;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
645 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
646 else
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
647 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
648 statusBar.Text = "";
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
649 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
650
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
651 if (treeView.SelectedNode!=null)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
652 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
653 foreach(MenuItem item in contextMenuFiles.MenuItems)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
654 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
655 item.Enabled = true;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
656 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
657 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
658 else
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
659 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
660 foreach(MenuItem item in contextMenuFiles.MenuItems)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
661 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
662 item.Enabled = false;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
663 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
664 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
665
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
666 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
667
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
668 private void timer_Tick(object sender, System.EventArgs e)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
669 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
670 timer.Enabled = false;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
671 statusBar.Text = ((listView.Items.Count>1)?listView.Items.Count+" items":((listView.Items.Count>0)?"1 item":""));
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
672 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
673
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
674 private void menuItem6_Click(object sender, System.EventArgs e)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
675 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
676 listView.View = View.List;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
677 menuItem6.Checked = true;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
678 menuItem7.Checked = false;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
679 menuItem8.Checked = false;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
680 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
681
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
682 private void menuItem7_Click(object sender, System.EventArgs e)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
683 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
684 listView.View = View.LargeIcon;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
685 menuItem6.Checked = false;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
686 menuItem7.Checked = true;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
687 menuItem8.Checked = false;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
688 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
689
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
690 private void menuItem8_Click(object sender, System.EventArgs e)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
691 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
692 listView.View = View.Details;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
693 menuItem6.Checked = false;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
694 menuItem7.Checked = false;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
695 menuItem8.Checked = true;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
696 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
697
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
698 private void listView_SelectedIndexChanged(object sender, System.EventArgs e)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
699 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
700 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
701
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
702 private void menuItem9_Click(object sender, System.EventArgs e)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
703 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
704 ClearOutput();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
705
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
706 if (listView.Focused)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
707 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
708 foreach(ListViewItem item in listView.SelectedItems)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
709 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
710 if (item.Tag is SgaFile)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
711 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
712 archive.Extract(((SgaFile)item.Tag).Path, (bool)pref["Overwrite"]);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
713 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
714 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
715 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
716 else if (treeView.Focused)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
717 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
718 if (treeView.SelectedNode!=null)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
719 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
720 archive.ExtractFolder(((SgaFolder)treeView.SelectedNode.Tag).Path, true, (bool)pref["Overwrite"]);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
721 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
722 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
723
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
724 ShowOutput(true);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
725 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
726
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
727 private void listView_ColumnClick(object sender, System.Windows.Forms.ColumnClickEventArgs e)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
728 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
729 // Determine if clicked column is already the column that is being sorted.
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
730 if ( e.Column == listViewSorter.SortColumn )
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
731 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
732 // Reverse the current sort direction for this column.
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
733 if (listViewSorter.Order == SortOrder.Ascending)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
734 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
735 listViewSorter.Order = SortOrder.Descending;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
736 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
737 else
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
738 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
739 listViewSorter.Order = SortOrder.Ascending;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
740 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
741 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
742 else
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
743 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
744 // Set the column number that is to be sorted; default to ascending.
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
745 listViewSorter.SortColumn = e.Column;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
746 listViewSorter.Order = SortOrder.Ascending;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
747 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
748
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
749 // Perform the sort with these new sort options.
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
750 this.listView.Sort();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
751 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
752
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
753 private void menuItem16_Click(object sender, System.EventArgs e)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
754 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
755 AboutSGAExplorer frm = new AboutSGAExplorer();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
756 frm.ShowDialog(this);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
757 frm.Dispose();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
758 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
759
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
760 private void menuItem14_Click(object sender, System.EventArgs e)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
761 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
762 DialogResult dr = opt.ShowDialog(this);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
763
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
764 if (dr==DialogResult.OK)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
765 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
766 if ((View)pref["ViewType"]!=listView.View)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
767 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
768 switch((View)pref["ViewType"])
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
769 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
770 case View.List: menuItem6_Click(this, EventArgs.Empty);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
771 break;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
772 case View.LargeIcon: menuItem7_Click(this, EventArgs.Empty);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
773 break;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
774 case View.Details: menuItem8_Click(this, EventArgs.Empty);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
775 break;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
776 default: menuItem6_Click(this, EventArgs.Empty);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
777 break;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
778 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
779 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
780
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
781 if ((bool)pref["ShowDebug"])
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
782 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
783 debugWindow.Show();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
784 menuItem18.Checked = true;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
785 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
786 else
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
787 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
788 debugWindow.Hide();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
789 menuItem18.Checked = false;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
790 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
791 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
792 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
793
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
794 private void bttnGo_Click(object sender, System.EventArgs e)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
795 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
796 string file = "";
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
797
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
798 if (txtPath.Text == "")
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
799 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
800 txtPath.Text = this.archive.Root.Path;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
801 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
802
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
803 txtPath.Text.Replace("/", "\\");
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
804
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
805 if (txtPath.Text.LastIndexOf('.')>txtPath.Text.LastIndexOf('\\'))
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
806 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
807 int pos = txtPath.Text.LastIndexOf('\\');
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
808 file = txtPath.Text.Substring(pos+1);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
809 txtPath.Text = txtPath.Text.Substring(0, pos);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
810 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
811
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
812 //remove the leading slash before we split because of the new path format
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
813 string[] pathParts = txtPath.Text.TrimStart('\\').Split('\\');
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
814 bool found = false;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
815 TreeNode folder = treeView.Nodes[0];
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
816
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
817 if (folder.Text!=pathParts[0])
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
818 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
819 MessageBox.Show(this, "The path '"+txtPath.Text+"' could not be found in this SGA archive.\r\nPlease check the path and try again", "Path not found", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
820 txtPath.Focus();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
821 txtPath.SelectAll();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
822 return;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
823 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
824 else if (pathParts.Length > 1)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
825 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
826 for (int i = 1; i<pathParts.Length; i++)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
827 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
828 found = false;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
829
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
830 foreach (TreeNode fold in folder.Nodes)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
831 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
832 if (fold.Text==pathParts[i])
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
833 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
834 folder = fold;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
835 found = true;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
836 break;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
837 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
838 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
839
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
840 if (found==false)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
841 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
842 MessageBox.Show(this, "The path '"+txtPath.Text+"' could not be found in this SGA archive.\r\nPlease check the path and try again", "Path not found", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
843 txtPath.Focus();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
844 txtPath.SelectAll();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
845 return;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
846 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
847 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
848 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
849
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
850 treeView.SelectedNode = folder;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
851
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
852 if (file!="")
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
853 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
854 Application.DoEvents();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
855
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
856 foreach(ListViewItem lvi in listView.Items)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
857 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
858 if (lvi.Text == file)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
859 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
860 lvi.Selected = true;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
861 break;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
862 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
863 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
864
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
865 listView.Select();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
866 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
867 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
868
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
869 private void txtPath_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
870 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
871 if(e.KeyData == (Keys.Control|Keys.A) && e.Control)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
872 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
873 txtPath.SelectAll();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
874 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
875 else if (e.KeyData == Keys.Enter && bttnGo.Enabled)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
876 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
877 bttnGo_Click(txtPath, EventArgs.Empty);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
878 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
879 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
880
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
881 private void menuItem10_Click(object sender, System.EventArgs e)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
882 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
883 bool defaultPath = false;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
884
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
885 string path = folderBrowserDialog.SelectedPath+"\\"+((SgaFolder)treeView.SelectedNode.Tag).InternalPath.TrimEnd('\\');
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
886
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
887 if (folderBrowserDialog.SelectedPath == archive.DefaultPath)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
888 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
889 defaultPath = true;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
890
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
891 if (!Directory.Exists(path))
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
892 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
893 Directory.CreateDirectory(path);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
894 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
895
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
896 folderBrowserDialog.SelectedPath = path;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
897 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
898
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
899 DialogResult dr = folderBrowserDialog.ShowDialog();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
900
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
901 if (dr==DialogResult.OK)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
902 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
903 if (path != folderBrowserDialog.SelectedPath)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
904 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
905 defaultPath = false;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
906 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
907
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
908 ClearOutput();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
909 if (listView.Focused)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
910 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
911 foreach(ListViewItem item in listView.SelectedItems)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
912 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
913 if (item.Tag is SgaFile)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
914 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
915 archive.Extract(((SgaFile)item.Tag).Path, folderBrowserDialog.SelectedPath, (bool)pref["Overwrite"]);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
916 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
917 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
918 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
919 else if (treeView.Focused)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
920 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
921 if (treeView.SelectedNode!=null)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
922 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
923 archive.ExtractFolder(((SgaFolder)treeView.SelectedNode.Tag).Path, folderBrowserDialog.SelectedPath, true, (bool)pref["Overwrite"]);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
924 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
925 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
926
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
927 ShowOutput(true);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
928 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
929
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
930 if (defaultPath)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
931 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
932 folderBrowserDialog.SelectedPath = archive.DefaultPath;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
933 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
934 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
935
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
936 private void treeView_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
937 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
938 if (e.Button == MouseButtons.Right)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
939 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
940 TreeNode tn = treeView.GetNodeAt(e.X, e.Y);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
941
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
942 if (tn!=null)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
943 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
944 treeView.SelectedNode = tn;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
945 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
946 else
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
947 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
948 treeView.SelectedNode = null;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
949 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
950 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
951 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
952
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
953 private void contextMenuFiles_Popup(object sender, System.EventArgs e)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
954 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
955 if (listView.Focused)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
956 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
957 if (listView.SelectedItems.Count>0)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
958 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
959 foreach(MenuItem item in contextMenuFiles.MenuItems)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
960 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
961 item.Enabled = !item.RadioCheck;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
962 item.Visible = !(item==miTypeToDefaultHexedit || item==miTypeToLocationHexedit || item==miTypeToDefault || item==miTypeToLocation);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
963 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
964 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
965 else
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
966 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
967 foreach(MenuItem item in contextMenuFiles.MenuItems)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
968 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
969 item.Enabled = false;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
970 item.Visible = !(item==miTypeToDefaultHexedit || item==miTypeToLocationHexedit || item==miTypeToDefault || item==miTypeToLocation);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
971 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
972 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
973 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
974 else if (treeView.Focused)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
975 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
976 if (treeView.SelectedNode!=null)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
977 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
978 foreach(MenuItem item in contextMenuFiles.MenuItems)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
979 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
980 item.Enabled = !item.RadioCheck;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
981 item.Visible = true;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
982 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
983 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
984 else
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
985 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
986 foreach(MenuItem item in contextMenuFiles.MenuItems)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
987 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
988 item.Visible = false;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
989 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
990 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
991 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
992 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
993
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
994 private void ExtractionSuccess(string type, string name, string message)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
995 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
996 extractSuccess++;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
997 Output(String.Format("Extraction of {0} \"{1}\" succeeded", type, name), true);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
998 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
999
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1000 private void ExtractionFailure(string type, string name, string message)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1001 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1002 extractFailure++;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1003 Output(String.Format("Extraction of {0} \"{1}\" failed: {2}", type, name, message), true);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1004 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1005
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1006 private void ExtractionEvent(string type, string name, string message)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1007 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1008 Output(message, false);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1009 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1010
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1011 private void Output(string str, bool dialog)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1012 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1013 str+= Environment.NewLine;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1014
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1015 if (dialog)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1016 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1017 output+= str;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1018 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1019
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1020 debugWindow.AddText(str);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1021 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1022
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1023 private void ShowOutput(bool dialog)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1024 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1025 if (dialog)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1026 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1027 if (output!="")
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1028 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1029 string msg = output;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1030
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1031 if (extractFailure+extractSuccess>10)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1032 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1033 msg = Regex.Replace(output, "(([^\r]+\r\n){10}).*", "$1", RegexOptions.Singleline)+"..."+Environment.NewLine+Environment.NewLine+"Too many messages to display. Check debug for full output.";
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1034 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1035
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1036 MessageBox.Show(this, String.Format("{0} successes and {1} failures", extractSuccess, extractFailure) +Environment.NewLine+Environment.NewLine+
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1037 msg, "Extraction Messages", MessageBoxButtons.OK,
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1038 MessageBoxIcon.Information);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1039 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1040 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1041 else
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1042 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1043 debugWindow.Show();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1044 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1045 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1046
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1047 private void ClearOutput()
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1048 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1049 ClearOutput(false);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1050 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1051
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1052 private void menuItem18_Click(object sender, System.EventArgs e)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1053 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1054 if (!menuItem18.Checked)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1055 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1056 debugWindow.Show();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1057 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1058 else
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1059 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1060 debugWindow.Hide();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1061 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1062
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1063 menuItem18.Checked = !menuItem18.Checked;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1064 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1065
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1066 private void ClearOutput(bool clearDebug)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1067 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1068 output = "";
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1069 extractFailure = 0;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1070 extractSuccess = 0;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1071
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1072 if (clearDebug)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1073 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1074 debugWindow.ClearText();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1075 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1076 else
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1077 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1078 //else if we don't want to clear the debug window, just add a new line to space the
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1079 //next lot of output away from the last lot
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1080 debugWindow.AddText(Environment.NewLine);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1081 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1082 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1083
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1084 private void debugWindow_Closing(object sender, CancelEventArgs e)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1085 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1086 menuItem18.Checked = false;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1087 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1088
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1089 private void miTypeToDefault_Click(object sender, System.EventArgs e)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1090 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1091 if (treeView.Focused)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1092 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1093 FrmFileType type = new FrmFileType();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1094 DialogResult dr = type.ShowDialog(this);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1095
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1096 if (dr==DialogResult.OK)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1097 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1098 ClearOutput();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1099
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1100 if (treeView.SelectedNode!=null)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1101 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1102 archive.ExtractType(type.SelectedExtension, ((SgaFolder)treeView.SelectedNode.Tag).Path, true, (bool)pref["Overwrite"]);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1103 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1104
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1105 ShowOutput(true);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1106 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1107 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1108 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1109
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1110 private void miTypeToLocation_Click(object sender, System.EventArgs e)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1111 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1112 if (treeView.Focused)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1113 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1114 FrmFileType type = new FrmFileType();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1115 DialogResult dr = type.ShowDialog(this);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1116
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1117 if (dr!=DialogResult.OK)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1118 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1119 return;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1120 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1121
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1122 bool defaultPath = false;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1123
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1124 string path = folderBrowserDialog.SelectedPath+"\\"+((SgaFolder)treeView.SelectedNode.Tag).InternalPath.TrimEnd('\\');
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1125
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1126 if (folderBrowserDialog.SelectedPath == archive.DefaultPath)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1127 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1128 defaultPath = true;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1129
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1130 if (!Directory.Exists(path))
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1131 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1132 Directory.CreateDirectory(path);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1133 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1134
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1135 folderBrowserDialog.SelectedPath = path;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1136 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1137
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1138 dr = folderBrowserDialog.ShowDialog();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1139
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1140 if (dr==DialogResult.OK)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1141 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1142 if (path != folderBrowserDialog.SelectedPath)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1143 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1144 defaultPath = false;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1145 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1146
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1147 ClearOutput();
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1148 if (treeView.SelectedNode!=null)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1149 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1150 archive.ExtractType(type.SelectedExtension, ((SgaFolder)treeView.SelectedNode.Tag).Path, folderBrowserDialog.SelectedPath, true, (bool)pref["Overwrite"]);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1151 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1152
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1153 ShowOutput(true);
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1154 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1155
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1156 if (defaultPath)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1157 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1158 folderBrowserDialog.SelectedPath = archive.DefaultPath;
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1159 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1160 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1161 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1162
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1163 private void miTypeToDefaultHexedit_Click(object sender, System.EventArgs e)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1164 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1165
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1166 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1167
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1168 private void miTypeToLocationHexedit_Click(object sender, System.EventArgs e)
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1169 {
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1170
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1171 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1172 }
b586cccc3d59 First commit under GPLv3!
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1173 }