Newer
Older
Import / research / ui / toolkit / unicode_reference / BidiReferenceCpp / v25g / bidi.h
// File: Bidi.h
//
// For use with Bidi Reference Implementation
// For rights, disclaimers and description see associated BIDI.CPP file
//
// Copyright (C) 1999-2001, ASMUS, Inc.     All Rights Reserved

#if WINDOWS_UI
	// disable some warnings generated by windows.h
	#pragma warning (disable : 4514 4201)
#endif

#if JAVA_INTERFACE
  #include "biditest.h"	// not part of the reference implementation
#else
  #if WINDOWS_UI > 1
	#include "main.h"	    // private header, includes Windows,h
	#include "window.h"     // center
	#define DEMO 1			// force demo mode
	#ifdef DEBUG_ENABLED
	  #define DEBUGGING 1	// conditionally enable debug support 
	#endif					// for private build
  #elif WINDOWS_UI
    #define ASSERT(x)       // suppress ASSERTs for standalone
    #include "windows.h"    // standard include file for windows
    #include "windowsx.h"   // extended include file for windows
  #else
	// commandline version, define printf based ASSERT
	#include <stdio.h>
    #define ASSERT(x) if (!(x)) fprintf(stdout, "assert failed: %s\n", #x); else ;
  #endif
#endif

// provides constants for UI elements declared in BIDI.RC
#ifndef IDC_INPUT
#define IDC_INPUT                       2189
#define IDC_LEVEL                       2190
#define IDC_EX_LEVEL                    2190
#define IDC_DISPL                       2191
#define IDC_TYPES                       2192
#define IDC_N_TYPES                     2193
#define IDC_IM_LEVEL                    2194
#define IDC_W_TYPES                     2195
#define IDC_RLE                         2196
#define IDC_LRE                         2197
#define IDC_RLO                         2198
#define IDC_LRO                         2199
#define IDC_MIRROR                      2200
#define IDC_RLM                         2201
#define IDC_NBSP                        2202
#define IDC_X_TYPES                     2202
#define IDC_LRM                         2204
#define IDC_CLEAN                       2205
#define IDC_LS                          2206

#define IDC_LEGEND                      2216
#define IDC_BASELEVEL                   2217
#define IDC_IMPLICIT					2203
#endif

// duplicate some windows.h defines for commandline
#ifndef TEXT
#define TCHAR  char
#define LPTSTR char *
#endif

#if WINDOWS_UI
BOOL CALLBACK BidiDlgProc(HWND hwndDlg, UINT message, WPARAM wParam, LPARAM lParam);
#endif

#ifdef _MAIN_H_
BOOL CALLBACK BidiDlgProc(HWND hwndDlg, UINT message, WPARAM wParam, LPARAM lParam);
#endif