GUI Messages: Difference between revisions

From FlightGear wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 27: Line 27:
   | title  = <nowiki>Re: [Flightgear-devel] screen.window size of font</nowiki>
   | title  = <nowiki>Re: [Flightgear-devel] screen.window size of font</nowiki>
   | author = <nowiki> Csaba Halász </nowiki>
   | author = <nowiki> Csaba Halász </nowiki>
  | date  = Nov 23rd, 2008
  | added  = Nov 23rd, 2008
  | script_version = 0.23
  }}
}}
{{FGCquote
|1= with TIMES_24
|2= {{cite web
  | url    = http://sourceforge.net/p/flightgear/mailman/message/20878379/
  | title  = <nowiki>Re: [Flightgear-devel] screen.window size of font</nowiki>
  | author = <nowiki>gerard robin</nowiki>
   | date  = Nov 23rd, 2008
   | date  = Nov 23rd, 2008
   | added  = Nov 23rd, 2008
   | added  = Nov 23rd, 2008

Revision as of 13:08, 2 February 2016

This article is a stub. You can help the wiki by expanding it.
Note  This article needs a few screenshots


FlightGear is using a simple property-based messaging system which can render GUI messages using propoerty listenenrs and the PUI GUI system.

Whatever is written to /sim/messages/* at runtime is shown on-screen for a few seconds, then moved away. When the next message is written to that node, that is moved on-screen. Behind the scenes, this works by using a property listener/callback that is triggered whenever the property tree branch is modified.

This system is primarily used by the following features:

None of those are hard-coded, those are all going through the property tree and gui.nas, so you can "disable" things there. The higher-level features are limits.nas (or the failure manager) and the tutorial system.

The corresponding code can be found in gui.nas and screen.nas

To change the font size

Cquote1.png Set /sim/gui/style[1]/fonts/message-display/name
— Csaba Halász  (Nov 23rd, 2008). Re: [Flightgear-devel] screen.window size of font.
(powered by Instant-Cquotes)
Cquote2.png
Cquote1.png with TIMES_24
— gerard robin (Nov 23rd, 2008). Re: [Flightgear-devel] screen.window size of font.
(powered by Instant-Cquotes)
Cquote2.png

To disable the system completely, set /sim/screen/nomap=true to prevent default message mapping - e.g. as a startup option --prop:/sim/screen/nomap=1 and/or by editing $FG_HOME/Preferences.xml

In addition, there's the tooltip system which is meanwhile using the Canvas 2D rendering API