/* ---------------- notepad.c ------------------ */ #include #include #include "twindow.h" #define LWID 60 #define WHT 10 #define PADHT 20 char bf [PADHT] [LWID]; extern char notefile[]; void notepad() { WINDOW *wnd; FILE *fp, *fopen(); int i, ctr = 0; set_help("notepad ", 0, 0); setmem(bf, sizeof bf, ' '); if ((fp = fopen(notefile, "rt")) != NULL) { while (fread(bf [ctr], LWID, 1, fp)) ctr++; fclose(fp); } wnd = establish_window ((80-(LWID+2))/2, (25-(WHT+2))/2, WHT+2, LWID+2); set_border(wnd, 3); set_title(wnd, " Note Pad "); set_colors(wnd, ALL, BLUE, AQUA, BRIGHT); set_colors(wnd, ACCENT, WHITE, BLACK, DIM); display_window(wnd); text_editor(wnd, bf[0], (unsigned) LWID * PADHT); delete_window(wnd); ctr = PADHT; /*page*/ while (--ctr) { for (i = 0; i < LWID; i++) if (bf [ctr] [i] != ' ') break; if (i < LWID) break; } fp = fopen(notefile, "w"); for (i = 0; i < ctr+1; i++) fwrite(bf[i], LWID, 1, fp); fclose(fp); }