[Scilab-users] xclick with output argument cdmenu
Jens Simon Strom
j.s.strom at hslmg.de
Tue Dec 20 16:03:47 CET 2016
Hello Rafael,
getcolor( ) was the best source. It led to
xdel()
x=[-1 +1];
winnum=1; win=string(winnum);
cf=figure(winnum);
plot(x,x)
C=["Green" "Red" "Abort"];//case name strings
addmenu(winnum, C(1)); C1="execstr("+C(1)+"_"+win+"(1))";
addmenu(winnum, C(2)); C2="execstr("+C(2)+"_"+win+"(1))";
addmenu(winnum, C(3)); C3="execstr("+C(3)+"_"+win+"(1))";
while %t
[!,!,!,!,cbmenu]=xclick();
//Get the clicked option by cbmenu
if cbmenu==C1, cf.background=3; end
if cbmenu==C2, cf.background=5; end
if cbmenu==C3, break, end
end
where the necessity of execstr( ) is quite unintuitive to me.
Using uimenu( ) in the alternate script
xdel()
x=[-1 +1];
winnum=1; win=string(winnum);
cf=figure(winnum);
plot(x,x)
C=["Green" "Red" "Abort"];//case name strings
uimenu('label',C(1),'callback','t1=%t');
uimenu('label',C(2),'callback','t2=%t');
uimenu('label',C(3),'callback','t3=%t');
while 1
t1=%f;t2=%f;t3=%f;
sleep(100)
if t1, cf.background=3; end
if t2, cf.background=5; end
if t3==%t, break, end
end
does the same andis easier to understand. However it needs the sleep. I could not adapt the uimenu( ) approach to xclick in order to avoid the hectic loop.
Kind regards
Jens
-----------------------------------------------------------------------------------------------------------------------------------------
Am 20.12.2016 01:44, schrieb Rafael Guerra:
>
> To me more precise, pls look inside the *.sci function files
> (edit_curv.sci, etc.)
>
> ********
>
> Hi Jens,
>
> Together with Scilab 5 distribution, such "examples" may be found in
> the following functions:
>
> -plotprofile
>
> -edit_curv
>
> -getcolor
>
> Not sure how easy they are to understand but you may want to let us know.
>
> Rgds,
>
> Rafael
>
> *From:*users [mailto:users-bounces at lists.scilab.org] *On Behalf Of
> *Jens Simon Strom
> *Sent:* Monday, December 19, 2016 12:21 PM
> *To:* International users mailing list for Scilab.
> <users at lists.scilab.org <mailto:users at lists.scilab.org>>
> *Subject:* [Scilab-users] xclick with output argument cdmenu
>
> Hi Scilab experts,
> I am looking for an example where xclickis used with all 5 output
> arguments including cbmenuto see the interaction with a menu.
>
> The documentation only says /cbmenu//: / /String: callback associated
> to a menu if xclick returns due to a click on a menu. In this case,
> ibutton, xcoord, ycoord, and iwin take arbitrary values./
>
> I would like to study an example snippet for the the application of
> xclickwith cbmenu. By recherche I did not find any. A relevant web
> link would suffice.
>
> Kind regards
> Jens
>
>
>
>
>
> _______________________________________________
> users mailing list
> users at lists.scilab.org
> http://lists.scilab.org/mailman/listinfo/users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.scilab.org/pipermail/users/attachments/20161220/c7c7978e/attachment.htm>
More information about the users
mailing list