mfranz
5237feb527
window.write: turn plain numbers into strings
2009-03-15 15:23:00 +00:00
mfranz
efaa3d545d
- simplification (multiplayer.model does a lot of the checks already)
...
- write to /sim/messages/mp-plane (rather than ai-plane)
- screen.nas: better color?
2009-02-15 15:48:38 +00:00
mfranz
c77af3c4b6
map /sim/messages/mp-plane to screen/voice
2009-02-15 15:10:47 +00:00
mfranz
2541ad8e30
All elements of a --prop:display expression containing a percent sign are
...
interpreted as number format. (They couldn't be valid property paths anyway.)
If there's more than one such element, then the last one counts.
--prop:display=%.2g,velocities/airspeed-kt,position/altitude-ft
2009-01-25 00:27:12 +00:00
mfranz
aff4cacf70
... and allow to specify several paths separated with comma. Of course,
...
multiple usage of --prop:display[*]=... is also supported.
2008-12-23 10:15:12 +00:00
mfranz
087494abf5
add some documentation about the property display
2008-12-23 10:03:26 +00:00
mfranz
51aae20072
screen.nas: evaluate --prop:display when fdm is up, or some props are missed
...
(you didn't take the "final version" seriously, anyway, did you?)
2008-08-05 12:35:01 +00:00
mfranz
f0463b345f
screen.nas: display option (final version)
...
- use --prop:display=fdm/jsbsim/fcs to display this node only
- use --prop:display=fdm/jsbsim/fcs/ to display this node's children
2008-08-05 12:20:27 +00:00
mfranz
2823009955
s/live/display/ ... makes more sense
2008-08-05 11:58:43 +00:00
mfranz
1f65d80475
allow to add properties to the live display with --prop:live=/some/property
2008-08-05 11:49:13 +00:00
mfranz
67ba396942
display: redraw on window resize so that the display won't disappear
2008-05-19 09:48:41 +00:00
mfranz
3184ea67a3
- add screen.display documentation
...
- add screen.display.setfont() and .toggle() method
- make property labels optional
2008-05-16 16:26:15 +00:00
mfranz
5334016034
display: format number, true/false for bools, quotes for strings
2008-05-15 20:31:35 +00:00
mfranz
f54cb1159f
prop_disp: change color to white ... again. (Sorry for the many small commits. :-)
2008-05-15 16:11:50 +00:00
mfranz
54f8fc4370
property_display: turn it into a regular class & lots of improvements
2008-05-15 15:42:31 +00:00
mfranz
e5c027786d
property_display:
...
- don't use screen.window, but let it do its own dialog handling. Thereby
- make it faster (update every frame by default)
- prevent collisions with the menu
- allow to move the dialog away (only the left edge is draggable!)
- try color white (better color suggestions welcome :-)
2008-05-14 20:06:50 +00:00
mfranz
356a8430a7
property display: make sure tags are as short as possible but unique
2008-05-14 15:40:00 +00:00
mfranz
af38cc7c63
property display:
...
- make interval and color configurable
- use bigger font
- display strings containing \n in one line
2008-05-14 12:04:54 +00:00
mfranz
ee8b517246
property display: don't choke on nil properties
2008-05-14 10:57:02 +00:00
mfranz
ba57bd9a2e
property display: set HELVETICA_12 font (same as for fps display)
2008-05-14 10:36:37 +00:00
mfranz
02c4b7a613
- screen.nas: add live property display
...
- prop_key_handler.nas add support for live property display
2008-05-14 10:23:47 +00:00
mfranz
2bcddab9b6
setlistener(): accessing the node via cmdarg() is now depreciated. Use
...
a regular function argument for that. Note the "n" in this example:
setlistener("/sim/current-view/view-number", func(n) {
setprop("/sim/hud/visibility", !n.getValue());
}, 1);
2007-10-15 18:27:42 +00:00
mfranz
cdc2b360d7
launchbar message: adapt for new setlistener() syntax; fourth argument set
...
to zero, so that the listener is only triggered when the launchbar state
has change. (YASim writes it in every frame. Sigh.)
2007-10-14 18:04:53 +00:00
mfranz
3cccfaac53
re-activate launchbar listener, and make it a type 2 listener
...
(repeated writing of the same value doesn't trigger, only changes do)
2007-10-12 17:25:54 +00:00
mfranz
6149c6bbda
commenting the "Engaged" message out ... YASim.cxx sets the launchbar
...
state string in *every* frame, so we shouldn't "listen" to it. :-(
2007-10-10 10:59:41 +00:00
mfranz
520fff1c1e
screen.nas: now *really* do the runway report quietly
...
startup.nas: cosmetics
2007-10-10 09:58:22 +00:00
mfranz
d003752d20
let copilot/ground crew report when engaged in launchbar
2007-10-09 14:48:44 +00:00
mfranz
095e3e717e
agl: need to check for nil
2007-10-07 17:09:13 +00:00
mfranz
ef22d3f5a3
only report ATC/runway near ground & cleanup
2007-10-07 11:34:53 +00:00
mfranz
b7ddc05287
rwy info isn't always available
2007-10-04 22:07:37 +00:00
mfranz
321fbbbcab
friendly ATC tells us on which runway we are, without sound.
...
Please complain if you find it, nevertheless, annoying.
2007-10-04 18:23:36 +00:00
mfranz
cfd9c1b48f
pointless spelling fixes
2007-06-22 18:49:38 +00:00
mfranz
f827653668
- create new Nasal module string.nas with simple shell style pattern matching
...
algorithm (needed for the file selector and useful for other purposes, like
assembling lists of livery or screenshot files etc.)
- io.nas: move fixpath to string.nas (it's not only useful for file paths
but can also be used for property paths)
- screen.nas: move trim to string.nas (used by screen.nas and nasal-console.xml)
- gui.nas: add pattern matching to FileSelctor
- ufo.nas: use patterm matching (only *.ac and *.xml files shall be listed)
2007-06-22 14:13:30 +00:00
mfranz
a1fd54cfdf
aircraft.nas, gui.nas: adapt loadxml for absolute paths, drop second fgcommand arg
...
debug.nas, tutorial.nas: adapt for abs. paths
fuel.nas: cleanup
screen.nas: don't remove listeners -- that's done automatically by removind
the node in NasalSys.cxx
xml.nas: minor documentation fix
2007-06-12 16:20:55 +00:00
mfranz
6fdf07b79e
reverting; just saw why I hadn't turned it on
2007-03-27 18:02:12 +00:00
mfranz
bf1f438380
make the screen.log window keep the position it was dragged to
2007-03-27 17:48:16 +00:00
mfranz
7f375cf76c
s,/sim/tutorial,/sim/tutorials,
2007-03-24 13:32:15 +00:00
mfranz
10093284ba
If text contains "{display|voice}" groups, skip the delimiters and discard
...
the "voice" part. It's no longer possible to display the three letters {|}
in screen message at the moment, but they aren't overly useful. We may want
to support escaping in the future, if necessary.
2007-03-23 15:56:34 +00:00
mfranz
6d20159866
- trim/sanitize screen messages, so that tabs aren't displayed as
...
question marks
- make listeners one-shot (saves a couple of bytes of RAM :-)
2007-03-20 16:25:11 +00:00
mfranz
bf7731c0af
use /sim/signals/nasal-dir-initialized signal for library initialization;
...
this makes it possible to use screen.log.write() everywhere in aircraft
nasal files, not only after settimer(func{}, 0) were triggered
2007-01-21 20:56:25 +00:00
mfranz
07e3e2b05b
- minor fix
...
- add info/debug messages
2006-10-31 13:59:50 +00:00
mfranz
ae1df38643
better atc-message repetition (Remember: '+'-key)
2006-10-31 12:19:42 +00:00
mfranz
357dfb3934
move gui styles from /sim/gui[n] to /sim/gui/style[n] to make /sim/gui
...
free for other gui related properties
2006-03-09 23:05:08 +00:00
mfranz
db731ee480
store listener ids in module hash, so that other modules can remove them:
...
removelistener(screen.listener["pilot"]); # try in the Nasal console
2006-02-28 15:25:26 +00:00
mfranz
783256433a
if a tutorial is running, let the '+' make the instructor repeat his
...
last message; otherwise ATC
2006-02-24 11:05:13 +00:00
mfranz
c1e9de96c7
add "sticky" bool member that make the window class remember its last pos
2006-02-22 17:26:06 +00:00
mfranz
3ee8f31785
simplification
2006-02-21 21:38:59 +00:00
mfranz
ba5d916dcb
split multiline messages into separate lines;
...
move default window slightly up
2006-02-21 21:26:49 +00:00
mfranz
7a60fdc1e4
don't map ATC messages to screen and voice interface if /sim/screen/nomap
...
is "true"; Currently there's no way to remove Nasal listeners, and people
may not have write access to $FG_ROOT/Nasal/screen.nas. Tidy up, too.
2006-02-13 19:52:45 +00:00
mfranz
03c0dee1dc
write ATC messages to the screen.log, and map them to the voice interface
...
properties
2006-02-11 12:05:50 +00:00