Начало работы с внешними инструментами:

- Добавлено создание и работа (проверка параметров, сохранение) с файлом настроек tools.ini
- Добавлено создание меню 'Инструменты' как основного так и контекстного (всплывающего) на основе  tools.ini.
This commit is contained in:
svk
2026-01-26 19:46:01 +03:00
parent c2ebf1e724
commit 1758afd100
5 changed files with 171 additions and 4 deletions

View File

@@ -114,13 +114,22 @@ foreach modFile [lsort [glob -nocomplain [file join $dir(theme) *]]] {
}
# загружаем пользовательский конфиг, если он отсутствует, то копируем дефолтный
if {[file exists [file join $dir(cfg) projman.ini]] ==0} {
# загружаем пользовательский конфиг, если он отсутствует или пустой, то копируем дефолтный
if {[file exists [file join $dir(cfg) projman.ini]] == 0 || [file size [file join $dir(cfg) projman.ini]] == 0} {
Config::create $dir(cfg)
}
Config::read $dir(cfg)
Config::CheckVariables
# загружаем пользовательский конфиг для инстурментов, если он отсутствует или пустой, то копируем дефолтный
if {[file exists [file join $dir(cfg) tools.ini]] == 0 || [file size [file join $dir(cfg) tools.ini]] == 0} {
Tools::Create $dir(cfg)
}
# Читаем настройки для внешних инструментов
Tools::Read $dir(cfg)
Tools::CheckVariables
Tools::Write $dir(cfg)
::msgcat::mclocale $cfgVariables(locale)
if [::msgcat::mcload [file join $dir(lib) msgs]] {