# Tk LATEXEditor Programming Guide

Sergey Kalinin (aka BanZaj) 17/06/2002

# Подключение модуля

Для загрузки нового модуля необходимо файл скрипта (filename.tcl) разместить в каталоге lib/modules/. Файл будет загружен автоматически при старте программы.

# Глобальные переменные

## Расположение файлов

Для описания каталогов используется массив переменных dir:

- dir(mod) - Каталог с модулями программы (modules) (сдесь и далее в скобках указано значение по умолчанию)
- dir(gui) - файлы настройки панелей инструментов (gui)
- dir(img) - каталог изображений (img)
- dir(msg) - каталог сообщений (msg), используется для локализации пользовательского интерфейса программы
- dir(tmpl) - шаблоны документов (template)
- dir(work) - рабочий каталог ( /.tktexeditor)

## Определение шрифтов

Для определения шрифтов для интерфейса и редактора используется массив переменных :

- font(normal) - Обычный шрифт
- font(bold) - жирный шрифт
- font(editNormal) - обычный шрифт в редакторе
- font(editBold) - жирный шрифт в редакторе

## Определение цветовой гаммы

Для определения цветовой гаммы интерфейса и подсветки кода в редакторе определен массив color

### Остальные переменные

- tree - имя Tree виджета
- nb - имя NoteBook виджета редактора
- treeStruct - имя Tree для структуры документа
- lblList - имя списка меток
- module() - массив переменных содержащий полные имена внешних модулей (см lib/modules/module.tcl)
- files() - массив переменных с именами открытых файлов
- activeFile - имя активной ноды Например для извлечения имени активного файла необходимо :

          if {$activeFile == ""} {return} <-- проверка
          set text "$nb.f$activeFile.f.text" <-- имя текстового виджета
          set fullPath [lindex $files($activeFile) 0] <-- полный путь к файлу

# Об этом документе ...

Tk LATEXEditor Programming Guide

This document was generated using the LaTeX2`HTML` translator Version 2K.1beta (1.57)

Copyright © 1993, 1994, 1995, 1996, Nikos Drakos, Computer Based Learning Unit, University of Leeds.
Copyright © 1997, 1998, 1999, Ross Moore, Mathematics Department, Macquarie University, Sydney.

The command line arguments were:
latex2html `-no_navigation -split 0 /home/kalinin/projects/tcl/tle/doc/tle_api_guide.tex`

The translation was initiated by on 2002-12-17