ConfigFiles Class
procedures used for loading config files (containing DBFunctions and general sheet content) and building the config menu
Inheritance Hierarchy
- System.Object
- DBaddin.ConfigFiles
Namespace: DBaddinAssembly: DBaddin in (DBaddin.dll)
Syntax
public sealed class ConfigFiles
The ConfigFiles type exposes the following members.
Constructors
Class | Summary | |
---|---|---|
ConfigFiles() |
Methods
Name | Summary | |
---|---|---|
buildFileSepMenuCtrl(String, ref XElement, String, String, String, Int32, Int32) | parses Substrings (filenames in special Folders) contained in nameParts (recursively) of passed xcl config file-path (fullPathName) and adds them to currentBar and sub-menus (recursively) | |
createConfigTreeMenu() | creates the Config tree menu by reading the menu elements from the config store folder files/sub-folders | |
loadConfig(String) | loads config from file given in theFileName | |
readAllFiles(String, ref XElement, String) | reads all files contained in rootPath and its sub-folders (recursively) and adds them to the DBConfig menu (sub)structure (recursively). For folders contained in specialConfigStoreFolders, apply further structuring by splitting names on camel-case or specialConfigStoreSeparator | |
replaceConfigSelectInFormula(String, String) | replace query given in theQueryFormula with template query in ConfigSelect | |
replaceQueryInFormula(String, String, String) | replace query given in dbFunctionFormula inside targetFormula containing DB Function "theFunction" | |
stringParts(String, String) | returns string in space separated parts (tokenize String following CamelCase switch or when given specialConfigStoreSeparator occurs) |
Fields
Name | Description | |
---|---|---|
$STATIC$buildFileSepMenuCtrl$07128149E10128149EEE88$MenuDepth | ||
$STATIC$buildFileSepMenuCtrl$07128149E10128149EEE88$MenuDepth$Init | ||
$STATIC$readAllFiles$031E10128149E$MenuFolderDepth | ||
$STATIC$readAllFiles$031E10128149E$MenuFolderDepth$Init | ||
ConfigMenuXML | tree menu stored here | |
ConfigStoreFolder | the folder used to store predefined DB item definitions | |
maxMenuDepth | fixed max Depth for Ribbon | |
maxSizeRibbonMenu | fixed max size for menu XML | |
menuID | used to create menu and button ids | |
specialConfigFoldersTempColl | store found sub-menus in this collection | |
specialConfigStoreFolders | Array of special ConfigStoreFolders for non default treatment of Name Separation (Camel-case) and max depth | |
specialFolderMaxDepth | individual limitation of grouping of entries in special folders (set by _DBname_MaxDepth) | |
xnspace | for correct display of menu |