// активация элементов посредством мыши
{$DEFINE ACTIVATE_MOUSE}

// virtual keyboard
{$IFDEF MOBILE}
  {$DEFINE USE_VKEYBOARD}
{$ENDIF} 


// настройки для StrToInt.
// Rus: немного ускорит работу пользовательских функций, и немного увеличит размер программы.
// Eng: will slightly speed up user-defined functions, and slightly increase the size of the program.
{$DEFINE ADD_FAST}

// Rus: этот дефайн UP_CPU повышает уровень используемых значений. Точнее для
//      CPU16 вы сможете использовать 32-х битные значения. Вы должны знать
//      может система (компилятор) использовать эти значения или нет.
//      Для 64-х битных систем не будет работать на данное время.
// Eng: this UP_CPU define raises the level of values used. More precisely, for
//      CPU16 you can use 32-bit values. You need to know whether the system
//      (compiler) can use these values or not.
//      Will not work for 64-bit systems at this time.

{.$Define UP_CPU}

// верхний предел CPU
{$IfDef CPU64}
  {$DEFINE USE_CPU16}
  {$DEFINE USE_CPU32}
  {$DEFINE USE_CPU64}
{$EndIf}
{$IfDef CPU16}
  {$DEFINE USE_CPU16}
  {$IfDef UP_CPU}
    {$DEFINE USE_CPU32}
  {$EndIf}
{$EndIf}
{$IfDef CPU32}
  {$DEFINE USE_CPU16}
  {$DEFINE USE_CPU32}
  {$IfDef UP_CPU}
    {$DEFINE USE_CPU64}
  {$EndIf}
{$EndIf}
{$IfDef CPU}
  {$IfDef UP_CPU}
    {$DEFINE USE_CPU32}
  {$EndIf}
{$EndIf}

// Rus: поддержка юникода.
// Eng: unicode support.
{.$DEFINE USE_UNICODESTRING}
{$IFDEF USE_UNICODESTRING}
  // Rus: поддержка только юникода.
  // Eng: support for unicode only.
  {.$DEFINE UNICODESTRING_ONLI}
{$ENDIF}
// Rus: выбор типа строковой константы. По убыванию String -> AnsiString ->
//                                      -> UTF8String
//      если включено несколько дефайнов, то по приоритету остальные отключаться.
// Eng: choice of string constant type. Descending String -> AnsiString ->
//                                      -> UTF8String
//      if several defines are enabled, then the rest will be disabled by priority.
{$IFNDEF UNICODESTRING_ONLI}
  {.$DEFINE USE_STRING}
  {.$DEFINE USE_ANSISTRING}
  {$DEFINE USE_UTF8STRING}
  {$IfDef USE_STRING}
    {$UNDEF USE_ANSISTRING}
    {$UNDEF USE_UTF8STRING}
  {$ENDIF}
  {$IfDef USE_ANSISTRING}
    {$UNDEF USE_UTF8STRING}
  {$ENDIF}
{$ENDIF}
