_OptODE - ODE options
ODE tools can be controlled by a set of options, which are stored in the application database. Options might also be used by any other application using the ODE GUI framework.
There is a default option dialog copied to the project resource database when initializing a GUI project. In order to define an option schema for the application, one has to define a hierarchical classification/enumeration, which reflects the option structure. Each option is represented by a category definition, which may contain a default value in the condition field. The explanatory text can be shown in the option dialog.
Option definitions are used in order to initialize new user configurations in an application or to update user configurations after being extended. The name of the options or configuration template can be set in the DEF_CONFIG_TEMPLATE option in the configuration file passed to the application. The default name is _OptODE, i.e. as long as you call your option hierarchy (enumeration) _OptODE, the DEF_CONFIG_TEMPLATE option need not to be set.
Internal options (options in this hierarchy) might be defined also in the configuration file. All options defined on the top level belong to the ODE section and can be referenced directly by name. Sub-options defined in sub lists have to be references by their full hierarchical name (e.g. Options.Design.Autoinitialize.BottomMargin).
In order to initialize application options from option settings of the current configuration, initializeOptions() should be called in the doAfterHandleActivated() handler of the application ProjectContext class.
In order to read options from additional configurations, one may call initializeOptions() several times. This makes sense, when the application refers to some default and user independent options (e.g. email server access options).
When setting an upper option in the option hierarchy to ignore (case insensitive), all subordinated options will be disabled and application standards will be used instead. Normally, application standards should correspond to that what is described under default. Practically, the default describes the default value set for the option, which might differ from application defaults for undefined options.
int32 pStdProject :: doAfterHandleActivated ( ) {
// initialize common options
initializeOptions("");
// initialize email options
initializeOptions("__email");
return(false);
}
The default project context
When setting options in OShell or within an OSI script, options may refer to shell or script variables. In order to set constant string values, those have to be quoted.
OShell example: set Options.Documentation.HierarchyTopic='My top topic'
Enumarators overview
- ACTIVITY_LOG
 (535) - ACTIVITY_LOG - Settings for activity log file
 
- CONSOLE_APPLICATION
 (12) - Console application
 
- DATEX
 (552) - Data exchange options
 - BUFFER_SIZE
 (571) - Data exchange buffer size
 
- FIELDSEP
 (554) - Field separator
 
- FORCE_QUOTES
 (553) - Use string delimiters for all values
 
- REPLACEMENTS
 (568) - String replacements
 
- SKIP_TRANSIENT
 (569) - Ignore transient properties
 
- STRINGSEP
 (555) - String delimiter
 
- STRINGSEP_IN_STRING
 (556) - String delimiters in strings
 
 
- BUFFER_SIZE
 (571) - Data exchange buffer size
- DEF_CONFIG_TEMPLATE
 (11) - Default configuration template
 
- DSC_Language
 (10) - Application language
 
- DefaultEncoding
 (15) - Default text encoding
 
- DefaultLineBreak
 (544) - Default line break
 
- FileAssociations
 (582) - File associations
 
- GUIFramework
 (80) - GUI framework options
 - Actions
 (42) - User defined action shortcuts and action state
 - BuildOldstyleContextInterface
 (434) - Create system context interface
 
- GenerateSystemInclude
 (437) - Generate internal database model (system schema)
 
- ProcessAction
 (439) - Actions to be processed
 - CreateProjectCInterface
 (436) - Create C-interface for project
 
- GenerateICEInterface
 (432) - Generate Ice interface
 
- MakeClientServerInterface
 (433) - Generate client/server interface
 
- MakeServerClientInterface
 (435) - Create server/client interface
 
 
- CreateProjectCInterface
 (436) - Create C-interface for project
 
- BuildOldstyleContextInterface
 (434) - Create system context interface
- ContextMenu
 (549) - Context menu option
 
- DragAndDrop
 (35) - Drag and drop settings
 - TreeMove
 (36) - Set Move as default when draging from a tree
 
 
- TreeMove
 (36) - Set Move as default when draging from a tree
- EventNotification
 (573) - Event notification handling
 
- Fonts
 (81) - Font options
 - _std_font
 (60) - Font example
 - bg_color
 (98) - Background color
 
- family
 (63) - Family name for font
 
- fg_color
 (97) - Forground color
 
- fixed_pitch
 (67) - Fixed pitch property
 
- italic
 (68) - Italic property
 
- overline
 (59) - Overline property
 
- prefer_quality
 (61) - Prefer quality property
 
- size
 (65) - Point size property
 
- size_is_pixel
 (66) - Pixel size property
 
- strech
 (26) - Stretch
 
- strike_out
 (62) - Strike out property
 
- style_hint
 (95) - Style hint property
 
- style_strategy
 (96) - Style Strategy
 
- underline
 (69) - Underline property
 
- weight
 (64) - Weight property
 
 
- bg_color
 (98) - Background color
 
- _std_font
 (60) - Font example
- OutputAreaLimit
 (550) - Output area limitation
 
- Query
 (70) - Query options
 
- SaveAfterValueChanged
 (574) - Save data after value has been changed
 
- Settings
 (29) - Common GUI settings
 - DockArea
 (30) - Save settings for docking areas
 
- MultiLineEdit
 (33) - Store setting for multi line edit fields
 
- Splitter
 (34) - Save settings for splitter
 
 
- DockArea
 (30) - Save settings for docking areas
 
- Actions
 (42) - User defined action shortcuts and action state
- NO_REPAIR
 (570) - Suppress auto-repair
 
- ODABA_TEST
 (566) - Test option
 
- OSI
 (557) - ODABA Script Interface Options
 - calls
 (565) - Trace function calls
 
- debug
 (558) - Activate script debugger
 
- exceptions
 (559) - Default exception handling mode
 
- library
 (567) - OSI source file path
 
- nullvalue
 (560) - Null-value handling
 
- reload
 (551) - Reload OSI functions at run time
 
- run
 (563) - Run without inital break
 
- stack
 (562) - Stack limit
 
- trace
 (561) - Trace OSI function calls
 
 
- calls
 (565) - Trace function calls
- Options
 (100) - Application options
 - Design
 (25) - Options for Designer
 - AutoInitialize
 (207) - Initialize implementation resources
 - ActiveSuffix
 (102) - File suffix for active images
 
- BottomMargin
 (108) - Control button margins
 
- DefaultEditControl
 (106) - Default edit control for complex data type properties
 
- DefaultListControl
 (105) - Default control for collections
 
- DefaultSingleControl
 (527) - Default control for single references
 
- DisabledSuffix
 (104) - File suffix for disabled images
 
- NormalSuffix
 (103) - File suffix for disabled images
 
- ResourcePath
 (110) - Default resource path for image resources
 
- RightMargin
 (109) - Control button margins
 
 
- ActiveSuffix
 (102) - File suffix for active images
 
- AutoInitialize
 (207) - Initialize implementation resources
- Documentation
 (23) - Options for Terminus and documentation
 - AutoInitialize
 (84) - Default settings for documentation objects
 - AutoCreateNamedTopic
 (99) - Automatically create new topis
 
- ProblemRelevant
 (101) - Initialize all new description instances as problem_relevant
 
 
- AutoCreateNamedTopic
 (99) - Automatically create new topis
- DocumentExchange
 (87) - Document exchange options
 - EXAMPLE
 (91) - Topic or sub-topic examples
 
- NOTES
 (92) - Topic or sub-topic notes
 
- OTHER
 (93) - Topic or sub-topic others
 
- SUBTOPICn
 (89) - Sub-topic header on level n
 
- TEXT
 (90) - Topic or sub-topic text
 
- TOPICn
 (88) - Topic headline on level n
 
- TemplateClass
 (107) - Template class for office template
 
- TemplateEntryPoint
 (430) - Main function or section within the template
 
 
- EXAMPLE
 (91) - Topic or sub-topic examples
- DocumentPath
 (426) - Complete document path
 
- DocumentRoot
 (82) - Document root for generated documents
 
- DocumentTarget
 (83) - Document root for document generation
 
- DocumentationLanguage
 (85) - Documentation language
 
- ExecuteProgram
 (515) - Run document generation in a separate process
 
- GenerateHTML
 (427) - Options for WEB site generation
 
- Graph
 (441) - UML diagram settings
 - DepthBasedOn
 (443) - Based On Depth
 
- DepthBasingOn
 (442) - Basing on Depth
 
- PostExpression
 (509) - Expression on the generated DOT
 
- ShowBasedOn
 (444) - Show Based On
 
- ShowBasingOn
 (445) - Show Basing On
 
- ShowFunctions
 (446) - Show Functions
 
- ShowMember
 (447) - Show Member
 
- ShowReferencingClasses
 (511) - Referenced by Classes
 
- ShowReferencingMember
 (512) - Show Referencing Member
 
- Size
 (513) - Size
 
 
- DepthBasedOn
 (443) - Based On Depth
- HierarchyTopic
 (425) - Topic to be generated
 
- ImageRoot
 (424) - Root folder for storing images
 
- OnlineDocumentation
 (94) - Enable or disable online documentation
 
- SUPPRESS_TM_CHECK
 (514) - Do not check terminology object types
 
- TemplateOutput
 (516) - Output folder for document templates
 
- Templates
 (86) - Location for storing document templates
 
- TopicNamePrefix
 (548) - Default topic name prefix
 
 
- AutoInitialize
 (84) - Default settings for documentation objects
- Email
 (517) - Options for Email exchange in ODE
 - Command
 (533) - Send email via command
 
- File
 (583) - Intermediate file
 
- Host
 (518) - Hostname for sending or receiving emails
 
- Incomming
 (531) - Protocol for incomming messages
 
- Outgoing
 (532) - Protocol for outgoing messages
 
- Password
 (521) - Password for email service
 
- PortIn
 (581) - Port number for incomming emails
 
- PortOut
 (519) - Port number for outgoing emails
 
- ReplyTo
 (580) - Reply address
 
- SSL
 (530) - Use secure connection (SSL/TLS)
 
- Send
 (584) - Send email
 
- User
 (520) - User name to authenticate with
 
- VerifyHost
 (116) - Verify host certificate
 
- VerifyPeer
 (117) - Verify peer certificate
 
 
- Command
 (533) - Send email via command
- GUI
 (28) - GUI framework Options
 - Appearance
 (47) - GUI application appearance options
 - ApplicationIconName
 (44) - File name for application icon
 
- ApplicationIconPath
 (43) - Path where the application icon file is stored
 
- SplashName
 (46) - Name for the splash screen image file
 
- SplashPath
 (45) - Directory containing the splash screen image
 
- StyleFile
 (529) - File that contains QSS for the user interface
 
 
- ApplicationIconName
 (44) - File name for application icon
- ApplicationTitle
 (37) - Application title options
 - HideApplicationName
 (40) - Hide the application name
 
- HideDatabasePath
 (38) - HideDatabasePath - Hide database path in application title
 
- HideSelectedInstance
 (41) - HideSelectedInstance - Do not display selected instance in title bar
 
- HideSelectedProject
 (39) - HideSelectedProject - Hide name for selected project
 
 
- HideApplicationName
 (40) - Hide the application name
 
- Appearance
 (47) - GUI application appearance options
- Implementation
 (22) - Option for implementation
 - AutoComplete
 (201) - Autocomplete code
 
- AutoDeleteDescription
 (202) - Automatically delete description associated with the resource
 
- AutoInitialize
 (200) - Initialize implementation resources
 - AutoGenDefinitionFiles
 (232) - Generate external definition files for compile and link
 
- Class
 (231) - Initialize newly created implementation class
 - ControlContextBase
 (242) - Base class used when creating a control context class
 
- PropertyAccessBase
 (241) - Base class used when creating a property access class
 
- PropertyContextBase
 (243) - Base class used when creating a property context class
 
- TypeContextBase
 (244) - Base class used when creating a type context class
 
 
- ControlContextBase
 (242) - Base class used when creating a control context class
- Executable
 (236) - Initialize newly created executable
 
- Function
 (233) - Initialize newly created class function
 - Action
 (251) - Pattern for initializing a new function Action
 
- ExecFunctionAction
 (253) - Pattern for creating and setup the execute function for function action implementation
 
- Function
 (252) - Pattern for initializing a new function
 
 
- Action
 (251) - Pattern for initializing a new function Action
- FunctionImplementation
 (234) - Initialize newly created function implementation
 
- Module
 (235) - Initialize newly created implementation module
 
 
- AutoGenDefinitionFiles
 (232) - Generate external definition files for compile and link
- AutoSelectTree
 (219) - Automatically select the first instance in the Tree
 
- CInterface
 (222) - Allow CInterface
 
- ClientServerInterface
 (223) - Allow ClientServerInterface
 
- Commands
 (208) - Command defaults
 - FindInFiles
 (209) - Find-in-files command
 
 
- FindInFiles
 (209) - Find-in-files command
- DefaultMethodType
 (203) - Default method type
 
- DevelopmentEnvironment
 (204) - Default development environment
 
- DotNetInterface
 (220) - Allow DotNetInterface Generators
 
- Edit
 (545) - Edit options for code implementation
 
- HighlightMembers
 (524) - Highlight Members
 
- HighlightParameters
 (525) - Highlight Parameters
 
- HighlightSelection
 (526) - Highlight Selection
 
- IF_ImplementationType
 (224) - Interface type for implementation
 
- IceInterface
 (221) - Allow IceInterface Generator
 
- InputHelp
 (205) - Activate input help
 
- LevelIndent
 (543) - Level indent
 
- Naming
 (211) - Naming conventions
 - CSIPrefix
 (212) - Prefix for client/server function implementations
 
- ControlContextClassPrefix
 (225) - Prefix used when creating a control context class
 
- ErrPrefix
 (213) - Error macro prefix
 
- FunctionImplementation
 (226) - Default name for newly added function implementation
 
- PHAccessClassPrefix
 (214) - Prefix used when creating a property handle access class
 
- PropertyAccessClassPrefix
 (218) - Prefix used when creating a property access class
 
- PropertyContextClassPrefix
 (215) - Prefix used when creating a property context class
 
- SCIPrefix
 (216) - Prefix for server/client function implementations
 
- TypeContextClassPrefix
 (217) - Prefix used when creating a type context class
 
 
- CSIPrefix
 (212) - Prefix for client/server function implementations
- ProcessQueue
 (206) - Process queue mode
 
- ProjectMenu
 (431) - Customizing project menu
 
 
- AutoComplete
 (201) - Autocomplete code
- Language
 (500) - Language
 
- ProjectManagement
 (49) - Option for the implementation project management
 - CurrentProject
 (71) - Project to be selected
 
- DBContextProject
 (73) - Project implementing the DB Context DLL
 
- GUIContextProject
 (74) - Project implementing the GUI Context DLL
 
- NoticeSignature
 (48) - Create option signature
 
- ProjectSelection
 (75) - Filter option for the project list
 
- RootProject
 (72) - Name of the root project
 
 
- CurrentProject
 (71) - Project to be selected
- Schema
 (24) - Options for schema development
 
 
- Design
 (25) - Options for Designer
- Plugins
 (300) - Plugin options
 
- SystemIO
 (50) - System input/output options
 
Enumerator details
- 
DSC_Language - Application language
 Application resources (labels, messages etc.) might be defined multilingual. In order to chose the language for running an application, this option has to be set. Default: English Code: 10DSC_Language=German 
 to list
- 
DEF_CONFIG_TEMPLATE - Default configuration template
 In order to define default options and settings, the name of an enumeration can be defined in the resource database. The category names of this enumeration (sys_ident) refer to the option variables, the condition contains the default value for the option. By defining sub values, a hierarchical option schema might be created. Enumerations for configuration templates should be defined in the global namespace. The option template referred to by the name set in this option is used for initialization or updating application options. Default: _OptODE Code: 11DEF_CONFIG_TEMPLATE=_EmailOptions 
 to list
- 
CONSOLE_APPLICATION - Console application
 This option is required for ODABA GUI framework applications in order to run an ODE application as console application. Typically, for running OSI debugger for ODE applications, this option has to be set to true (YES) in order to activate console input and output. When setting this option for an ODE application not being started as console application, setting this option to true may cause hanging application. When setting the console application mode to AUTO (automatic), the system decides whether messages are passed to console or the GUI applications output area. Default: AUTO Code: 12
 to list
- 
DefaultEncoding - Default text encoding
 The default text encoding is used in order to set properly coded values for STRING data type properties. Typically (default) is local encoding, i.e. the character encoding currently set for the computer. The may result in displaying invalid characters when data for STRING properties has been stored with different default. Usually, it is suggested not to use STRING data type but the more qualified encoder data types (ASCII, LATIN1, UTF8, UTF16, UTF32 or LOCAL). The option is also used for recoding error text information (Error::GetText()). Code: 15
 to list
- 
Implementation - Option for implementation
 Implementation options mainly affect the behavior of the ClassEditor. These Options influence, however, also the designer, when one may also implement classes (Application context classes. Implementation options affect initialization of implementation resources (classes, functions etc), naming conventions and behavior of the GUI. Default: ACCEPT Code: 22
 to list
- 
Documentation - Options for Terminus and documentation
 Below, specific options for terminus and document generation can be provided. Documentation options are rarely required and need usually not be set. When using document generation features, these options should be checked. Default: ACCEPT Code: 23
 to list
- 
Design - Options for Designer
 Designer options control the behavior and default settings for the designer. Subordinated options need to be checked, only, when running the ODE Designer. Default: ACCEPT Code: 25
 to list
- 
GUI - GUI framework Options
 GUI framework options allow controlling appearance and behavior of a GUI application designed using the ODE GUI framework. Thus, GUI options are used by ODE tools, but also by any other application using the ODE GUI. Default: ACCEPT Code: 28
 to list
- 
Settings - Common GUI settings
 GUI settings are used to control, whether current position and size of lists, docking areas and other will be saved when closing an application and restored when starting the application again. An application is identified by the project name passed in the configuration file when starting the application, but not by the database accessed in the application. Thus, one may run, e.g. the Class Editor for different development projects, but you will get always the last settings for the Class Editor independent on the development project. In order to distinguish settings between different databases referred to one may assign a section name to the settings. In this case, settings are stored in the registry section passed as name. When setting this option to false (NO, false), no settings will be saved when closing the application. When leaving the option empty or setting it to accept (AUTO), "run Software-Werkstatt GmbH" is used as section name in the registry and settings are saved to this section. Default: AUTO Code: 29Options.GUIFramework.Settings=IGNORE 
 to list
- 
DockArea - Save settings for docking areas
 When the option is set to true (YES, true), current settings for docking areas (size and position) will be saved when closing the application and restored when restarting the application. Default: YES Code: 30Options.GUIFramework.Settings.DockArea=NO 
 to list
- 
Bookmark - Activate bookmarks
 Bookmarks can be used for lists and trees in any running application in order to explicitly remember entries of interest. In order to set a bookmark, an appropriate action can be activated via the standard context menu for trees and lists. When this option is set to true (YES, true), bookmarks are saved when closing the application and will be restored, when restarting the application. When running the same application for different databases, e.g. executing Class Editor for different development projects, bookmarks are stored independent from the development project. When bookmarks are not activated, bookmarks can be et while running the application but will not be stored when closing it. Default: YES Options.GUIFramework.Settings.Bookmark=NO Notes:Code: 31Bookmarks are stored as navigation path in the tree and can be located later on, only, when the tree has coreresponding entries (same tree path). 
 to list
- 
History - Activate history
 The history is used for lists and trees in any running application in order to remember entries that have been selected in a list or tree. Each entry, that has been selected is stored to history automatically, when leaving the tree or list. When this history option is set to true (YES, true), history settings are saved when closing the application. Thus, history settings are available, when restarting the application. When running the same application for different databases, e.g. executing Class Editor for different development projects, history settings are stored independent from the referenced database. When history are not activated, the history is maintained while running the application but lost when closing it. Default: YES Code: 32Options.GUIFramework.Settings.History=NO 
 to list
- 
MultiLineEdit - Store setting for multi line edit fields
 When this option is set true (YES, true), current settings, i.e. the current cursor position and visible area in a multi line edit field are saved when leaving the field in order to restore it, when displaying the same content again. Settings are stored for each instance that has been displayed in the area. The instance is identified by the local unique database identity (LOID). Settings are saved in the registry when leaving the field and will be restored also, when restarting the application. Default: YES Code: 33Options.GUIFramework.Settings.MultiLineEdit=NO 
 to list
- 
Splitter - Save settings for splitter
 When the option is set to true (YES, true), current settings for splitter windows (size and position) will be saved when closing the application and restored when restarting the application. Default: YES Code: 34Options.GUIFramework.Settings.Splitter=NO 
 to list
- 
DragAndDrop - Drag and drop settings
 This section contains some settings for controlling drag and drop behavior. Default: ACCEPT Code: 35Options.GUIFramework.DragAndDrop=NO 
 to list
- 
TreeMove - Set Move as default when draging from a tree
 By default, objects dragged from a tree are copied instead of being moved. The move operation has to be activated by pressing the shift button in addition. In order to change the default operation to Move, this option must be set to true (YES, true). Than, the default operation is to move the dragged object. In order to copy it, the Ctrl key must be pressed in addition. Code: 36Options.GUIFramework.DragAndDrop.TreeMove=YES 
 to list
- 
ApplicationTitle - Application title options
 Application title sub options allow controlling the information displayed in the application title. The following information might be displayed in the applications title bar: database_path : selected_project - application_name [selected_instance] Options are in effect for all ODE tools, but not for customer applications running in the ODE GUI framework. Default: ACCEPT Code: 37
 to list
- 
HideDatabasePath - HideDatabasePath - Hide database path in application title
 The database path is the database path for the database, which has been opened as application database. Typically, the is the path passed in the %DATABASE% option in the configuration file for the application. By default, the application database path is displayed in the title bar. Default: NO Code: 38Options.GUI.ApplicationTitle.HideDatabasePath=YES 
 to list
- 
HideSelectedProject - HideSelectedProject - Hide name for selected project
 The selected project it the project currently selected from the project selection list or set as %CurrentProject% option in the ProjectManagement options section. By default, the project name is displayed in the title bar. Default: NO Code: 39Options.GUI.ApplicationTitle.HideSelectedProject=YES 
 to list
- 
HideApplicationName - Hide the application name
 The application name is the name passed in the %PROJECT% option. By default, the application name is displayed in the title bar. Default: NO Code: 40Options.GUI.ApplicationTitle.HideApplicationName=YES 
 to list
- 
HideSelectedInstance - HideSelectedInstance - Do not display selected instance in title bar
 Usually, the selected instance is added to the title bar, when the application sets the title() property for the project control.This can be suppressed by hiding the selected instance display. Default: NO Code: 41Options.GUI.ApplicationTitle.HideSelectedInstance=YES 
 to list
- 
Actions - User defined action shortcuts and action state
 For each action described in the action reference a specific shortcut might be defined. In order to define a user or application specific shortcuts, the shortcut values have to be assigned to the corresponding action name as sub options for this option. Default shortcuts are described in the action's documentation. Instead of the shortcut, the action might be suppressed OT the initial action state might be set. In order to suppressor the action completely, the action state might be set to 'suppress'. "hide" might be for initially hiding this action. "disabled" might be set for disabling the action. These settings are not case sensitive and will overwrite the default shortcut. Setting a state for an action might be overwritten by setting states for specific action items implementing this action. Default: ACCEPT Options.GUIFramework.Actions=ACCEPT Options.GUIFramework.Actions.Delete=Ctrl+D Options.GUIFramework.Actions.DeleteSet=suppress Notes:Code: 42An action is the name of the action to be executed, but not the name of the action item implementing the action. Thus, within a menu one may define a menuitem 'English' which calls the action 'SetLanguage'. 
 to list
- 
ApplicationIconPath - Path where the application icon file is stored
 By default, the path for loading the image is the current work directory. In order to refer to an image at a different location, one may pass the folder path containing the image in this option. Default: ApplicationIconPath=current_work_directory Options.GUI.Appearence.ApplicationIconPath=/home/images Notes:Code: 43The path should only contain application icons. This is not the path for the common ODE action icons (DESIGNER_RES) 
 to list
- 
ApplicationIconName - File name for application icon
 The application icon will be displayed on the left side of the title bar in the project window. It will also be shown in title bars of all subordinated dialog windows. When a pixmap resource has been created with the name %PROJECT%_icon, i.e. Designer_icon for the project Designer, the icon is loaded from this resource. This is the suggested way for providing an application icon. When no appropriate pixmap resource has been defined or when another pixmap should be used, the complete icon (resource) name may be set via this option value. When referring to a file name, the file extension becomes part of the icon name. Default: ApplicationIconName=%PROJECT%_icon Options.GUI.Appearence.ApplicationIconName=ClassEditor.xpm Notes:Code: 44The file passed as icon image has to be an .xpm file. 
 to list
- 
SplashPath - Directory containing the splash screen image
 By default, the path for loading the splash image is the current work directory. In order to refer to an image at a different location, one may pass the folder path containing the image in this option. Default:SplashPath=current_work_directory Code: 45Options.GUI.Appearence.SplashPath=/home/images 
 to list
- 
SplashName - Name for the splash screen image file
 The splash screen is displayed during the loading phase of an ODE application. The top left corner of the splash image is used to display the loading status. Splash screen images should not exceed 800 x 600 pixel. When a pixmap resource has been created with the name %PROJECT%_splash, i.e. Designer_splash for the project Designer, the splash screen is loaded from the resource. This is the suggested way for providing splash screens. When no appropriate pixmap resource has been defined or when another pixmap should be used, The complete (resource) splash name may be set via this option value. When referring to a file name, the file extension becomes part of the splash name. Default: SplashName=%PROJECT%_splash Code: 46Options.GUI.Appearence.SplashName=ClassEditor 
 to list
- 
Appearance - GUI application appearance options
 Appearance sub options allow defining start (splash) screen locations and application icons. Default: ACCEPT Code: 47
 to list
- 
NoticeSignature - Create option signature
 When updating notices, an author line may be inserted automatically before saving the notice: Username @ Thu, 27 Sep 2012 ~20h This is the message added ... The signature makes sense, when extending notices always on top. No signature will be inserted when the signature did not change. In order to activate generating signatures, the option has to be set to YES (true). Default: NO Code: 48
 to list
- 
SystemIO - System input/output options
 System input/output options allow controlling the behavior of writing messages to the system output area and receiving information from there. System input/output is directed to console for console applications and to designated controls in GUI applications. Code: 50
 to list
- 
Progress - Progress display options
 Several utilities support progress information. The way of displaying progress information depends on the settings for the progress options in the SystemIO section. [SystemIO] Progress=display_type The Progress section is a subsection of the SystemIO section. Usually, progress information is configured in the SystemIO section defined in the configuration or ini-file passed to the utility. Within an ini-file, subsections are not supported directly and have to be defined by preceding section names: Progress=dots Progress.Distance=100 Some utilities, however, do not refer to a configuration file. In this case, progress options might be set as environment variables, e.g. SystemIO.Progress=dots SystemIO.Progress.Distance=100 The progress display types are not case sensitive. The following display types are supported: 
 Code: 51automatic Automatic progress information display tries to select the optimal way of displaying progress information, which depends on the number of items to be copied. percent Progress messages in percent display the estimated percentage of work that has been done. The option will be changed automatically to rotator, when maximum number of items is not supported by the utility. dots The dots-progress display just writes a series of dots. Typically, dots are displayed, when a number of items defined in the SystemIO.Progress.Modulo option has been processed. rotator The rotator displays an rotating line in the system output in order to show progress speed. time The elapsed time will be displayed on system output area. 
 to list
- 
Protocol - Additional protocol output
 Normally, program messages are written to system output area, which is the console for console programs and the output area control for GUI applications. In addition, system output might be written to a protocol file. When defining a complete path to a protocol file, system output will be written to this file, too. Code: 52
 to list
- 
Suppress - Suppress system output
 In order to suppress program output to the system output area, the suppress option might be set to true (YES). Default: NO Code: 53
 to list
- 
Distance - Display frequency
 The value determines the frequency of displaying the progress message. In case of percentage, it is the distance between two percent values (e.g. displaying a message each 5 percent). For all other progress display types it is the number of items to be passed before displaying the next progress message (e.g. display a progress message each 100 records copied). When not defining the Distance option, an optimal distance value is determined by the system. Default: 10 Code: 54
 to list
- 
NewLine - Each progress message on separate line
 Display messages on the next line. When this option is set to false (NO), each progress message will be displayed on the same line deleting the content of the previous message. The option will be ignored, when the display type is dots. Default: NO Code: 55
 to list
- 
Remaining - Display estimated remaining time
 In order to display the estimated remaining time in after the type specific progress information, the option might be set to true (YES). The option will be ignored, when the display type is dots. Default: NO Code: 56
 to list
- 
Trace - Write progress massages to error log
 For displaying progress messages in the error log in addition, this option should be set to true (YES). Default: NO Code: 57
 to list
- 
Count - Maximum number of items
 When the number of items to be processed cannot be determined by the program, an estimated number of items can be set as progress options. This allows configuring specific processes by passing the estimated number of items to the function. Default: 0 Code: 58
 to list
- 
overline - Overline property
 The option causes glyphs to be displayed with a line above, when the property is set to true. Code: 59
 to list
- 
_std_font - Font example
 The font settings below defines the font options, which might be defined in order to overwrite font settings for an application. In order to support users, fonts defined in an application should be referenced by understandable names and the number OS used fonts should be limited (not more than 5-10). Font names defined in the application might be added to the option template, which allows describing the fonts referenced. Moreover, this will prevent the user from making spelling errors when adding a font to the font option list. Code: 60Options.GUIFramework.Fonts._std_font.ACCEPT 
 to list
- 
prefer_quality - Prefer quality property
 When the property is set to true, best quality font is preferred. The font matcher will use the nearest standard point size that the font supports. Options.GUIFramework.Fonts._std_font.prefer_quality=YES Notes:Code: 61Source: Qt documentation 
 to list
- 
strike_out - Strike out property
 The property causes glyphs to be displayed stroked out, when it is set to true. Code: 62Options.GUIFramework.Fonts._std_font.strike_out=NO 
 to list
- 
family - Family name for font
 This is the family name of the font. The name is case insensitive and may include a foundry name. The family name may optionally also include a foundry name, e.g. Helvetius [Cronyx]. If the family is available from more than one foundry and the foundry is not specified, an arbitrary foundry is chosen. If the family is not available a family will be set using the font matching algorithm Options.GUIFramework.Fonts._std_font.family Notes:Code: 63Source: Qt documentation 
 to list
- 
weight - Weight property
 We use a weighting scale from 0 to 99. A weight of 0 is ultralight, 99 will be black. Suggested weights are: - Light - 25
- Normal - 50
- DemiBold - 63
- Bold - 75
- Black - 87
 Code: 64Options.GUIFramework.Fonts._std_font.weight=75 
 to list
- 
size - Point size property
 The property contains the point or pixel size of the font, depending on the value set for the usePixel property. The size must be greater than zero. Otherwise, default settings (12) are taken. Changing the usePixel property in the font definition will not affect the size value. Code: 65Options.GUIFramework.Fonts._std_font.size=10 
 to list
- 
size_is_pixel - Pixel size property
 When the property is set to true, pixel size is used instead of point size, which is used in case the property has been set to false. Pixel size makes the font device dependent. Code: 66Options.GUIFramework.Fonts._std_font.is_pixel=NO 
 to list
- 
fixed_pitch - Fixed pitch property
 The option forces characters to have the same width, when being set to true. Code: 67Options.GUIFramework.Fonts._std_font.fixed_pitch=YES 
 to list
- 
italic - Italic property
 The option causes glyphs to be displayed italicized, when the property is set to true. The option works for fonts, only, that support italic. Code: 68Options.GUIFramework.Fonts._std_font.italic=YES 
 to list
- 
underline - Underline property
 The option causes glyphs to be displayed with an underline, when the property is set to true. Code: 69Options.GUIFramework.Fonts._std_font.underline=true 
 to list
- 
Query - Query options
 Query options might be set in order to sent queries to the user in case of critical actions as deleting data or closing the application. In order to activate query options the default value has to changed from IGNORE to ACCEPT. By default, no warnings will be created. Default: IGNORE Code: 70Options.GUIFramework.Query=ACCEPT 
 to list
- 
CurrentProject - Project to be selected
 The option is used to select a project when starting an ODE Application as ClassEditor or Designer. Notes:Code: 71user dependent 
 to list
- 
RootProject - Name of the root project
 This option is set automatically when creating the first implementation project in a resource database. Some general information as the resource database path is passed to all other implementation projects, created within the same resource database. Notes:Code: 72not user dependent 
 to list
- 
DBContextProject - Project implementing the DB Context DLL
 This option is set automatically when creating a DB Context DLL project. The name of this project is also the name of the DB Context DLL linked by this project. Notes:Code: 73not user dependent 
 to list
- 
GUIContextProject - Project implementing the GUI Context DLL
 This option is set automatically when creating a GUI Context DLL project. The name of this project is also the name of the GUI Context DLL linked by this project. Notes:Code: 74not user dependent 
 to list
- 
ProjectSelection - Filter option for the project list
 If the option is on (YES), the project list in the ODE ClassEditor is filtered and shows only the projects implemented by the current resource database. Notes:Code: 75user dependent 
 to list
- 
Exit - Query before exiting the application
 In order to receive a query message before closing the application, this option has to be set to true (YES, true). Otherwise, no query massage will be shown and the application stops without warning. Default: YES Code: 76Options.GUIFramework.Query.Exit=YES 
 to list
- 
Store - Query before storing data
 In order to receive a query message before storing updated data, this option has to be set to true (YES, true). This allows denying storing changes. Instances will be stored only when confirming the query. When this option is not set to true, data is stored without any warning. Default: NO Options.GUIFramework.Query.Store=NO Notes:Code: 77This option should be used with care, since it will cause a lot of messages. It might, however, be set temporarily. 
 to list
- 
Delete - Query before deleting data
 In order to receive a query message before deleting or removing data from a collection, this option has to be set to true (YES, true). This allows stopping the delete action and keep the data. Instances will be removed/deleted only when confirming the query. When this option is not set to true, data is deleted/removed without any warning. Default: YES Code: 78Options.GUIFramework.Query.Delete=YES 
 to list
- 
Close - Query before closing a window/dialog
 In order to receive a query message before closing a (dialog) window, this option has to be set to true (YES, true). This allows stopping the close action and keep the window open. Default: NO Code: 79Options.GUIFramework.Query.Close=YES 
 to list
- 
GUIFramework - GUI framework options
 GUI framework options are options which are supported for each application running with the ODABA GUI framework. GUI framework options are optional and need not to be defined. Nevertheless, GUI framework options allow controlling basic behavior of any ODABA GUI application. Code: 80
 to list
- 
Fonts - Font options
 Fonts designed as designer resource in the application might be overwritten by options. Fonts defined as resources are identified by names. In order to overwrite font settings for a specific font the font name has to be added to the subsequent list. Below the font name, font attributes might be entered in order to overwrite settings in the font resource. The _std_font described below contains the list of possible font attributes. Code: 81Options.GUIFramework.Fonts.ACCEPT 
 to list
- 
DocumentRoot - Document root for generated documents
 The document root should be set in order to refer to relative URLs within a documentation system. The document root replaces preceding dots in in a URL or preceded a relative path. Options.Documentation.DocumentRoot=/home/myDocuments Notes:Code: 82Relative paths from a certain page location can be obtained for an object by calling GetURLPath(-1,true,false). Relative paths to the document root (without preceeding dots) can be optaind by calling GetURLPath(-1,false,false) 
 to list
- 
DocumentTarget - Document root for document generation
 When generating documents (office or HTML documents) the option refers to the folder (or root folder) for storing generated documents. The document root does not become part of URLs generated into files but determines the location for storing generated documents, only. Options.Documentation.DocumentTarget=/home/myDocuments Notes:Code: 83Used for browsing generated HTML pages with ODEAssistent 
 to list
- 
AutoInitialize - Default settings for documentation objects
 In order to initialize documentation objects properly, subsequent options might be set. Default: ACCEPT Code: 84
 to list
- 
DocumentationLanguage - Documentation language
 Usually, the documentation language is the same as the GUI language, i.e the language in which the application is running. In order to use a documentation language different from the GUI language, this option should be set to the appropriate language value. Code: 85Options.Documentation.DocumentationLanguage=German 
 to list
- 
Templates - Location for storing document templates
 Document templates for MS Office or Open Office should be stored in project sub folder (typically .../tpl). According to the type of document that is generated this folder is searched for templates. Notes:Code: 86Used for MS Office document generation 
 to list
- 
DocumentExchange - Document exchange options
 Document exchange options can be defined in order to map paragraph styles used in a document to topic elements. The ODABA document structure supports a chapter (topic) hierarchy with any number of levels. Below each topic, any number of sub topic levels can be defined independent on the topic level. Each topic or sub topic may store data in text, example, notes or others, which might be assigned to different paragraph styles as well. Default: ACCEPT Code: 87[Options] Documentation.DocumentExchange.EXAMPLE=Programme;Example;Beispiel Documentation.DocumentExchange.NOTES=Notes Documentation.DocumentExchange.EXAMPLE=Programme;Example;Beispiel Documentation.DocumentExchange.OTHERS=Other;Comment Documentation.DocumentExchange.SUBTOPIC1=SubTitle;Zwischentitel Documentation.DocumentExchange.SUBTOPIC2=SubsubTitle Documentation.DocumentExchange.TOPIC1=Überschrift1;Headline1 Documentation.DocumentExchange.TOPIC2=Headline2 
 to list
- 
TOPICn - Topic headline on level n
 Headline styles define those styles, that introduce a new topic on a certain level (n). Default: TOPIC1=Heading 1 TOPIC2=Heading 2 TOPIC3=Heading 3 Code: 88Options.Documentation.DocumentExchange.TOPIC1=Überschrift1;Headline1 Options.Documentation.DocumentExchange.TOPIC2=Headline2 
 to list
- 
SUBTOPICn - Sub-topic header on level n
 Subtopic header styles define those styles, that introduce a new sub-topic on a certain level (n). Default: SUBTOPIC1=orga1;orga Char SUBTOPIC2=orga1_1 Code: 89Options.Documentation.DocumentExchange.SUBTOPIC1=SubTitle;Zwischentitel Options.Documentation.DocumentExchange.SUBTOPIC2=SubsubTitle 
 to list
- 
TEXT - Topic or sub-topic text
 Text paragraph styles define styles, which will cause the content to be added to topic text (characteristic). Default: TEXT=Standard;orga1_erl Code: 90Options.Documentation.DocumentExchange.TEXT=Normal;Standard 
 to list
- 
EXAMPLE - Topic or sub-topic examples
 Example paragraph styles define styles, which will cause the content to be added to topic example. Default: EXAMPLE=Progamm Code: 91Options.Documentation.DocumentExchange.EXAMPLE=Programme;Example;Beispiel 
 to list
- 
NOTES - Topic or sub-topic notes
 Notes paragraph styles define styles, which will cause the content to be added to topic notes. Default: NOTES=notes Code: 92Options.Documentation.DocumentExchange.NOTES=Notes 
 to list
- 
OTHER - Topic or sub-topic others
 Notes paragraph styles define styles, which will cause the content to be added to topic comments or other purposes (others). Default: OTHER=other Code: 93Options.Documentation.DocumentExchange.OTHERS=Other;Comment 
 to list
- 
OnlineDocumentation - Enable or disable online documentation
 If this option is set to YES the online documentation for all resource objects (such as Structures, properties, classes, functions....) is enabled when starting an ODE applications as the ClassEditor. However you can enable and disable this feature at run-time. Default: NO Code: 94Options.Documentation.OnlineDocumentation=YES 
 to list
- 
style_hint - Style hint property
 Style hints are used by the font matching algorithm to find an appropriate default family if a selected font is not available Options.GUIFramework.Fonts._std_font.style_hint Notes:Code: 95Source: Qt documentation 
 to list
- 
style_strategy - Style Strategy
 Style strategy tells the font matching algorithm what type of fonts should be used to find an appropriate default family Code: 96Options.GUIFramework.Fonts._std_font.style_strategy 
 to list
- 
fg_color - Forground color
 Foreground or text color defines the color of text glyphs.. Code: 97Options.GUIFramework.Fonts._std_font.fg_color 
 to list
- 
bg_color - Background color
 The background color defines the background of the current line. Code: 98Options.GUIFramework.Fonts._std_font.bg_color 
 to list
- 
AutoCreateNamedTopic - Automatically create new topis
 The option can be set in order to force Terminus assigning creating a definition topic (DSC_Topic) when creating a new topic (HierarchyTopic) in the topic hierarchy. The following values are supported: AUTO - you will be asked whether to create a new definition topic or not YES - a new definition topic with the same will be created/associated automatically and added to the NamedTopic collection. NO - no definition topic will be created or associated Default: AUTO Options.Documentation.AutoInitialize.AuztoCreateNamedTopic=YES Notes:Code: 99AUTO does not yet work! Has similar effect as NO. 
 to list
- 
Options - Application options
 Under this section you will find a number of options controlling different ODE applications. GUI and SystemIO contain common options which apply to all applications. Default: ACCEPT Code: 100
 to list
- 
ProblemRelevant - Initialize all new description instances as problem_relevant
 In the ODE application Terminus this Option will be set YES, when it was not explicitly set to NO by the user options before. When an description instance is created by the ODABA database, it is initializes as problem_relevant, when the option is true. 
 Code: 101
 to list
- 
ActiveSuffix - File suffix for active images
 When creating a new image resource in the designer, the file path for the image to be displayed as active image is created from the image resource name and this suffix. Default: _16a.png Code: 102Options.Design.AutoInitialize.ActiveSuffix=.png 
 to list
- 
NormalSuffix - File suffix for disabled images
 When creating a new image resource in the designer, the file path for the image to be displayed as normal image is created from the image resource name and this suffix. Default: _16a.png Code: 103Options.Design.AutoInitialize.NormalSuffix=.png 
 to list
- 
DisabledSuffix - File suffix for disabled images
 When creating a new image resource in the designer, the file path for the image to be displayed as disabled image is created from the image resource name and this suffix. Default: _16p.png Code: 104Options.Design.AutoInitialize.DisabledSuffix=.png 
 to list
- 
DefaultListControl - Default control for collections
 When a data source for a collection property is added to a form, the field will be initialized with a list control defined in the class referenced by the property (default list control). This option contains the name for default list controls. When no such list control has been defined in the class, the field will be initialized with the _List control from the COLLECTION class. Default: list Code: 105Options.Design.AutoInitialize.DefaultListControl=tree 
 to list
- 
DefaultEditControl - Default edit control for complex data type properties
 When a data source for a complex data type property is added to a form (e.g. address), the field will be initialized with a complex control defined in the class referenced by the property (default edit control). This option contains the name for default edit controls. When no default edit control has been defined in the class, the field will be initialized with the _Edit control from the EMBEDDED class. Default: edit Code: 106Options.Design.AutoInitialize.DefaultEditControl=edit_properties 
 to list
- 
TemplateClass - Template class for office template
 Open Office templates are inverted OSI expressions, which belong to a class, that represents the object type calling the template. The option is set in order to select the template for document generation. The option might be updated before calling a document generation action. Default: - none - Notes:Code: 107Used for generating Open Office documents from Open Office templates 
 to list
- 
BottomMargin - Control button margins
 When creating controls in a grid form, controls automatically get a bottom margin when they are not located in the bottom grid row. The option will be ignored for forms with fixed control positions. Default: 4 Code: 108Options.Design.AutoInitialize.ButtonMargin=6 
 to list
- 
RightMargin - Control button margins
 When creating controls in a grid form, controls automatically get a right margin when they are not located in the right most grid column. The option will be ignored for forms with fixed control positions. Default: 4 Code: 109Options.Design.AutoInitialize.RightMargin=6 
 to list
- 
ResourcePath - Default resource path for image resources
 When creating a new image resource in the designer, the option name for the dictionary path for the dictionary containing the image resources might be defined in this option. This option will prefix the image paths in the image definition. Default: DESIGNER_RES Code: 110Options.Design.AutoInitialize.ResourcePath=/home/images/ 
 to list
- 
VerifyHost - Verify host certificate
 By default this option is set to 1 or 2. In order to suppress verifying name for host certificate, the option may be set to false (NO). The option will be ignored in case of external email program call via Command option. Code: 116
 to list
- 
VerifyPeer - Verify peer certificate
 By default this option is set to true in order to verify the peer certificate. For suppressing peer verification, the option may be set to false (NO). The option will be ignored in case of external email program call via Command option. Code: 117
 to list
- 
AutoInitialize - Initialize implementation resources
 In order to initialize functional model (implementation) resources properly, subsequent options might be set. Default: ACCEPT Code: 200
 to list
- 
AutoComplete - Autocomplete code
 When this option is set to true (YES, true), editing functions automatically provides selection menus for selecting member or function names, Typically, selection lists are displayed when entering a '.', '->' or '('. One may explicitly request the selection list by pressing Ctrl+space bar. Default: AUTO Code: 201Options.Implementation.AutoComplete=YES 
 to list
- 
AutoDeleteDescription - Automatically delete description associated with the resource
 When deleting an implementation resource as function or function implementation, the resource can be removed from the current class list, only. In order to delete the resource completely, this option might be set to YES. When not deleting the resource (NO), it can be reactivated by associating the resource with the same name to the list, again. - A(SK) - The application asks whether to delete the resource or not
- Y(ES) - The resource will be deleted completely without asking
- N(O) - The resource will be removed, only, without being deleted
 Default: Ask Code: 202Options.Implementation.AutoDeleteDescription=YES 
 to list
- 
DefaultMethodType - Default method type
 ODABA supports mixed classes, i.e. classes with code implementations in different languages. In order to distinguish the implementation language, usually the programming language for the selected class is used as default (MT_ClassFunction). The default method type allows setting a different value as default (e.g. MT_OSIFunction). Code: 203
 to list
- 
DevelopmentEnvironment - Default development environment
 The default development environment defines the build-software used for compiling and linking classes and programs (e.g. gcc for GNU compiler or vs for MS Visual Studio). Usually, the environment is defined in each project. When creating a new project, however, this option is used to initialize the development environment value. Code: 204
 to list
- 
InputHelp - Activate input help
 In order to activate coding input help, this option has to be set to YES or AUTO. Setting input help option to YES requires an explicit action in order to pop up input help (Ctrl+space bar). Setting the option to AUTO will automatically open the help list, when entering ., ->, :: or (. Setting the option to NO disables input help. The option is evaluated when starting up ODE tools, i.e. later settings do not have any effect for the running session but become active after restart. Code: 205
 to list
- 
ProcessQueue - Process queue mode
 For external requests as compiling or linking programs, ODABA supports a process queue. Each request is queued and processed according the process queue mode defined here (or in user specific queue settings). The following queue modes might be set: - GLOBAL - process queue is processed on a remote computer
- LOCAL - process queue is processed on the local machine in a background thread
- IMMEDIATELY - Process is executed immediately in foreground and the application waits until the process has been terminated.
 Default: IMMEDIATELY Code: 206
 to list
- 
AutoInitialize - Initialize implementation resources
 In order to initialize functional model (implementation) resources properly, subsequent options might be set. Default: ACCEPT Code: 207
 to list
- 
Commands - Command defaults
 The option provides command defaults for command line calls. Code: 208
 to list
- 
FindInFiles - Find-in-files command
 In order to run external file search, a path to an appropriate command line might be defined in this option. The search pattern is passed as parameter to the command (e.g. srce/*.*) Code: 209
 to list
- 
Naming - Naming conventions
 Naming conventions allow customizing names used for implementation support and program generation. Code: 211
 to list
- 
CSIPrefix - Prefix for client/server function implementations
 Implementations for client/server functions have to be marked with the prefix defined here (e.g. ci). This is a prefix for the function implementation name (not for the function name), i.e. a function may consist of client/server interface functions as well as of other function implementations. Code: 212
 to list
- 
ErrPrefix - Error macro prefix
 In C++ programming, error macros are used for leaving programs in case of errors by setting a qualified error. Such error macros have for a standard name ERR preceded by an error prefix. When using error short cuts as "ctrl+P" an appropriate error macro call (prefixERR) will be generated depending of the prefix defined here. Code: 213
 to list
- 
PHAccessClassPrefix - Prefix used when creating a property handle access class
 The prefix set for this option is used, when creating an implementation class in the object tree of the ClassEditor. When the name for the new class starts with the prefix set in this option, the newly created implementation class is initialized as property handle access class. PropertyHandle is defined in the ODABA system interface. Default: pc Code: 214pc_Person 
 to list
- 
PropertyContextClassPrefix - Prefix used when creating a property context class
 The prefix set in this option is used to initialize the name of a property context class, when creating the context class on the ODABA property definition. Moreover the prefix is used, when creating an implementation class in the object tree of the ClassEditor. When the name for the new class starts with the prefix set in this option, the newly created implementation class is initialized as property context class. The prefix may contain option variables enclosed in %...%. Option variables set by ODE are CLASS_NAME (implementation class owning the property) and PROPERTY_NAME. Default: p Code: 215// ControlContextClassPrefix not set pname // ControlContextClassPrefix=c%CLASS_NAME%_ pPerson_name 
 to list
- 
SCIPrefix - Prefix for server/client function implementations
 Implementations for server/client functions have to be marked with the prefix defined here (e.g. si). This is a prefix for the function implementation name (not for the function name), i.e. a function may consist of server/client interface functions as well as of other function implementations. Code: 216
 to list
- 
TypeContextClassPrefix - Prefix used when creating a type context class
 The prefix set in this option is used to initialize the name of a type context class, when creating the context class on the odaba type definition. Moreover the prefix is used, when creating an implementation class in the object tree of the ClassEditor. When the name for the new class starts with the prefix set in this option, the newly created implementation class is initialized as type context class. Default: s Code: 217sPerson 
 to list
- 
PropertyAccessClassPrefix - Prefix used when creating a property access class
 The prefix set for this option is used, when creating an implementation class in the object tree of the ClassEditor. When the name for the new class starts with the prefix set in this option, the newly created implementation class is initialized as property access class. Default: pp Code: 218pp_Person 
 to list
- 
AutoSelectTree - Automatically select the first instance in the Tree
 When this option is set to true (YES, true), the ClassEditor selects the first class instance in the class tree. This might be little boring, when going to define the data model, since loading the function edit features may take a few seconds. Hence, it is suggested setting this option to false (NO, false) when editing the data model. Default: YES Options.Implementation.AutoSelectTree=NO Notes:Code: 219Takes slightly longer to load but increases the felt speed when working. 
 to list
- 
DotNetInterface - Allow DotNetInterface Generators
 Displays additional buttons/menu entries that allow the develop to generate .net interface code Code: 220
 to list
- 
IceInterface - Allow IceInterface Generator
 Displays additional Menu Entries that allow the developer to generate a ICE definition and wrapper classes for the current Project Code: 221
 to list
- 
CInterface - Allow CInterface
 Display a Menu entry that allows the developer to create a plain c interface to the current project. Code: 222
 to list
- 
ClientServerInterface - Allow ClientServerInterface
 Displays Menu entries that allow the developer to create Client-Server and Server-Client interfaces Code: 223
 to list
- 
IF_ImplementationType - Interface type for implementation
 The option is used to initialize - the database resources of a development database
- implementation objects such as Classes or functions in the implementation process
 see also InterfaceTypes Code: 224
 to list
- 
ControlContextClassPrefix - Prefix used when creating a control context class
 The prefix set in this option is used to initialize the name of a control context class, when creating the context class on the filed or control definition. Moreover the prefix is used, when creating an implementation class in the object tree of the ClassEditor. When the name for the new class starts with the prefix set in this option, the newly created implementation class is initialized as control context class. The prefix may contain option variables enclosed in %...%. Option variables set by ODE are CLASS_NAME (GUI class owning the control) and CONTROL_NAME. Default: c Code: 225// ControlContextClassPrefix not set cedit // ControlContextClassPrefix=c%CLASS_NAME%_ cPerson_edit 
 to list
- 
Class - Initialize newly created implementation class
 For initializing a newly created implementation class you can choose between the following options: - AUTO - before initializing the class, the initialize parameter are shown and can be modified
- YES - the class will be initialized automatically with default parameters
- NO - the class will not be initialized
 Default: AUTO Code: 231Options.Implementation.AutoInitialize.Class=NO 
 to list
- 
AutoGenDefinitionFiles - Generate external definition files for compile and link
 There are several situations (as inserting and deleting an implementation class or executable), where the Application knows that Project Definition Files have to be updated. With the %AutoGenDefinitionFiles% option the user controls the generating behavior: - YES - the definition files are generated automatically
- NO - no generation is done
- AUTO - the user is ask for generation
 Default: AUTO Code: 232Options.Implementation.AutoInitialize.AutoGenDefinitionFiles=YES 
 to list
- 
Function - Initialize newly created class function
 For initializing a newly created implementation function or expression you can choose between the following options: - AUTO - before initializing the function, the initialize parameter are shown and can be modified
- YES - the function will be initialized automatically with default parameters
- NO - the function will not be initialized
 Template names for functions are, typically, enclosed in <...>. In order to customize function templates, one may browse or edit function templated in the ClassEditor Global Resources/Function templates. Default: AUTO Code: 233Options.Implementation.AutoInitialize.Function=NO 
 to list
- 
FunctionImplementation - Initialize newly created function implementation
 For initializing a newly created function implementation you can choose between the following options: - AUTO - before initializing the function implementation, the initialize parameter are shown and can be modified
- YES - the function implementation will be initialized automatically with default parameters
- NO - the function implementation will not be initialized
 Template names for function implementations are, typically, enclosed in <...>. In order to customize function implementation templates, one may browse or edit function templated in the ClassEditor Global Resources/Implementation templates. Default: AUTO Code: 234Options.Implementation.AutoInitialize.FunctionImplementation=NO 
 to list
- 
Module - Initialize newly created implementation module
 For initializing a newly created module you can choose between the following options: - AUTO - before initializing the module, the initialize parameter are shown and can be modified
- YES - the module will be initialized automatically with default parameters
- NO - the module will not be initialized
 Default: AUTO Code: 235Options.Implementation.AutoInitialize.Module=NO 
 to list
- 
Executable - Initialize newly created executable
 For initializing a newly created executable you can choose between the following options: - AUTO - before initializing the executable, the initialize parameter are shown and can be modified
- YES - the executable will be initialized automatically with default parameters
- NO - the executable will not be initialized
 Default: AUTO Code: 236Options.Implementation.AutoInitialize.Executable=NO 
 to list
- 
PropertyAccessBase - Base class used when creating a property access class
 If there is no user defined base class set for this option (empty or AUTO) the property access base class depends on the interface implementation type currently used. Default: AUTO Code: 241Options.Implementation.AutoInitialize.Class.PropertyAccessBase=pp_base 
 to list
- 
ControlContextBase - Base class used when creating a control context class
 If there is no user defined base class set for this option (empty or AUTO) the control context base class depends on the interface implementation type currently used. Default: AUTO Code: 242Options.Implementation.AutoInitialize.Class.ControlContextBase=ControlContext 
 to list
- 
PropertyContextBase - Base class used when creating a property context class
 If there is no user defined base class set for this option (empty or AUTO) the control context base class depends on the interface implementation type currently used. Default: AUTO Code: 243Options.Implementation.AutoInitialize.Class.PropertyContextBase=PropertyContext 
 to list
- 
TypeContextBase - Base class used when creating a type context class
 If there is no user defined base class set for this option (empty or AUTO) the type context base class depends on the interface implementation type currently used. Default: AUTO Code: 244Options.Implementation.AutoInitialize.Class.TypeContextBase=TypeContext 
 to list
- 
Action - Pattern for initializing a new function Action
 A name other than AUTO is interpreted as name for the global function pattern to be used for initialization. As long as AUTO is set for this option, the used global function pattern depends on the current interface implementation type: - <Action> for IFT_ odabaSystemCPP
- <action> for IFT_ odabaInterfaceCPP
 Default: AUTO Code: 251Options.Implementation.AutoInitialize.Function.Action=<action> 
 to list
- 
Function - Pattern for initializing a new function
 A name other than AUTO is interpreted as name for the global function pattern to be used for initialization. As long as AUTO is set for this option the used global function pattern depends on the current interface implementation type: <Function> for IFT_ odabaSystemCPP <function> for IFT_ odabaInterfaceCPP Code: 252Options.Implementation.AutoInitialize.Function.Function=<function> 
 to list
- 
ExecFunctionAction - Pattern for creating and setup the execute function for function action implementation
 A name other than AUTO is interpreted as name for the global function pattern to be used for initialization. As long as AUTO is set for this option the used global function pattern depends on the current interface implementation type: <ExecuteFunction> for IFT_ odabaSystemCPP <executeFunction> for IFT_ odabaInterfaceCPP Code: 253Options.Implementation.AutoInitialize.Function.ExecFunctionAction=<executeFunction> 
 to list
- 
Plugins - Plugin options
 This section provides options for several plug-ins. Each plug-in gets a separate option section according to the plug-in name. In order to ignore plug-in options, IGNORE might be set. Default: ACCEPT Code: 300
 to list
- 
DefaultLanguage - Default Language
 When a language is used that is not defined in Options.Language the value of this option is used to search for the dictionary. The default behavior is to disable the spellchecker for this languages Default: empty Code: 311
 to list
- 
DictionaryPath - Dictionary Path
 The dictionary path refers to the location where the dictionary files (e.g. en_US.dic) are searched. By default the 'dict' directory in the current working directory is searched as well as some general places where Hunspell dictionaries are expected. Default: empty Code: 312
 to list
- 
UserDictionaryPath - User Dictionary Path
 The user dictionary path refers to the location where the user dictionary file (e.g. User_en_US.dic) is searched. By default the current work or '%HOME%' directory is searched. In order to use a project or group dictionary, several users may refer to the same user dictionary path. Default: empty Code: 313
 to list
- 
ImageRoot - Root folder for storing images
 The option contains a relative or absolute folder name containing image files for the documentation. In Browsing applications, the image root is used in order to extend the image name with the root path. When generating HTML sites, the image root will precede the file path for the images. Options.Documentation.ImageRoot=/home/images Notes:Code: 424Used for HTML generation 
 to list
- 
HierarchyTopic - Topic to be generated
 The hierarchy topic selected for document or HTML generation is a hierarchy topic (topic from the theme hierarchy in Terminus) referenced by name. When the topic name contains spaces, it should be quoted within OShell or OSI. Within an ini-file, it must not be quoted. Code: 425Options.Documentation.HierarchyTopic=My top topic 
 to list
- 
DocumentPath - Complete document path
 Some document generations require a complete document path instead of a document root. In this case, the option must contain the document root folder and the document name. Code: 426Options.Documentation.DocumentPath=/home/myDocuments 
 to list
- 
GenerateHTML - Options for WEB site generation
 Several options might be set in order to generate different types of WEB sites. These options are refereed to e.g. when calling HTMLCreateDocu. Default: ACCEPT Code: 427Options.Documentation.GenerateHTML.Header= 
 to list
- 
Header - Tex for HTML page header
 The header as provided in the current template (VOID::HTMLPageInit()) contains specific RUN-Software references. In order to replace those, one may pass your application specific header in this option. Header and footer must correspond to each other concerning the open and close tags. The default header opens <html>, <div class="mainview">, <body> and<div class="content">, which will be closed in the default footer. When defining a header via options, the header definition must not contain line breaks. Notes:Code: 428Option values must not contain line breaks. 
 to list
- 
Footer - Tex for HTML page footer
 The footer as provided in the current template (VOID::HTMLPageTerminate()) contains specific RUN-Software references. In order to replace those, one may pass your application specific footer in this option. Header and footer must correspond to each other concerning the open and close tags. The default header opens <html>, <div class="mainview">, <body> and<div class="content">, which are closed in the default footer. The footer also provided navigation elements, which you might extend or reduce. The section refers to several OSI functions and template variables, which might be refereed in an modified footer, too. When defining a footer via options, the footer definition must not contain line breaks. Notes:Code: 429Template variables as $previous_topic$, $next_topic$ or $upper_topic$ are filled by the template before calling the footer. 
 to list
- 
TemplateEntryPoint - Main function or section within the template
 The template entry point is the function or section, which is called for document generation. This allows using the same template document for generating different types of documents. Default: template document name Code: 430
 to list
- 
ProjectMenu - Customizing project menu
 Several actions supported in the project many are not of interest for usual developers. Thus, those items are normally hidden. In order to activate these actions, corresponding values for sub options have to be changed. Default: ACCEPT Code: 431
 to list
- 
ProcessAction - Actions to be processed
 Some of the process options are shown for system development purposes, only. For normal application development, they will be suppressed. Code: 439
 to list
- 
Graph - UML diagram settings
 UML diagram settings allow defining default settings for displaying UML diagrams. The settings might be changed also while running the ClassEditor using the settings menu item in the diagram window. Code: 441
 to list
- 
DepthBasingOn - Basing on Depth
 The option allows setting the maximum count of classes that are searched to contain the class, which is a time consuming operation. Code: 442
 to list
- 
DepthBasedOn - Based On Depth
 The option defines the maximum count of base classes that should be displayed in the UML diagram. Code: 443
 to list
- 
ShowBasedOn - Show Based On
 When the option is set to YES, the graph shows base classes of the selected class or structure in the UML diagram. Code: 444
 to list
- 
ShowBasingOn - Show Basing On
 Show the classes that are based on the selected class/structure in the UML Code: 445
 to list
- 
ShowFunctions - Show Functions
 Include the Functions into the display of the selected class. Code: 446
 to list
- 
ShowMember - Show Member
 Include the Member into the display of the selected class/structure. Code: 447
 to list
- 
Language - Language
 The option supports language to locale conversion. One may map an existing language (opa/Enumerations/Language) to a (POSIX) locale, that is used for string conversions and spell checking. Code: 500
 to list
- 
English - English Language
 Default Locale for English Language is en_US. Code: 501English (Australia): en_AU English (Canada): en_CA English (India): en_IN English (Ireland): en_IE English (Malta): en_MT English (New Zealand): en_NZ English (Philippines): en_PH English (Singapore): en_SG English (South Africa): en_ZA English (United Kingdom): en_GB English (United States): en_US English : en 
 to list
- 
Chinese - Chinese Language
 Default Locale for Chinese Language is zh_CN Code: 502Chinese (China): zh_CN Chinese (Hong Kong): zh_HK Chinese (Singapore): zh_SG Chinese (Taiwan): zh_TW Chinese : zh 
 to list
- 
Esperanto - Esperanto Language
 Esperanto does not have a Region. The default is eo. Code: 503
 to list
- 
French - French Language
 Default Locale for French Language is fr_FR. Code: 504French (Belgium): fr_BE French (Canada): fr_CA French (France): fr_FR French (Luxembourg): fr_LU French (Switzerland): fr_CH 
 to list
- 
German - German Language
 Default Locale for German Language is de_DE. Code: 505German (Austria): de_AT German (Germany): de_DE German (Luxembourg): de_LU German (Switzerland): de_CH 
 to list
- 
Hebrew - Hebrew Language
 Default Locale for Hebrew Language is iw_IL. Code: 506Hebrew (Israel): iw_IL Hebrew: iw 
 to list
- 
Russian - Russian Language
 Default Locale for Russian Language is ru_RU. Code: 507Russian (Russia): ru_RU Russian : ru 
 to list
- 
Spanish - Spanish Language
 Default Locale for Spanish Language is es_ES. Code: 508Spanish (Argentina): es_AR Spanish (Bolivia): es_BO Spanish (Chile): es_CL Spanish (Colombia): es_CO Spanish (Costa Rica): es_CR Spanish (Dominican Republic): es_DO Spanish (Ecuador): es_EC Spanish (El Salvador): es_SV Spanish (Guatemala): es_GT Spanish (Honduras): es_HN Spanish (Mexico): es_MX Spanish (Nicaragua): es_NI Spanish (Panama): es_PA Spanish (Paraguay): es_PY Spanish (Peru): es_PE Spanish (Puerto Rico): es_PR Spanish (Spain): es_ES Spanish (United States): es_US Spanish (Uruguay): es_UY Spanish (Venezuela): es_VE Spanish : es 
 to list
- 
PostExpression - Expression on the generated DOT
 Expression to be evaluated on generated DOT code. This may be used to update node-types or do more fancy stuff but is disabled by default Code: 509
 to list
- 
ShowReferencingClasses - Referenced by Classes
 For ODC_ImpClasses this option controls if the information from the Properties tab should be evaluated. This is a very time consuming option as all classes have to be read in order to generate the information. 
 Code: 511
 to list
- 
ShowReferencingMember - Show Referencing Member
 When this option is set, the attributes, relationships and references are evaluated and displayed. Code: 512
 to list
- 
Size - Size
 The value defines a maximum size for height and width in Inch. When this size is set, all information is rendered into this size, which can render unreadable results. When defining a single number, it is used for both, width and height. When the drawing is larger than the given size, the drawing is uniformly scaled down so that it fits within the given size. When size ends in an exclamation point (!), then it is considered as desired size. When both dimensions of the drawing are less than size in this case, the drawing is scaled up uniformly until at least one dimension reaches size. Code: 513
 to list
- 
SUPPRESS_TM_CHECK - Do not check terminology object types
 In order to suppress terminology check for structures that have already been checked, this option has to be set to true. Since check doe sometimes not succeed, e.g. when referring to system types, terminology model object types cannot upgrade to database model types. In order to walk around this problem, one may set the checked state for the terminology object to checked before upgrading the type. Code: 514Options.Documentation.SUPPRESS_TM_CHECK=YES 
 to list
- 
ExecuteProgram - Run document generation in a separate process
 Usually, document generation runs as application task, i.e. the application is busy until document generation has finished. In order to run document generation separately, this option has to be set to true (YES). Since document templates are loaded once, only, when running document generation within the application, changes in a template are used after restarting the application. The option should also be set for testing document templates, because than, templates are loaded each time when starting document generation. Default: NO Code: 515
 to list
- 
TemplateOutput - Output folder for document templates
 In order to debug document templates, template expressions generated from a document template may be stored to an external file. When no directory has been set for this option, templates are not saved. The OSI template name is the same as the document template name, except the file name extension, which has been replaced by .OSI. Code: 516
 to list
- 
Email - Options for Email exchange in ODE
 In the ODE tools one may send emails from various places, most notably the notices. In order to send emails, this section has to be configured. For disabling all subordinated options, this option may be set to IGNORE. Enhanced email communication requires the cURL package. When no cURL is available, emaila may be sent or retreived by POP and SMTP, only, using POP3 authentification. Code: 517Options.Email=ACCEPT 
 to list
- 
Host - Hostname for sending or receiving emails
 The host name is the full host name for the SMTP(S) enabled email server, which will be used with the port number passed in Options.Email.Port for connecting to the email server. Code: 518Options.Email.Host=mail.example.com 
 to list
- 
User - User name to authenticate with
 The user name is the user's email account name, which is used for authentication on the remote system. By default, user name is assumed to be the sender's name, but this not necessarily the case. When no User option is set, the application must pass user name and password to the Email::send() function. Code: 520Options.Email.User=sender@example.com 
 to list
- 
Password - Password for email service
 The password set has to be a valid password in connection with the user names set in Options.Email.User. In order to avoid entering secret password information in the development database, an application option variable might be defined(e.g. Email_Password) , which can be set in the system environment and may be referenced in the Email settings. When sending an email, the password will then be replaced by the option variable. In case of external email program via command line defined in the Command option, the password is passed to the internal mail_pwd option. When no Password option is set, the application must pass user name and password to the Email::send() function. Code: 521// in emeil options Options.Email.Password=%Email_Password% // in application environmanet set Email_Password=pa55w0rd 
 to list
- 
Sender - Sender's email address
 When sending an email, this address is used as the 'sender address' which can be different from the user that authenticated. Not all mail-servers do support this feature. Code: 522Options.Email.Sender=sender@example.com 
 to list
- 
HighlightMembers - Highlight Members
 Additional afford to add the members of this class and its bases to the syntax highlighter rules Code: 524
 to list
- 
HighlightParameters - Highlight Parameters
 Highlight the use of the currently selected parameter in the code controls Code: 525
 to list
- 
HighlightSelection - Highlight Selection
 Highlight other occurrences of the currently selected text in the current implementation Code: 526
 to list
- 
DefaultSingleControl - Default control for single references
 When a data source for a singular reference or relationship property is added to a form, the field will be initialized with a drop list control defined in the class referenced by the property (default drop list control). This option contains the name for default drop list control to be used for initializing. When no such drop list control has been defined in the class, the field will be initialized with the _Single control from the COLLECTION class. Default: drop_edit Code: 527Options.Design.AutoInitialize.DefaultSingleControl=line_edit 
 to list
- 
StyleFile - File that contains QSS for the user interface
 A QSS file that describes the details of the user interface. Using this file it is possible to set gradients/background images/round corners in existing applications without changing the binaries. Restart the application each time the style file has been modified to make the changes effective. Code: 529myapp/style.qss will search for a file [pwd]/myapp/style.qss to change the root of the application (eg unix) the option 'datarootdir' can be set: $ export datarootdir=/usr/share/myapp $ start_myapp will search the file in /usr/share/myapp/myapp/style.qss 
 to list
- 
SSL - Use secure connection (SSL/TLS)
 In order to send emails via SSL/TLS, this option has to be set to true (YES). When using POP, the option will be ignored. The option will be ignored in case of external email program call via Command option. Code: 530
 to list
- 
Incomming - Protocol for incomming messages
 The protocol for incoming messages is usually POP3 or IMAP. IMAP is supported only, when ODABA has been installed with cURL. Requesting IMAP and not having cURL does not support receiving mails. Code: 531Options.Email.Incomming=POP3 
 to list
- 
Outgoing - Protocol for outgoing messages
 The protocol for outgoing messages is, usually, SMTP (or SMTPS). In case of not using cURL library. POP-login is required before sending a message via SMTP. This simplified way of sending emails may be forced by defining POP/SMTP as outgoing protocol. When defining AUTO, POP/SMTP is selected when cURL is not available and SMTP otherwise. In case of using an external email program via the command option, the option value is set to the internal mail_protocol option. Code: 532Options.Email.Outgoing=SMTP 
 to list
- 
Command - Send email via command
 One way of sending emails when cURL library is not available is calling an email program (typically sendmail or executable curl). In this case, the command call has to be defined as option (Options.Email.Command). When a command has been defined, the mail is sent via the command most of other options defined below Options.Email are used to initialize command options. The command defined as option may contain the following command options (enclosed in %...%): - mail_host (Host): host (mail server) URL or ip address
- mail_protocol (Outgoing): protokol name (smtp, smtps ...)
- mail_port (PortOut): port number for outgoing mail
- mail_options (Options): variable options that might be added to the command
- mail_user (User): user account for mail server
- mail_pwd (Password): mail account password
- mail_sender: senders email address, which is either the user or the address set by Email::sender() property(e.g. john.paul@company.com)
- mail_receiver: receiver's email address, which is usually set by Email::receiver() property(e.g. paul.john@company.com)
- mail_header: mail header, which has been created internally. Data for the header is provided by several Email class properties as body(), htmlBody()
- mail_subject: message subject without header, which is usually set by Email::subject() function
 The following options might be used in the command, but are, usually, not necessary. The information is passed by internal Email class properties: - mail_message: complete message, which is constructed internally (header, text, appended items)
 Code: 533Options.Email.Command=curl %mail_protocol%://%mail_host%:%mail_port% %mail_options% --mail-from "%mail_sender%" --mail-rcpt "%mail_receiver%" -u %mail_user%:%mail_pwd% -T %mail_message% 
 to list
- 
ACTIVITY_LOG - ACTIVITY_LOG - Settings for activity log file
 The Section allows configuring activity log file behavior. The activity log file may be configured for recording or replaying activities. When recording user activities, each action done within an application is written to an activity log file. Activity log files may contain activities for several users. Later, one may replay the recorded activities for one or more users. Code: 535
 to list
- 
PATH - Path for the acivity log file
 The activity log file PATH option refers to the activity log file to be created or replayed. One be record any number of session within the same activity log file. When recording activities for several sessions, the file must be accessible for all involved users. Code: 536
 to list
- 
USER - User name
 When writing multiple session log files, each session should be identified by a process id (session number). In order to assign a session to a certain user, a user name is stored in activity log records. This is, usually the system login name. When setting the USER option while recording a session, the defined user name is recorded instead of the login name. When replaying activity logs (REPLAY=YES), the USER option might be set in order to filter activities for a specific user. When running several applications on the same machine or under same user login, it suggested using the SESSION option for replay rather than the USER option. Code: 537
 to list
- 
REPLAY - Replay activities
 In order to replay activities, this REPLAY option has to be set to YES. When the option is set, the application immediately starts running the activity log file defined in the the PATH option. When the option is not set, replay may be started explicitly by pressing Ctrl-F12. Default: NO Code: 538
 to list
- 
SPEED - Replay speed
 When replaying an activity log, all actions are executed immediately without considering real time relations. In order to take into account the time relations (especially when replaying actions for several users in an activity log file), one may define a speed factor using the SPEED option. 1 defines the original speed, i.e. replay works nearly the same as the original user's session. Higher numbers will increase replay speed by the factor defined in this option. In order to replay the session as fast as possible, 0 (default) may be set as speed value. Code: 539
 to list
- 
START - Start time for replay
 In order to start the replay process at a certain time, the time value may be set in the START option. This allows synchronizing several user sessions stored in an activity log. Several replays may be started by setting the same start time. In this case, all activities are executed relative to this start time, i.e. asynchronous applications behave similar as in the original situation. Code: 540START=10:30 
 to list
- 
SESSION - Session number
 Sessions within an activity log are defined by application start and end (operation 'A' and 'a'). In order to replay a certain session, one may pass the session number (process id) in the SESSION option. Passing 'ALL' or 0 will replay all sessions in the activity log file. Code: 541
 to list
- 
STEP - Number of lines for stepwize execution
 In order to run an activity log file step by step (line by line), one may set the STEP option (typically to 1). One may use any other value for running a defined number of lines in one step. For running the next block of activity log file lines, the action ActionLogRun has to be activated (ctrl+alt+F12). Setting the value to 0 will replay all lines in the action log. Code: 542
 to list
- 
LevelIndent - Level indent
 When editing code a default level indent may be defined for indenting lined within brackets (e.g. {...}). Line indent is a string that contains usually spaces or tabs ('\t'). The string has to be enclosed in double quotes. Code: 543" " "\t\t" 
 to list
- 
DefaultLineBreak - Default line break
 Depending on operating system, the default line break is either \n (Linux) or \r\n (Windows). Usually, the default line break is set according to the operating system conventions. In order to support different target systems (e.g. producing windows files on Linux systems) line break encoding may be set explicitly. Code: 544\n \r\n 
 to list
- 
Indent - Block indent )
 Block indenting applies after commands like if, while for etc. The block indent defines the a string to be inserted when indenting is required. In order to use tabs for indenting, one may define "\t". Defaut: 2 Code: 546
 to list
- 
Style - Coding style
 In order to support special coding guide lines as being used in an organization, coding styles (CodingStyle) may be defined and referenced by name, which define places for setting parenthesis, comments and indenting. Currently, default and run are provided as coding styles. Default: default Code: 547
 to list
- 
TopicNamePrefix - Default topic name prefix
 In order to create default named topics, this option may be set for prefixing topic name created from resource name. When no topic name prefix has been defined, the resource name of the first associated resource is used as topic name. Default: empty Code: 548
 to list
- 
ContextMenu - Context menu option
 In order to create default context menus for different control styles, this option should be set to ACCEPT. For disabling default context menus and using user-defined context menus, only, USER may be defined as option value. Defining IGNORE will disable context menus completetly. Default: ACCEPT Code: 549
 to list
- 
OutputAreaLimit - Output area limitation
 Standard output area in GUI framework applications becomes slowly when growing. In order to limit output area text, the option GUIFrameWork.OutputAreaLimit may be set to maximum number of lines to be displayed. In order to specify unlimited number of lines, a negative value may be set for the option. It is suggested to set this option when providing continuous output without clearing output area. Default: 0 (no limit) Code: 550GUIFrameWork.OutputAreaLimit=5 
 to list
- 
reload - Reload OSI functions at run time
 In order to reload updated OSI functions at run time, the reload option has to be set to true. Only OSI functions defined in the dictionary or resource database will be reloaded. OSI functions loaded from OSI libraries (external files) are not reloaded and require restarting the application. Code: 551[OSI] reload=true 
 to list
- 
FORCE_QUOTES - Use string delimiters for all values
 When the option is set to true (YES), string delimiters are added at beginning and end of each value. When the option is set to false (NO), string delimiters are added only, when required, i.e. when the value contains string delimiters, field separators or line breaks. Default: false Code: 553
 to list
- 
FIELDSEP - Field separator
 Field separator between field assignments or values (OIF, ESDF, CSV). In order to define tab as field separator, one may set the option to \t. Default: ; Code: 554
 to list
- 
STRINGSEP - String delimiter
 String delimiters are required, when string values contain special characters as separators or line break characters. Default:" Code: 555
 to list
- 
STRINGSEP_IN_STRING - String delimiters in strings
 The option alows definig the presentation of string delimiters within strings (e.g as double quotes ""). When defining special replacement for quotes, default string transformation will be disabled (see REPLACEMENT option). When defining both, string delimiters in strings and replacements, string delimiters are replaced before running replacements. Default: \" Code: 556
 to list
- 
OSI - ODABA Script Interface Options
 Several options for ODABA Script Interface (OSI) allow activating additional script features. Most OSI Options have to be set in configuration file or envirenment and cannot be changed in running applications. Code: 557
 to list
- 
debug - Activate script debugger
 In order to debug OSI functions, this option may be set to true. The option may be overwritten by the -DB option when calling OSI or OShell. Code: 558
 to list
- 
exceptions - Default exception handling mode
 The default exception handling can be changed by using the exceptions directive in an OSI function or setting the OSI exception option to a valid exception handling mode before starting the application: accept: When, setting exception handling to accept, the line throwing the exception is executed by assuming NULL values or the operand(s) causing the exception. ignore: Setting exception handling to ignore,causes the statement throwing the exception to be ignored. Processing continues with the statement following. exception: is the default setting, which causes the function to continue with the nearest ON_ERROR block in the calling hierarchy. Code: 559
 to list
- 
nullvalue - Null-value handling
 In order to change the default for NULL-value handling when running OSI functions, the OSI nullvalue option or environment variable might be set to one of the valid values. exception: In case of exceptions, OSI throws an exception when a null-value is passed as paramenetr or used as calling object. Control is passed to the next ON_ERROR block in the calling hierarchy (as long as exception handling does not define different behavior). accept: When setting null-value handling to accept, the line is executed and a null-value is passed to the function. ignore: When setting null value handling to ignore, instead, the line will not be executed and processing continues with the next statement. Default setting is exception. Invalid settings will be ignored. Code: 560
 to list
- 
trace - Trace OSI function calls
 In order to measure time used for function calls, a trace option may be set. Default trace options may be set by the trace option. Default settings may be overwritten in OSI functions using the #trace directive. Tracing function calls allows measuring time but also listing function calls sequences. When combining trace options, those must be separated by comma. top: Measures total time for function calls that are called as top functions, which is typically the case when calling a function via OSI utility or when calling an event handler in a context class. Usually this option is used to measure time used by context class functions. The option should not be combined with all. all: Measures total time for all function calls. The measured time is the total time, i.e. when calling sub functions, their time is included. The function does not measure time used for ODABA API function calls. The option should not be combined with top. interface: Measures total time for API function calls hierarchy: this option should be set in #trace directive, only in order to trace function calls within a certain function call. Code: 561[OSI] trace=all, interface 
 to list
- 
stack - Stack limit
 For detecting recursion errors (infinitive recursive function calls), one may set the stack option, which limits the number of stack frames for calling OSI functions. Usually, a stack limit of 100 or 200 should be sufficient for running most OSI applications: When no stack limit has been set, the number of stack frames is not limited. Code: 562[OSI] STACK=100 
 to list
- 
run - Run without inital break
 In order to start an OSI application without breaking at first statement, the run option may be set to true. When not being set, the debugger breaks at first OSI statement, which also might be a selection condition or a context function. Code: 563[OSI] RUN=YES 
 to list
- 
calls - Trace function calls
 When setting the OSI option calls to true, Function calls are written to system output. In order to write function calls to a file, the output must be redirected. Code: 565
 to list
- 
ODABA_TEST - Test option
 The test option has to be set to YES (true) in order to accept structure definitions that are not yet set to "ready" but checked. Usually, structure definitions are set to ready, when a project status is changed to "in production". Before, data type definitions are set to "checked", but not to "ready". Code: 566
 to list
- 
library - OSI source file path
 A folder containing source files for OSI functions can be provided for loading OSI functions from the library folder. OSI files defined in the library folder are loaded prior to OSI functions loaded from the resource database. Thus, one may overload implemented behavior defined in the resource database. Several directories or files may be passed separated by semicolon. Each path may refer to a file, directory or directory with a file mask. Code: 567[OSI] LIBRARY=myProject/osi/Person.osi LIBRARY=myProject/osi/*.osi;common/osi/*.* 
 to list
- 
REPLACEMENTS - String replacements
 Specifc text replacements may be defined while importing or exporting data. When exporting data, by default it will be is converted to c-string, i.e. new lines, tabs and quotes are replaced by escaped characters (\n, \t, \"). When defining replacements, c-string conversion will be disabled and replacements are executed. Any number of replacement rules may be defined separated by semicolon (;). Source and target string are separated by colon (:). Special characters as new lines, tabs or backslash have to be escaped. Code: 568[DATEX] ; replacing quotes by double qoutes and new lines by '\n' Replacements=":"";\n:\\n 
 to list
- 
SKIP_TRANSIENT - Ignore transient properties
 Wen the option is set for data exchange, transient properties are not exported. Since transient properties are never importes, this option has no effect fro import operations. Code: 569
 to list
- 
NO_REPAIR - Suppress auto-repair
 ODABA automatically performs repainring indexes and instance references when detectng an error (e.g. when an instance had been deleted but not removed from the index). In order to suppress auto-repar, this option has to be set to true (or YES). Code: 570
 to list
- 
BUFFER_SIZE - Data exchange buffer size
 In order to optimize data exchange, a buffer size might be defined. The data exchange buffer size must be at least as large as the longest property value in the external file. Usually, this are BLOB or large text fields. In case of BLOB fields (e.g. images), the size is doubled compared with the size in the database. Default: 64000 Code: 571
 to list
- 
EventNotification - Event notification handling
 The option refers to the event notification state. When event notification state is enabled (option set to true), all events/actions passed to any kind of GUI context class are passed to project context function eventNotification(), which has to be implemented in the application project context. The feature can also be en- or disabled in an application by calling ProjectContext::eventNotificationEnabled(). Code: 573
 to list
- 
SaveAfterValueChanged - Save data after value has been changed
 In order to save instances that have been changed via GUI form, save has to be called explicitly or the edit form has to be closed or filled (with same or new instance data.). In order to force the GUI framework storing data always when leaving a field that had been changed, this option has to be set to true. The feature can also be en- or disabled in an application by calling ProjectContext::saveDataEnabled(). Code: 574
 to list
- 
ReplyTo - Reply address
 Usually, the reply address is the same as the sender address. In order to use a different reply address, this option has to be filled. When this option is set, it will overwrite the reply address that might have already been set in header attribute Reply-To. Code: 580
 to list
- 
FileAssociations - File associations
 File associations may be defined in order to associate an action with a file extension. In order to run different actions for the same file extension, for each extension any number of additional actions may be defined. Usually, the action passed to the command open, which will open the file according to its extension type. One may, however, pass any other action name and parameters, which are supported by the program called for the file extension. Typical actions are edit, print, browse and find. When the required action is not defined, the call defined as default for the extension is used. File associations have to be defined in an option section FileAssociations, which has to be provided in the configuration file or via database option settings. The structure of this section is as follows: FileAssociations extension default_call action_name action_call action_name action_call ... extension (section for next extension ...) ... The option hierarchy has three levels, which requires extended ini-file specification or use of xml configuration files, instead. extension - name of extension (e.g. odt for open office documents) action_name - name of action to be executed. For a file association, any number of actions may be defined. Typical actions used under Windows are open, print, browse, but any other kind of action may be defined. action_call, default_call - fuction call for the required action Action call strings may contain following placeholders: - %f - replaced by complete file path
- %d - replaced by directory path
- %p - replaced by parameter(s)
- %a - replaced by action name
 The call string may also contain any number of option settings as %option%., which are replaced by appropriate option values before calling the application. When no action has been passed to the function, the default call as being defined for the extension option is used. The default call is also used, when passing an unknown action. When passing an unknown action and not defining a default call, the function throws an exception. When the context handle does not refer to a valid context instance the function throws an exception. FileAssociations ACCEPT odt libreoffice "%f" %p open libreoffice "%f" %p print libreoffice -p "%f" %p to_pdf libreoffice --invisible --convert-to pdf "%f" %p Notes:Code: 582File associations are used by the odaba::BaseContext::executeShell() function. 
 to list
- 
File - Intermediate file
 When delivering an email, the message is (by default) passed via pipe (standard input) to the email program. In some environments and some email programs do not support streaming the message. In this case, the message may be written to an external (intermediate) file at the location defined here. Instead of of piping the content, the internal mail_message option will be replaced by the file name, which might be passed to the mail program as parameter. Code: 583Options.Email.File=%HOME%/message.txt 
 to list
- 
Send - Send email
 In order to suppress sending emails, this option may be set to false or NO. Suppressing emails makes sense in case of testing email send processes. Code: 584
 to list

