Posting of Display Menu Text Changes

This commit is contained in:
Scott Street
2001-09-23 19:09:20 +00:00
parent 1533361153
commit 0a1b458da4
6 changed files with 270 additions and 225 deletions

View File

@@ -1,4 +1,4 @@
# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am
# Makefile.in generated automatically by automake 1.4 from Makefile.am
# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
@@ -109,7 +109,7 @@ DIST_COMMON = Makefile.am Makefile.in
DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
TAR = tar
TAR = gtar
GZIP_ENV = --best
DEP_FILES = .deps/grlist.P .deps/ledit.P .deps/m_archive.P \
.deps/m_bbs.P .deps/m_domain.P .deps/m_farea.P .deps/m_fdb.P \

View File

@@ -1590,6 +1590,8 @@ char *getmenutype(int val)
case 505: return (char *)"Print a BBS";
case 506: return (char *)"Search for a BBS";
case 999: return (char *)"Display Text Only";
default: return (char *)"Unknown menu";
}
}

View File

@@ -199,15 +199,17 @@ int GetMenuType(void)
mvprintw(10, 6, "4. User setting menus");
mvprintw(11, 6, "5. Oneliner menus");
mvprintw(12, 6, "6. BBS List menus");
mvprintw(13, 6, "7. Display Text Only");
switch (select_menu(6)) {
switch (select_menu(7)) {
case 1: return GetSubmenu(1, 25);
case 2: return GetSubmenu(101, 19);
case 3: return GetSubmenu(201, 20);
case 4: return GetSubmenu(301, 16);
case 5: return GetSubmenu(401, 5);
case 6: return GetSubmenu(501, 6);
default: return 0;
case 7: return 999;
default: return 0;
}
}
@@ -304,7 +306,7 @@ void EditMenu(char *Name)
offset = ((o + i) - 1) * sizeof(menus);
fseek(tmp, offset, SEEK_SET);
fread(&menus, sizeof(menus), 1, tmp);
if ((menus.MenuKey[0]) || menus.AutoExec) {
if (menus.MenuType || menus.AutoExec) {
set_color(CYAN, BLACK);
mvprintw(y, 5, "%3d. ", o + i);
if (menus.AutoExec) {
@@ -313,8 +315,12 @@ void EditMenu(char *Name)
set_color(CYAN, BLACK);
} else
mvprintw(y, 10, "%1s", menus.MenuKey);
mvprintw(y, 12, "%-29s %5d %s", menus.TypeDesc,
menus.MenuSecurity.level, menus.OptionalData);
if (menus.MenuType == 999 ){
mvprintw(y, 12, "%-29s %5d %s", menus.TypeDesc,
menus.MenuSecurity.level, menus.Display);
} else
mvprintw(y, 12, "%-29s %5d %s", menus.TypeDesc,
menus.MenuSecurity.level, menus.OptionalData);
} else {
set_color(LIGHTBLUE, BLACK);
mvprintw(y, 5, "%3d.", o + i);
@@ -337,7 +343,7 @@ void EditMenu(char *Name)
} else {
fseek(tmp, 0, SEEK_SET);
while (fread(&menus, sizeof(menus), 1, tmp) == 1) {
if (menus.MenuKey[0] || menus.AutoExec)
if (menus.MenuType || menus.AutoExec)
fwrite(&menus, sizeof(menus), 1, fil);
}
fclose(fil);