33
44using System . Diagnostics ;
55using Kantan . Net . Utilities ;
6+ using Microsoft . VisualBasic . FileIO ;
67using Novus . OS ;
78using NStack ;
89using SmartImage . App ;
910using SmartImage . Lib ;
1011using SmartImage . Mode . Shell . Assets ;
1112using Terminal . Gui ;
13+ using Clipboard = Novus . Win32 . Clipboard ;
14+ using Microsoft . VisualBasic . FileIO ;
15+ using FileSystem = Novus . OS . FileSystem ;
1216
1317namespace SmartImage . Mode . Shell ;
1418
@@ -85,7 +89,7 @@ private void Restart_Clicked(bool force = false)
8589 /// </summary>
8690 private async void Run_Clicked ( )
8791 {
88- Btn_Run . Enabled = false ;
92+ Btn_Run . Enabled = false ;
8993 // Btn_Delete.Enabled = false;
9094
9195 var text = Tf_Input . Text ;
@@ -115,7 +119,7 @@ private void Browse_Clicked()
115119 if ( ! string . IsNullOrWhiteSpace ( f ) ) {
116120 Tf_Input . DeleteAll ( ) ;
117121 Debug . WriteLine ( $ "Picked file: { f } ", nameof ( Browse_Clicked ) ) ;
118-
122+
119123 SetInputText ( f ) ;
120124 Btn_Run . SetFocus ( ) ;
121125
@@ -168,4 +172,23 @@ private void Cancel_Clicked()
168172 Application . MainLoop . RemoveIdle ( m_runIdleTok ) ;
169173 Tv_Results . SetFocus ( ) ;
170174 }
175+
176+ private void On_Delete ( )
177+ {
178+ Clipboard . Close ( ) ;
179+ // Restart_Clicked(true);
180+
181+ var file = Tf_Input . Text . ToString ( ) ;
182+
183+ if ( ! string . IsNullOrWhiteSpace ( file ) ) {
184+ Query . Dispose ( ) ;
185+ Debug . WriteLine ( $ "{ IsQueryReady ( ) } ") ;
186+
187+ Microsoft . VisualBasic . FileIO . FileSystem . DeleteFile ( file , UIOption . OnlyErrorDialogs ,
188+ RecycleOption . SendToRecycleBin ) ;
189+ Debug . WriteLine ( $ "deleted { file } ") ;
190+ Clear ( ) ;
191+ }
192+
193+ }
171194}
0 commit comments