Skip to content

Commit 7e9c08f

Browse files
committed
Add property view - close #4
1 parent c896fda commit 7e9c08f

5 files changed

+381
-308
lines changed

ArchiveExplorer/ArchiveExplorer.Designer.cs

+36-33
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ArchiveExplorer/ArchiveExplorer.cs

+23-6
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ private async Task<PackageView> LoadFile(IFile file)
6262
{
6363
var newPage = new TabPage();
6464
newPage.Text = "Loading...";
65-
tabControl1.Controls.Add(newPage);
65+
packagesTabControl.Controls.Add(newPage);
6666
PackageView packageView = null;
6767
try
6868
{
@@ -78,21 +78,23 @@ private async Task<PackageView> LoadFile(IFile file)
7878
packageView.Margin = new System.Windows.Forms.Padding(0);
7979
packageView.Name = "packageView";
8080
packageView.TabIndex = 0;
81-
tabControl1.SelectedTab = newPage;
81+
packagesTabControl.SelectedTab = newPage;
8282
}
8383
catch (Exception ex)
8484
{
85-
tabControl1.Controls.Remove(newPage);
85+
packagesTabControl.Controls.Remove(newPage);
8686
MessageBox.Show("Could not load archive!" + Environment.NewLine + ex.Message, "Error");
8787
}
8888
return packageView;
8989
}//LoadFile
9090

9191
public void RemoveTab(TabPage p)
9292
{
93-
tabControl1.Controls.Remove(p);
93+
packagesTabControl.Controls.Remove(p);
9494
}
9595

96+
97+
9698
private void openToolStripMenuItem_Click(object sender, EventArgs e)
9799
{
98100
var of = new OpenFileDialog();
@@ -141,7 +143,7 @@ private void listToolStripMenuItem_Click(object sender, EventArgs e)
141143
private void SetView(View v)
142144
{
143145
view = v;
144-
foreach(TabPage t in tabControl1.TabPages)
146+
foreach(TabPage t in packagesTabControl.TabPages)
145147
{
146148
if(t.Controls.Count > 0)
147149
(t.Controls[0] as PackageView)?.SetView(v);
@@ -155,7 +157,7 @@ private void exitToolStripMenuItem_Click(object sender, EventArgs e)
155157

156158
private void closeToolStripMenuItem_Click(object sender, EventArgs e)
157159
{
158-
(tabControl1.SelectedTab?.Controls[0] as PackageView)?.Unload();
160+
(packagesTabControl.SelectedTab?.Controls[0] as PackageView)?.Unload();
159161
}
160162

161163
private void tabControl1_Click(object sender, MouseEventArgs e)
@@ -173,5 +175,20 @@ private void gitHubToolStripMenuItem_Click(object sender, EventArgs e)
173175
{
174176
System.Diagnostics.Process.Start("https://github.com/maxton/GameArchives");
175177
}
178+
179+
private void packagesTabControl_DragDrop(object sender, DragEventArgs e)
180+
{
181+
var files = e.Data.GetData(DataFormats.FileDrop) as string[];
182+
foreach(string file in files)
183+
{
184+
LoadFile(Util.LocalFile(file));
185+
}
186+
}
187+
188+
private void packagesTabControl_DragEnter(object sender, DragEventArgs e)
189+
{
190+
if (e.Data.GetDataPresent(DataFormats.FileDrop))
191+
e.Effect = DragDropEffects.Copy;
192+
}
176193
}
177194
}

0 commit comments

Comments
 (0)