Copyright
(c) Prolog Development Center SPb
AppFrame CookBook
Файл
конфигурации приложения
В AppFrame предполагается сохранение текущего состояния приложения в
файле конфигурации Options.xml
и восстановление предыдущего состояния при старте.
Местом хранения файла конфигурации является директория bin\<имя
проекта>AppData
AppFrame, как структура будущего проекта, сохраняет
следующие данные в виде следующей xml-структуры (показан условный
проект FEBE):
<febe_options version="23.08.2019">
<be_options />
<fe_options lastfolder="...\Bin" use-menu="no">
<group id="fe_AppWindow">
<language
current="eng" last="eng" use-dictionary="yes">
<support flag="us" id="eng" title="English" />
</language>
<ribbon
startup="default">
<loadable script="febeAppData\ribbon_Basic.xml" />
<embedded />
<default>
</default>
<sourcelayout
changetime="132240248208494519">[]</sourcelayout>
<lastlayout>[]</lastlayout>
</ribbon>
</group>
</fe_options>
</febe_options>
Аттрибут version
определяет версию, которой соответствует содержание файла конфигурации.
Узел be_Options
ядром AppFrame не используется. Должен при необходимости использоваться
автором конкретного проекта.
Узел fe_Options
относится к FrontEnd и сохраняет только
lastfolder
- последнюю директорию,
use-menu
- определяет должно ли создаваться меню, соответствующее содержимому
панели (значения "yes" и "no")
узел group
c идентификатором fe_AppWindow
содержит информацию
о словаре (узел language)
о панели
управления (узел ribbon):
о способе создания панели управления при
старте (default,
embedded, loadable)
о конфигурации панели при
старте приложения (узел sourcelayout)
и моменте времени последнего изменения состояния панели
о конфигурации панели при завершении
приложения (узел lastlayout)
AppFrame не содержит
инструмента
для runtime-редактирования файла конфигурации и существенные стартовые
параметры должны редактироваться вручную любым текстовым редатором.
Если файл конфигурации отсутствует, то он создается при старте
приложения, при этом используется режим панели default.
Расширения панели управления отражаются в файле конфигурации
автоматически. Их также можно указать вручную.