*****************************************************************
***                Scroll AkelPad plugin v3.5                 ***
*****************************************************************

2007-2024 Шенгальц Александр aka Instructor (Shengalts@mail.ru)


*** Возможности ***

- Автоматическая прокрутка текста.
- Горизонтальная/вертикальная синхронизация частей разделенного окна или вкладок.
- Установка непрокручиваемых операций, например, "Выделить всё".
- Выравнивание каретки.
- Прокрутка колесиком мыши без передачи фокуса.


*** Functions ***

Scroll::AutoScroll
Вкл/выкл автоматическую прокрутку текста.

Scroll::SyncHorz
Вкл/выкл горизонтальную синхронизацию.

Scroll::SyncVert
Вкл/выкл вертикальную синхронизацию.

Scroll::NoScroll
Вкл/выкл обработку непрокручиваемых операций.

Scroll::AlignCaret
Вкл/выкл выравнивание каретки.
  Ручные параметры:
    AlignCaretFlags
      См. описание AESCROLLCARETOPTIONS.dwFlags в AkelEdit.h.
    AlignCaretSelFlags
      См. описание AESCROLLCARETOPTIONS.dwSelFlags в AkelEdit.h.
    AlignCaretSelType
      См. описание AESCROLLCARETOPTIONS.dwSelType в AkelEdit.h.

Scroll::AutoFocus
Вкл/выкл управление объектом, над которым происходит прокрутка колесиком мыши.
  Поддерживаемые элементы управления:
    AkelEdit, RichEdit20, Edit, SysTreeView32, SysListView32, ListBox, ComboBox, SysTabControl32.

Scroll::Settings
Диалог настроек плагина.


*** Внешний вызов ***

Call("Scroll::AutoScroll", 1, "STEPTIME", "STEPWIDTH", *STEPTIME, *STEPWIDTH)
  Параметры:
    1
      Автоматическая прокрутка.
    "STEPTIME"
      Время шага.
      "100" время шага 100 миллисекунд.
      "+50" увеличить время шага на 50 миллисекунд.
      "-50" уменьшить время шага на 50 миллисекунд.
      0     не менять.
    "STEPWIDTH"
      Ширина шага.
      "1"   ширина шага 1 пиксель.
      "+10" увеличить ширину шага на 10 пикселей.
      "-10" уменьшить ширину шага на 10 пикселей.
      0     не менять.
    *STEPTIME
      Необязательный параметр. Указатель на переменную, которая получает значение времени шага.
    *STEPWIDTH
      Необязательный параметр. Указатель на переменную, которая получает значение ширины шага.

Call("Scroll::Settings", 1, TYPE)
  Параметры:
    1
      Горизонтальная прокрутка.
    TYPE (один из следующих):
      0  влево на один символ.
      1  вправо на один символ.
      2  влево на ширину окна.
      3  вправо на ширину окна.
      6  влево до конца.
      7  вправо до конца.

Call("Scroll::Settings", 2, TYPE)
  Параметры:
    2
      Вертикальная прокрутка.
    TYPE (один из следующих):
      0  вверх на одну строку.
      1  вниз на одну строку.
      2  вверх на высоту окна.
      3  вниз на высоту окна.
      6  вверх до конца.
      7  вниз до конца.

Call("Scroll::Settings", 3, VALUE, MOVECARET)
  Параметры:
    3
      Горизонтальная прокрутка.
    VALUE
      Число символов для горизонтальной прокрутки. Положительное - вправо, отрицательное - влево.
    MOVECARET (один из следующих):
      0  не перемещать каретку.
      1  перемещать каретку.

Call("Scroll::Settings", 4, VALUE, MOVECARET)
  Параметры:
    4
      Вертикальная прокрутка.
    VALUE
      Число строк для вертикальной прокрутки. Положительное - вверх, отрицательное - вниз.
    MOVECARET (один из следующих):
      0  не перемещать каретку.
      1  перемещать каретку.

Call("Scroll::Settings", 5)
  Параметры:
    5
      Нажать Enter и прокрутить на одну строку вниз.
