ConfigFiles Class

procedures used for loading config files (containing DBFunctions and general sheet content) and building the config menu

Inheritance Hierarchy

Namespace: DBaddinAssembly: DBaddin in (DBaddin.dll)

Syntax

public sealed class ConfigFiles

The ConfigFiles type exposes the following members.

Constructors

ClassSummary
private constructorConfigFiles()

Methods

NameSummary
private methodbuildFileSepMenuCtrl(String, ref XElement, ToolStripMenuItem, String, String, String, Int32, Int32, ref MenuClassStruct)
parses Substrings (filenames in special Folders) contained in nameParts (recursively) of passed xcl config file-path (fullPathName) and adds them to currentBar/currentStrip and sub-menus (recursively)
public methodcontextMenuClickEventHandler(Object, Object)
the event-handler for the context menu entries of the AdHocSQL context menu, used either to show the documentation for the entries or to insert the queries defined in the xcl files
public methodcreateConfigTreeMenu()
creates the ribbon config tree menu and the context menu for the AdHocSQL Dialog by reading the menu elements from the config store folder files/sub-folders
public methodgetFileContent(String)
read content of xcl file
public methodloadConfig(String)
loads config from file given in theFileName
private methodreadAllFiles(String, ref XElement, ref ToolStripMenuItem, String)
reads all files contained in rootPath and its sub-folders (recursively) and adds them recursively to the DBConfig menu ribbon structure and the context menu for the AdHocSQL Dialog simultaneously. For folders contained in specialConfigStoreFolders, apply further structuring by splitting names on camel-case or specialConfigStoreSeparator
private methodreplaceConfigSelectInFormula(String, String)
replace query given in theQueryFormula with template query in ConfigSelect
private methodreplaceQueryInFormula(String, String, String)
replace query given in dbFunctionFormula inside targetFormula containing DB Function "theFunction"
public methodshowTheDocs(String)
shows the Documentation associated with the menu entry having TagString
private methodstringParts(String, String)
returns string in space separated parts (tokenize String following CamelCase switch or when given specialConfigStoreSeparator occurs)

Fields

NameDescription
private field$STATIC$buildFileSepMenuCtrl$091E1012813912813DEEE8810118278$MenuDepth
private field$STATIC$buildFileSepMenuCtrl$091E1012813912813DEEE8810118278$MenuDepth$Init
private field$STATIC$readAllFiles$041E101281391012813DE$MenuFolderDepth
private field$STATIC$readAllFiles$041E101281391012813DE$MenuFolderDepth$Init
public fieldConfigContextMenu
Context menu for AdHocSQL Form, built in parallel with ribbon config menu
public fieldConfigDocCollection
Documentation Collection for Config Objects (to be displayed with Ctrl or Shift)
public fieldConfigMenuXML
tree menu stored here
public fieldConfigStoreFolder
the folder used to store predefined DB item definitions
private constantmaxMenuDepth
fixed max Depth for Ribbon
private constantmaxSizeRibbonMenu
fixed max size for menu XML
private fieldmenuID
used to create menu and button ids
private fieldspecialConfigFoldersTempColl
store found sub-menus in this collection
public fieldspecialConfigStoreFolders
Array of special ConfigStoreFolders for non default treatment of Name Separation (Camel-case) and max depth
public fieldspecialFolderMaxDepth
individual limitation of grouping of entries in special folders (set by _DBname_MaxDepth)
private fieldxnspace
for correct display of menu