restart: with(Maplets[Tools]): with(Maplets[Elements]): with(plots): StartEngine(); PlotIt:=Maplet(onstartup = RunWindow(MAIN), Window[MAIN](title="Plot It Demo", [ ["Type in a function of x, and an interval a..b for x."], ["Function:", TextField[func](width=25)], ["Interval:", TextField[interv](width=25)], [Button("Plot It", Evaluate(function = "plotfunc"))], [Plotter[myplot](width=300, height=300)], [Button("Good Bye", Shutdown())] ] ) ): plotfunc:=proc() local userfunc, userinterv, userpoint, p1; userfunc:=Get(thismaplet,func::anything): userinterv:=Get(thismaplet,interv::range): p1:=plot(userfunc, x=userinterv, thickness=5, color=green); Set(myplot=p1) end proc: Maplets[Display]( PlotIt );