Mercurial > octave
diff libinterp/corefcn/octave-link.cc @ 17884:766ad9be2966
Prompt for non-existent new file when using edit.m from GUI (bug #40450)
* libgui/src/octave-qt-link.cc(do_prompt_new_edit_file): New function to
display question dialog.
* libgui/src/octave-qt-link.h(do_prompt_new_edit_file): Add function to header
file.
* libinterp/corefcn/octave-link.cc(__octave_link_edit_file__): If 2nd argument
present, display prompt dialog.
* libinterp/corefcn/octave-link.h(prompt_new_edit_file): If octave-link enabled,
use prompt dialog box.
* scripts/miscellaneous/edit.m: Modify to use new prompt routine. CLI behavior
is unchanged.
author | Torsten <ttl@justmail.de> |
---|---|
date | Fri, 08 Nov 2013 07:40:36 -0800 |
parents | 175b392e91fe |
children | 5bd1ca29c5f0 |
line wrap: on
line diff
--- a/libinterp/corefcn/octave-link.cc Thu Nov 07 10:39:30 2013 -0500 +++ b/libinterp/corefcn/octave-link.cc Fri Nov 08 07:40:36 2013 -0800 @@ -132,6 +132,19 @@ else error ("expecting file name as argument"); } + else if (args.length () == 2) + { + std::string file = args(0).string_value (); + + if (! error_state) + { + flush_octave_stdout (); + + retval = octave_link::prompt_new_edit_file (file); + } + else + error ("expecting file name as first argument"); + } return retval; }