*
*Obvious note to localizers: anything that doesn't end with "_LOC" should be left alone
*

*Any given #def may be used in several places; the notes on the
*"location" where it's used is mostly for the developer's benefit

#DEFINE HELP_OPENDBC	489321236
#DEFINE HELP_CONFLICTS	489321237
#DEFINE HELP_SAMPLE		489321238


* Operating System codes
#DEFINE	OS_W32S				1
#DEFINE	OS_NT				2
#DEFINE	OS_WIN95			3
#DEFINE	OS_MAC				4
#DEFINE	OS_DOS				5
#DEFINE	OS_UNIX				6
#define ERRORTITLE_LOC		"Microsoft Visual FoxPro"
#DEFINE CS_TIMEOUT			5

#define ERRORMESSAGE_LOC ;
	"Error #" + alltrim(str(m.nError)) + " in " + m.cMethod + ;
	" (" + alltrim(str(m.nLine)) + "): " + m.cMessage
#define MB_ICONEXCLAMATION		48
#define MB_ABORTRETRYIGNORE		2
#define MB_OK					0
#define ALERTTITLE_LOC		"Microsoft Visual FoxPro"
#define THERMCOMPLETE_LOC	"Complete."
#DEFINE	C_DEBUG				.F.

* Client server application defs
#DEFINE CS_DATABASE						"cs.dbc"
#DEFINE CS_CONNECTION					"emp_connection"
#DEFINE CS_TABLE						"employee"
#DEFINE CS_INITIALTABLE					"emp_init"
#DEFINE CS_LOCAL_VIEW					"emp_view_local"
#DEFINE CS_REMOTE_VIEW					"emp_view_remote"
#DEFINE CS_CONFLICTS					"conflicts"
#DEFINE CS_BIZRULES						"bizrules"

#DEFINE CS_ROWCONFLICT_LOC				"Conflicts on row:  "

#DEFINE CS_STATUS_LOC 					"Status: "
#DEFINE CS_STATTBL_LOC 					"Table: "
#DEFINE CS_STATLV_LOC 					"Local View: "
#DEFINE CS_STATRV_LOC 					"Remote View: "
#DEFINE CS_STATOPENEX_LOC 				"OPEN  EXCLUSIVE"
#DEFINE CS_STATOPENSH_LOC 				"OPEN  SHARED"
#DEFINE CS_STATNOOPEN_LOC 				"NOT  OPEN"
#DEFINE CS_STATONLINE_LOC 				"ONLINE"
#DEFINE CS_STATOFFLINE_LOC 				"OFFLINE"

#DEFINE NO_CURSOR						0
#DEFINE TABLE_CURSOR					1
#DEFINE LOCAL_VIEW_CURSOR				2
#DEFINE REMOTE_VIEW_CURSOR				3

#DEFINE DBC_TYPE						"DBC"
#DEFINE GETFILE_LOC						"File Name:"
#DEFINE GETFILEBTN_LOC					"OK"

* Client server Info messages
#DEFINE CS_DATABASE_INFO_LOC		"CS.DBC is the database required by this sample. Make " +;
								"sure the full path to CS.DBC is displayed in the text box." + ;
								" If it isn't, choose the dialog button beside the text box " + ;
								"and locate CS.DBC."
#DEFINE CS_DATABASE_INFO1_LOC		"Choose Open to open the CS.DBC database. Make sure Exclusive " + ;
								"is selected if you want to be able to modify the database in the sample."
#DEFINE CS_DATABASE_INFO2_LOC		"In order to upsize and view remote data you need to set up a connection " + ;
								"to a back end database. You only need to setup the connection the first " + ;
								"time you run this sample."
#DEFINE CS_CURSOR_INFO_LOC			"Select a cursor type based on a Table, Local View or Remote View. ;
For Table cursors you can reload the initial data and upsize the table. For View cursors you can " + ;
"toggle between the online and offline modes. Then select the concurrency option and open the cursor."

#DEFINE CS_FUNCTIONS_INFO_LOC	"Information about updates functionality."
#DEFINE CS_CONFLICTS_INFO_LOC	"Information about conflict resolution."

#DEFINE CONNECT_FAILURE_LOC		"Upsizing cannot continue because a connection error occurred"
#DEFINE	CANT_OPEN_EXCLU_LOC		"Unable to open '|1' exclusively."
#DEFINE NO_SUCH_FILE_LOC		"File does not exist."
#DEFINE BIZRULEERROR_LOC		"Business Rule Violation Error"
 
#DEFINE	WAIT_UPDATEOK_LOC		"Update succeeded"
#DEFINE	WAIT_UPDATEFAIL1_LOC	"Update failed, the primary key has changed"
#DEFINE	WAIT_UPDATEFAIL2_LOC	"Update failed"
#DEFINE WAIT_REVERTFAIL_LOC		"Revert failed"
#DEFINE WAIT_REVERT1_LOC		"1 row reverted"
#DEFINE WAIT_REVERT2_LOC		" rows reverted"
#DEFINE WAIT_REQUERYOK_LOC		"Requery succeeded"
#DEFINE WAIT_REQUERYFAIL_LOC	"Requery failed"

#DEFINE ERR_NOOPENEMP_LOC		"Unable to open Employee table."
#DEFINE WAIT_UPSIZEOK_LOC		"Upsizing table succeeded."