Yes - It looks liberal application of "wd 'msgs'" gives me the intermediate messages and I can uncomment the "close" command as well.
Thanks everyone! On Mon, May 4, 2015 at 11:58 AM, Raul Miller <[email protected]> wrote: > I think you're looking for this: > > (6!:3) 2[ wd 'set msgBox text Done at ',(":(6!:0)''),'...; msgs' > > As bill lam pointed out earlier, you need to used wd 'msgs' when you > want the display updated before the session unlocks. > > Thanks, > > -- > Raul > > > On Mon, May 4, 2015 at 10:02 AM, Devon McCormick <[email protected]> > wrote: > > Hi - > > > > I've put the code here - https://github.com/DevonMcC/GUI-examples - it's > > the deNormalizeDE.ijs file. > > > > Any tips would be appreciated. > > > > Regards, > > > > Devon > > > > On Sun, May 3, 2015 at 12:05 AM, Raul Miller <[email protected]> > wrote: > > > >> Can you put the complete code somewhere? (Like, for example, in a gist?) > >> > >> It's hard to debug something that cannot work. > >> > >> Thanks, > >> > >> -- > >> Raul > >> > >> On Sat, May 2, 2015 at 11:01 PM, Devon McCormick <[email protected]> > >> wrote: > >> > Hi - > >> > > >> > I've got my J 8.03 simple GUI window basically working - all it does > is > >> get > >> > an input and output file. The ten lines of code that do the work in > >> which > >> > I'm interested are dwarfed by the 90 or so lines of GUI code. > >> > > >> > However, I still don't understand how to update a message area as I > >> proceed. > >> > > >> > Right now, the code invoked by my "Done" button looks like this: > >> > > >> > iofiles_doneBtn_button=: 3 : 0 > >> > inpfl_Input_=. inpfl_Input_-.LF > >> > if. '/'={:outpfl_Input_ do. > >> > wd 'set msgBox text Please set output file' > >> > wd 'set outpfl focus' > >> > else. > >> > if. fexist outpfl_Input_ do. > >> > wd 'set msgBox text Overwriting ',outpfl_Input_ > >> > end. > >> > rc=. 1 > >> > wd 'set msgBox text Starting at ',(":(6!:0)''),'...' > >> > wd 'set doneBtn focus' > >> > try. denormalize_base_ inpfl_Input_;outpfl_Input_ > >> > catch. rc=. 0 [ wd 'set msgBox text Error' end. > >> > (6!:3) 2 [ wd 'set msgBox text Done at ',(":(6!:0)''),'...' > >> > if. rc do. wd 'set msgBox text Tabular output in > >> > "',outpfl_Input_,'"' end. > >> > smoutput (6!:0)'' > >> > ioFiles_close '' > >> > end. > >> > '' > >> > ) > >> > > >> > As you may be able to guess from looking at this, I want to update the > >> > message area with a warning that I'm overwriting an existing file if > >> that's > >> > the case, and I want to put some kind of confirmation when I'm done. > >> > However these parts do not do anything. I understand that the latter > >> part > >> > of the code does not work whereas the initial request to "Please set > >> output > >> > file" does because the initial message exits, giving control back to > the > >> > event loop whereas the other messages don't get a chance to be > displayed > >> > because I'm still in the "Done" button routine. > >> > > >> > So, any ideas how one handles this sort of thing (showing messages > while > >> > continuing other processing)? Do I need to mess with the system > timer or > >> > something? > >> > > >> > Thanks, > >> > > >> > Devon > >> > -- > >> > Devon McCormick, CFA > >> > ---------------------------------------------------------------------- > >> > For information about J forums see > http://www.jsoftware.com/forums.htm > >> ---------------------------------------------------------------------- > >> For information about J forums see http://www.jsoftware.com/forums.htm > >> > > > > > > > > -- > > Devon McCormick, CFA > > ---------------------------------------------------------------------- > > For information about J forums see http://www.jsoftware.com/forums.htm > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm > -- Devon McCormick, CFA ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm
