From 3f6564a2c09c56451017c60c9cc0e6badefa127e Mon Sep 17 00:00:00 2001 From: deuce <> Date: Fri, 13 Jan 2006 01:22:16 +0000 Subject: [PATCH] Added info menu. --- exec/lbshell.js | 85 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) diff --git a/exec/lbshell.js b/exec/lbshell.js index 9d461409af..bb9a74482c 100644 --- a/exec/lbshell.js +++ b/exec/lbshell.js @@ -186,6 +186,31 @@ mainbar.add("E|xternals","X"); for(j=0; j<xtrn_area.sec_list.length; j++) xtrnsec.add(xtrn_area.sec_list[j].name,j.toString(),xtrnsecwidth); xtrnsec.add("\xc0"+bars40.substr(0,xtrnsecwidth)+"\xd9",undefined,undefined,"",""); +mainbar.add("|Info","I"); + var infomenu=new Lightbar; + infomenu.xpos=51; + infomenu.ypos=1; + infomenu.lpadding="\xb3"; + infomenu.rpadding="\xb3"; + infomenu.add("|Info","-",undefined," ",""); + infomenu.add("\xda\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xbf",undefined,undefined,"",""); + infomenu.add("System |Information","I",25); + infomenu.add("Synchronet |Version Info","V",25); + infomenu.add("Info on Current |Sub-Board","S",25); + infomenu.add("|Your Statistics","Y",25); + infomenu.add("|User Lists","U",25); + var userlists=new Lightbar; + userlists.xpos=37; + userlists.ypos=6; + userlists.lpadding="\xb3"; + userlists.rpadding="\xb3"; + userlists.add("\xda\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xbf",undefined,undefined,"",""); + userlists.add("--->","-",12); + userlists.add("|Logons Today","L",12); + userlists.add("|Sub-Board","S",12); + userlists.add("|All","A",12); + userlists.add("\xc0\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xd9",undefined,undefined,"",""); + infomenu.add("\xc0\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xd9",undefined,undefined,"",""); mainbar.add("|Goodbye","G"); while(1) { @@ -867,6 +892,66 @@ while(1) { } draw_main(); break; + case 'I': + infoloop: while(1) { + switch(infomenu.getval()) { + case 'I': + clear_screen(); + bbs.sys_info(); + draw_main(); + break; + case 'V': + clear_screen(); + bbs.ver(); + draw_main(); + break; + case 'S': + clear_screen(); + bbs.sub_info(); + draw_main(); + break; + case 'Y': + clear_screen(); + bbs.user_info(); + draw_main(); + break; + case 'U': + userlistloop: while(1) { + switch(userlists.getval()) { + case '-': + clear_screen(); + break userlistloop; + draw_main(); + infomenu.draw(); + break; + case 'L': + clear_screen(); + bbs.list_logons(); + draw_main(); + infomenu.draw(); + break; + case 'S': + clear_screen(); + bbs.list_users(UL_SUB); + draw_main(); + infomenu.draw(); + break; + case 'A': + clear_screen(); + bbs.list_users(UL_ALL); + draw_main(); + infomenu.draw(); + break; + } + } + draw_main(); + break; + case '-': + break infoloop; + } + } + draw_main(); + break; case 'G': exit(1); } -- GitLab