//////////////////////////////////////////////////////////////////
// BUILTIN SYSTEM VARIABLES

function defineSystemVariables() {
   $CTL.addVar('AnimDrawing',    	'bool', 'true', 'user');
   $CTL.addVar('AnimPanels',     	'bool', 'false', 'user');
   $CTL.addVar('AutoOpen',       	'bool', 'false', 'user');
   $CTL.addVar('AutoLoad',       	'bool', 'true', 'user');
   $CTL.addVar('PromptReadonlyEnabledModel', 'bool', 'true', 'user');
   $CTL.addVar('PromptReadonlyDisabledModel', 'bool', 'true', 'user');
   $CTL.addVar('DoNotWarnOnCheckoutDirtyModel', 'bool', 'false', 'user');

   if($CTL.isFreestyle()) {
	   $CTL.addVar('AutoSave',       	'int',  '0', 'user');
   } else {
	   $CTL.addVar('AutoSave',       	'int',  '50', 'user');
   }
   $CTL.addVar('MaxNameLength',  	'int',  '256', 'user');
   $CTL.addVar('CodeViewHist',   	'str',  '', 'user');
   $CTL.addVar('ConsoleSize',    	'int',  '50', 'user');
   $CTL.addVar('ConsoleHide',    	'bool', 'true', 'user');
   $CTL.addVar('DetailedViewHide',  'bool', 'false', 'user');
   $CTL.addVar('DetailedViewSize',  'int',  '120', 'user');
   $CTL.addVar('CurrentSkin',    	'str',  '', 'user');
   $CTL.addVar('DndPlow',        	'bool', 'true', 'user');
   $CTL.addVar('DndScroll',      	'bool', 'true', 'user');
   $CTL.addVar('DndSmooth',      	'bool', 'true', 'user');
   $CTL.addVar('DndSprite',      	'bool', 'true', 'user');
   $CTL.addVar('DocuWizFlags',   	'str',  'SVG DEF IDX STS', 'user');
   $CTL.addVar('DocuWizPath',    	'str',  '~\docs', 'user');
   $CTL.addVar('FitDrawing',     	'bool', 'false', 'user');
   $CTL.addVar('HighQuality',    	'bool', 'true', 'user');
   $CTL.addVar('LogLevel',       	'int',  '2', 'user');
   $CTL.addVar('PaletteMode',    	'str',  'PAL-I32N', 'user');
   $CTL.addVar('PartialSelect',  	'bool', 'false', 'user');
   $CTL.addVar('PrecompileRules',   'str',  'canConnectTo canInsert defineCommands defineConnectionTypes defineContextMenu defineControlClasses defineDanglingMenu definePalette definePlugs defineShape doConnect dropPaletteItem getAvailableEvents handleDanglingMenu isCyclicConnection', 'system');
   $CTL.addVar('RecentModels',   	'arr',  '', 'user');
   $CTL.addVar('RecentModelsFS',   	'arr',  '', 'user');
   $CTL.addVar('RecentModelsFSNumber',	'int', '7', 'user');
   $CTL.addVar('RecentDE',   		'obj',  '', 'user');
   $CTL.addVar('RefreshRate',    	'int',  '50', 'user');
   $CTL.addVar('RtlMode',        	'bool', 'true', 'user');
   $CTL.addVar('SdkEnabled',     	'bool', 'true', 'user');
   $CTL.addVar('SdkExpanded',     	'bool', 'false', 'user');
   $CTL.addVar('SdkMainTool',     	'str',  'S', 'user');
   $CTL.addVar('SdkSubTool',     	'str',  '*', 'user');
   $CTL.addVar('SdkHelpHist',    	'str',  '', 'user');
   $CTL.addVar('SdkClassBrowser',   'obj',  '{}', 'user');
   $CTL.addVar('SearchHelpHist',    'str',  '', 'user');
   $CTL.addVar('SearchHist',     	'str',  '', 'user');
   $CTL.addVar('SearchFlags',    	'obj',  '{fType:true,fText:false,fCase:false,fMore:false}', 'user');
   $CTL.addVar('ShowGrid',       	'bool', 'false', 'user');
   $CTL.addVar('ShowOverview',   	'bool', 'true', 'user');
   $CTL.addVar('ShowRulers',     	'bool', 'true', 'user');
   $CTL.addVar('ShowTooltips',   	'bool', 'true', 'user');
   $CTL.addVar('TskMenuSize',    	'int',  '56', 'user');
   $CTL.addVar('TskPanelSize',   	'int',  '225', 'user');
   $CTL.addVar('ToolboxPos',     	'str',  'BELOW', 'user');
   $CTL.addVar('WasOpen',        	'bool', 'false', 'user');
   $CTL.addVar('LocalObjectsEnabled', 'bool', 'false', 'user');
   $CTL.addVar('CacheEnabled',   	'bool', 'true', 'user');
   $CTL.addVar('ClientCacheEnabled','bool', 'true', 'user');
   $CTL.addVar('unitsCacheEnabled','bool', 'true', 'user');
   $CTL.addVar('ClearCacheWhenBoardIsEmpty','bool', 'true', 'user');
   $CTL.addVar('showElementIds','bool', 'true', 'user');
   $CTL.addVar('Lang',           	'str',  'en', 'user');
   $CTL.addVar('Skin',          		'str',  'gm', 'user');
   $CTL.addVar('LogToServer',   		'bool', 'true', 'system');
   $CTL.addVar('Platform',			'str', 'J2EE', 'system');
   $CTL.addVar('ShowMainmenu',		'bool', 'true', 'system');
   $CTL.addVar('ShowMainToolbar',	'bool', 'true', 'system');
   $CTL.addVar('ShowTrace',    		'bool', 'false', 'user');
   $CTL.addVar('browserFilterLevel','int',  '1', 'user');
   //[DIS_CPUR]
   $CTL.addVar('ReusableMode', 		'bool', 'false', 'user');
   $CTL.addVar('AdvancedRuntimeEditor', 'bool', 'false', 'user');
   $CTL.addVar('masterLanguage',   	'str',  'en', 'user');
   $CTL.addVar('recentEditedSrc',   	'str',  '', 'user');
   $CTL.addVar('DefineIfacePortsThreshold',    	'int',  '6', 'user');
   $CTL.addVar('DefineIfaceFieldsThreshold',    	'int',  '30', 'user');
   $CTL.addVar('enableEJBSearch',    	'bool',  'false', 'user');
   $CTL.addVar('DefaultRuntimeProvider',    	'string',  'WD4VCRuntimeProvider', 'user');
   $CTL.addVar('LastDeployedApps',    	'string',  '', 'user');
   $CTL.addVar('RuntimeFilterData',    	'string',  '', 'user');
   $CTL.addVar('MainUnitDefaultValue', 'bool',  'true', 'user');
   $CTL.addVar('AutoSaveModelOnBuild','bool',  'false', 'user');
   $CTL.addVar('AutoSaveOnAdd','bool',  'false', 'user');
   $CTL.addVar('WarnBeforeChangeUnitRuntime','bool',  'true', 'user');
   $CTL.addVar('UnsupportedFeatures', 'bool',  'false', 'user');
   $CTL.addVar('NotifyRemoveFromClient','bool',  'true', 'user');

   $CTL.addVar('UseUnitPool', 'bool',  'true', 'user');
   $CTL.addVar('UnitPoolSize', 'int',  '70', 'user');
   $CTL.addVar('UnitPoolAlgorithm', 's',  'LfuUnitPool', 'user');
   $CTL.addVar('UnitPoolSzOverflow', 'int',  '20', 'user');
   $CTL.addVar('displayLabel', 'bool',  'false', 'user');
   $CTL.addVar('Language', 'str',  'en', 'user');
   $CTL.addVar('ShowFindRefConfirmDelDlg','bool',  'true', 'user');
   $CTL.addVar('ShowChangeNodeMsg','bool',  'true', 'user');
   $CTL.addVar('SaveAllModelsConfirm','bool',  'true', 'user');
   $CTL.addVar('showWelcomePageFS','bool',  'true', 'user');
   $CTL.addVar('PromptWarnOnReadOnly','bool',  'true', 'user');
   $CTL.addVar('IgnoreWarnOnReadOnly','bool',  'false', 'user');
   $CTL.addVar('SaveBreakingMigrationModels','bool',  'false', 'user');
   $CTL.addVar('SaveForwardsMigratedModels','bool',  'false', 'user');
   $CTL.addVar('GenerateOriginFieldData','bool',  'false', 'user');

   $CTL.addVar('FloatingDialogFrameworkEnable', 'bool',  'true', 'user');
   $CTL.addVar('TransactionRecordEnable', 'bool',  'true', 'user');
   $CTL.addVar('TransactionVerbose', 'int',  '0', 'user');
   $CTL.addVar('TransactionBufSize', 'int',  '10', 'user');
   $CTL.addVar('ClientCacheVersion', 'string',  '', 'user');	//this var is not persisted to DB. it's value is sent from server for the use of client
   $CTL.addVar('RulesCacheEnabled', 'bool',  'true', 'user');

   $CTL.addVar('RecentDCKey', 'string',  '', 'user');
   $CTL.addVar('WarnBeforeAddToShared', 'bool',  'true', 'user');
   $CTL.addVar('DeployOnSaveWarning', 'bool',  'true', 'user');
   $CTL.addVar('XLFEditReadonly', 'bool',  'true', 'user');

   $CTL.addVar('FavoriteModels',   	'arr',  '', 'user');	//holds favorite models list managed by the user

   $CTL.addVar('SearchModelSC', 'string',  '', 'user');		//save the last SC the usered on
   $CTL.addVar('SearchModelPrefix', 'string',  '', 'user');	//save the last prefix the user searched on
   $CTL.addVar('SearchModelName', 'string',  '', 'user');	//save the last search string the user searched on

	// SearchInput configuration
   $CTL.addVar('SearchFieldsConfig_searchSelected', 'bool',  'false', 'user');
   $CTL.addVar('SearchFieldsConfig_searchWholeWord', 'bool',  'false', 'user');
   $CTL.addVar('SearchFieldsConfig_searchLabel', 'bool',  'false', 'user');

	$CTL.addVar('ZPart',	'bool', 'true', 'user');

    //Quick Preview
	$CTL.addVar('QPDeployNeededConfirm','bool', 'true', 'user');
	$CTL.addVar('QPOpenWindowAtomatic','bool',  'true', 'user');
	$CTL.addVar('QPDefaultRuntimeProviderType', 'string', 'Html', 'user');
}

//////////////////////////////////////////////////////////////////
// END OF CONFIGURATION SECTION