66// This file was created by () byte physics Thomas Braun, support@byte-physics.de
77// (c) 2013
88
9- static Constant kPrefsVersion = 105
9+ static Constant kPrefsVersion = 107
1010static StrConstant kPackageName = "CodeBrowser"
1111static StrConstant kPrefsFileName = "CodeBrowser.bin"
1212static Constant kPrefsRecordID = 0
@@ -19,7 +19,9 @@ Structure CodeBrowserPrefs
1919 uint32 panelProcedure // last marked procedure in panel
2020 uint32 panelElement // last marked element in panel
2121 uint32 panelTopElement // top element in listbox (scrolling)
22- uint32 reserved[95] // Reserved for future use
22+ uint32 configCleanOnExit // delete CodeBrowser related data when CodeBrowser exits
23+ uint32 configDebuggingEnabled // enable messages for debugging purpose
24+ uint32 reserved[93] // Reserved for future use
2325EndStructure
2426
2527// DefaultPackagePrefsStruct(prefs)
@@ -47,16 +49,19 @@ static Function DefaultPackagePrefsStruct(prefs)
4749 prefs. panelElement = 0
4850 prefs. panelTopElement= 0
4951
52+ prefs. configCleanOnExit = 1
53+ prefs. configDebuggingEnabled = 0
54+
5055 Variable i
51- for ( i =0; i <95 ; i +=1 )
56+ for ( i =0; i <93 ; i +=1 )
5257 prefs. reserved[ i ] = 0
5358 endfor
5459End
5560
5661// Fill package prefs structures to match state of panel.
5762static Function SyncPackagePrefsStruct ( prefs)
5863 STRUCT CodeBrowserPrefs & prefs
59- Variable scale, selectedItem
64+ Variable scale, selectedItem, configItem
6065 // Panel does exists. Set prefs to match panel settings.
6166 prefs. version = kPrefsVersion
6267
@@ -85,6 +90,12 @@ static Function SyncPackagePrefsStruct(prefs)
8590
8691 selectedItem = getCurrentItemAsNumeric ( indexTop = 1 )
8792 prefs. panelTopElement = selectedItem < 0 ? 0 : selectedItem
93+
94+ configItem = getGlobalVar ( "cleanOnExit" )
95+ prefs. configCleanOnExit = configItem < 0 ? 1 : configItem
96+
97+ configItem = getGlobalVar ( "debuggingEnabled" )
98+ prefs. configDebuggingEnabled = configItem < 0 ? 0 : configItem
8899End
89100
90101// InitPackagePrefsStruct(prefs)
@@ -125,6 +136,8 @@ Function LoadPackagePrefsFromDisk(prefs)
125136 prefs. panelCoords[ 2 ] /= scale
126137 prefs. panelCoords[ 3 ] /= scale
127138
139+ setGlobalVar ( "cleanOnExit" , prefs. configCleanOnExit)
140+ setGlobalVar ( "debuggingEnabled" , prefs. configDebuggingEnabled)
128141End
129142
130143Function SavePackagePrefsToDisk ( prefs)
0 commit comments