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

Reply via email to