Skip to content

Commit 3677479

Browse files
Matthias Kastnert-b
authored andcommitted
save filter in package prefs
A string of length 40 is saved upon panel exit
1 parent 990b743 commit 3677479

2 files changed

Lines changed: 16 additions & 5 deletions

File tree

procedures/CodeBrowser_gui.ipf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ Function createPanel()
4747
DefineGuide/W=$panel UGHL={FL,panelBorder}
4848
DefineGuide/W=$panel UGHR={FR,panelBorder}
4949

50-
setGlobalStr("procFilter", getGlobalStr("procFilter"))
50+
setGlobalStr("procFilter", prefs.procFilter)
5151
setGlobalStr("search", getGlobalStr("search"))
5252
CodeBrowserPanel()
5353
ListBox list1, win = $panel, listWave=getDeclWave()

procedures/CodeBrowser_preferences.ipf

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
// This file was created by () byte physics Thomas Braun, support@byte-physics.de
77
// (c) 2013
88

9-
static Constant kPrefsVersion = 107
9+
static Constant kPrefsVersion = 108
1010
static StrConstant kPackageName = "CodeBrowser"
1111
static StrConstant kPrefsFileName = "CodeBrowser.bin"
1212
static Constant kPrefsRecordID = 0
@@ -21,7 +21,8 @@ Structure CodeBrowserPrefs
2121
uint32 panelTopElement // top element in listbox (scrolling)
2222
uint32 configCleanOnExit // delete CodeBrowser related data when CodeBrowser exits
2323
uint32 configDebuggingEnabled // enable messages for debugging purpose
24-
uint32 reserved[93] // Reserved for future use
24+
char procFilter[40] // procedure filter
25+
uint32 reserved[83] // Reserved for future use
2526
EndStructure
2627

2728
// DefaultPackagePrefsStruct(prefs)
@@ -30,6 +31,8 @@ static Function DefaultPackagePrefsStruct(prefs)
3031
STRUCT CodeBrowserPrefs &prefs
3132
Variable scale
3233

34+
Variable i
35+
3336
prefs.version = kPrefsVersion
3437

3538
#if (IgorVersion() >= 7.0)
@@ -52,8 +55,9 @@ static Function DefaultPackagePrefsStruct(prefs)
5255
prefs.configCleanOnExit = 1
5356
prefs.configDebuggingEnabled = 0
5457

55-
Variable i
56-
for(i=0; i<93; i+=1)
58+
prefs.procFilter = "*"
59+
60+
for(i = 0; i < 83; i += 1)
5761
prefs.reserved[i] = 0
5862
endfor
5963
End
@@ -96,6 +100,8 @@ static Function SyncPackagePrefsStruct(prefs)
96100

97101
configItem = getGlobalVar("debuggingEnabled")
98102
prefs.configDebuggingEnabled = configItem < 0 ? 0 : configItem
103+
104+
prefs.procFilter = getGlobalStr("procFilter")
99105
End
100106

101107
// InitPackagePrefsStruct(prefs)
@@ -137,11 +143,16 @@ Function LoadPackagePrefsFromDisk(prefs)
137143

138144
setGlobalVar("cleanOnExit", prefs.configCleanOnExit)
139145
setGlobalVar("debuggingEnabled", prefs.configDebuggingEnabled)
146+
147+
setGlobalStr("procFilter", prefs.procFilter)
140148
End
141149

142150
Function SavePackagePrefsToDisk(prefs)
143151
STRUCT CodeBrowserPrefs &prefs
144152

153+
String procFilter = prefs.procFilter
154+
prefs.procFilter = procFilter[0, 19]
155+
145156
SavePackagePreferences kPackageName, kPrefsFileName, kPrefsRecordID, prefs
146157
End
147158

0 commit comments

Comments
 (0)