mirror of
https://github.com/jfdelnero/HxCFloppyEmulator.git
synced 2026-10-27 06:20:50 +00:00
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:
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},
|
||||
|
||||
Reference in new issue
Block a user