@@ -89,40 +89,44 @@ struct HCMenuView: View {
8989 #endif
9090 }
9191
92- var navigationStack : some View {
93- NavigationStack {
94- Form {
95- Section ( header: Text ( " Grid system " ) ) {
96- Picker ( " Format " , selection: $gridMode) {
97- ForEach ( CanvasGridMode . allCases, id: \. self) { value in
98- Text ( value. localizedDisplayName) . tag ( value)
99- }
100- } . onChange ( of: gridMode) { newValue in
101- self . model. delegate? . hcMenuViewController_canvasGridModeDidChange ( gridMode: newValue)
102- }
103- Picker ( " Symmetry " , selection: $symmetryMode) {
104- ForEach ( SymmetryMode . allCases, id: \. self) { value in
105- Text ( value. localizedDisplayName) . tag ( value)
106- }
107- } . onChange ( of: symmetryMode) { newValue in
108- globalSymmetryMode = newValue
109- }
110- NavigationLink ( " Subdivide " ) {
111- HCMenuSubdivideView ( ) { n in
112- model. delegate? . hcMenuViewController_applySubdivide ( n: n)
113- dismiss ( )
114- }
92+ var formContent : some View {
93+ Form {
94+ Section ( header: Text ( " Grid system " ) ) {
95+ Picker ( " Format " , selection: $gridMode) {
96+ ForEach ( CanvasGridMode . allCases, id: \. self) { value in
97+ Text ( value. localizedDisplayName) . tag ( value)
11598 }
99+ } . onChange ( of: gridMode) { newValue in
100+ self . model. delegate? . hcMenuViewController_canvasGridModeDidChange ( gridMode: newValue)
116101 }
117- Section ( header: Text ( " Export " ) ) {
118- exportPNGButton
119- exportPDFButton
120- exportSVGButton
102+ Picker ( " Symmetry " , selection: $symmetryMode) {
103+ ForEach ( SymmetryMode . allCases, id: \. self) { value in
104+ Text ( value. localizedDisplayName) . tag ( value)
105+ }
106+ } . onChange ( of: symmetryMode) { newValue in
107+ globalSymmetryMode = newValue
121108 }
122- Section ( header: Text ( " Feedback " ) ) {
123- emailDeveloperButton
109+ NavigationLink ( " Subdivide " ) {
110+ HCMenuSubdivideView ( ) { n in
111+ model. delegate? . hcMenuViewController_applySubdivide ( n: n)
112+ dismiss ( )
113+ }
124114 }
125115 }
116+ Section ( header: Text ( " Export " ) ) {
117+ exportPNGButton
118+ exportPDFButton
119+ exportSVGButton
120+ }
121+ Section ( header: Text ( " Feedback " ) ) {
122+ emailDeveloperButton
123+ }
124+ }
125+ }
126+
127+ var navigationStack : some View {
128+ NavigationStack {
129+ formContent
126130 . navigationTitle ( " Canvas " )
127131 . navigationBarTitleDisplayMode ( . inline)
128132 . toolbar {
0 commit comments