Files
harbour-core/harbour/tests/ac_test.prg
Viktor Szakats 31135713b8 2012-11-16 16:06 UTC+0100 Viktor Szakats (vszakats syenar.net)
* contrib/gtwvg/class.prg
  * contrib/gtwvg/paint.prg
  * contrib/gtwvg/parthdlr.prg
  * contrib/gtwvg/statbar.prg
  * contrib/gtwvg/tests/_dyndlgs.prg
  * contrib/gtwvg/tests/_modal.prg
  * contrib/gtwvg/tests/_tbrowse.prg
  * contrib/gtwvg/tests/_utils.prg
  * contrib/gtwvg/tests/_wvtcls.prg
  * contrib/gtwvg/tests/_xbp.prg
  * contrib/gtwvg/tests/demowvg.prg
  * contrib/gtwvg/tests/demowvg1.prg
  * contrib/gtwvg/tests/demoxbp.prg
  * contrib/gtwvg/toolbar.prg
  * contrib/gtwvg/wnd.prg
  * contrib/hbamf/issues.txt
  * contrib/hbamf/readme.txt
  * contrib/hbblink/hbblink.ch
  * contrib/hbct/ct.ch
  * contrib/hbct/ctcom.ch
  * contrib/hbct/ctrand.prg
  * contrib/hbct/cttime.prg
  * contrib/hbct/doc/en/addascii.txt
  * contrib/hbct/doc/en/ctmath2.txt
  * contrib/hbct/doc/en/ctstr.txt
  * contrib/hbct/doc/en/dattime2.txt
  * contrib/hbct/doc/en/finan.txt
  * contrib/hbct/doc/en/ftoc.txt
  * contrib/hbct/doc/en/misc1.txt
  * contrib/hbct/doc/en/trig.txt
  * contrib/hbct/fcopy.prg
  * contrib/hbct/getinfo.prg
  * contrib/hbct/getinput.prg
  * contrib/hbct/getsecrt.prg
  * contrib/hbct/keysave.prg
  * contrib/hbct/keysec.prg
  * contrib/hbct/keytime.prg
  * contrib/hbct/readme.txt
  * contrib/hbct/screen3.prg
  * contrib/hbct/scrmark.prg
  * contrib/hbct/showtime.prg
  * contrib/hbct/tempfile.prg
  * contrib/hbformat/utils/hbformat.prg
  * contrib/hbfship/isdb.prg
  * contrib/hbgd/gdimage.prg
  * contrib/hbgd/tests/gdtestcl.prg
  * contrib/hbgd/tests/test_out.prg
  * contrib/hbgd/tests/tostring.prg
  * contrib/hbgt/doc/en/hbgt.txt
  * contrib/hbgt/tests/test.prg
  * contrib/hbhpdf/tests/harupdf.prg
  * contrib/hbhttpd/tests/carts.dbf
  * contrib/hbhttpd/tests/items.dbf
  * contrib/hbhttpd/tests/users.dbf
  * contrib/hbmisc/doc/en/dates2.txt
  * contrib/hbmisc/fcomma.prg
  * contrib/hbmisc/stringp.prg
  * contrib/hbmisc/tests/testhbf.prg
  * contrib/hbmisc/udpds.prg
  * contrib/hbmxml/tests/custom.prg
  * contrib/hbmysql/diff-en.txt
  * contrib/hbmysql/diff-es.txt
  * contrib/hbmysql/tmysql.prg
  * contrib/hbnetio/netiomt.prg
  * contrib/hbnetio/utils/hbnetio/netiomgm.hb
  * contrib/hbnf/adapter.prg
  * contrib/hbnf/aredit.prg
  * contrib/hbnf/clrsel.prg
  * contrib/hbnf/default.prg
  * contrib/hbnf/dispmsg.prg
  * contrib/hbnf/floptst.prg
  * contrib/hbnf/ftint86.ch
  * contrib/hbnf/ftmenuto.ch
  * contrib/hbnf/lastday.prg
  * contrib/hbnf/linked.prg
  * contrib/hbnf/menuto.prg
  * contrib/hbnf/metaph.prg
  * contrib/hbnf/nwsem.prg
  * contrib/hbnf/ontick.prg
  * contrib/hbnf/pegs.prg
  * contrib/hbnf/popadder.prg
  * contrib/hbnf/savesets.prg
  * contrib/hbnf/sinkey.prg
  * contrib/hbnf/tbwhile.prg
  * contrib/hbnf/tempfile.prg
  * contrib/hbnf/vidcur.prg
  * contrib/hbnf/video2.prg
  * contrib/hbnf/woy.prg
  * contrib/hbodbc/tests/testodbc.prg
  * contrib/hbodbc/todbc.prg
  * contrib/hbpgsql/postgres.ch
  * contrib/hbtip/encoder.prg
  * contrib/hbtip/thtml.prg
  * contrib/hbtpathy/tests/testtp.prg
  * contrib/hbwin/tests/dlg.prg
  * contrib/hbwin/tests/olesrv1.prg
  * contrib/hbwin/tests/olesrv3.prg
  * contrib/hbwin/tests/olesrv4.prg
  * contrib/hbwin/tests/oletst4.prg
  * contrib/hbwin/tests/testprn.prg
  * contrib/hbwin/win_tbmp.prg
  * contrib/hbxpp/browdbx.prg
  * contrib/hbxpp/runshell.prg
  * contrib/hbxpp/tthreadx.prg
  * contrib/hbxpp/typefilx.prg
  * contrib/hbxpp/xppop.prg
  * contrib/rddads/doc/en/adsfuncs.txt
  * contrib/rddads/doc/en/readme.txt
  * contrib/rddads/tests/datad.prg
  * contrib/rddsql/readme.txt
  * contrib/xhb/cstruct.prg
  * contrib/xhb/dirrec.prg
  * contrib/xhb/diskhb.prg
  * contrib/xhb/hbcompat.ch
  * contrib/xhb/hbcomprs.prg
  * contrib/xhb/hterrsys.prg
  * contrib/xhb/htjlist.prg
  * contrib/xhb/htmutil.prg
  * contrib/xhb/stream.prg
  * contrib/xhb/tcgi.prg
  * contrib/xhb/thtm.prg
  * contrib/xhb/ttable.prg
  * contrib/xhb/txml.prg
  * contrib/xhb/xcstr.prg
  * contrib/xhb/xhberr.prg
  * contrib/xhb/xhbmemo.prg
  * contrib/xhb/xhbtedit.prg
  * contrib/xhb/xhbver.prg
  * doc/cmpopt.txt
  * extras/gfspell/spell.ng
  * extras/gfspell/spell.prg
  * extras/gfspell/words.dbf
  * extras/gtwvw/docs/funclist.txt
  * extras/gtwvw/docs/whatsnew.txt
  * extras/gtwvw/tests/_wvwmous.prg
  * extras/gtwvw/tests/cbtest6.prg
  * extras/gtwvw/tests/drawimg.prg
  * extras/gtwvw/tests/ebtest7.prg
  * extras/gtwvw/tests/inpfocus.prg
  * extras/gtwvw/tests/maximize.prg
  * extras/gtwvw/tests/prog0.prg
  * extras/gtwvw/tests/prog1.prg
  * extras/gtwvw/tests/prog2.prg
  * extras/gtwvw/tests/wvwtest9.prg
  * extras/gtwvw/wvt2wvw.ch
  * extras/guestbk/guestbk.prg
  * extras/hbdoc/tmplates.prg
  * extras/hbvpdf/core.prg
  * extras/httpsrv/cgifunc.prg
  * extras/httpsrv/cookie.prg
  * extras/httpsrv/session.prg
  * extras/httpsrv/uhttpd.prg
  * extras/rddado/adordd.ch
  * extras/rddado/adordd.prg
  * include/set.ch
  * src/debug/debugger.prg
  * src/rdd/dbfuncs.prg
  * src/rdd/dbjoin.prg
  * src/rdd/dblist.prg
  * src/rdd/dbsort.prg
  * src/rdd/dbstrux.prg
  * src/rdd/dbstruxu.prg
  * src/rdd/dbtotal.prg
  * src/rdd/dbupdat.prg
  * src/rdd/hbsix/sxcompat.prg
  * src/rdd/hbsix/sxini.prg
  * src/rdd/hbsix/sxtrig.prg
  * src/rdd/usrrdd/rdds/arrayrdd.prg
  * src/rdd/usrrdd/rdds/logrdd.prg
  * src/rdd/usrrdd/rdds/rlcdx.prg
  * src/rtl/achoice.prg
  * src/rtl/adir.prg
  * src/rtl/alert.prg
  * src/rtl/altd.prg
  * src/rtl/browdb.prg
  * src/rtl/dbedit.prg
  * src/rtl/devoutp.prg
  * src/rtl/dircmd.prg
  * src/rtl/hbi18n2.prg
  * src/rtl/input.prg
  * src/rtl/libname.prg
  * src/rtl/listbox.prg
  * src/rtl/memvarbl.prg
  * src/rtl/radiobhb.prg
  * src/rtl/readkey.prg
  * src/rtl/readvar.prg
  * src/rtl/setfunc.prg
  * src/rtl/setta.prg
  * src/rtl/tbrowse.prg
  * src/rtl/teditor.prg
  * src/rtl/text.prg
  * src/rtl/tget.prg
  * src/rtl/tgetlist.prg
  * src/rtl/tobject.prg
  * src/rtl/typefile.prg
  * src/rtl/valtoexp.prg
  * src/rtl/wait.prg
  * src/vm/harbinit.prg
  * tests/ac_test.prg
  * tests/ac_test2.prg
  * tests/adirtest.prg
  * tests/aliaslck.prg
  * tests/bldtest/bldtest.c
  * tests/clsnv.prg
  * tests/codebl.prg
  * tests/debugtst.prg
  * tests/devtest.prg
  * tests/disptest.prg
  * tests/gtcolors.prg
  * tests/gtkeys.prg
  * tests/gtwin.prg
  * tests/gtxfnt.prg
  * tests/inkeytst.prg
  * tests/linecont.prg
  * tests/mathtest.prg
  * tests/memvar.prg
  * tests/newrdd.prg
  * tests/output.prg
  * tests/readhrb.prg
  * tests/seconds.prg
  * tests/set_test.prg
  * tests/tb1.prg
  * tests/testdyn.prg
  * tests/testdyn1.prg
  * tests/testhrb.prg
  * tests/testhtml.prg
  * tests/testidle.prg
  * tests/testpre.prg
  * tests/testrdd2.prg
  * tests/testsha1.prg
  * tests/teststr.prg
  * tests/ticktime.prg
  * tests/transtst.prg
  * tests/tstcolor.prg
  * tests/tstdbi.prg
  * tests/tstmacro.prg
  * tests/uc16_gen.prg
  * tests/usrrdd/exarr.prg
  * tests/usrrdd/exlog.prg
  * tests/utf8at.prg
  * tests/version.prg
  * tests/videotst.prg
  * tests/vidtest.prg
  * tests/wvtext.prg
  * utils/hbmk2/hbmk2.prg
  * utils/hbtest/hbtest.prg
  * utils/hbtest/rt_class.prg
  * utils/hbtest/rt_date.prg
  * utils/hbtest/rt_hvm.prg
  * utils/hbtest/rt_hvma.prg
  * utils/hbtest/rt_math.prg
  * utils/hbtest/rt_misc.prg
  * utils/hbtest/rt_mt.prg
  * utils/hbtest/rt_str.prg
  * utils/hbtest/rt_stra.prg
  * utils/hbtest/rt_trans.prg
    * run case fixer script on all non-C file
      except some certain files, which I routinely
      skip when formatting.
    * minor manual cleanups along the way
2012-11-16 15:23:20 +00:00

237 lines
7.6 KiB
Plaintext

/*
* $Id$
*/
// ====================================================================
//
// Released to Public Domain.
//
// Functions: Procedure test()
// Function cUserFunction()
//
// Tables: use vendor exclusive
//
// Reformatted by Click! 1.10 on Aug-13-1997 at 11:39 pm
//
// ====================================================================
#include "achoice.ch"
#include "inkey.ch"
#ifndef __HARBOUR__
#define hb_ntos( n ) LTrim( Str( n ) )
#endif
// --------------------------------------------------------------------
//
// Procedure test()
//
// --------------------------------------------------------------------
PROCEDURE Main()
LOCAL aPrompts := { ;
"AGRI-PLANTS" , ;
"ALAN R. SMITH GREENHOUSES" , ;
"ALLAN MURRAY NURSERY, INC." , ;
"APOPKA FOREST" , ;
"LIGHT HOUSE NURSERIES" , ;
"BAUCOM'S" , ;
"BAY HILL NURSERY, INC." , ;
"BAYWOOD NURSERIES" , ;
"BIG OAK NURSERY" , ;
"C & N NURSERY" , ;
"CHARLES QUALITY PLANTS" , ;
"CONNELL FARMS" , ;
"DEWAR NURSERIES, INC." , ;
"DIAMOND T NURSERY" , ;
"DISTINCTIVE PALMS NURSERIES" , ;
"DONKAY NURSERY" , ;
"DOUG INGRAM & SONS NURSERY" , ;
"DRIFTWOOD GARDENS, INC." , ;
"ELVA PLANT NURSERY, INC." , ;
"ERINON" , ;
"EVANS NURSERY" , ;
"FANCY PLANTS" , ;
"FL.PLANT GROWERSCOOP" , ;
"FLORIDA CACTUS INC." , ;
"FLOWERING TREE GROWERS, INC." , ;
"FLOWERWOOD NURSERY" , ;
"FOLIAGE FACTORY TOO" , ;
"GATOR GROWERS NURSERY, INC." , ;
"GAZEBO LANDSCAPE DESIGN, INC." , ;
"GEM ORNAMENTALS" , ;
"GRANNY'S GARDEN" , ;
"GRAY'S ORNAMENTALS" , ;
"GREEN MASTERS INC." , ;
"GREEN MEADOW NURSERY" , ;
"PIXLEY'S PLANT PLACE" , ;
"HARRISON'S NURSERY, INC." , ;
"G & G FOLIAGE" , ;
"IVEY'S NURSERY, INC." , ;
"JB NURSERIES, INC." , ;
"JON'S NURSERY" , ;
"JONES & JONES NURSERY, INC." , ;
"KAGER'S NURSERY" , ;
"KIRKLAND'S NURSERY" , ;
"LAND OF BROMELIADS" , ;
"LANDSCAPE NURSERY, INC." , ;
"LIEWALD'S NURSERY INC." , ;
"LLOYD & RINGS NURSERY" , ;
"LONG VAN DOUNG" , ;
"MAPEL'S LANDSCAPE NURSERY" , ;
"MILESTONE AGRICULTURE, INC." , ;
"MOJICA NURSERY & FRUITS" , ;
"NELSON'S ROSES" , ;
"PARK GARDENS" , ;
"PAUL LUKAS INC." , ;
"PECKETT'S INC." , ;
"PENANG NURSERY, INC." , ;
"PINES III NURERIES" , ;
"PINEVIEW NURSERY" , ;
"POUL JENSEN NURSERY" , ;
"R.P. WELKER" , ;
"RICHARD ROGERS NURSERY, INC." , ;
"SPRING HILL NURSERY" , ;
"T.O. MAHAFFEY, JR." , ;
"TUCKER NURSERY" , ;
"TURTLE POND NURSERY" , ;
"TUTTLE'S NURSERY INC." , ;
"VALLEY CACTUS" , ;
"WHISPER WINDS, INC." , ;
"WHITE ROSE NURSERIES INC." , ;
"WOODWAY" , ;
"FLORI-DESIGN" , ;
"GREEN ACRES FOLIAGE, INC" , ;
"FLORAL EXPO" , ;
"TORRES NURSERY" , ;
"DARRYL KOON" , ;
"TRISTAR NURSERY" , ;
"KAY WEST NURSERY" , ;
"JAYMAR NURSERY" , ;
"J D F LANDSCAPE NURSERY" , ;
"DEROOSE PLANTS, INC." , ;
"THE TREEHOUSE" , ;
"COSTELLO'S ARECAS, INC." , ;
"FLORICO FOLIAGE" , ;
"THE NATIVES" , ;
"GREENS NURSERY" , ;
"STEWART NURSERIES" , ;
"G & T FOLIAGE, INC." , ;
"GOOD TIMES NURSERY" , ;
"CONCEPTS IN GREENERY, INC." , ;
"DUNN BROTHERS CITRUS, INC." , ;
"JOHN PLANK GREENHOUSES" , ;
"GREENER PASTURES NURSERY" , ;
"MULVEHILL NURSERY" , ;
"A NU LEAF" , ;
"IVY DESIGNS, INC." , ;
"B & C TROPICALS" , ;
"SPANISH RIVER NURSERY, INC." , ;
"JACK CHRISTMAS & ASSOCIATES" , ;
"SPECIALIST GROWERS" , ;
"HOMRICH NURSERY, INC." , ;
"COUNTRYSIDE FOLIAGE, INC." , ;
"RFJ COMPANY" , ;
"LAKE BRANTLEY PLANT CORP." , ;
"MARISTYME" , ;
"MERISTEM NURSERY, INC." , ;
"TROPIC DECOR - EARL WILSON" , ;
"URQUHART'S NURSERY" , ;
"ACE PLANT NURSERY" , ;
"HATTAWAYS GREENHOUSE, INC." , ;
"Florida Plant Growers" , ;
"Junior Nursery" , ;
"Fox's Nurseries, Inc." , ;
"Vaughan Nursery" , ;
"MERRYGRO FARMS" , ;
"ALL SEASONS NURSERY" , ;
"BENCHMARK FOLIAGE" , ;
"SAMMY'S NURSERY" , ;
"SUNSHINE GROWERS" , ;
"Blooming-Fields Nursery" }
LOCAL aPermits := {}
LOCAL x
LOCAL nChoice
LOCAL ncntr
CLS
SetColor( "GB+/B,GR+/R,,,W/N" )
SET CURSOR ON
ASize( aPermits, Len( aPrompts ) )
FOR x := 1 TO Len( aPrompts )
aPermits[ x ] := !( "V" $ aPrompts[ x ] )
NEXT
#define TEST1
#ifdef TEST1
FOR ncntr := 1 TO 17
aPermits[ nCntr ] := .F.
aPermits[ Len( aPrompts ) - nCntr + 1 ] := .F.
NEXT
aPermits[ 32 ] := .F.
aPermits[ 33 ] := .F.
aPermits[ 34 ] := .F.
#endif
nChoice := AChoice( 5, 10, 20, 70, aPrompts, aPermits, "cUserFunction" )
SetPos( 0, 0 )
// CLS
? nChoice
IF nChoice > 0
? aPrompts[ nChoice ]
ENDIF
SetPos( MaxRow() - 2, 0 )
RETURN
// --------------------------------------------------------------------
//
// Function cUserFunction()
//
// --------------------------------------------------------------------
FUNCTION cUserFunction( nMode, nCurElement, nRowPos )
LOCAL nRetVal := AC_CONT // Default, Continue
LOCAL nKey := LastKey()
LOCAL nRow := Row()
LOCAL nCol := Col()
HB_SYMBOL_UNUSED( nRowPos )
@ 0, 20 SAY Str( nRow, 3 ) + " " + Str( nCol, 3 )
DO CASE
// After all pending keys are processed, display message
CASE nMode == AC_IDLE
@ 0, 0 SAY PadR( hb_ntos( nCurElement ), 10 )
nRetVal := AC_CONT // Continue AChoice()
CASE nMode == AC_HITTOP // Attempt to go past Top
@ 0, 0 SAY "Hit Top "
// Tone( 100, 3 )
CASE nMode == AC_HITBOTTOM // Attempt to go past Bottom
@ 0, 0 SAY "Hit Bottom"
// Tone( 100, 3 )
CASE nMode == AC_EXCEPT // Key Exception
@ 0, 0 SAY "Exception "
DO CASE
CASE nKey == K_ENTER // If RETURN key, select
nRetVal := AC_SELECT
CASE nKey == K_ESC // If ESCAPE key, abort
nRetVal := AC_ABORT
OTHERWISE
nRetVal := AC_GOTO // Otherwise, go to item
ENDCASE
ENDCASE
RETURN nRetVal