33 lines
1.1 KiB
Scheme
33 lines
1.1 KiB
Scheme
|
|
(module prefs mzscheme
|
|
(require (lib "class.ss")
|
|
(lib "framework.ss" "framework")
|
|
"interfaces.ss"
|
|
"../util/misc.ss")
|
|
(provide syntax-prefs%
|
|
syntax-prefs-mixin
|
|
|
|
pref:tabify)
|
|
|
|
(preferences:set-default 'SyntaxBrowser:Width 700 number?)
|
|
(preferences:set-default 'SyntaxBrowser:Height 600 number?)
|
|
(preferences:set-default 'SyntaxBrowser:PropertiesPanelPercentage 1/3 number?)
|
|
(preferences:set-default 'SyntaxBrowser:PropertiesPanelShown #t boolean?)
|
|
|
|
(pref:get/set pref:width SyntaxBrowser:Width)
|
|
(pref:get/set pref:height SyntaxBrowser:Height)
|
|
(pref:get/set pref:props-percentage SyntaxBrowser:PropertiesPanelPercentage)
|
|
(pref:get/set pref:props-shown? SyntaxBrowser:PropertiesPanelShown)
|
|
|
|
(pref:get/set pref:tabify framework:tabify)
|
|
|
|
(define syntax-prefs-mixin
|
|
(closure-mixin (syntax-prefs<%>)
|
|
(pref:width pref:width)
|
|
(pref:height pref:height)
|
|
(pref:props-percentage pref:props-percentage)
|
|
(pref:props-shown? pref:props-shown?)))
|
|
|
|
(define syntax-prefs% (syntax-prefs-mixin object%))
|
|
)
|