1
0
Fork 0

CLOSEST AIRPORT page functioning, and AIRWAYS page slight improvements. Will make functional sometime later.

This commit is contained in:
legoboyvdlp R 2020-05-04 16:22:13 +01:00
parent dc955859ca
commit 757f70222b
6 changed files with 545 additions and 17 deletions

View file

@ -3974,6 +3974,7 @@
<file>Aircraft/A320-family/Nasal/MCDU/DEPARTURE.nas</file> <!-- dynamic page - init before MCDU -->
<file>Aircraft/A320-family/Nasal/MCDU/ARRIVAL.nas</file> <!-- dynamic page - init before MCDU -->
<file>Aircraft/A320-family/Nasal/MCDU/AIRWAYS.nas</file> <!-- dynamic page - init before MCDU -->
<file>Aircraft/A320-family/Nasal/MCDU/CLOSESTAIRPORT.nas</file> <!-- dynamic page - init before MCDU -->
<file>Aircraft/A320-family/Nasal/MCDU/HOLD.nas</file> <!-- dynamic page - init before MCDU -->
<file>Aircraft/A320-family/Nasal/MCDU/F-PLN.nas</file> <!-- dynamic page - init before MCDU -->
<file>Aircraft/A320-family/Nasal/MCDU/MCDU.nas</file>

View file

@ -16,6 +16,7 @@ var myDirTo = [nil, nil];
var myHold = [nil, nil];
var myAirways = [nil, nil];
var myDuplicate = [nil, nil];
var myClosestAirport = [nil, nil];
var default = "BoeingCDU-Large.ttf";
var symbol = "helvetica_medium.txf";
var normal = 70;
@ -802,8 +803,8 @@ var canvas_MCDU_base = {
me.showLeft(1, 1, 1, 1, -1, -1);
me["Simple_L0S"].hide();
me.showLeftS(1, 1, 1, -1, -1, -1);
me.showLeftArrow(1, 1, 1, 1, -1, -1);
me.showLeftS(1, 1, 1, -1, 1, -1);
me.showLeftArrow(1, 1, 1, 1, 1, -1);
me.showRight(-1, -1, -1, -1, 1, 1);
me.showRightS(-1, -1, -1, -1, 1, 1);
me.showRightArrow(-1, -1, -1, -1, 1, 1);
@ -823,20 +824,24 @@ var canvas_MCDU_base = {
me.colorRightS("wht", "wht", "wht", "wht", "wht", "wht");
me.colorRightArrow("wht", "wht", "wht", "wht", "wht", "wht");
# why is this needed?
me["Simple_L5"].show();
me["Simple_L1"].setText(" MONITOR");
me["Simple_L2"].setText(" MONITOR");
me["Simple_L3"].setText(" MONITOR");
me["Simple_L4"].setText(" A/C STATUS");
me["Simple_L5"].setText(" AIRPORTS");
me["Simple_L1S"].setText(" POSITION");
me["Simple_L2S"].setText(" IRS");
me["Simple_L3S"].setText(" GPS");
me["Simple_L5S"].setText(" CLOSEST");
me["Simple_R5"].setText("FUNCTION ");
me["Simple_R6"].setText("FUNCTION ");
me["Simple_R5S"].setText("PRINT ");
me["Simple_R6S"].setText("AOC ");
pageSwitch[i].setBoolValue(1);
}
me["Simple_L1"].setText(" MONITOR");
me["Simple_L2"].setText(" MONITOR");
me["Simple_L3"].setText(" MONITOR");
me["Simple_L4"].setText(" A/C STATUS");
me["Simple_L1S"].setText(" POSITION");
me["Simple_L2S"].setText(" IRS");
me["Simple_L3S"].setText(" GPS");
me["Simple_R5"].setText("FUNCTION ");
me["Simple_R6"].setText("FUNCTION ");
me["Simple_R5S"].setText("PRINT ");
me["Simple_R6S"].setText("AOC ");
} else if (page == "DATA2") {
if (!pageSwitch[i].getBoolValue()) {
me["Simple"].show();
@ -4975,6 +4980,320 @@ var canvas_MCDU_base = {
}
pageSwitch[i].setBoolValue(1);
}
} else if (page == "CLOSESTAIRPORT") {
if (!pageSwitch[i].getBoolValue()) {
me["Simple"].show();
me["Simple_Center"].show();
me["FPLN"].hide();
me["DIRTO_TMPY_group"].hide();
me["INITA"].hide();
me["IRSINIT"].hide();
me["INITB"].hide();
me["FUELPRED"].hide();
me["PROG"].hide();
me["PERFTO"].hide();
me["Simple_PageNum"].setText("X/X");
me["Simple_PageNum"].hide();
me["Simple_Title"].show();
me["ArrowLeft"].hide();
me["ArrowRight"].hide();
me["arrowsDepArr"].hide();
me["Simple_L1_Arrow"].hide();
me["Simple_L2_Arrow"].hide();
me["Simple_L3_Arrow"].hide();
me["Simple_L4_Arrow"].hide();
me["Simple_L5_Arrow"].hide();
me["Simple_L6_Arrow"].show();
me["Simple_R1_Arrow"].hide();
me["Simple_R2_Arrow"].hide();
me["Simple_R3_Arrow"].hide();
me["Simple_R4_Arrow"].hide();
me["Simple_R5_Arrow"].hide();
me["Simple_R6_Arrow"].show();
me["Simple_L0S"].hide();
me.fontLeft(default, default, default, default, default, default);
me.fontLeftS(default, default, default, default, default, default);
me.fontRight(default, default, default, default, default, default);
me.fontRightS(default, default, default, default, default, default);
me.fontSizeLeft(normal, normal, normal, normal, normal, normal);
me.fontSizeCenter(normal, normal, normal, normal, normal, normal);
me.fontSizeRight(normal, normal, normal, normal, normal, normal);
me.colorLeftS("wht", "wht", "wht", "wht", "wht", "wht");
me.colorRightS("wht", "wht", "wht", "wht", "wht", "wht");
if (myClosestAirport[i] != nil) {
me["Simple_Title"].setText(sprintf("%s", myClosestAirport[i].title));
me["Simple_L6_Arrow"].setColor(getprop("/MCDUC/colors/" ~ myClosestAirport[i].arrowsColour[0][5] ~ "/r"), getprop("/MCDUC/colors/" ~ myClosestAirport[i].arrowsColour[0][5] ~ "/g"), getprop("/MCDUC/colors/" ~ myClosestAirport[i].arrowsColour[0][5] ~ "/b"));
me["Simple_R6_Arrow"].setColor(getprop("/MCDUC/colors/" ~ myClosestAirport[i].arrowsColour[1][5] ~ "/r"), getprop("/MCDUC/colors/" ~ myClosestAirport[i].arrowsColour[1][5] ~ "/g"), getprop("/MCDUC/colors/" ~ myClosestAirport[i].arrowsColour[1][5] ~ "/b"));
forindex (var matrixFont; myClosestAirport[i].fontMatrix) {
if (matrixFont == 0) {
var sign = "L";
} else {
var sign = "R";
}
forindex (var item; myClosestAirport[i].fontMatrix[matrixFont]) {
if (myClosestAirport[i].fontMatrix[matrixFont][item] == 1) {
me["Simple_" ~ sign ~ (item + 1)].setFont(symbol);
me["Simple_" ~ sign ~ (item + 1)].setFontSize(small);
} else {
me["Simple_" ~ sign ~ (item + 1)].setFont(default);
me["Simple_" ~ sign ~ (item + 1)].setFontSize(normal);
}
}
}
if (myClosestAirport[i].L1[0] == nil) {
me["Simple_L1"].hide();
me["Simple_L1S"].hide();
} else {
me["Simple_L1"].show();
me["Simple_L1"].setText(myClosestAirport[i].L1[0]);
if (myClosestAirport[i].L1[1] != nil) {
me["Simple_L1S"].show();
me["Simple_L1S"].setText(myClosestAirport[i].L1[1]);
} else {
me["Simple_L1S"].hide();
}
}
if (myClosestAirport[i].L2[0] == nil) {
me["Simple_L2"].hide();
me["Simple_L2S"].hide();
} else {
me["Simple_L2"].show();
me["Simple_L2"].setText(myClosestAirport[i].L2[0]);
if (myClosestAirport[i].L2[1] != nil) {
me["Simple_L2S"].show();
me["Simple_L2S"].setText(myClosestAirport[i].L2[1]);
} else {
me["Simple_L2S"].hide();
}
}
if (myClosestAirport[i].L3[0] == nil) {
me["Simple_L3"].hide();
me["Simple_L3S"].hide();
} else {
me["Simple_L3"].show();
me["Simple_L3"].setText(myClosestAirport[i].L3[0]);
if (myClosestAirport[i].L3[1] != nil) {
me["Simple_L3S"].show();
me["Simple_L3S"].setText(myClosestAirport[i].L3[1]);
} else {
me["Simple_L3S"].hide();
}
}
if (myClosestAirport[i].L4[0] == nil) {
me["Simple_L4"].hide();
me["Simple_L4S"].hide();
} else {
me["Simple_L4"].show();
me["Simple_L4"].setText(myClosestAirport[i].L4[0]);
if (myClosestAirport[i].L4[1] != nil) {
me["Simple_L4S"].show();
me["Simple_L4S"].setText(myClosestAirport[i].L4[1]);
} else {
me["Simple_L4S"].hide();
}
}
if (myClosestAirport[i].L5[0] == nil) {
me["Simple_L5"].hide();
me["Simple_L5S"].hide();
} else {
me["Simple_L5"].show();
me["Simple_L5"].setText(myClosestAirport[i].L5[0]);
if (myClosestAirport[i].L5[1] != nil) {
me["Simple_L5S"].show();
me["Simple_L5S"].setText(myClosestAirport[i].L5[1]);
} else {
me["Simple_L5S"].hide();
}
}
if (myClosestAirport[i].L6[0] == nil) {
me["Simple_L6"].hide();
me["Simple_L6S"].hide();
} else {
me["Simple_L6"].show();
me["Simple_L6"].setText(myClosestAirport[i].L6[0]);
if (myClosestAirport[i].L6[1] != nil) {
me["Simple_L6S"].show();
me["Simple_L6S"].setText(myClosestAirport[i].L6[1]);
} else {
me["Simple_L6S"].hide();
}
}
me.colorLeft(myClosestAirport[i].L1[2],myClosestAirport[i].L2[2],myClosestAirport[i].L3[2],myClosestAirport[i].L4[2],myClosestAirport[i].L5[2],myClosestAirport[i].L6[2]);
if (myClosestAirport[i].C1[0] == nil) {
me["Simple_C1"].hide();
me["Simple_C1S"].hide();
} else {
me["Simple_C1"].show();
me["Simple_C1"].setText(myClosestAirport[i].C1[0]);
if (myClosestAirport[i].C1[1] != nil) {
me["Simple_C1S"].show();
me["Simple_C1S"].setText(myClosestAirport[i].C1[1]);
} else {
me["Simple_C1S"].hide();
}
}
if (myClosestAirport[i].C2[0] == nil) {
me["Simple_C2"].hide();
me["Simple_C2S"].hide();
} else {
me["Simple_C2"].show();
me["Simple_C2"].setText(myClosestAirport[i].C2[0]);
if (myClosestAirport[i].C2[1] != nil) {
me["Simple_C2S"].show();
me["Simple_C2S"].setText(myClosestAirport[i].C2[1]);
} else {
me["Simple_C2S"].hide();
}
}
if (myClosestAirport[i].C3[0] == nil) {
me["Simple_C3"].hide();
me["Simple_C3S"].hide();
} else {
me["Simple_C3"].show();
me["Simple_C3"].setText(myClosestAirport[i].C3[0]);
if (myClosestAirport[i].C3[1] != nil) {
me["Simple_C3S"].show();
me["Simple_C3S"].setText(myClosestAirport[i].C3[1]);
} else {
me["Simple_C3S"].hide();
}
}
if (myClosestAirport[i].C4[0] == nil) {
me["Simple_C4"].hide();
me["Simple_C4S"].hide();
} else {
me["Simple_C4"].show();
me["Simple_C4"].setText(myClosestAirport[i].C4[0]);
if (myClosestAirport[i].C4[1] != nil) {
me["Simple_C4S"].show();
me["Simple_C4S"].setText(myClosestAirport[i].C4[1]);
} else {
me["Simple_C4S"].hide();
}
}
if (myClosestAirport[i].C5[0] == nil) {
me["Simple_C5"].hide();
me["Simple_C5S"].hide();
} else {
me["Simple_C5"].show();
me["Simple_C5"].setText(myClosestAirport[i].C5[0]);
if (myClosestAirport[i].C5[1] != nil) {
me["Simple_C5S"].show();
me["Simple_C5S"].setText(myClosestAirport[i].C5[1]);
} else {
me["Simple_C5S"].hide();
}
}
me.colorCenter(myClosestAirport[i].C1[2],myClosestAirport[i].C2[2],myClosestAirport[i].C3[2],myClosestAirport[i].C4[2],myClosestAirport[i].C5[2],myClosestAirport[i].C6[2]);
me["Simple_C6"].hide();
me["Simple_C6S"].hide();
if (myClosestAirport[i].R1[0] == nil) {
me["Simple_R1"].hide();
me["Simple_R1S"].hide();
} else {
me["Simple_R1"].show();
me["Simple_R1"].setText(myClosestAirport[i].R1[0]);
if (myClosestAirport[i].R1[1] != nil) {
me["Simple_R1S"].show();
me["Simple_R1S"].setText(myClosestAirport[i].R1[1]);
} else {
me["Simple_R1S"].hide();
}
}
if (myClosestAirport[i].R2[0] == nil) {
me["Simple_R2"].hide();
me["Simple_R2S"].hide();
} else {
me["Simple_R2"].show();
me["Simple_R2"].setText(myClosestAirport[i].R2[0]);
if (myClosestAirport[i].R2[1] != nil) {
me["Simple_R2S"].show();
me["Simple_R2S"].setText(myClosestAirport[i].R2[1]);
} else {
me["Simple_R2S"].hide();
}
}
if (myClosestAirport[i].R3[0] == nil) {
me["Simple_R3"].hide();
me["Simple_R3S"].hide();
} else {
me["Simple_R3"].show();
me["Simple_R3"].setText(myClosestAirport[i].R3[0]);
if (myClosestAirport[i].R3[1] != nil) {
me["Simple_R3S"].show();
me["Simple_R3S"].setText(myClosestAirport[i].R3[1]);
} else {
me["Simple_R3S"].hide();
}
}
if (myClosestAirport[i].R4[0] == nil) {
me["Simple_R4"].hide();
me["Simple_R4S"].hide();
} else {
me["Simple_R4"].show();
me["Simple_R4"].setText(myClosestAirport[i].R4[0]);
if (myClosestAirport[i].R4[1] != nil) {
me["Simple_R4S"].show();
me["Simple_R4S"].setText(myClosestAirport[i].R4[1]);
} else {
me["Simple_R4S"].hide();
}
}
if (myClosestAirport[i].R5[0] == nil) {
me["Simple_R5"].hide();
me["Simple_R5S"].hide();
} else {
me["Simple_R5"].show();
me["Simple_R5"].setText(myClosestAirport[i].R5[0]);
if (myClosestAirport[i].R5[1] != nil) {
me["Simple_R5S"].show();
me["Simple_R5S"].setText(myClosestAirport[i].R5[1]);
} else {
me["Simple_R5S"].hide();
}
}
if (myClosestAirport[i].R6[0] == nil) {
me["Simple_R6"].hide();
me["Simple_R6S"].hide();
} else {
me["Simple_R6"].show();
me["Simple_R6"].setText(myClosestAirport[i].R6[0]);
if (myClosestAirport[i].R6[1] != nil) {
me["Simple_R6S"].show();
me["Simple_R6S"].setText(myClosestAirport[i].R6[1]);
} else {
me["Simple_R6S"].hide();
}
}
me.colorRight(myClosestAirport[i].R1[2],myClosestAirport[i].R2[2],myClosestAirport[i].R3[2],myClosestAirport[i].R4[2],myClosestAirport[i].R5[2],myClosestAirport[i].R6[2]);
}
pageSwitch[i].setBoolValue(1);
}
} else if (page == "DIRTO") {
if (!pageSwitch[i].getBoolValue()) {
me["Simple"].show();

View file

@ -44,8 +44,8 @@ var airwaysPage = {
me.L1 = ["[ ]", " VIA", "blu"];
me.R1 = [nil, "TO ", "blu"];
me.arrowsMatrix = [[0, 0, 0, 0, 0, 1], [0, 0, 0, 0, 0, 0]];
me.arrowsColour = [["ack", "ack", "ack", "ack", "ack", "wht"], ["blu", "blu", "ack", "ack", "ack", "ack"]];
me.fontMatrix = [[1, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0]];
me.arrowsColour = [["ack", "ack", "ack", "ack", "ack", "wht"], ["ack", "ack", "ack", "ack", "ack", "ack"]];
me.fontMatrix = [[1, 1, 1, 1, 1, 0], [0, 0, 0, 0, 0, 0]];
canvas_mcdu.pageSwitch[me.computer].setBoolValue(0);
},
makeTmpy: func() {
@ -65,5 +65,19 @@ var airwaysPage = {
me.arrowsColour[0][5] = "wht";
canvas_mcdu.pageSwitch[me.computer].setBoolValue(0);
}
}
},
updateAirways: func(index, airwayName) {
me.fontMatrix[0][index - 1] = 0;
if (index == 1) {
me.L1[0] = airwayName;
} elsif (index == 2) {
me.L2[0] = airwayName;
} elsif (index == 3) {
me.L3[0] = airwayName;
} elsif (index == 4) {
me.L4[0] = airwayName;
} elsif (index == 5) {
me.L5[0] = airwayName;
}
},
};

View file

@ -0,0 +1,180 @@
var closestAirportPage = {
title: nil,
fontMatrix: [[0, 0, 0, 0, 0, 0],[0, 0, 0, 0, 0, 0]],
arrowsMatrix: [[0, 0, 0, 0, 0, 0],[0, 0, 0, 0, 0, 0]],
arrowsColour: [["ack", "ack", "ack", "ack", "ack", "ack"],["ack", "ack", "ack", "ack", "ack", "ack"]],
L1: [nil, nil, "ack"], # content, title, colour
L2: [nil, nil, "ack"],
L3: [nil, nil, "ack"],
L4: [nil, nil, "ack"],
L5: [nil, nil, "ack"],
L6: [nil, nil, "ack"],
C1: [nil, nil, "ack"],
C2: [nil, nil, "ack"],
C3: [nil, nil, "ack"],
C4: [nil, nil, "ack"],
C5: [nil, nil, "ack"],
C6: [nil, nil, "ack"],
R1: [nil, nil, "ack"],
R2: [nil, nil, "ack"],
R3: [nil, nil, "ack"],
R4: [nil, nil, "ack"],
R5: [nil, nil, "ack"],
R6: [nil, nil, "ack"],
computer: nil,
new: func(computer) {
var ap = {parents:[closestAirportPage]};
ap.computer = computer;
ap.frozen = 0;
ap.listPopulated = 0;
ap._range = 10;
ap.manAirport = nil;
ap.cdVector = [nil, nil, nil, nil];
ap._setupPageWithData();
return ap;
},
del: func() {
return nil;
},
_setupPageWithData: func() {
me.title = "CLOSEST AIRPORTS";
me.C1[1] = " BRG DIST";
me.R1[1] = "UTC ";
me.L5 = ["[ ]", nil, "blu"];
me.L6 = [" FREEZE", nil, "blu"];
me.R6 = ["EFOB/WIND ", nil, "wht"];
me.arrowsMatrix = [[0, 0, 0, 0, 0, 1], [0, 0, 0, 0, 0, 1]];
me.arrowsColour = [["ack", "ack", "ack", "ack", "ack", "blu"], ["ack", "ack", "ack", "ack", "ack", "wht"]];
me.fontMatrix = [[0, 0, 0, 0, 1, 0], [0, 0, 0, 0, 0, 0]];
canvas_mcdu.pageSwitch[me.computer].setBoolValue(0);
me.update();
me.updateBrgDist();
},
freeze: func() {
me.frozen = !me.frozen;
},
update: func() {
if (me.frozen) { return; }
me._range = 10;
me.airports = findAirportsWithinRange(me._range);
while (size(me.airports) < 4 and me._range < 1500) {
me.airports = findAirportsWithinRange(me._range);
if (me._range < 100) {
me._range += 10;
} elsif (me._range < 500) {
me._range += 50;
} elsif (me._range < 1000) {
me._range += 100;
} else {
me._range += 250;
}
}
me.L1 = [me.airports[0].id, nil, "grn"];
me.R1 = ["----", "UTC ", "grn"];
me.L2 = [me.airports[1].id, nil, "grn"];
me.R2 = ["----", nil, "grn"];
me.L3 = [me.airports[2].id, nil, "grn"];
me.R3 = ["----", nil, "grn"];
me.L4 = [me.airports[3].id, nil, "grn"];
me.R4 = ["----", nil, "grn"];
me.listPopulated = 1;
canvas_mcdu.pageSwitch[me.computer].setBoolValue(0);
},
updateBrgDist: func() {
if (!me.listPopulated) { return; }
me.cdVector[0] = courseAndDistance(me.airports[0]);
me.cdVector[1] = courseAndDistance(me.airports[1]);
me.cdVector[2] = courseAndDistance(me.airports[2]);
me.cdVector[3] = courseAndDistance(me.airports[3]);
me.C1 = [math.round(me.cdVector[0][0]) ~ " " ~ math.round(me.cdVector[0][1]), " BRG DIST", "grn"];
me.C2 = [math.round(me.cdVector[1][0]) ~ " " ~ math.round(me.cdVector[1][1]), nil, "grn"];
me.C3 = [math.round(me.cdVector[2][0]) ~ " " ~ math.round(me.cdVector[2][1]), nil, "grn"];
me.C4 = [math.round(me.cdVector[3][0]) ~ " " ~ math.round(me.cdVector[3][1]), nil, "grn"];
if (me.manAirport != nil) {
me.C5 = [math.round(courseAndDistance(me.manAirport)[0]) ~ " " ~ math.round(courseAndDistance(me.manAirport)[1]), nil, "grn"];
}
canvas_mcdu.pageSwitch[me.computer].setBoolValue(0);
},
manAirportCall: func(id) {
if (id == "CLR") {
me.manAirport = nil;
me.L5 = [nil, nil, "grn"];
me.C5 = [nil, nil, "grn"];
me.R5 = [nil, nil, "grn"];
return;
}
if (size(id) > 4) {
notAllowed(me.computer);
}
if (airportinfo(id) == nil) {
notInDataBase(me.computer);
}
me.manAirport = airportinfo(id);
me.L5 = [id, nil, "grn"];
me.R5 = ["----", nil, "grn"];
canvas_mcdu.pageSwitch[me.computer].setBoolValue(0);
}
};
setlistener("/MCDU[0]/page", func() {
if (getprop("/MCDU[0]/page") == "CLOSESTAIRPORT") {
updateClosestAirport1T.start();
updateClosestAirport1BT.start();
} else {
if (updateClosestAirport1T.isRunning) {
updateClosestAirport1T.stop();
updateClosestAirport1BT.stop();
}
}
}, 0, 0);
setlistener("/MCDU[1]/page", func() {
if (getprop("/MCDU[1]/page") == "CLOSESTAIRPORT") {
updateClosestAirport2T.start();
updateClosestAirport2BT.start();
} else {
if (updateClosestAirport2T.isRunning) {
updateClosestAirport2T.stop();
updateClosestAirport2BT.stop();
}
}
}, 0, 0);
var updateClosestAirport1 = func() {
if (canvas_mcdu.myClosestAirport[0] != nil) {
if (getprop("MCDU[0]/page") == "CLOSESTAIRPORT") {
canvas_mcdu.myClosestAirport[0].update();
}
}
};
var updateClosestAirport2 = func() {
if (canvas_mcdu.myClosestAirport[1] != nil) {
if (getprop("MCDU[1]/page") == "CLOSESTAIRPORT") {
canvas_mcdu.myClosestAirport[1].update();
}
}
};
var updateClosestAirport1B = func() {
if (canvas_mcdu.myClosestAirport[0] != nil) {
if (getprop("MCDU[0]/page") == "CLOSESTAIRPORT") {
canvas_mcdu.myClosestAirport[0].updateBrgDist();
}
}
};
var updateClosestAirport2B = func() {
if (canvas_mcdu.myClosestAirport[1] != nil) {
if (getprop("MCDU[1]/page") == "CLOSESTAIRPORT") {
canvas_mcdu.myClosestAirport[1].updateBrgDist();
}
}
};
var updateClosestAirport1T = maketimer(30, updateClosestAirport1);
var updateClosestAirport2T = maketimer(30, updateClosestAirport2);
var updateClosestAirport1BT = maketimer(0.5, updateClosestAirport1B);
var updateClosestAirport2BT = maketimer(0.5, updateClosestAirport2B);

View file

@ -9,6 +9,14 @@ var dataInput = func(key, i) {
if (key == "L2") {
setprop("MCDU[" ~ i ~ "]/page", "IRSMON");
}
if (key == "L5") {
if (canvas_mcdu.myClosestAirport[i] != nil) {
canvas_mcdu.myClosestAirport[i].del();
}
canvas_mcdu.myClosestAirport[i] = nil;
canvas_mcdu.myClosestAirport[i] = closestAirportPage.new(i);
setprop("MCDU[" ~ i ~ "]/page", "CLOSESTAIRPORT");
}
if (key == "R5") {
setprop("MCDU[" ~ i ~ "]/page", "PRINTFUNC");
}

View file

@ -373,6 +373,8 @@ var lskbutton = func(btn, i) {
printInput("L5",i);
} else if (getprop("MCDU[" ~ i ~ "]/page") == "PRINTFUNC2") {
printInput2("L5",i);
} else if (getprop("MCDU[" ~ i ~ "]/page") == "DATA") {
dataInput("L5",i);
} else if (getprop("MCDU[" ~ i ~ "]/page") == "F-PLNA" or getprop("MCDU[" ~ i ~ "]/page") == "F-PLNB") {
canvas_mcdu.myFpln[i].pushButtonLeft(5);
} else if (getprop("MCDU[" ~ i ~ "]/page") == "DEPARTURE") {
@ -383,6 +385,8 @@ var lskbutton = func(btn, i) {
canvas_mcdu.myDirTo[i].leftFieldBtn(5);
} else if (getprop("MCDU[" ~ i ~ "]/page") == "DUPLICATENAMES") {
canvas_mcdu.myDuplicate[i].pushButtonLeft(5);
} else if (getprop("MCDU[" ~ i ~ "]/page") == "CLOSESTAIRPORT") {
canvas_mcdu.myClosestAirport[i].manAirportCall(getprop("/MCDU[" ~ i ~ "]/scratchpad"));
} else {
notAllowed(i);
}
@ -417,6 +421,8 @@ var lskbutton = func(btn, i) {
}
} else if (getprop("MCDU[" ~ i ~ "]/page") == "DIRTO") {
canvas_mcdu.myDirTo[i].fieldL6();
} else if (getprop("MCDU[" ~ i ~ "]/page") == "CLOSESTAIRPORT") {
canvas_mcdu.myClosestAirport[i].freeze();
} else {
notAllowed(i);
}