Execute script menu entry.

git-svn-id: svn://svn.code.sf.net/p/hxcfloppyemu/code/HxCFloppyEmulator/HxCFloppyEmulator_software/trunk@1844 63fa2f70-6a9b-4bc4-b855-9c6a949b1d69
This commit is contained in:
Jean-François DEL NERO committed 2019-12-05 23:10:09 +00:00
1 parent 3bb6ae8ce3
commit 1f4085fb89
3 files changed
+39 -7

No files matched your search

@@ -524,6 +524,36 @@ void save_file_image(Fl_Widget * w, void * fc_ptr)
}
}
void execute_script(Fl_Widget * w, void * fc_ptr)
{
Fl_Native_File_Chooser fnfc;
fnfc.title("Execute script");
fnfc.type(Fl_Native_File_Chooser::BROWSE_FILE);
fnfc.filter("Script file\t*.script\n");
// Show native chooser
switch ( fnfc.show() ) {
case -1:
{
break; // ERROR
}
case 1:
{
break; // CANCEL
}
default:
{
hxcfe_execScriptFile( guicontext->hxcfe, (char*)fnfc.filename() );
break; // FILE CHOSEN
}
}
}
void execute_script_pb(Fl_Widget * widget, void * ptr)
{
execute_script(widget,ptr);
}
void load_file_image_pb(Fl_Widget * widget, void * ptr)
{
@@ -60,6 +60,7 @@ class Main_Window : public Fl_Window {
};
void load_file_image_pb(Fl_Widget * widget, void * ptr);
void execute_script_pb(Fl_Widget * widget, void * ptr);
void menu_clicked(Fl_Widget * w, void * fc_ptr);
void save_file_image(Fl_Widget * w, void * fc_ptr);
void format_choice_cb(Fl_Widget *, void *v);
@@ -93,13 +93,13 @@ main_button_list txt_buttons_main[]=
Fl_Menu_Item menutable[] = {
{"&Floppy image",0,0,0,FL_SUBMENU},
{"&Load", FL_ALT+'l',load_file_image_pb,0},
{"Load custom RAW file/Create custom floppy", FL_ALT+'r',menu_clicked,(void*)1},
{"&Create DOS/AmigaDOS disk", FL_ALT+'c', menu_clicked,(void*)3},
{"&Export disk/Save As", FL_ALT+'e', save_file_image, 0},
{"Batch convert files images", FL_ALT+'b', menu_clicked,(void*)2},
{"Dump a Floppy disk", FL_ALT+'d', menu_clicked,(void*)7},
{"Track Analyzer", FL_ALT+'a', menu_clicked,(void*)10},
{"&Load", FL_ALT+'l',load_file_image_pb,0},
{"Load custom RAW file/Create custom floppy", FL_ALT+'r',menu_clicked,(void*)1},
{"&Create DOS/AmigaDOS disk", FL_ALT+'c', menu_clicked,(void*)3},
{"&Export disk/Save As", FL_ALT+'e', save_file_image, 0},
{"Batch convert files images", FL_ALT+'b', menu_clicked,(void*)2},
{"Dump a Floppy disk", FL_ALT+'d', menu_clicked,(void*)7},
{"Track Analyzer", FL_ALT+'a', menu_clicked,(void*)10},
{0},
#ifndef OEM_MODE
@@ -107,6 +107,7 @@ Fl_Menu_Item menutable[] = {
{"SD HxC Floppy Emulator settings", FL_ALT+'l', menu_clicked, (void*)5},
{"USB HxC Floppy Emulator settings", FL_ALT+'s', menu_clicked, (void*)6},
{"Internal parameters", FL_ALT+'p', menu_clicked, (void*)15},
{"Execute script", FL_ALT+'e', execute_script_pb, (void*)16},
{0},
#else
{"&Settings",FL_F+2,0,0,FL_SUBMENU},