Chris,
Excellent question. With the new code (below), I still get the problem (albeit
with a red isigraph widget): the dialog appears briefly, then disappears,
returning the default.
FWIW, I get the same behavior when selecting File | Open in folder | temp.
On the other hand, File | Recent displays a persistent dialog—that is, it
behaves.
Thank you.
Ed
load 'gl2'
popDialog =: {{
result =. wd 'mb query mb_yes =mb_no "Yes or No?"'
if. result -: 'yes' do. smoutput 'Yes!' else. smoutput 'No!' end.
}}
buildWindow =: {{
wd 'pc vizform;'
wd 'bin h'
wd 'cc vocContext isigraph;'
wd 'cc pop button; cn *Show Dialog'
wd 'bin z'
}}
vizform_vocContext_paint =: {{
glfill_jgl2_ 255 0 0 255
}}
vizform_close =: {{
wd 'pclose'
}}
vizform_pop_button =: {{
popDialog ''
}}
go =: {{
buildWindow ''
wd 'pshow'
}}
go ''
Engine: j9.5.0-beta7/j64avx2/darwin
Build: commercial/2023-09-15T21:06:17/clang-14-0-0/SLEEF=1
Library: 9.5.4
Qt IDE: 2.5.1/6.5.2(6.5.2)
OS Ver: macOS Ventura (13.4) 22.5.0
Platform: Darwin 64
Installer: j9.5 install
InstallPath: /applications/j9.5
Contact: www.jsoftware.com
> On Sep 21, 2023, at 2:02 PM, chris burke <[email protected]> wrote:
>
> I don't see this problem on macOS Monterey.
>
> What happens if you define a paint handler for the isigraph? Try
>
> vizform_vocContext_paint=: {{
> glfill_jgl2_ 255 0 0 255
> }}
>
> On Thu, Sep 21, 2023 at 5:04 AM Ed Gottsman <[email protected]>
> wrote:
>>
>> Raul,
>>
>> That’s two mistakes. Wrong list and I shipped the commented version of the
>> code. Apologies for both.
>>
>> Ed
>>
>>> On Sep 21, 2023, at 12:31 PM, Raul Miller <[email protected]> wrote:
>>>
>>> (this probably should have been sent to general@ instead of programming@)
>>>
>>> When I remove the NB. in front of the isigraph line, I still get
>>> normal behavior from this on my windows machine. So I am going to
>>> guess that there's something about the OSX environment triggering the
>>> problem.
>>>
>>> --
>>> Raul
>>>
>>> On Thu, Sep 21, 2023 at 5:26 AM Ed Gottsman <[email protected]>
>>> wrote:
>>>>
>>>> H, again. Below is sample code that exhibits an interesting property on
>>>> my Mac: the dialog that pops up when “Show Dialog” is clicked disappears
>>>> immediately with the default response selected—no user interaction
>>>> required.
>>>>
>>>> Commenting out wd ‘cc vocContext isigraph’ creates a window without an
>>>> isigraph, which fixes the problem.
>>>>
>>>> It looks like there's something odd about isigraph.
>>>>
>>>> Also, while I can’t be sure, I suspect this problem manifested when I
>>>> upgraded to the new beta.
>>>>
>>>> Thank you.
>>>>
>>>> Ed
>>>>
>>>> popDialog =: {{
>>>> result =. wd 'mb query mb_yes =mb_no "Yes or No?"'
>>>> if. result -: 'yes' do. smoutput 'Yes!' else. smoutput 'No!' end.
>>>> }}
>>>>
>>>>
>>>> buildWindow =: {{
>>>> wd 'pc vizform;'
>>>> wd 'bin h'
>>>> NB. wd 'cc vocContext isigraph;'
>>>> wd 'cc pop button; cn *Show Dialog'
>>>> wd 'bin z'
>>>> }}
>>>>
>>>> vizform_close =: {{
>>>> wd 'pclose'
>>>> }}
>>>>
>>>> vizform_pop_button =: {{
>>>> popDialog ''
>>>> }}
>>>>
>>>> go =: {{
>>>> buildWindow ''
>>>> wd 'pshow'
>>>> }}
>>>>
>>>> go ''
>>>>
>>>> Engine: j9.5.0-beta7/j64avx2/darwin
>>>> Build: commercial/2023-09-15T21:06:17/clang-14-0-0/SLEEF=1
>>>> Library: 9.5.4
>>>> Qt IDE: 2.5.1/6.5.2(6.5.2)
>>>> OS Ver: macOS Ventura (13.4) 22.5.0
>>>> Platform: Darwin 64
>>>> Installer: j9.5 install
>>>> InstallPath: /applications/j9.5
>>>> Contact: www.jsoftware.com
>>>> ----------------------------------------------------------------------
>>>> For information about J forums see http://www.jsoftware.com/forums.htm
>>> ----------------------------------------------------------------------
>>> For information about J forums see http://www.jsoftware.com/forums.htm
>>
>> ----------------------------------------------------------------------
>> For information about J forums see http://www.jsoftware.com/forums.htm
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm