Use acconfig option
This commit is contained in:
parent
d5c4f80c64
commit
40213dab44
4 changed files with 33 additions and 2 deletions
|
@ -80,6 +80,7 @@ setprop("/systems/acconfig/options/wxr-server", "noaa");
|
||||||
setprop("/systems/acconfig/options/welcome-skip", 0);
|
setprop("/systems/acconfig/options/welcome-skip", 0);
|
||||||
setprop("/systems/acconfig/options/no-rendering-warn", 0);
|
setprop("/systems/acconfig/options/no-rendering-warn", 0);
|
||||||
setprop("/systems/acconfig/options/save-state", 0);
|
setprop("/systems/acconfig/options/save-state", 0);
|
||||||
|
setprop("/systems/acconfig/options/hide-canvas-outside", 0);
|
||||||
setprop("/systems/acconfig/options/seperate-tiller-axis", 0);
|
setprop("/systems/acconfig/options/seperate-tiller-axis", 0);
|
||||||
setprop("/systems/acconfig/options/pfd-rate", 1);
|
setprop("/systems/acconfig/options/pfd-rate", 1);
|
||||||
setprop("/systems/acconfig/options/nd-rate", 1);
|
setprop("/systems/acconfig/options/nd-rate", 1);
|
||||||
|
@ -235,6 +236,7 @@ var readSettings = func {
|
||||||
setprop("/FMGC/simbrief-username", getprop("/systems/acconfig/options/simbrief-username"));
|
setprop("/FMGC/simbrief-username", getprop("/systems/acconfig/options/simbrief-username"));
|
||||||
setprop("/systems/atsu/atis-server", getprop("/systems/acconfig/options/atis-server"));
|
setprop("/systems/atsu/atis-server", getprop("/systems/acconfig/options/atis-server"));
|
||||||
setprop("/systems/atsu/wxr-server", getprop("/systems/acconfig/options/wxr-server"));
|
setprop("/systems/atsu/wxr-server", getprop("/systems/acconfig/options/wxr-server"));
|
||||||
|
setprop("/options/hide-canvas-outside", getprop("/systems/acconfig/options/hide-canvas-outside"));
|
||||||
}
|
}
|
||||||
|
|
||||||
var writeSettings = func {
|
var writeSettings = func {
|
||||||
|
@ -249,6 +251,7 @@ var writeSettings = func {
|
||||||
setprop("/systems/acconfig/options/simbrief-username", getprop("/FMGC/simbrief-username"));
|
setprop("/systems/acconfig/options/simbrief-username", getprop("/FMGC/simbrief-username"));
|
||||||
setprop("/systems/acconfig/options/atis-server", getprop("/systems/atsu/atis-server"));
|
setprop("/systems/acconfig/options/atis-server", getprop("/systems/atsu/atis-server"));
|
||||||
setprop("/systems/acconfig/options/wxr-server", getprop("/systems/atsu/wxr-server"));
|
setprop("/systems/acconfig/options/wxr-server", getprop("/systems/atsu/wxr-server"));
|
||||||
|
setprop("/systems/acconfig/options/hide-canvas-outside", getprop("/options/hide-canvas-outside"));
|
||||||
io.write_properties(getprop("/sim/fg-home") ~ "/Export/A320-family-config.xml", "/systems/acconfig/options");
|
io.write_properties(getprop("/sim/fg-home") ~ "/Export/A320-family-config.xml", "/systems/acconfig/options");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -343,6 +343,26 @@
|
||||||
<live>true</live>
|
<live>true</live>
|
||||||
</checkbox>
|
</checkbox>
|
||||||
|
|
||||||
|
<checkbox>
|
||||||
|
<label>Disable Canvas in External Views</label>
|
||||||
|
<halign>left</halign>
|
||||||
|
<property>/systems/acconfig/options/hide-canvas-outside</property>
|
||||||
|
<binding>
|
||||||
|
<command>property-toggle</command>
|
||||||
|
<property>options/hide-canvas-outside</property>
|
||||||
|
</binding>
|
||||||
|
<binding>
|
||||||
|
<command>dialog-apply</command>
|
||||||
|
</binding>
|
||||||
|
<binding>
|
||||||
|
<command>nasal</command>
|
||||||
|
<script>
|
||||||
|
acconfig.writeSettings();
|
||||||
|
</script>
|
||||||
|
</binding>
|
||||||
|
<live>true</live>
|
||||||
|
</checkbox>
|
||||||
|
|
||||||
<checkbox>
|
<checkbox>
|
||||||
<!-- TODO there might be a better way to formulate this. -->
|
<!-- TODO there might be a better way to formulate this. -->
|
||||||
<label>Save States Between Sessions</label>
|
<label>Save States Between Sessions</label>
|
||||||
|
|
|
@ -981,7 +981,10 @@
|
||||||
<object-name>dcduScreenL</object-name>
|
<object-name>dcduScreenL</object-name>
|
||||||
<object-name>dcduScreenR</object-name>
|
<object-name>dcduScreenR</object-name>
|
||||||
<condition>
|
<condition>
|
||||||
<property>sim/current-view/internal</property>
|
<or>
|
||||||
|
<not><property>options/hide-canvas-outside</property></not>
|
||||||
|
<property>sim/current-view/internal</property>
|
||||||
|
</or>
|
||||||
</condition>
|
</condition>
|
||||||
</animation>
|
</animation>
|
||||||
|
|
||||||
|
|
|
@ -378,9 +378,10 @@ foreach (var name; keys(input)) {
|
||||||
emesary.GlobalTransmitter.NotifyAll(notifications.FrameNotificationAddProperty.new("A320 Libraries", name, input[name]));
|
emesary.GlobalTransmitter.NotifyAll(notifications.FrameNotificationAddProperty.new("A320 Libraries", name, input[name]));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var hideCanvas = props.globals.getNode("/options/hide-canvas-outside");
|
||||||
var internal = props.globals.getNode("/sim/current-view/internal");
|
var internal = props.globals.getNode("/sim/current-view/internal");
|
||||||
var toggleScreen = func() {
|
var toggleScreen = func() {
|
||||||
if (!internal.getValue()) {
|
if (!internal.getValue() and hideCanvas.getValue()) {
|
||||||
canvas_pfd.PFD_update.stop();
|
canvas_pfd.PFD_update.stop();
|
||||||
canvas_ecam.lowerECAM_update.stop();
|
canvas_ecam.lowerECAM_update.stop();
|
||||||
canvas_nd.nd_update.stop();
|
canvas_nd.nd_update.stop();
|
||||||
|
@ -395,6 +396,10 @@ var toggleScreen = func() {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
setlistener("/options/hide-canvas-outside", func() {
|
||||||
|
toggleScreen();
|
||||||
|
}, 0, 0);
|
||||||
|
|
||||||
setlistener("/sim/current-view/internal", func() {
|
setlistener("/sim/current-view/internal", func() {
|
||||||
toggleScreen();
|
toggleScreen();
|
||||||
}, 0, 0);
|
}, 0, 0);
|
||||||
|
|
Loading…
Reference in a new issue