1
0
Fork 0
fgdata/gui/dialogs/flight-recorder-save.xml

265 lines
6.9 KiB
XML

<?xml version="1.0"?>
<PropertyList>
<name>flight-recorder-save</name>
<layout>vbox</layout>
<resizable>true</resizable>
<default-padding>3</default-padding>
<nasal>
<open><![CDATA[
var setdefault = func (prop, value) { if (getprop(prop) == nil) setprop(prop, value);}
setdefault("/sim/gui/dialogs/flightrecorder/start-time", "00:00:00");
setdefault("/sim/gui/dialogs/flightrecorder/stop-time", "99:00:00");
setdefault("/sim/gui/dialogs/flightrecorder/save-all", 1);
setdefault("/sim/gui/dialogs/flightrecorder/author-name", "");
props.globals.getNode("/sim/gui/dialogs/flightrecorder/author-name", 1).setAttribute("userarchive", 1);
]]></open>
</nasal>
<!-- titlebar -->
<group>
<layout>hbox</layout>
<empty><stretch>1</stretch></empty>
<text>
<label>Save Flight Recorder Tape</label>
</text>
<empty><stretch>1</stretch></empty>
<button>
<pref-width>16</pref-width>
<pref-height>16</pref-height>
<legend></legend>
<keynum>27</keynum>
<border>2</border>
<binding>
<command>dialog-close</command>
</binding>
</button>
</group>
<hrule/>
<!-- main dialog area -->
<group>
<layout>table</layout>
<text>
<row>0</row><col>0</col>
<label>Tape Directory:</label>
<halign>left</halign>
<valign>top</valign>
</text>
<text>
<row>0</row><col>1</col>
<halign>left</halign>
<valign>top</valign>
<label>MMMMMMMMMMMMMMMMM</label>
<stretch>1</stretch>
<format>%s</format>
<property>/sim/replay/tape-directory</property>
<live>true</live>
<color>
<red>0.7</red>
<green>0.7</green>
<blue>0.7</blue>
<alpha>1</alpha>
</color>
</text>
<button>
<equal>false</equal>
<row>0</row><col>2</col>
<legend>Change</legend>
<halign>left</halign>
<valign>top</valign>
<binding>
<command>nasal</command>
<script>
#var set_tapedir_sel = nil;
#var set_tapedir = func {
#if (set_tapedir_sel == nil)
var set_tapedir_sel = gui.DirSelector.new(
func(result) { setprop("/sim/replay/tape-directory", result.getValue()); },
"Select Tape Directory", "Ok", getprop("/sim/replay/tape-directory"));
set_tapedir_sel.open();
#}
</script>
</binding>
</button>
<text>
<row>1</row><col>0</col>
<label>Author/Pilot:</label>
<halign>left</halign>
</text>
<input>
<row>1</row><col>1</col>
<halign>fill</halign>
<length>30</length>
<width>200</width>
<stretch>true</stretch>
<property>/sim/gui/dialogs/flightrecorder/author-name</property>
</input>
<!--
<text>
<row>1</row><col>0</col>
<label>Quality:</label>
<halign>left</halign>
</text>
<combo>
<name>quality</name>
<halign>left</halign>
<row>1</row><col>1</col>
<pref-width>100</pref-width>
<property>/sim/gui/dialogs/flightrecorder/quality</property>
<editable>false</editable>
<value>maximum</value>
<value>medium</value>
<value>low</value>
</combo>
<text>
<row>2</row><col>0</col>
<label>Time Range:</label>
<halign>left</halign>
</text>
<group>
<row>2</row><col>1</col><colspan>2</colspan>
<layout>hbox</layout>
<checkbox>
<row>4</row><col>0</col>
<property>/sim/gui/dialogs/flightrecorder/save-all</property>
<label>All</label>
<name>save-all</name>
<binding>
<command>dialog-apply</command>
<object-name>save-all</object-name>
</binding>
</checkbox>
<text>
<label>From:</label>
<halign>right</halign>
<enable>
<not>
<property>/sim/gui/dialogs/flightrecorder/save-all</property>
</not>
</enable>
</text>
<input>
<halign>left</halign>
<width>50</width>
<property>/sim/gui/dialogs/flightrecorder/start-time</property>
<enable>
<not>
<property>/sim/gui/dialogs/flightrecorder/save-all</property>
</not>
</enable>
</input>
<text>
<label>To:</label>
<halign>right</halign>
<enable>
<not>
<property>/sim/gui/dialogs/flightrecorder/save-all</property>
</not>
</enable>
</text>
<input>
<halign>left</halign>
<width>50</width>
<property>/sim/gui/dialogs/flightrecorder/stop-time</property>
<enable>
<not>
<property>/sim/gui/dialogs/flightrecorder/save-all</property>
</not>
</enable>
</input>
<empty><stretch>1</stretch></empty>
</group>
-->
<text>
<row>5</row>
<col>0</col>
<colspan>3</colspan>
<label>Description:</label>
<halign>left</halign>
<valign>top</valign>
</text>
</group>
<group>
<layout>vbox</layout>
<stretch>10</stretch>
<halign>fill</halign>
<valign>fill</valign>
<textbox>
<wrap>false</wrap>
<live>false</live>
<name>description-string</name>
<halign>fill</halign>
<valign>fill</valign>
<stretch>1</stretch>
<pref-width>550</pref-width>
<pref-height>200</pref-height>
<editable>true</editable>
<top-line>1</top-line>
<property>/sim/gui/dialogs/flightrecorder/description-string</property>
<binding>
<command>dialog-apply</command>
<object-name>description-string</object-name>
</binding>
</textbox>
</group>
<!-- button area -->
<hrule/>
<group>
<layout>hbox</layout>
<default-padding>10</default-padding>
<empty><stretch>true</stretch></empty>
<button>
<legend>Save</legend>
<equal>true</equal>
<binding>
<command>dialog-apply</command>
</binding>
<binding>
<command>nasal</command>
<script>
var descr = getprop("/sim/gui/dialogs/flightrecorder/description-string");
var author = getprop("/sim/gui/dialogs/flightrecorder/author-name");
var quality = getprop("/sim/gui/dialogs/flightrecorder/quality");
var rangeall = getprop("/sim/gui/dialogs/flightrecorder/save-all");
var starttime = getprop("/sim/gui/dialogs/flightrecorder/start-time");
var stoptime = getprop("/sim/gui/dialogs/flightrecorder/stop-time");
if (rangeall)
{
starttime="";stoptime="";
}
var Config = props.Node.new({
"user-data":{ "description": descr, "author-name": author },
"tape-data": { "quality": quality, "start": starttime, "stop": stoptime }
});
fgcommand("save-tape", Config);
</script>
</binding>
<binding>
<command>dialog-close</command>
</binding>
</button>
<button>
<legend>Cancel</legend>
<default>true</default>
<equal>true</equal>
<binding>
<command>dialog-close</command>
</binding>
</button>
<empty><stretch>true</stretch></empty>
</group>
</PropertyList>