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.
Расширения панели управления отражаются в файле конфигурации автоматически. Их также можно указать вручную.