Files
harbour-core/harbour/tests/ac_test.prg
Viktor Szakats df2b7a9ebd 2012-10-31 13:25 UTC+0200 Viktor Szakats (harbour syenar.net)
* include/harbour.hbx
    * fixes/changes to some function names

  * config/hb_c.cfg
    + updated to do better vertical aligment in
      structs, var declarations and assignments
    ; TODO: move this to /bin folder and add to 'install'-ed
            file list, rename to 'harbour.ucf'

  * src/debug/*.prg
  * src/rdd/*.prg
  * src/rdd/hbsix/*.prg
  * src/rdd/usrrdd/rdds/*.prg
  * src/rtl/*.prg
  * src/vm/*.prg
  * utils/hbi18n/hbi18n.prg
  * utils/hbmk2/hbmk2.prg
  * utils/hbmk2/examples/*.hb
  * contrib/hbblat/blatcls.prg
  * contrib/gtwvg/*.prg
  * contrib/gtwvg/tests/*.prg
  * contrib/hbblink/*.prg
  * contrib/hbcairo/tests/*.prg
  * contrib/hbcomm/*.prg
  * contrib/hbcomm/tests/*.prg
  * contrib/hbcups/tests/*.prg
  * contrib/hbcurl/tests/*.prg
  * contrib/hbexpat/*.prg
  * contrib/hbexpat/tests/*.prg
  * contrib/hbfbird/*.prg
  * contrib/hbfbird/tests/*.prg
  * contrib/hbfoxpro/*.prg
  * contrib/hbfship/*.prg
  * contrib/hbgd/*.prg
  * contrib/hbgd/tests/*.prg
  * contrib/hbgs/tests/*.prg
  * contrib/hbhpdf/*.prg
  * contrib/hbhpdf/tests/*.prg
  * contrib/hbhttpd/*.prg
  * contrib/hbhttpd/tests/*.prg
  * contrib/hblzf/tests/*.prg
  * contrib/hbmagic/tests/*.prg
  * contrib/hbmisc/*.prg
  * contrib/hbmisc/tests/*.prg
  * contrib/hbct/*.prg
  * contrib/hbct/tests/*.prg
  * contrib/hbmlzo/tests/*.prg
  * contrib/hbmxml/*.prg
  * contrib/hbmxml/tests/*.prg
  * contrib/hbmysql/*.prg
  * contrib/hbmysql/tests/*.prg
  * contrib/hboslib/*.prg
  * contrib/hbsms/*.prg
  * contrib/hbtinymt/tests/*.prg
  * contrib/hbtpathy/*.prg
  * contrib/hbtpathy/tests/*.prg
  * contrib/hbunix/tests/*.prg
  * contrib/hbxdiff/tests/*.prg
  * contrib/hbzebra/tests/*.prg
  * contrib/hbziparc/*.prg
  * contrib/hbziparc/tests/*.prg
  * contrib/rddads/*.prg
  * contrib/rddads/tests/*.prg
  * contrib/hbodbc/*.prg
  * contrib/hbodbc/tests/*.prg
  * contrib/hbpgsql/*.prg
  * contrib/hbpgsql/tests/*.prg
  * contrib/hbsqlit3/*.prg
  * contrib/hbsqlit3/tests/*.prg
  * contrib/hbwin/*.prg
  * contrib/hbwin/tests/*.prg
  * contrib/hbxpp/*.prg
  * contrib/hbxpp/tests/*.prg
  * contrib/hbxhb/*.prg
  * contrib/hbxhb/tests/*.prg
  * contrib/hbnetio/*.prg
  * contrib/hbnetio/utils/hbnetio/*.hb
  * contrib/hbnetio/utils/hbnetio/*.prg
  * contrib/hbtip/*.prg
  * contrib/hbtip/tests/*.prg
  * tests/usrrdd/*.prg
  * tests/funcarr.prg
  * extras/gfspell/spell.prg
  * extras/gtwvw/tests/*.prg
  * extras/guestbk/*.prg
  * extras/hbdoc/*.prg
  * extras/rddado/*.prg
  * extras/rddado/tests/*.prg
  * extras/hbxlsxml/*.prg
  * extras/httpsrv/*.prg
  * extras/httpsrv/modules/*.prg
  * extras/hbsuper/*.prg
  * extras/hbvpdf/*.prg
  * extras/hbvpdf/tests/*.prg
  * tests/*.prg (except some which are well formatted but in different/fast-typing style)
  * tests/*.hb
  * bin/*.hb
  * contrib/*.hb
  * config/*.hb
    * some manual formatting to better be able to verify
      changes made by hbformat and be friendlier with hbformat.
    * most files reformatted with hbformat using Maurizio's
      patch, with mostly minor manual corrections and verification.
      All hbformat changes for revised one-by-one.
    ! __DIR(): fixed to be unicode compatible
    ! __hbdoc_ToSource(): make sure to not generate line ending
      spaces in output.
    + hbmk2/hbrun: HBMK_WITH_GTXWC built-time option to include
      GTXWC. Useful for hbrun.
    * hbct tests: change to not use [] as string delimiter
    + added full prototypes to Array class declaration

  ; NOTE: Only these were not or not fully formatted:
          contrib/hbnetio/tests/*.prg
          tests/hbpptest/*.prg
          tests/mt/*.prg
          tests/multifnc/*.prg
          tests/rddtest/*.prg
          utils/hbmk2/hbmk2.prg (for the most part)
          src/rtl/tbrowse.prg (for the most part)
          utils/hbtest/*.prg
          *.ch, *.c, *.h

  * src/rtl/cdpapihb.c
  * src/rtl/hbadler.c
  * src/rtl/hbsocket.c
  * src/rtl/sha1.c
  * src/vm/classes.c
  * src/vm/dynsym.c
  * src/vm/garbage.c
  * src/debug/dbgentry.c
    * do not end macros with ';' to avoid uncrustify warning
      and wrong formatting as a consequence

  * src/compiler/cmdcheck.c
    * minor changes for uncrustify-friendliness

  * contrib/hbformat/utils/hbfmtcls.prg
  * contrib/hbformat/utils/hbformat.prg
    % optimizations in hbformat.prg
    ! fixed mask/filename handling to be
      multiplatform in hbformat.prg
    + added 'HBXList=' hbformat.ini parameter allowing
      to add any .hbx file for proper function name
      casing.
    ! fixed progress bar to display correctly

  * tests/speedstr.prg
    ! fixed to run as intended in unicode code
    * hbformatted

  - contrib/hbwin/tests/dlg.xml
  * contrib/hbwin/tests/dlg.rc
  - extras/gtwvw/tests/wvwtest9.xml
  + extras/gtwvw/tests/wvwtest9.mft
  * extras/gtwvw/tests/wvwtest9.rc
    * renamed manifest to have .mft extension
    % deleted unnecessary manifest
    * "Win32 API" -> "Windows API"
    ! deleted CPU arch from manifest

  * package/harb_win.mft
    * formatting

  * src/common/hbver.c
    + added version detection for win 8 and win server 2012
    * minor formatting/code cleanup

  * tests/gfx.prg
    * updated to run in script mode.
    ; TOFIX: it doesn't draw anything with GTWVT

  * tests/gfx.prg
  * tests/gtwin.prg
  * tests/gtxfnt.prg
  * tests/wvt_fs.prg
  * tests/wvtext.prg
    + support for GTXWC when run as script

  * doc/en/*.txt
  * contrib/hbct/doc/en/*.txt
  * contrib/hbgd/doc/en/*.txt
  * contrib/hbgt/doc/en/*.txt
  * contrib/hbmisc/doc/en/*.txt
  * contrib/hbnf/doc/en/*.txt
  * contrib/hbziparc/doc/en/*.txt
  * contrib/rddads/doc/en/*.txt
    ! fixed few broken tags reported by Carlos
    % deleted line ending spaces
    * some minor formatting

  * contrib/hbnf/*.c
  * contrib/hbnf/*.h
  * extras/gfspell/spellc.c
    * uncrustified with updated hb_c.cfg

  * contrib/hbnf/*.prg
  * contrib/hbnf/tests/*.prg
    * hbformatted with Mauriozo's patch.
    * a few manual corrections (avoiding #translates, using hb_ColorIndex())
      in general and to make hbformat happy.

  + contrib/hbnf/tests/menuto.prg
    + added sample code for MENU TO (adatped from docs)

  - src/rdd/dbfntx/dbfntx0.prg
    - deleted unused file with no enabled code in it

  * contrib/hbtip/tests/dbtohtml.prg
  * contrib/hbtip/tests/loadhtml.prg
  * contrib/hbtip/tests/tipmmail.prg
    * minor cleanups

  * contrib/hbtip/thtml.prg
    ! fixed typo due to s&r
    % use hb_memowrit()

  * src/rtl/tbrowse.prg
    * conditional code sorted to be hbformat friendly
    * some formatting

  * INSTALL
  * package/harbour.rb
  * package/mpkg_src_nightly.sh
  * package/mpkg_win_nightly.bat
  * package/updt_web_nightly.sh
  * website/changelog.html
  * website/faq/harbour17.html
  * website/faq/harbour27.html
  * website/index.html
  * website/menu/harbour-menu.js
    * updated repository URL to new sf.net one

  * tests/function.cfm
  * contrib/hbhttpd/tests/tpl/_main.tpl
  * contrib/hbtip/tests/tipmmail.prg
  * website/faq/*.html
  * website/samples/*.html
    * use utf-8 in html and email

  * contrib/hbrun/hbrun.hbp
    + support for HBMK_WITH_GTXWC

  * tests/rto_get.prg
  * tests/onidle.prg
  * tests/mousetst.prg
  * tests/wcecon.prg
  * tests/vmasort.prg
  - contrib/hbnf/tests/metaph.prg
    * minor cleanups

  * contrib/hbmysql/tests/test.prg
  * contrib/hbmysql/tests/dbf2mysq.prg
    % minor optimization, deleted outdated comment/line

  * src/compiler/harbour.yyc
  * src/compiler/harbour.y
    * minor formatting
2012-10-31 13:04:01 +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