@@ -27,14 +27,18 @@ struct FontSettingsBundleMain: View {
2727 @AppStorage ( " fontname " ) var fname : String = " Menlo "
2828 @AppStorage ( " bsl " ) var bsl : Bool = true
2929 @AppStorage ( " fbold " ) var bold : Bool = false
30+ @AppStorage ( " defbakcolor " ) var dbc : Bool = true
31+ @AppStorage ( " deftextcolor " ) var dtc : Bool = true
3032
3133 //color
32- @State private var color1 : Color = Color . red
33- @State private var color2 : Color = Color . red
34- @State private var color3 : Color = Color . red
35- @State private var color4 : Color = Color . red
36- @State private var color5 : Color = Color . red
37- @State private var color6 : Color = Color . red
34+ @State private var color1 : Color = Color . black
35+ @State private var color2 : Color = Color . black
36+ @State private var color3 : Color = Color . black
37+ @State private var color4 : Color = Color . black
38+ @State private var color5 : Color = Color . black
39+ @State private var color6 : Color = Color . black
40+ @State private var color7 : Color = Color . black
41+ @State private var color8 : Color = Color . black
3842
3943 @State var font : CGFloat = 0.0
4044
@@ -53,6 +57,13 @@ struct ContentView: View {
5357 List {
5458 CodeEditorPreview ( text: $code, font: $font, suffix: " swift " )
5559 . frame ( height: 120 )
60+ . listRowBackground ( dbc ? Color ( UIColor . systemBackground) : color7
61+ //if !dbc {
62+ // color7
63+ //} else {
64+ // Color(UIColor.systemGray6)
65+ //}
66+ )
5667 . id ( identifier)
5768 Section ( " Color " ) {
5869 HStack {
@@ -87,6 +98,28 @@ struct ContentView: View {
8798 identifier = UUID ( )
8899 }
89100 }
101+ Toggle ( " Default Background Color " , isOn: $dbc)
102+ . onChange ( of: bsl) { _ in
103+ identifier = UUID ( )
104+ }
105+ Toggle ( " Default Text Color " , isOn: $dtc)
106+ . onChange ( of: bsl) { _ in
107+ identifier = UUID ( )
108+ }
109+ if !dbc {
110+ ColorPicker ( " Background " , selection: $color7)
111+ . onChange ( of: color7) { _ in
112+ saveallcolor ( )
113+ identifier = UUID ( )
114+ }
115+ }
116+ if !dtc {
117+ ColorPicker ( " Text " , selection: $color8)
118+ . onChange ( of: color8) { _ in
119+ saveallcolor ( )
120+ identifier = UUID ( )
121+ }
122+ }
90123 Toggle ( " Text Seperation Layer " , isOn: $bsl)
91124 . onChange ( of: bsl) { _ in
92125 identifier = UUID ( )
@@ -108,7 +141,7 @@ struct ContentView: View {
108141 }
109142 }
110143 Section {
111- NavigationLink ( destination: LayoutST ( font: $font, fontname: $fname, fontbold: $bold, fontbsl: $bsl, rc1: $color1, rc2: $color2, rc3: $color3, rc4: $color4, rc5: $color5, rc6: $color6) ) {
144+ NavigationLink ( destination: LayoutST ( font: $font, fontname: $fname, fontbold: $bold, fontbsl: $bsl, dbc : $dbc , dtc : $dtc , rc1: $color1, rc2: $color2, rc3: $color3, rc4: $color4, rc5: $color5, rc6: $color6, rc7 : $color7 , rc8 : $color8 ) ) {
112145 Text ( " Layouts " )
113146 }
114147 Button ( " Reset " ) {
@@ -119,11 +152,14 @@ struct ContentView: View {
119152 color4 = Color ( UIColor ( red: 0.7569 , green: 0.2039 , blue: 0.3882 , alpha: 1.0 ) )
120153 color5 = Color ( UIColor ( red: 0 , green: 0.4824 , blue: 0.9098 , alpha: 1.0 ) )
121154 color6 = Color ( UIColor ( red: 1.0 , green: 0.5 , blue: 0.0 , alpha: 1.0 ) )
155+ color7 = Color . black
122156 saveallcolor ( )
123157 font = 13
124158 UserDefaults . standard. set ( font, forKey: " savedfont " )
125159 bsl = true
126160 bold = false
161+ dbc = true
162+ dtc = true
127163 fname = " Menlo "
128164 identifier = UUID ( )
129165 }
@@ -132,7 +168,7 @@ struct ContentView: View {
132168 . navigationTitle ( " Code Editor " )
133169 . navigationBarTitleDisplayMode ( . inline)
134170 . onAppear {
135- ( color1, color2, color3, color4, color5, color6) = ( loadColor ( " C1 " ) , loadColor ( " C2 " ) , loadColor ( " C3 " ) , loadColor ( " C4 " ) , loadColor ( " C5 " ) , loadColor ( " C6 " ) )
171+ ( color1, color2, color3, color4, color5, color6, color7 , color8 ) = ( loadColor ( " C1 " ) , loadColor ( " C2 " ) , loadColor ( " C3 " ) , loadColor ( " C4 " ) , loadColor ( " C5 " ) , loadColor ( " C6 " ) , loadColor ( " C7 " ) , loadColor ( " C8 " ) )
136172 font = {
137173 if let savedFont = UserDefaults . standard. value ( forKey: " savedfont " ) as? CGFloat {
138174 return savedFont
@@ -149,5 +185,7 @@ struct ContentView: View {
149185 saveColor ( " C4 " , color4)
150186 saveColor ( " C5 " , color5)
151187 saveColor ( " C6 " , color6)
188+ saveColor ( " C7 " , color7)
189+ saveColor ( " C8 " , color8)
152190 }
153191}
0 commit comments