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

Reply via email to