diff options
Diffstat (limited to 'os-plugins/plugins/vmchooser/src/vmchooser/runImage.cxx')
-rw-r--r-- | os-plugins/plugins/vmchooser/src/vmchooser/runImage.cxx | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/os-plugins/plugins/vmchooser/src/vmchooser/runImage.cxx b/os-plugins/plugins/vmchooser/src/vmchooser/runImage.cxx new file mode 100644 index 00000000..76b183b2 --- /dev/null +++ b/os-plugins/plugins/vmchooser/src/vmchooser/runImage.cxx @@ -0,0 +1,32 @@ +#include <fltk/Widget.h> + +#include "inc/DataEntry.h" +#include "inc/SWindow.h" + + +void runImage(fltk::Widget*, void* p) +{ + if ( p == NULL ) + { + return; + } + DataEntry& dat = *((DataEntry*) p); + SWindow& win = *SWindow::getInstance(); + + if (! dat.command.empty()) + { + system(dat.command.c_str()); + win.hide(); + } + exit(0); +} + + +string buildCommand(DataEntry& dat) +{ + if (dat.imgtype == VMWARE) + { + return string("vmrun ").append(dat.imgname); + } + return string(); +} |