аименованиеОбозначениеПримечаниеCelestia_Config_Manager.cbprojФайл проектаСвязивает всі файли приложенияCelestia_Config_Manager.cppФайл модуляТекст программыCelestia_Config_ManagerPCH1.hФайл модуляТекст программыCelestia_Config_Manager_Icon.icoИконкаИконка программыCelestia_Config_Manager.resФайл ресурсовСодержіт піктограми, версію і т.д.Unit1.cppПрограммний модуль для MainFormОпределяет функціональність формиUnit1.dfmФайл для MainFormСпісок властивостей компонентів формиUnit1.hФайл модуля для MainFormТекст модулів з MainFormmanager links.iniINI файлСодержіт оновлювані ссилкіmanager language Russian.lngЯзиковой файлСодержіт рядки російськомовного перекладу программиmanager language English.lngЯзиковой файлСодержіт рядки англомовного перекладу программиmanager help Russian.chmФайл справкіРусскоязичная довідка за програмою
.1.2 Проектування та обгрунтування вибору структури даних
Менеджер конфігурації Celestia спроектований для роботи безпосередньо з файлами космічного симулятора, які є для нього джерелом даних, свого роду базою даних. У зв'язку з цим, при розробці конфігуратора, було необхідно враховувати синтаксис і структуру цих файлів, оскільки змінювати їх не можна - це викличе збій у роботі космічного симулятора.
Обговорювати структуру даних в конфігураційних файлах Celestia і Lua-інструментів я вважаю неприйнятним, вона задумана розробниками і такою залишиться, але, на мій погляд, вибрана розробниками Celestia структура володіє наступними перевагами:
Можливість коментувати рядка
Детальний опис кожного параметра
Поділ параметрів по категорії застосування
.2 Програмне забезпечення
.2.1 Функціональна схема ПО
На функціональній схемі Менеджера конфігурації Celestia Гаразд продемонстровано взаємодію всіх модулів програми.
.2.2 Структурна схема і опис програмних модулів.
Модуль локалізації - отримує англомовний ідентифікатор мови системи, на якій запущена програма, потім шукає в папці manager language файл з назвою, рівним цьому ідентифікатору і розширенням. lng. У цьому файлі міститься переклад усіх написів, рядків і повідомлень, які у програмі на відповідну мову. Якщо файлу перекладу для даної мови немає, завантажується мову за замовчуванням - англійська.
Модуль обробки параметрів - отримує версію Celestia, встановленої у користувача, потім по черзі завантажує конфігураційні файли, отримує значення параметрів і виводить на екран. Від версії Celestia залежить розташування певних конфігураційних файлів або доповнень.
Модуль збереження параметрів - зберігає значення параметрів назад в конфігураційні файли.
Модуль управління настройками - містить 3 функції: експорт, імпорт і відновлення вихідних налаштувань. Експорт налаштувань зберігає поточні значення всіх параметрів в. Cfg файл. Цей cfg файл можна імпортувати на іншому ПК або після перевстановлення ОС, щоб отримати бажані настройки. При відновленні вихідних налаштувань для всіх параметрів встановляться значення за замовчуванням - тобто ті, які були при першому запуску космічного симулятора.
.2.3 Розробка екранного інтерфейсу прогр...