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 = 106
1010static StrConstant kPackageName = "CodeBrowser"
1111static StrConstant kPrefsFileName = "CodeBrowser.bin"
1212static Constant kPrefsRecordID = 0
@@ -19,7 +19,8 @@ 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 reserved[94] // Reserved for future use
2324EndStructure
2425
2526// DefaultPackagePrefsStruct(prefs)
@@ -47,16 +48,18 @@ static Function DefaultPackagePrefsStruct(prefs)
4748 prefs. panelElement = 0
4849 prefs. panelTopElement= 0
4950
51+ prefs. configCleanOnExit = 1
52+
5053 Variable i
51- for ( i =0; i <95 ; i +=1 )
54+ for ( i =0; i <94 ; i +=1 )
5255 prefs. reserved[ i ] = 0
5356 endfor
5457End
5558
5659// Fill package prefs structures to match state of panel.
5760static Function SyncPackagePrefsStruct ( prefs)
5861 STRUCT CodeBrowserPrefs & prefs
59- Variable scale, selectedItem
62+ Variable scale, selectedItem, configItem
6063 // Panel does exists. Set prefs to match panel settings.
6164 prefs. version = kPrefsVersion
6265
@@ -85,6 +88,9 @@ static Function SyncPackagePrefsStruct(prefs)
8588
8689 selectedItem = getCurrentItemAsNumeric ( indexTop = 1 )
8790 prefs. panelTopElement = selectedItem < 0 ? 0 : selectedItem
91+
92+ configItem = getGlobalVar ( "cleanOnExit" )
93+ prefs. configCleanOnExit = configItem < 0 ? 1 : configItem
8894End
8995
9096// InitPackagePrefsStruct(prefs)
@@ -125,6 +131,7 @@ Function LoadPackagePrefsFromDisk(prefs)
125131 prefs. panelCoords[ 2 ] /= scale
126132 prefs. panelCoords[ 3 ] /= scale
127133
134+ setGlobalVar ( "cleanOnExit" , prefs. configCleanOnExit)
128135End
129136
130137Function SavePackagePrefsToDisk ( prefs)
0 commit comments