|
|
1.1 root 1: /* getfilename() This will print the list of available files to
2: * stdscr and allow the user to choose one of them for further processing.
3: */
4:
5: #include <stdio.h>
6: #include <curses.h>
7: #include "contents.h"
8: #include "maillist.h"
9:
10: void getfilename()
11: {
12: int x;
13: char tryfile[7][15] = {FILE0,FILE1,FILE2,FILE3,FILE4,FILE5,FILE6};
14:
15: clear();
16: refresh();
17: noecho();
18:
19: /* print our file choices */
20:
21: for (x=8;x<15;x++)
22: {
23: move(x,32);
24: printw("%d. %s",(x-8),tryfile[x-8]);
25: }
26:
27: move(23,0);
28: printw("Press the number corresponding to the desired file/option.");
29: refresh();
30:
31: /* while the returned value of getch is less than 0 or greater
32: * than 6, keep getting a keystroke. This is how we will select
33: * our file to use for further operations.
34: */
35:
36: x = 0;
37: while( x<48 || x>54 )
38: x = getch();
39:
40: if( (x-48)==5)
41: get_net_map();
42: else
43: strcpy(workfile,tryfile[x-48]);
44:
45: echo();
46: if (strcmp(workfile,"QUIT")!= 0)
47: {
48: move(23,0);
49: printw("Reading file %s ...",workfile);
50: clrtoeol();
51: refresh();
52: }
53: }
54:
55:
56: void get_net_map()
57:
58: {
59: int x;
60: char choice;
61:
62: clear();
63:
64:
65:
66: for (x=11;x<15;x++)
67: {
68: move(x,32);
69: printw("%d. %s",(x-11),mapfile[x-11]);
70: }
71: move(23,0);
72: printw("Press the number of the map file to read.");
73: refresh();
74:
75: choice = 0;
76: while( (choice < 48) || (x > 51) )
77: choice = getch();
78:
79: strcpy(workfile,mapfile[choice - 48]);
80:
81: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.