* 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
237 lines
7.6 KiB
Plaintext
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
|