@@ -21,25 +21,39 @@ function dbg(html) {
2121 dbgdiv . innerHTML = html ;
2222}
2323
24- function padsVisible ( value ) {
25- renderPads = value ;
24+ function redrawIfInitDone ( ) {
2625 if ( initDone ) {
2726 redrawCanvas ( allcanvas . front ) ;
2827 redrawCanvas ( allcanvas . back ) ;
2928 }
3029}
3130
31+ function padsVisible ( value ) {
32+ writeStorage ( "padsVisible" , value ) ;
33+ renderPads = value ;
34+ redrawIfInitDone ( ) ;
35+ }
36+
37+ function referencesVisible ( value ) {
38+ writeStorage ( "referencesVisible" , value ) ;
39+ renderReferences = value ;
40+ redrawIfInitDone ( ) ;
41+ }
42+
43+ function valuesVisible ( value ) {
44+ writeStorage ( "valuesVisible" , value ) ;
45+ renderValues = value ;
46+ redrawIfInitDone ( ) ;
47+ }
48+
3249function setDarkMode ( value ) {
3350 if ( value ) {
3451 topmostdiv . classList . add ( "dark" ) ;
3552 } else {
3653 topmostdiv . classList . remove ( "dark" ) ;
3754 }
3855 writeStorage ( "darkmode" , value ) ;
39- if ( initDone ) {
40- redrawCanvas ( allcanvas . front ) ;
41- redrawCanvas ( allcanvas . back ) ;
42- }
56+ redrawIfInitDone ( ) ;
4357}
4458
4559function layerVisible ( visible , frontCavnas , backCanvas , storageString ) {
@@ -60,10 +74,7 @@ function silkscreenVisible(visible) {
6074function setHighlightPin1 ( value ) {
6175 writeStorage ( "highlightpin1" , value ) ;
6276 highlightpin1 = value ;
63- if ( initDone ) {
64- redrawCanvas ( allcanvas . front ) ;
65- redrawCanvas ( allcanvas . back ) ;
66- }
77+ redrawIfInitDone ( ) ;
6778}
6879
6980function getStoredCheckboxRefs ( checkbox ) {
@@ -756,6 +767,14 @@ function initDefaults() {
756767 document . getElementById ( "silkscreenCheckbox" ) . checked = b ;
757768 silkscreenVisible ( b ) ;
758769
770+ b = getStorageBooleanOrDefault ( "referencesVisible" , true ) ;
771+ document . getElementById ( "referencesCheckbox" ) . checked = b ;
772+ referencesVisible ( b ) ;
773+
774+ b = getStorageBooleanOrDefault ( "valuesVisible" , true ) ;
775+ document . getElementById ( "valuesCheckbox" ) . checked = b ;
776+ valuesVisible ( b ) ;
777+
759778 b = getStorageBooleanOrDefault ( "redrawOnDrag" , config . redraw_on_drag ) ;
760779 document . getElementById ( "dragCheckbox" ) . checked = b ;
761780 setRedrawOnDrag ( b ) ;
0 commit comments