FGRadar: Difference between revisions

Jump to navigation Jump to search
325 bytes removed ,  10 November 2012
Some updates
(Some updates)
Line 47: Line 47:
=== Milestone 3 {{Done}} 20.10.2012 ===
=== Milestone 3 {{Done}} 20.10.2012 ===
* fix the Nasal timer implementation after merge into master {{Done}}
* fix the Nasal timer implementation after merge into master {{Done}}
* use the --data= parameter in master
* use the --data= parameter in master {{done}}
* SGApplication: make program name configurable {{Done}}
* SGApplication: make program name configurable {{Done}}
* SGApplication: make --data directory parameter configurable {{Done}}
* SGApplication: make --data directory parameter configurable {{Done}}
Line 55: Line 55:


=== Milestone 4 ===
=== Milestone 4 ===
* finish the merge of the scripting branch into master {{Progressbar|80}}
* finish the merge of the scripting branch into master {{done}}
* finish the SGApplication template and move stuff from FGRadarApplication/FGPanel {{Progressbar|70}}
* finish the SGApplication template and move stuff from FGRadarApplication/FGPanel {{done}}
* re-add the original FGMS/Telnet code from FGRadar for testing purposes {{Pending}}
* re-add the original FGMS/Telnet code from FGRadar for testing purposes {{Pending}}


Line 114: Line 114:
* add a "data" folder for scripts etc (fg-root), needs to be installed via CMake {{Done}}
* add a "data" folder for scripts etc (fg-root), needs to be installed via CMake {{Done}}
* use simgear::ResourceManager::instance()->addBasePath(fg_root, simgear::ResourceManager::PRIORITY_DEFAULT) for data folder access {{Done}}
* use simgear::ResourceManager::instance()->addBasePath(fg_root, simgear::ResourceManager::PRIORITY_DEFAULT) for data folder access {{Done}}
* merge Nasal progress from initial-scripting-support branch into master {{Done}}




Line 134: Line 135:
* data folder support using the simgear::resourceManager (used by Nasal) {{Done}}
* data folder support using the simgear::resourceManager (used by Nasal) {{Done}}
* global property tree handle {{Done}}
* global property tree handle {{Done}}
* use FGPanel's sleep() implementation to fix the busy loop
* use FGPanel's sleep() implementation to fix the busy loop {{Progressbar|80}}
* command line parsing (--prop: not yet supported!) {{Progressbar|60}}
* command line parsing (--prop: not yet supported!) {{Progressbar|60}}


=== Coding ===
=== Coding ===
* The current '''SGApplication''' implementation uses a "busy waiting"-loop, needs to use the FGRadarApplication/FGPanel implementation {{Pending}}
* Determine if we need to find a better solution for GTK's blocking main loop than jusing doing '''gtk_main_iteration_do()''' (threading? ){{Pending}}
* Determine if we need to find a better solution for GTK's blocking main loop than jusing doing '''gtk_main_iteration_do()''' (threading? ){{Pending}}


Line 157: Line 157:
* improved Nasal GTK wrapper (port from GTK 2.0 to 3.x) {{pending}}
* improved Nasal GTK wrapper (port from GTK 2.0 to 3.x) {{pending}}
* An XML configurable GUI using Gtk (glade) {{pending}}
* An XML configurable GUI using Gtk (glade) {{pending}}
* merge Nasal progress from initial-scripting-support branch into master (Icecode) {{Progressbar|70}}


== SGApplication ==
== SGApplication ==
* port the FG/FGPanel Sleep() method to SGApplication, so that frame/CPU throttling can be implemented
* enforce use of smart pointers {{done}}
* enforce use of smart pointers
* clean up subsystems properly, delete all pointers (proper ordering!)
* use real singletons to manage resource access  
* use real singletons to manage resource access  
* start working on SGScriptableApplication
* start working on SGScriptableApplication
343

edits

Navigation menu