@@ -62,7 +62,7 @@ private async Task<PackageView> LoadFile(IFile file)
62
62
{
63
63
var newPage = new TabPage ( ) ;
64
64
newPage . Text = "Loading..." ;
65
- tabControl1 . Controls . Add ( newPage ) ;
65
+ packagesTabControl . Controls . Add ( newPage ) ;
66
66
PackageView packageView = null ;
67
67
try
68
68
{
@@ -78,21 +78,23 @@ private async Task<PackageView> LoadFile(IFile file)
78
78
packageView . Margin = new System . Windows . Forms . Padding ( 0 ) ;
79
79
packageView . Name = "packageView" ;
80
80
packageView . TabIndex = 0 ;
81
- tabControl1 . SelectedTab = newPage ;
81
+ packagesTabControl . SelectedTab = newPage ;
82
82
}
83
83
catch ( Exception ex )
84
84
{
85
- tabControl1 . Controls . Remove ( newPage ) ;
85
+ packagesTabControl . Controls . Remove ( newPage ) ;
86
86
MessageBox . Show ( "Could not load archive!" + Environment . NewLine + ex . Message , "Error" ) ;
87
87
}
88
88
return packageView ;
89
89
} //LoadFile
90
90
91
91
public void RemoveTab ( TabPage p )
92
92
{
93
- tabControl1 . Controls . Remove ( p ) ;
93
+ packagesTabControl . Controls . Remove ( p ) ;
94
94
}
95
95
96
+
97
+
96
98
private void openToolStripMenuItem_Click ( object sender , EventArgs e )
97
99
{
98
100
var of = new OpenFileDialog ( ) ;
@@ -141,7 +143,7 @@ private void listToolStripMenuItem_Click(object sender, EventArgs e)
141
143
private void SetView ( View v )
142
144
{
143
145
view = v ;
144
- foreach ( TabPage t in tabControl1 . TabPages )
146
+ foreach ( TabPage t in packagesTabControl . TabPages )
145
147
{
146
148
if ( t . Controls . Count > 0 )
147
149
( t . Controls [ 0 ] as PackageView ) ? . SetView ( v ) ;
@@ -155,7 +157,7 @@ private void exitToolStripMenuItem_Click(object sender, EventArgs e)
155
157
156
158
private void closeToolStripMenuItem_Click ( object sender , EventArgs e )
157
159
{
158
- ( tabControl1 . SelectedTab ? . Controls [ 0 ] as PackageView ) ? . Unload ( ) ;
160
+ ( packagesTabControl . SelectedTab ? . Controls [ 0 ] as PackageView ) ? . Unload ( ) ;
159
161
}
160
162
161
163
private void tabControl1_Click ( object sender , MouseEventArgs e )
@@ -173,5 +175,20 @@ private void gitHubToolStripMenuItem_Click(object sender, EventArgs e)
173
175
{
174
176
System . Diagnostics . Process . Start ( "https://github.com/maxton/GameArchives" ) ;
175
177
}
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
+ }
176
193
}
177
194
}
0 commit comments