- refactoring to the current addon specification
- usage documentation
This commit is contained in:
+5
-24
@@ -8,34 +8,15 @@ var main = func( addon ) {
|
||||
var my_addon_id = "com.slawekmikula.flightgear.VfrNavigator";
|
||||
var my_version = getprop("/addons/by-id/" ~ my_addon_id ~ "/version");
|
||||
var my_root_path = getprop("/addons/by-id/" ~ my_addon_id ~ "/path");
|
||||
var my_settings_root_path = "/addons/by-id/" ~ my_addon_id ~ "/addon-devel/";
|
||||
|
||||
var dialogs = ["vfrmap-settings", "vfrmap", "vfrstarter", "vfrtable"];
|
||||
|
||||
forindex (var i; dialogs) {
|
||||
gui.Dialog.new("/sim/gui/dialogs/" ~ dialogs[i] ~ "/dialog", my_root_path ~ "/gui/" ~ dialogs[i] ~ ".xml");
|
||||
}
|
||||
|
||||
var data = {
|
||||
label : "VFR Starter",
|
||||
name : "vfrstarter",
|
||||
binding : { command : "dialog-show", "dialog-name" : "vfrstarter" },
|
||||
enabled : "true",
|
||||
};
|
||||
|
||||
foreach(var item; props.getNode("/sim/menubar/default/menu[2]").getChildren("item")) {
|
||||
if (item.getValue("name") == "vfrstarter") {
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
props.globals.getNode("/sim/menubar/default/menu[2]").addChild("item").setValues(data);
|
||||
|
||||
fgcommand("gui-redraw");
|
||||
# persistent save of enable flag
|
||||
props.globals.getNode(my_settings_root_path ~ "/showvfrstarter", 1).setAttribute("userarchive", "y");
|
||||
|
||||
var fdm_init_listener = _setlistener("/sim/signals/fdm-initialized", func {
|
||||
removelistener(fdm_init_listener);
|
||||
|
||||
if (getprop("/addons/by-id/" ~ my_addon_id ~ "/showvfrstarter") == 1) {
|
||||
if (getprop(my_settings_root_path ~ "/showvfrstarter") == 1) {
|
||||
gui.showDialog("vfrstarter");
|
||||
}
|
||||
});
|
||||
@@ -43,7 +24,7 @@ var main = func( addon ) {
|
||||
var reinit_listener = _setlistener("/sim/signals/reinit", func {
|
||||
removelistener(reinit_listener);
|
||||
|
||||
if (getprop("/addons/by-id/" ~ my_addon_id ~ "/showvfrstarter") == 1) {
|
||||
if (getprop(my_settings_root_path ~ "/showvfrstarter") == 1) {
|
||||
gui.showDialog("vfrstarter");
|
||||
}
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user