Skip to content
Snippets Groups Projects
Commit 5e959e28 authored by echicken's avatar echicken
Browse files

On second thought, prompt for confirmation re: deletion.

parent 37e97829
No related branches found
No related tags found
No related merge requests found
...@@ -43,10 +43,13 @@ var messageFrame = new Frame(1, 3, 80, 21, BG_BLACK|WHITE, frame); ...@@ -43,10 +43,13 @@ var messageFrame = new Frame(1, 3, 80, 21, BG_BLACK|WHITE, frame);
var headerFrame = new Frame(1, 3, 80, 4, fbg|WHITE, messageFrame); var headerFrame = new Frame(1, 3, 80, 4, fbg|WHITE, messageFrame);
var bodyFrame = new Frame(1, 7, 80, 17, BG_BLACK|WHITE, messageFrame); var bodyFrame = new Frame(1, 7, 80, 17, BG_BLACK|WHITE, messageFrame);
var messageBar = new Frame(1, 24, 80, 1, fbg|WHITE, messageFrame); var messageBar = new Frame(1, 24, 80, 1, fbg|WHITE, messageFrame);
var promptFrame = new Frame(20, 8, 40, 6, fbg|WHITE, frame);
var promptSubFrame = new Frame(22, 9, 36, 4, BG_BLACK|WHITE, promptFrame);
frame.open(); frame.open();
messageFrame.bottom(); messageFrame.bottom();
headerFrame.bottom(); headerFrame.bottom();
promptFrame.bottom();
columnFrame.putmsg( columnFrame.putmsg(
format("%-9s", "Msg #") format("%-9s", "Msg #")
...@@ -294,9 +297,12 @@ function showMessage(header) { ...@@ -294,9 +297,12 @@ function showMessage(header) {
bodyFrame.scroll(0, bodyFrame.height); bodyFrame.scroll(0, bodyFrame.height);
break; break;
case KEY_DEL: case KEY_DEL:
deleteMessage(header); if(deleteMessage(header)) {
userInput = "Q"; userInput = "Q";
retval = "REFRESH"; retval = "REFRESH";
} else {
frame.cycle();
}
break; break;
default: default:
break; break;
...@@ -313,21 +319,24 @@ function showMessage(header) { ...@@ -313,21 +319,24 @@ function showMessage(header) {
} }
function deleteMessage(header) { function deleteMessage(header) {
var ret = false;
if(!mail && user.number == 1) { if(!mail && user.number == 1) {
msgBase.open(); if(prompt("Delete message #" + header.number)) {
msgBase.remove_msg(header.number); msgBase.open();
msgBase.close(); msgBase.remove_msg(header.number);
} else if(mail) { msgBase.close();
ret = true;
}
} else if(mail && prompt("Delete this message")) {
/* Could verify again that mail is addressed to this user, but /* Could verify again that mail is addressed to this user, but
they shouldn't have been able to select it otherwise. */ they shouldn't have been able to select it otherwise. */
var mailBase = new MsgBase("mail"); var mailBase = new MsgBase("mail");
mailBase.open(); mailBase.open();
mailBase.remove_msg(header.number); mailBase.remove_msg(header.number);
mailBase.close(); mailBase.close();
} else { ret = true;
return false;
} }
return true; return ret;
} }
function sendEmail() { function sendEmail() {
...@@ -349,6 +358,17 @@ function sendEmail() { ...@@ -349,6 +358,17 @@ function sendEmail() {
} }
} }
function prompt(str) {
promptFrame.top();
promptSubFrame.clear();
frame.cycle();
console.gotoxy(promptSubFrame.x, promptSubFrame.y + 1);
var ret = console.yesno(str);
promptFrame.bottom();
frame.invalidate();
return ret;
}
getList(); getList();
var userInput = ""; var userInput = "";
var r = ""; var r = "";
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment