mirror of
https://git.hardenedbsd.org/hardenedbsd/HardenedBSD.git
synced 2024-12-30 15:38:06 +01:00
0d595e6acd
You can now specify separate attributes for selected/not selected cases individually for each field and also an attr for the form as a whole so you can now have colored backgrounds for the form and different coloured fields etc. Update the example. Change the copyright to a BSD style one.
40 lines
1.3 KiB
C
40 lines
1.3 KiB
C
/*
|
|
* Copyright (c) 1995 Paul Richards.
|
|
*
|
|
* All rights reserved.
|
|
*
|
|
* This software may be used, modified, copied, distributed, and
|
|
* sold, in both source and binary form provided that the above
|
|
* copyright and these terms are retained, verbatim, as the first
|
|
* lines of this file. Under no circumstances is the author
|
|
* responsible for the proper functioning of this software, nor does
|
|
* the author assume any responsibility for damages incurred with
|
|
* its use.
|
|
*/
|
|
|
|
#define F_UP f_keymap[0]
|
|
#define F_DOWN f_keymap[1]
|
|
#define F_RIGHT f_keymap[2]
|
|
#define F_LEFT f_keymap[3]
|
|
#define F_NEXT f_keymap[4]
|
|
#define F_CLEFT f_keymap[5]
|
|
#define F_CRIGHT f_keymap[6]
|
|
#define F_CHOME f_keymap[7]
|
|
#define F_CEND f_keymap[8]
|
|
#define F_CBS f_keymap[9]
|
|
#define F_CDEL f_keymap[10]
|
|
#define F_ACCEPT f_keymap[11]
|
|
|
|
/* Private function declarations */
|
|
static void show_form(struct form *);
|
|
static void disp_text(struct form *, int);
|
|
static void disp_menu(struct form *, int);
|
|
static void disp_action(struct form *, int);
|
|
static void disp_input(struct form *, int);
|
|
static void field_menu(struct form *);
|
|
static void field_input(struct form *);
|
|
static void field_action(struct form *);
|
|
static int print_string(WINDOW *, int, int, int, char *);
|
|
static void print_status(char *);
|
|
static int next_field(struct form *form, int);
|