I've knocked up an ATC/AI enable/disable dialog using checkboxes, but if one of the 
subsystems starts disabled and is then enabled there is the possibility of update 
being called without a previous call to init.  I can avoid this by setting an 
init-done-ok boolean flag in init and checking for it in update, but it's not terribly 
elegant.

I see in logger.xml, that it's possible to specify reinit of a given subsystem to the 
OK button:

 <button>
  <x>200</x>
  <y>10</y>
  <legend>OK</legend>
  <binding>
   <command>dialog-apply</command>
  </binding>
  <binding>
   <command>reinit</command>
   <subsystem>ATC_mgr</subsystem>
  </binding>
  <binding>
   <command>dialog-close</command>
  </binding>
 </button>

What I'd like to do is to do this, but only if the value of the corresponding property 
has been changed from false to true using the checkboxes:

 <checkbox>
  <x>30</x>
  <y>140</y>
  <width>20</width>
  <height>20</height>
  <label>Enable ATC</label>
  <property>/sim/ATC/enabled</property>
 </checkbox>

Is there currently a way of doing this?

Also, should settings like this be remembered from session to session - ie should I 
write out the property to preferences.xml when it's changed?  Is there a way of doing 
this available?

Cheers - Dave

_______________________________________________
Flightgear-devel mailing list
[EMAIL PROTECTED]
http://mail.flightgear.org/mailman/listinfo/flightgear-devel

Reply via email to