From 731c0bab1155393497fec3c12e6f8d17113981d8 Mon Sep 17 00:00:00 2001 From: Josh Davidson Date: Sun, 23 Feb 2025 00:32:21 -0600 Subject: [PATCH] GUI: update map dialogs --- gui/dialogs/map-canvas.xml | 1146 ++++++++++++++++++------------------ gui/dialogs/map.xml | 575 +++++++++--------- 2 files changed, 872 insertions(+), 849 deletions(-) diff --git a/gui/dialogs/map-canvas.xml b/gui/dialogs/map-canvas.xml index 37f8604..29d01ef 100644 --- a/gui/dialogs/map-canvas.xml +++ b/gui/dialogs/map-canvas.xml @@ -1,10 +1,10 @@ - map-canvas - vbox - true - 3 + map-canvas + vbox + true + 3 0.8 @@ -38,599 +38,585 @@ ]]> - - hbox - 1 - - - - - - 1 - - - - - - - - hbox - true - fill - - - - vbox - left - - - - - - - - left - /sim/gui/dialogs/map-canvas/draw-APT - true - - dialog-apply - - - property-toggle - - - - - - left - /sim/gui/dialogs/map-canvas/draw-FIX - true - - dialog-apply - - - property-toggle - - - - - - left - /sim/gui/dialogs/map-canvas/draw-VOR - true - - dialog-apply - - - property-toggle - - - - - - left - /sim/gui/dialogs/map-canvas/draw-DME - true - - dialog-apply - - - property-toggle - - - - - - left - /sim/gui/dialogs/map-canvas/draw-NDB - true - - dialog-apply - - - property-toggle - - - - - - left - /sim/gui/dialogs/map-canvas/draw-RTE - true - - dialog-apply - - - property-toggle - - - - - - left - /sim/gui/dialogs/map-canvas/draw-WPT - true - - dialog-apply - - - property-toggle - - - - - - left - /sim/gui/dialogs/map-canvas/draw-APS - true - - dialog-apply - - - property-toggle - - + + hbox + 1 + + + + + + 1 + + + + + + + + hbox + true + fill + + + + vbox + left + + + + + + + + left + /sim/gui/dialogs/map-canvas/draw-APT + true + + dialog-apply + + + property-toggle + + + + + + left + /sim/gui/dialogs/map-canvas/draw-FIX + true + + dialog-apply + + + property-toggle + + + + + + left + /sim/gui/dialogs/map-canvas/draw-VOR + true + + dialog-apply + + + property-toggle + + + + + + left + /sim/gui/dialogs/map-canvas/draw-DME + true + + dialog-apply + + + property-toggle + + + + + + left + /sim/gui/dialogs/map-canvas/draw-NDB + true + + dialog-apply + + + property-toggle + + + + + + left + /sim/gui/dialogs/map-canvas/draw-RTE + true + + dialog-apply + + + property-toggle + + + + + + left + /sim/gui/dialogs/map-canvas/draw-WPT + true + + dialog-apply + + + property-toggle + + + + + + left + /sim/gui/dialogs/map-canvas/draw-APS + true + + dialog-apply + + + property-toggle + + - - - left - /sim/gui/dialogs/map-canvas/draw-TFC - true - - dialog-apply - - - property-toggle - - + + + left + /sim/gui/dialogs/map-canvas/draw-TFC + true + + dialog-apply + + + property-toggle + + - - - left - /sim/gui/dialogs/map-canvas/draw-data - true - - dialog-apply - - - property-toggle - - - - - - left - /sim/gui/dialogs/map-canvas/draw-FLT - true - - dialog-apply - - - property-toggle - - - - - - left - - - - /sim/gui/dialogs/metar/mode/local-weather - 1 - - - /sim/gui/dialogs/map-canvas/draw-WXR - true - - dialog-apply - - - property-toggle - - - - - - left - - /sim/gui/dialogs/map-canvas/draw-OSM - true - - dialog-apply - - - property-toggle - - - - - - left - - /sim/gui/dialogs/map-canvas/draw-VFRChart - true - - dialog-apply - - - property-toggle - - - - - - left - - /sim/gui/dialogs/map-canvas/draw-OpenAIP - true - - dialog-apply - - - property-toggle - - - - - - left - - /sim/gui/dialogs/map-canvas/draw-STAMEN - true - - dialog-apply - - - property-toggle - - - - - + + + left + /sim/gui/dialogs/map-canvas/draw-data + true + + dialog-apply + + + property-toggle + + + + + + left + /sim/gui/dialogs/map-canvas/draw-FLT + true + + dialog-apply + + + property-toggle + + + + + + left + + + + /sim/gui/dialogs/metar/mode/local-weather + 1 + + + /sim/gui/dialogs/map-canvas/draw-WXR + true + + dialog-apply + + + property-toggle + + + + + + left + + /sim/gui/dialogs/map-canvas/draw-OSM + true + + dialog-apply + + + property-toggle + + + + + + left + + /sim/gui/dialogs/map-canvas/draw-VFRChart + true + + dialog-apply + + + property-toggle + + + + + + left + + /sim/gui/dialogs/map-canvas/draw-STAMEN + true + + dialog-apply + + + property-toggle + + + + + - true - - - - left - /sim/gui/dialogs/map-canvas/magnetic-headings - true - - dialog-apply - - - property-toggle - - - - - - left - /sim/gui/dialogs/map-canvas/centre-on-aircraft - true - - dialog-apply - - - property-toggle - - - - - - left - /sim/gui/dialogs/map-canvas/aircraft-heading-up - true - - dialog-apply - - - property-toggle - - - - - - left - /sim/gui/dialogs/map-canvas/transparent - true - - dialog-apply - - - property-toggle - - - nasal - - - - - true - - - - - - - - - vbox - true - - - - canvas-map - fill - fill - true - 600 - 400 - true + + + + left + /sim/gui/dialogs/map-canvas/magnetic-headings + true + + dialog-apply + + + property-toggle + + + + + + left + /sim/gui/dialogs/map-canvas/centre-on-aircraft + true + + dialog-apply + + + property-toggle + + + + + + left + /sim/gui/dialogs/map-canvas/aircraft-heading-up + true + + dialog-apply + + + property-toggle + + + + + + left + /sim/gui/dialogs/map-canvas/transparent + true + + dialog-apply + + + property-toggle + + + nasal + + + + + true + + + + + + + + + vbox + true + + + + canvas-map + fill + fill + true + 600 + 400 + - - hbox - true - fill - fill - - - - - - hbox - - - - - zoomdisplay - - Zoom %0.1f NM - /gui/radar-mapstructure/zoom - true - - - - - - - + var r = func(name,vis=1,zindex=nil) return caller(0)[0]; + # TODO: we'll need some z-indexing here, right now it's just random + foreach(var type; [r('TFC',0),r('APT'),r('DME'),r('VOR'),r('NDB'),r('FIX',0),r('RTE'),r('WPT'),r('FLT'),r('WXR',0),r('APS')] ) { + if (1 and type.name != 'APS' and type.name != 'FLT') make_update_wrapper(type.name); + TestMap.addLayer(factory: canvas.SymbolLayer, type_arg: type.name, + visible: type.vis, priority: 4, + style: Styles.get(type.name), + options: Options.get(type.name) ); + (func { + # Notify MapStructure about layer visibility changes: + var name = type.name; + props.globals.initNode("/sim/gui/dialogs/map-canvas/draw-"~name, type.vis, "BOOL"); + append(listeners, + setlistener("/sim/gui/dialogs/map-canvas/draw-"~name, + func(n) SetLayerVisible(name,n.getValue())) + ); + + + })(); + } + + foreach(var type; [ r('OSM'), r('VFRChart'), r('STAMEN') ]) { + TestMap.addLayer(factory: canvas.OverlayLayer, type_arg: type.name, + visible: 0, priority: 1, + style: Styles.get(type.name), + options: Options.get(type.name) ); + (func { + # Notify MapStructure about layer visibility changes: + var name = type.name; + props.globals.initNode("/sim/gui/dialogs/map-canvas/draw-"~name, 0, "BOOL"); + append(listeners, + setlistener("/sim/gui/dialogs/map-canvas/draw-"~name, + func(n) SetLayerVisible(name,n.getValue())) + ); + })(); + } + + + ]]> + + hbox + true + fill + fill + + + + + + hbox + + + + + zoomdisplay + + Zoom %0.1f NM + /gui/radar-mapstructure/zoom + true + + + + + + + diff --git a/gui/dialogs/map.xml b/gui/dialogs/map.xml index 9b506e8..dea6322 100644 --- a/gui/dialogs/map.xml +++ b/gui/dialogs/map.xml @@ -12,10 +12,10 @@ command interface /autopilot/route-manager/input: --> - map - vbox - true - 3 + map + vbox + true + 3 0.8 @@ -45,280 +45,317 @@ command interface /autopilot/route-manager/input: - - hbox - 1 - - - - - - 1 - - - - - - - - hbox - true - fill - - - - vbox - - - - - - - left - /sim/gui/map/draw-heliports - true - - dialog-apply - - - property-toggle - - - - - - left - /sim/gui/map/draw-fixes - true - - dialog-apply - - - property-toggle - - - - - - left - /sim/gui/map/draw-navaids - true - - dialog-apply - - - property-toggle - - + + hbox + 1 + + + + + + 1 + + + + + + + + hbox + true + fill + + + + vbox + + + + + + + left + /sim/gui/map/draw-heliports + true + + dialog-apply + + + property-toggle + + + + + + left + /sim/gui/map/draw-fixes + true + + dialog-apply + + + property-toggle + + + + + + left + /sim/gui/map/draw-navaids + true + + dialog-apply + + + property-toggle + + + + + + left + /sim/gui/map/draw-pois + true + + dialog-apply + + + property-toggle + + - - - left - /sim/gui/map/draw-traffic - true - - dialog-apply - - - property-toggle - - + + + left + /sim/gui/map/draw-traffic + true + + dialog-apply + + + property-toggle + + - - - left - /sim/gui/map/draw-data - true - - dialog-apply - - - property-toggle - - - - - - left - /sim/gui/map/draw-flight-history - true - - dialog-apply - - - property-toggle - - - - true - - - - left + + + left + /sim/gui/map/draw-data + true + + dialog-apply + + + property-toggle + + + + + + left + /sim/gui/map/draw-aircraft + true + + dialog-apply + + + property-toggle + + + + + + left + /sim/gui/map/draw-flight-history + true + + /sim/gui/map/draw-aircraft + + + dialog-apply + + + property-toggle + + + + true + + + + left - /sim/gui/map/magnetic-headings - true - - dialog-apply - - - property-toggle - - - - - - left - /sim/gui/map/centre-on-aircraft - true - - dialog-apply - - - property-toggle - - - - - - left - /sim/gui/map/aircraft-heading-up - true - - dialog-apply - - - property-toggle - - - - - - left + /sim/gui/map/magnetic-headings + true + + /sim/gui/map/draw-aircraft + + + dialog-apply + + + property-toggle + + + + + + left + /sim/gui/map/centre-on-aircraft + true + + /sim/gui/map/draw-aircraft + + + dialog-apply + + + property-toggle + + + + + + left + /sim/gui/map/aircraft-heading-up + true + + /sim/gui/map/draw-aircraft + + + dialog-apply + + + property-toggle + + + + + + left - /sim/gui/map/transparent - true - - dialog-apply - - - property-toggle - - - nasal - - - - - - - left - /sim/gui/map/key-pan - true - - dialog-apply - - - property-toggle - - - - true - - - - - - - - - vbox - true - - - fill - fill - true - 400 - 600 - /sim/gui/map - - - - - - hbox - - - - - - Zoom %d - /sim/gui/map/zoom - true - - - - - - - + /sim/gui/map/transparent + true + + dialog-apply + + + property-toggle + + + nasal + + + + + + + left + /sim/gui/map/key-pan + true + + dialog-apply + + + property-toggle + + + + true + + + + + + + + + vbox + true + + + fill + fill + true + 400 + 600 + /sim/gui/map + + + + + + hbox + + + + + + Zoom %d + /sim/gui/map/zoom + true + + + + + + + -