mfranz
249dbd3303
the harrier triggers a Nasal bug: "continue" doesn't execute the "for"
...
loop's reinitialization part. We have to do that manually for now, or
get caught in an endless loop, until fgfs has mercy and segfaults.
2006-05-25 18:31:00 +00:00
mfranz
af04d04e79
fix rarely occurring bug: if the node isn't initialized, then cap is nil
...
and can't be compared with a scalar, but only with nil itself
2006-05-12 06:54:16 +00:00
mfranz
35f76bab96
delay menu disabling a bit for props.nas to be able to catch up (?)
...
(sometimes the AP menu entry didn't get enabled when it should)
2006-04-06 09:49:49 +00:00
mfranz
4a0b56deb3
- now that XML dialogs run their own Nasal namespace and have <open> and
...
<close> block, remove autopilot helper file autopilot.nas and (re)implement
its functionality in autopilot.xml
- make AP dialog "bidirectional" and "live": all input fields are <live>
(i.e. they are updated as the autopilot settings are changed, for example
by panel actions or property browser changes)
- dialog input is only forwarded to the AP; no direct checkbox/radiobutton
handling through widget operation, instead:
- changes to the AP properties operate checkboxes/radiobuttons
This makes the AP dialog always reflect the AP state. If the AP refuses
one setting and sets it back to something else, then the dialog will
immediately react and show the actual setting.
2006-04-05 20:24:21 +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
9d2216d5bc
Stuart BUCHANAN: make adjEngControl() only work for selected engines
...
mf:
- some minor modifications to Stuart's version :-)
- select all engines per default. This may seem less realistic (who starts
all engines on the b29 at once?), but it'll prevent oodles of bug reports.
And those who want it realistic shouldn't rely on engine 1 being selected
by default, anyway, but rather actively select every single engine.
Also: this new behavior is in line with the original intentions (see cvs
log to preferences.xml -r1.51)
2006-03-04 18:21:06 +00:00
mfranz
e8f6224875
add resetFOV function
2006-03-02 16:23:05 +00:00
mfranz
157ae984dc
- apply/release brakes smoothly by default
...
- let applyParkingBrake() return current state
2006-03-01 18:33:46 +00:00
mfranz
7e81d93f28
use wrappers for brakes/parking brake
...
(js files are to be converted)
2006-03-01 17:04:20 +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
3e98f8353c
cosmetics
2006-02-24 15:54:45 +00:00
mfranz
fa37af573c
- let menuEnable() consider all <name>s
...
- always disable tutorial-stop; enable tutorial-start if tutorial available
- don't call the tutorial selector "Wizard 1/2". There is only one tutorial
selector, the next dialog is already part of the tutorial. Also, the dialogs
don't guide you through multi-dialog setup, which is what "wizards" normally
stand for.
- use tutorial name as dialog title
- set button shortcuts (default == return, esc)
- make esc go back to select dialog
- beautify sliders & some other tweaks
2006-02-24 11:11:09 +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
156de8e0c3
Stuart BUCHANAN: set /sim/tutorial/running; make last message available
...
mf: add isRunning() function to enable/disable "Stop Tutorial" menu
2006-02-24 11:03:22 +00:00
mfranz
d9bbddfe3d
- make menuEnable() operate on all menus/items with that name (don't stop
...
when the first was found)
- disable tutorial entries if no tutorial is available
2006-02-23 18:52:32 +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
ceeb9503f8
Stuart BUCHANAN:
...
Nasal/XML based tutorial system
2006-02-22 17:03:42 +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
bd327892d6
let getBoolValue() actually return a bool
2006-02-20 10:59:52 +00:00
mfranz
cde64c8543
use __ for static variables (one underscore is too handy for use in other
...
modules to waste it here)
2006-02-18 00:12:09 +00:00
mfranz
f9089e95d6
noise reduction: only print file names if --log-level is at least "info"
2006-02-17 22:20:15 +00:00
mfranz
dc6ab58eaf
allow printlog() to be used with variable arg list (like print()):
...
printlog("warn", "Monty", "Burns");
2006-02-17 22:05:32 +00:00
mfranz
003ae0986f
add printlog() function that works like SG_LOG(). It takes two arguments:
...
a --log-level and a scalar. Example: printlog("info", "I want more noise");
2006-02-17 21:24:08 +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
mfranz
6462caf7a4
help dialogs: add '+' keydef (let ATC repeat last message)
2006-02-11 10:33:16 +00:00
mfranz
c486d15803
"export" show(); don't add empty lines
2006-02-05 20:43:14 +00:00
mfranz
7dd2f271db
use low window font if set, else the <message-display> theme font if set,
...
else the gui font
2006-02-04 13:31:16 +00:00
mfranz
41000cc513
various fixes; added color message properties
2006-02-03 00:02:26 +00:00
mfranz
5b4067a327
class for creating displays of automatically scrolling log messages;
...
one is created in the file and can be used as screen.log.write("message")
2006-02-02 23:34:16 +00:00
mfranz
525abca88d
use setlistener()'s 3rd argument to open the fps display initially
2006-02-02 18:04:59 +00:00
mfranz
1ee5cea2f9
revert for now: there's one nasal interpreter problem left to solve first
2006-01-30 15:35:00 +00:00
mfranz
40621a028f
use optional setlistener() arg
2006-01-30 15:04:42 +00:00
mfranz
714504b548
support optional setlistener() arg to fire callback function initially;
...
copy arg checking from interpolate()
2006-01-30 12:37:34 +00:00
mfranz
a1746e9f77
re-position FPS display on window resizing
2006-01-28 11:17:04 +00:00
curt
2c9ff12c17
Make ATC chatter script less verbose, especially when chatter turned off.
2006-01-14 17:30:55 +00:00
curt
a3c96d105c
Be smarter about only attempting to play .wav files.
2006-01-10 02:57:32 +00:00
curt
7230b22fed
Make it easy to adjust the pacing interval for ATC chatter messages.
2006-01-09 19:11:04 +00:00
curt
9d271d7e7c
Add better protection against trying to play "." and ".." after scanning a
...
directory listing.
2006-01-09 15:18:16 +00:00
curt
5c6a9d76f0
Initial revision.
2006-01-09 14:39:33 +00:00
mfranz
e6ba63050e
open fps dialog initially
2005-12-21 10:41:22 +00:00
mfranz
06fa115d86
add function that recursively copies property tree branches (ignoring aliases);
...
reviewed and OK'ed by Andy
2005-12-16 20:25:52 +00:00
mfranz
523b81e317
globals.nas: add _setlistener wrapper (needs to be used in INIT style
...
functions when used in $FG_ROOT/Nasal/*.nas, because it
depends on props.nas being available; no restrictions in
aircraft files, where it will proof most useful
gui.nas: replace inefficient FPS display polling loop with listener
callback
2005-12-16 19:15:08 +00:00
mfranz
df6d7171a6
- fps.xml: revive the traditional font color (a bit brighter than pure red)
...
- gui.nas: use 4-space indents like the rest of the file; waste slightly less
cycles: checking for the property shouldn't be done in a loop at
all, it only serves as a temporary solution
2005-12-16 12:14:43 +00:00
mfranz
fbd735408d
implement frame rate display as transparent & draggable dialog
...
(ordered by Curt as Christmas present :-)
2005-12-15 22:00:31 +00:00
mfranz
defedcc961
use <hrule> instead of fake line; clean-up
2005-12-11 15:38:35 +00:00
mfranz
b8886814ec
Access menu entries by their name. This way we can avoid fragile absolute
...
paths. (The label text isn't suitable for this, because it's subject to
translation.)
2005-12-09 10:34:43 +00:00
mfranz
7e982f91c2
disable "Autopilot" menu when using KAP140
2005-12-08 22:51:23 +00:00
mfranz
9af4695c3c
- enable "Fuel & Payload" menu entry when YASim FDM is used
...
- indentation fix
2005-12-06 17:57:41 +00:00